From de607a2d3c614e26f8f34595414938b0160b4c4e Mon Sep 17 00:00:00 2001
From: Sebastian <seba4928@edu.sde.dk>
Date: Fri, 26 Jun 2020 12:51:05 +0200
Subject: [PATCH] Fixed basic calendar functionality

---
 skolehjem/resources/js/calendar/calendar.js   | 88 +++++++++++++------
 .../app/washing-reservations/index.blade.php  | 58 ++++++++++++
 2 files changed, 117 insertions(+), 29 deletions(-)
 create mode 100644 skolehjem/resources/views/app/washing-reservations/index.blade.php

diff --git a/skolehjem/resources/js/calendar/calendar.js b/skolehjem/resources/js/calendar/calendar.js
index b0035a0..2d4f350 100644
--- a/skolehjem/resources/js/calendar/calendar.js
+++ b/skolehjem/resources/js/calendar/calendar.js
@@ -44,6 +44,12 @@ function generateCalendar(weekOffset = 0) {
     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");
@@ -51,16 +57,9 @@ function generateCalendar(weekOffset = 0) {
         headerDay.innerText = weekDay;
 
         header.appendChild(headerDay);
-    });
 
-    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 (value, index) {
-        let date = moment().locale("da").day(value).week(week);
+        let date = moment().locale("da").day(weekDay).week(week);
 
         // onDateSelect(date);
 
@@ -82,35 +81,65 @@ function generateCalendar(weekOffset = 0) {
 
     calendarBody.appendChild(calendarRow);
 
-
     calendar.innerHTML = "";
 
     calendar.appendChild(header);
     calendar.appendChild(calendarBody);
-
-    // const endWeek = moment().endOf("month").week();
-
-    // 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"))
-    //     });
-    // }
-
-
-
-    // console.log(cal);
 }
 
-// const eventArray = [
-//
-// ]
-
 function onDateSelect(date) {
-    const events = document.getElementById("events");
+    let events;
+    let machinez;
 
-    events.innerHTML = "";
+    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++) {
@@ -118,6 +147,7 @@ function onDateSelect(date) {
         let option = document.createElement("option");
         option.text = prependZero(hour);
 
+        events.appendChild(option);
 
         // let item = document.createElement("li");
         // item.classList.add("events__item");
diff --git a/skolehjem/resources/views/app/washing-reservations/index.blade.php b/skolehjem/resources/views/app/washing-reservations/index.blade.php
new file mode 100644
index 0000000..7dba373
--- /dev/null
+++ b/skolehjem/resources/views/app/washing-reservations/index.blade.php
@@ -0,0 +1,58 @@
+@extends("app.layout.base")
+@extends("app.layout.header")
+@section("title")
+    Booking Liste
+@endsection
+
+@section("content")
+    <main>
+        <h1 class="text-center sde-blue mb-0">Booking Liste</h1>
+        <div class="col w-100 mt-auto">
+            <div class="calendar-container">
+                <div class="calendar-container__header">
+                    <button id="week-previous" class="calendar-container__btn calendar-container__btn--left" title="Previous">
+                        <i class="icon ion-ios-arrow-back"></i>
+                    </button>
+                    <h2 id="month" class="calendar-container__title">{Måned} {År}</h2>
+                    <button id="week-next" class="calendar-container__btn calendar-container__btn--right" title="Next">
+                        <i class="icon ion-ios-arrow-forward"></i>
+                    </button>
+                </div>
+                <div class="calendar-container__body">
+                    <div id="calendar" class="calendar-table">
+                        <div class="calendar-table__body">
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div id="event-container" class="events-container">
+
+                <p>
+                    Maskiner skal dynamisk opdateres alt efter om det er en fra bygning E eller en af de andre bygninger der vil vaske, da bygning E har egen vaskekælder!
+                </p>
+{{--                <span class="events__title">Maskiner</span>--}}
+{{--                <select id="washing-machines" class="events__list">--}}
+
+{{--                </select>--}}
+
+{{--                <span class="events__title">Tider</span>--}}
+{{--                <select id="events" class="events__list">--}}
+                    {{--                    <li class="events__item">--}}
+                    {{--                        <div class="events__item--left">--}}
+                    {{--                            <span class="events__name">Vaskemaskine Tid</span>--}}
+                    {{--                            <span class="events__date">{Dato}</span>--}}
+                    {{--                        </div>--}}
+                    {{--                        <span class="events__tag">Book</span>--}}
+                    {{--                    </li>--}}
+                    {{--                    <li class="events__item">--}}
+                    {{--                        <div class="events__item--left">--}}
+                    {{--                            <span class="events__name">Vaskemaskine Tid</span>--}}
+                    {{--                            <span class="events__date">{Dato}</span>--}}
+                    {{--                        </div>--}}
+                    {{--                        <span class="events__tag">Book</span>--}}
+                    {{--                    </li>--}}
+                </select>
+            </div>
+        </div>
+    </main>
+@endsection