diff --git a/.idea/php.xml b/.idea/php.xml
index ea2c04b..f1a82aa 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -9,16 +9,12 @@
-
-
-
-
@@ -27,7 +23,6 @@
-
@@ -36,18 +31,7 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -75,12 +59,9 @@
-
-
-
@@ -89,30 +70,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.idea/skolehjem-webapp.iml b/.idea/skolehjem-webapp.iml
index 924e151..0da7fb8 100644
--- a/.idea/skolehjem-webapp.iml
+++ b/.idea/skolehjem-webapp.iml
@@ -12,22 +12,15 @@
-
-
-
-
-
-
-
@@ -42,30 +35,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -76,19 +54,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -118,11 +83,9 @@
-
-
diff --git a/skolehjem/app/Http/Controllers/ExternalLinkController.php b/skolehjem/app/Http/Controllers/ExternalLinkController.php
index af6218b..56ee195 100644
--- a/skolehjem/app/Http/Controllers/ExternalLinkController.php
+++ b/skolehjem/app/Http/Controllers/ExternalLinkController.php
@@ -19,7 +19,7 @@ class ExternalLinkController extends Controller
{
$externalLink = ExternalLink::query()->paginate($request->input("limit", 20));
- return Response::detect("external-links.index", [ "externalLinks" => $externalLink ]);
+ return Response::detect("external-links.index", [ "links" => $externalLink ]);
}
/**
@@ -59,7 +59,7 @@ class ExternalLinkController extends Controller
*/
public function show($id)
{
- return Response::detect("external-links.show", [ "externallink" => $id]);
+ return Response::detect("external-links.show", [ "link" => $id]);
}
/**
@@ -71,7 +71,7 @@ class ExternalLinkController extends Controller
public function edit($id)
{
$link = ExternalLink::find($id);
- return Response::detect("external-links.edit", ["externallink" => $link]);
+ return Response::detect("external-links.edit", ["link" => $link]);
}
/**
@@ -84,8 +84,8 @@ class ExternalLinkController extends Controller
public function update(Request $request, $id)
{
$data = $request->validate([
- "name" => "",
- "link" => ""
+ "name" => "max:255",
+ "link" => "max:255"
]);
$id->update($data);
diff --git a/skolehjem/app/Http/Controllers/MenuPlanController.php b/skolehjem/app/Http/Controllers/MenuPlanController.php
index 84f8594..4a5e0a9 100644
--- a/skolehjem/app/Http/Controllers/MenuPlanController.php
+++ b/skolehjem/app/Http/Controllers/MenuPlanController.php
@@ -41,8 +41,13 @@ class MenuPlanController extends Controller
public function store(Request $request)
{
$requestMenuPlanCreate = $request->validate([
- "name" => "required|max:255",
- "link" => "required|max:255"
+ "monday" => "required|max:255",
+ "tuesday" => "required|max:255",
+ "wednesday" => "required|max:255",
+ "thursday" => "required|max:255",
+ "friday" => "required|max:255",
+ "saturday" => "required|max:255",
+ "sunday" => "required|max:255"
]);
$menuPlans = new MenuPlan($requestMenuPlanCreate);
@@ -57,9 +62,9 @@ class MenuPlanController extends Controller
* @param int $id
* @return \Illuminate\Http\Response
*/
- public function show($id)
+ public function show(MenuPlan $id)
{
- return Response::detect("menu-plan.show", [ "menu-plans" => $id]);
+ return Response::detect("menuplans.show", [ "menuplan" => $id]);
}
/**
@@ -71,7 +76,7 @@ class MenuPlanController extends Controller
public function edit($id)
{
$editLink = MenuPlan::find($id);
- return Response::detect("menu-plans.edit", ["menu-plans" => $editLink]);
+ return Response::detect("menuplans.edit", ["menu-plans" => $editLink]);
}
/**
@@ -91,7 +96,7 @@ class MenuPlanController extends Controller
$id->update($data);
$id->save();
- return Response::detect("menu-plans.update");
+ return Response::detect("menuplans.update");
}
/**
@@ -103,6 +108,6 @@ class MenuPlanController extends Controller
public function destroy($id)
{
$id->delete();
- return Response::detect("menu-plans.destroy");
+ return Response::detect("menuplans.destroy");
}
}
diff --git a/skolehjem/app/MenuPlan.php b/skolehjem/app/MenuPlan.php
index a449ec1..cce1492 100644
--- a/skolehjem/app/MenuPlan.php
+++ b/skolehjem/app/MenuPlan.php
@@ -6,5 +6,7 @@ use Illuminate\Database\Eloquent\Model;
class MenuPlan extends Model
{
- //
+ protected $fillable = [
+ 'monday', "tuesday", 'wednesday', 'thursday', "friday", "saturday", "sunday"
+ ];
}
diff --git a/skolehjem/database/migrations/2020_06_23_070657_create_menu_plans.php b/skolehjem/database/migrations/2020_06_23_070657_create_menu_plans.php
index 0b194f6..9506908 100644
--- a/skolehjem/database/migrations/2020_06_23_070657_create_menu_plans.php
+++ b/skolehjem/database/migrations/2020_06_23_070657_create_menu_plans.php
@@ -15,7 +15,15 @@ class CreateMenuPlans extends Migration
{
Schema::create('menu_plans', function (Blueprint $table) {
$table->id();
+ $table->string('monday', 255);
+ $table->string('tuesday', 255);
+ $table->string('wednesday', 255);
+ $table->string('thursday', 255);
+ $table->string('friday', 255);
+ $table->string('saturday', 255);
+ $table->string('sunday', 255);
$table->timestamps();
+ //$table->text('description');
});
}
diff --git a/skolehjem/public/css/webapp.css b/skolehjem/public/css/webapp.css
index a39e0c1..e9ec7da 100644
--- a/skolehjem/public/css/webapp.css
+++ b/skolehjem/public/css/webapp.css
@@ -6737,11 +6737,11 @@ main {
color: #99A4AE;
font-size: 12px;
font-weight: 700;
- padding: 12px 3px;
+ padding: 6px 3px;
text-align: center;
text-transform: uppercase;
width: 40px;
- height: 38px;
+ height: 18px;
}
@media (min-width: 360px) {
@@ -6765,7 +6765,7 @@ main {
@media (min-width: 360px) {
.calendar-table__body .calendar-table__col {
width: 46px;
- height: 48px;
+ height: 24px;
}
}
diff --git a/skolehjem/resources/js/app.js b/skolehjem/resources/js/app.js
index 3b72321..4dd2dd9 100644
--- a/skolehjem/resources/js/app.js
+++ b/skolehjem/resources/js/app.js
@@ -7,7 +7,7 @@
require('./bootstrap');
//Dependencies
-require("moment");
+const moment = require("moment");
require('./date');
@@ -23,7 +23,7 @@ import { toggleMenu } from './navmenu/menu';
// window.Vue = require('vue');
-//import { generateCalendar } from "./calendar/calendar";
+import { generateCalendar } from "./calendar/calendar";
// createCalendar();
//
@@ -53,8 +53,23 @@ import { toggleMenu } from './navmenu/menu';
// el: '#app',
// });
-//generateCalendar();
+let weekOffset = 0;
-document.getElementById("toggle").onclick = function () {
- toggleMenu('menu');
-};
+if(document.getElementById("calendar")) {
+ generateCalendar();
+
+ document.getElementById("week-previous").onclick = function () {
+ weekOffset--;
+ generateCalendar(weekOffset);
+ }
+
+ document.getElementById("week-next").onclick = function () {
+ weekOffset++;
+ generateCalendar(weekOffset);
+ }
+}
+
+if(document.getElementById("toggle"))
+ document.getElementById("toggle").onclick = function () {
+ toggleMenu('menu');
+ };
diff --git a/skolehjem/resources/js/calendar/calendar.js b/skolehjem/resources/js/calendar/calendar.js
index 356982f..b7faff0 100644
--- a/skolehjem/resources/js/calendar/calendar.js
+++ b/skolehjem/resources/js/calendar/calendar.js
@@ -22,229 +22,167 @@
const moment = require("moment");
-const calendar = document.getElementById("calendar");
-const title = document.getElementById("month");
-
-const days = [
- "Mandag",
- "Tirsdag",
- "Onsdag",
- "Torsdag",
- "Fredag",
- "Lørdag",
- "Søndag"
-];
-//
-// const months = [
-// "January",
-// "February",
-// "March",
-// "April",
-// "May",
-// "June",
-// "July",
-// "August",
-// "September",
-// "October",
-// "November",
-// "December",
-// ]
-
-// const month = document.getElementById("month");
-//
-// const year = 2020;
-//
-// let currentMonth = 0;
-//
-// let firstDay = (new Date(year, month)).getDay();
-//
-// function createCalendar() {
-//
-// calendar.innerHTML = "";
-//
-// // HEADER
-// let header = document.createElement("div");
-// header.classList.add("calendar-table__header", "calendar-table__row");
-//
-// days.forEach((value) =>{
-// let head = document.createElement("div");
-// head.classList.add("calendar-table__col");
-//
-// head.innerText = value;
-//
-// header.appendChild(head);
-// });
-//
-// calendar.appendChild(header);
-//
-//
-// // BODY
-//
-// let date = new Date(Date.now());
-//
-// months.forEach((value, index) => {
-// if(index === date.getMonth()) {
-//
-// }
-// });
-//
-//
-// //
-// //
-// // 2
-// //
-// //
-//
-// // let intDay = 1;
-// // for(let columns = 0; columns < 5; columns++)
-// // {
-// // let row = document.createElement("div");
-// // row.classList.add("calendar-table__row");
-// //
-// // for (let i = 0; i < 7; i++)
-// // {
-// // let day = document.createElement("div");
-// // day.classList.add("calendar-table__col", "calendar-table__item");
-// // day.innerText = intDay;
-// // // let
-// //
-// // row.appendChild(day);
-// //
-// // intDay++;
-// // }
-// // calendar.appendChild(row);
-// // }
-// drawMonth(6);
-// }
-//
-// function drawMonth(monthId) {
-//
-//
-// let dateObject = new Date()
-//
-// let date = 1;
-// for(let columns = 0; columns < 6; columns++)
-// {
-// let row = document.createElement("div");
-// row.classList.add("calendar-table__row");
-//
-// for (let i = 0; i < 7; i++)
-// {
-// if(columns === 0 && i < firstDay) {
-// let day = document.createElement("div");
-// day.classList.add("calendar-table__col", "calendar-table__item");
-// // day.innerText = date;
-//
-// row.appendChild(day);
-// }
-// else if(date > countDays(year, 6)) {
-// break;
-// }
-//
-// else {
-// let day = document.createElement("div");
-// day.classList.add("calendar-table__col", "calendar-table__item");
-// day.innerText = date;
-//
-// row.appendChild(day);
-// date++;
-// }
-//
-// // let day = document.createElement("div");
-// // day.classList.add("calendar-table__col", "calendar-table__item");
-// // day.innerText = date;
-// // // let
-// //
-// // row.appendChild(day);
-// //
-// // date++;
-// }
-// calendar.appendChild(row);
-// }
-// }
-//
-// function nextMonth() {
-// currentMonth++;
-//
-// if(currentMonth > 11)
-// currentMonth = 0;
-//
-// months.forEach((value, index) => {
-// if(index === currentMonth)
-// month.innerText = value;
-// });
-//
-// drawMonth(currentMonth);
-// }
-//
-// function previousMonth() {
-// currentMonth--;
-//
-// if(currentMonth < 0)
-// currentMonth = 11;
-//
-// months.forEach((value, index) => {
-// if(index === currentMonth)
-// month.innerText = value;
-// });
-//
-// drawMonth(currentMonth);
-// }
-//
-//
-// function countDays(year, month) {
-// return 32 - new Date(year, month, 32).getDate();
-// }
-//
-// // Monday
-// // Tuesday
-// // Wednesday
-// // Thursday
-// // Friday
-// // Saturday
-// // Sunday
-// //
-// // mon tue wed thu fri sat sun
-//
-//
-// module.exports = {
-// createCalendar,
-// countDays,
-// nextMonth,
-// previousMonth,
-// calendar,
-// days,
-// months,
-// currentMonth,
-// month,
-// };
+// const calendar = document.getElementById("calendar");
+// const title = document.getElementById("month");
-calendar.innerHTML = "";
-//
-// cal.forEach(value => {
-// let elem = document.createElement("div");
-// elem.innerText = value;
-// console.log(value);
-// calendar.appendChild(elem);
-// });
-//
-// title.innerText = moment().format("DD/MM/YYYY");
+// calendar.innerHTML = "";
-function generateCalendar() {
- const startWeek = moment().startOf("month").week();
- const endWeek = moment().endOf("month").week();
+function generateCalendar(weekOffset = 0) {
+ const week = (moment().week() + weekOffset);
- let cal = [];
- for (let week = startWeek; week < endWeek; week++) {
- cal.push({
- week : week,
- days : Array(7).fill(0).map((n, i) => moment().week(week).startOf("week").clone().add(n + i, "day"))
- });
+ document.getElementById("title").innerText = week;
+
+ let weekDays = Array.apply(null, Array(7)).map((value, index) => {
+ return moment(index, "e").locale("da").startOf("week").weekday(index).format("ddd");
+ });
+ // weekDays.push(weekDays.shift());
+
+ // console.log(week);
+ // console.log(weekDays);
+
+ const calendar = document.getElementById("calendar");
+
+ let header = document.createElement("div");
+ header.classList.add("calendar-table__header", "calendar-table__row");
+
+ let calendarBody = document.createElement("div");
+ calendarBody.classList.add("calendar-table__body");
+
+ let calendarRow = document.createElement("div");
+ calendarRow.classList.add("calendar-table__row")
+
+ weekDays.forEach(function (weekDay) {
+ let headerDay = document.createElement("div");
+ headerDay.classList.add("calendar-table__col");
+
+ headerDay.innerText = weekDay;
+
+ header.appendChild(headerDay);
+
+
+ let date = moment().locale("da").day(weekDay).week(week);
+
+ // onDateSelect(date);
+
+ let dayHolder = document.createElement("div");
+ dayHolder.classList.add("calendar-table__col");
+
+ let day = document.createElement("div");
+ day.classList.add("calendar-table__item");
+ day.innerText = date.date();
+
+ dayHolder.appendChild(day);
+
+ dayHolder.onclick = function() {
+ onDateSelect(date);
+ }
+
+ calendarRow.appendChild(dayHolder);
+ });
+
+ calendarBody.appendChild(calendarRow);
+
+ calendar.innerHTML = "";
+
+ calendar.appendChild(header);
+ calendar.appendChild(calendarBody);
+}
+
+function onDateSelect(date) {
+ let events;
+ let machinez;
+
+ let container = document.getElementById("event-container");
+
+
+ if(document.getElementById("washing-machines") != undefined)
+ machinez = document.getElementById("washing-machines");
+ else {
+ let span = document.createElement("span");
+ span.classList.add("events__title");
+ span.innerText = "Maskiner";
+
+ let select = document.createElement("select");
+ select.classList.add("events__title");
+ select.id = "washing-machines";
+
+ container.appendChild(span);
+ container.appendChild(select);
+
+ machinez = document.getElementById("washing-machines");
+ }
+ if(document.getElementById("events") != undefined)
+ events = document.getElementById("events");
+ else {
+ let span = document.createElement("span");
+ span.classList.add("events__title");
+ span.innerText = "Tider";
+
+ let select = document.createElement("select");
+ select.classList.add("events__title");
+ select.id = "events";
+
+ container.appendChild(span);
+ container.appendChild(select);
+
+ events = document.getElementById("events");
+ }
+
+ // events.innerHTML = "";
+
+ const machines = [
+ "Maskine 1",
+ "Maskine 2"
+ ]
+
+ for (let i = 0; i < machines.length; i++) {
+ let option = document.createElement("option");
+ option.text = machines[i];
+
+ machinez.appendChild(option);
}
+ for (let hour = 8; hour <= 20; hour++) {
+
+ let option = document.createElement("option");
+ option.text = prependZero(hour);
+
+ events.appendChild(option);
+
+ // let item = document.createElement("li");
+ // item.classList.add("events__item");
+ //
+ // let itemData = document.createElement("div");
+ //
+ // let head = document.createElement("span");
+ // head.classList.add("events__name");
+ // head.innerText = "Vaskemaskine Tid";
+ //
+ // let dat = document.createElement("span");
+ // dat.classList.add("events__date");
+ // dat.innerText = "Klokken " + prependZero(hour);
+ //
+ // itemData.appendChild(head);
+ // itemData.appendChild(dat);
+ // item.appendChild(itemData);
+ //
+ // let button = document.createElement("span");
+ // button.classList.add("events__tag");
+ // button.innerText = "Book";
+ //
+ // item.appendChild(button);
+ //
+ // events.appendChild(item);
+ }
+}
+
+function prependZero(value) {
+ if(value < 10)
+ return "0" + value;
+ return value;
}
module.exports = {
diff --git a/skolehjem/resources/sass/webapp/_default.scss b/skolehjem/resources/sass/webapp/_default.scss
index 8c38155..02677db 100644
--- a/skolehjem/resources/sass/webapp/_default.scss
+++ b/skolehjem/resources/sass/webapp/_default.scss
@@ -285,11 +285,11 @@ $primary-color: $blue;
color: $gray;
font-size: $sm-font-size;
font-weight: $font-weight--bold;
- padding: 12px 3px;
+ padding: 6px 3px;
text-align: center;
text-transform: uppercase;
width: 40px;
- height: 38px;
+ height: 18px;
@include mq(360) {
width: 46px;
@@ -309,7 +309,7 @@ $primary-color: $blue;
@include mq(360) {
width: 46px;
- height: 48px;
+ height: 24px;
}
@include mq(410) {
diff --git a/skolehjem/resources/views/admin/external-links/create.blade.php b/skolehjem/resources/views/admin/external-links/create.blade.php
index 0863aa1..318a6a6 100644
--- a/skolehjem/resources/views/admin/external-links/create.blade.php
+++ b/skolehjem/resources/views/admin/external-links/create.blade.php
@@ -14,7 +14,7 @@
diff --git a/skolehjem/resources/views/admin/menuplans/edit.blade.php b/skolehjem/resources/views/admin/menuplans/edit.blade.php
index 7295eae..09607b8 100644
--- a/skolehjem/resources/views/admin/menuplans/edit.blade.php
+++ b/skolehjem/resources/views/admin/menuplans/edit.blade.php
@@ -6,12 +6,13 @@
@endsection
@section("path")
- Rediger Menuplan /
+ Rediger Menuplan /
@endsection
@section("content")
Rediger Menuplan:
-