From 0a9b3dd72c631fee2ff8c2df23d49097acf8ad88 Mon Sep 17 00:00:00 2001
From: Emmanuel Coquery <emmanuel.coquery@univ-lyon1.fr>
Date: Tue, 10 Sep 2024 15:27:08 +0200
Subject: [PATCH] HTML simple page fix

---
 lib/Timetable.ml | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/lib/Timetable.ml b/lib/Timetable.ml
index da9cca4..c0f7234 100644
--- a/lib/Timetable.ml
+++ b/lib/Timetable.ml
@@ -24,7 +24,8 @@ let week_start_of_date d : date =
   let offset = 1 - int_of_day day in
   add d (Period.day offset)
 
-(* let as_iso (d : date) : string = CalendarLib.Printer.Date.sprint "%F" d *)
+let to_isostring (dt: CalendarLib.Calendar.t): string =
+  CalendarLib.Printer.Calendar.sprint "%FT%T" dt
 
 (* type 'a cell = { rowspan : int; colspan : int; content : 'a }
    type 'a line = { headers : string cell list; cells : 'a cell list }
@@ -130,8 +131,8 @@ module Make (R : ResourcesT) = struct
         [
           ("id", `String ("evt" ^ string_of_int id));
           ("title", `String (R.title c.resources));
-          ("start", `String (Pr.sprint "%FT%T" c.start));
-          ("end", `String (Pr.sprint "%FT%T" (ends c)));
+          ("start", `String (to_isostring c.start));
+          ("end", `String (to_isostring (ends c)));
         ]
     in
     `List
@@ -150,7 +151,7 @@ module Make (R : ResourcesT) = struct
     let tpl =
       {|
 <!DOCTYPE html>
-<html lang='en'>
+<html lang='fr-FR'>
   <head>
     <meta charset='utf-8' />
     <script src='https://cdn.jsdelivr.net/npm/fullcalendar@6.1.15/index.global.min.js'></script>
@@ -161,7 +162,9 @@ module Make (R : ResourcesT) = struct
         var calendarEl = document.getElementById('calendar');
         var calendar = new FullCalendar.Calendar(calendarEl, {
           initialView: 'timeGridWeek',
-          events: data
+          events: data,
+          locale: 'fr',
+          aspectRatio: 2
         });
         calendar.render();
       });
@@ -169,7 +172,7 @@ module Make (R : ResourcesT) = struct
     </script>
   </head>
   <body>
-    <div id='calendar'></div>
+    <div id='calendar' style='width: 80%; padding: 20px;'></div>
   </body>
 </html>
       |}
-- 
GitLab