diff --git a/PlanTempus.Application/.claude/settings.local.json b/PlanTempus.Application/.claude/settings.local.json
index ac7fc6c..addddb1 100644
--- a/PlanTempus.Application/.claude/settings.local.json
+++ b/PlanTempus.Application/.claude/settings.local.json
@@ -7,7 +7,11 @@
"Bash(dir /s /b \"C:\\\\Users\\\\Janus Knudsen\\\\source\\\\swp-repos\\\\PlanTempus\")",
"Bash(findstr:*)",
"Bash(dir \"C:\\\\Users\\\\Janus Knudsen\\\\source\\\\swp-repos\\\\PlanTempus\\\\PlanTempus.Application\\\\wwwroot\\\\*.html\")",
- "Bash(dir /s /b \"C:\\\\Users\\\\Janus Knudsen\\\\source\\\\swp-repos\\\\PlanTempus\\\\PlanTempus.Application\\\\Features\\\\OnlineBooking\\\\*.cs\" \"C:\\\\Users\\\\Janus Knudsen\\\\source\\\\swp-repos\\\\PlanTempus\\\\PlanTempus.Application\\\\Features\\\\OnlineBooking\\\\*.cshtml\")"
+ "Bash(dir /s /b \"C:\\\\Users\\\\Janus Knudsen\\\\source\\\\swp-repos\\\\PlanTempus\\\\PlanTempus.Application\\\\Features\\\\OnlineBooking\\\\*.cs\" \"C:\\\\Users\\\\Janus Knudsen\\\\source\\\\swp-repos\\\\PlanTempus\\\\PlanTempus.Application\\\\Features\\\\OnlineBooking\\\\*.cshtml\")",
+ "Bash(npm view:*)",
+ "Bash(tar:*)",
+ "Bash(find:*)",
+ "Bash(npm install:*)"
]
}
}
diff --git a/PlanTempus.Application/.npmrc b/PlanTempus.Application/.npmrc
new file mode 100644
index 0000000..863523f
--- /dev/null
+++ b/PlanTempus.Application/.npmrc
@@ -0,0 +1,2 @@
+@novadi:registry=http://npm.jarjarbinks:4873
+registry=http://npm.jarjarbinks:4873
diff --git a/PlanTempus.Application/Features/Calendar/Pages/Index.cshtml b/PlanTempus.Application/Features/Calendar/Pages/Index.cshtml
new file mode 100644
index 0000000..bf12ed6
--- /dev/null
+++ b/PlanTempus.Application/Features/Calendar/Pages/Index.cshtml
@@ -0,0 +1,37 @@
+@page "/kalender"
+@using PlanTempus.Application.Features.Calendar.Pages
+@model PlanTempus.Application.Features.Calendar.Pages.IndexModel
+@{
+ ViewData["Title"] = "Kalender";
+}
+
+@section Styles {
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PlanTempus.Application/Features/Calendar/Pages/Index.cshtml.cs b/PlanTempus.Application/Features/Calendar/Pages/Index.cshtml.cs
new file mode 100644
index 0000000..c33228d
--- /dev/null
+++ b/PlanTempus.Application/Features/Calendar/Pages/Index.cshtml.cs
@@ -0,0 +1,10 @@
+using Microsoft.AspNetCore.Mvc.RazorPages;
+
+namespace PlanTempus.Application.Features.Calendar.Pages;
+
+public class IndexModel : PageModel
+{
+ public void OnGet()
+ {
+ }
+}
diff --git a/PlanTempus.Application/Features/Localization/Translations/da.json b/PlanTempus.Application/Features/Localization/Translations/da.json
index 2ab8fc1..1683b3a 100644
--- a/PlanTempus.Application/Features/Localization/Translations/da.json
+++ b/PlanTempus.Application/Features/Localization/Translations/da.json
@@ -3,6 +3,8 @@
"home": "Dashboard",
"calendar": "Kalender",
"pos": "Kasse",
+ "createBooking": "Opret booking",
+ "createSale": "Opret salg",
"products": "Produkter & Lager",
"suppliers": "Leverandører",
"customers": "Kunder",
@@ -16,6 +18,7 @@
},
"groups": {
"overview": "Overblik",
+ "quickActions": "Hurtigvalg",
"data": "Data",
"online": "Online",
"analytics": "Analyse",
@@ -762,5 +765,9 @@
"modules": "Moduler",
"tracking": "Tracking"
}
+ },
+ "calendar": {
+ "title": "Kalender",
+ "subtitle": "Se og administrer bookinger"
}
}
diff --git a/PlanTempus.Application/Features/Menu/Services/MockMenuService.cs b/PlanTempus.Application/Features/Menu/Services/MockMenuService.cs
index 1ed7046..e6b2f1d 100644
--- a/PlanTempus.Application/Features/Menu/Services/MockMenuService.cs
+++ b/PlanTempus.Application/Features/Menu/Services/MockMenuService.cs
@@ -71,7 +71,7 @@ public class MockMenuService : IMenuService
Id = "calendar",
Label = "Kalender",
Icon = "ph-calendar",
- Url = "/poc-calendar.html",
+ Url = "/kalender",
MinimumRole = UserRole.Staff,
SortOrder = 2
},
@@ -87,12 +87,41 @@ public class MockMenuService : IMenuService
}
},
+ // QUICK ACTIONS GROUP
+ new MenuGroup
+ {
+ Id = "quickActions",
+ Label = "Hurtigvalg",
+ SortOrder = 2,
+ Items = new List