From 98fc96af90dee6d70038213379dd3b950d41ae28 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 25 Aug 2025 19:32:44 +0000 Subject: [PATCH] Complete configuration UI implementation with working dialog, API endpoints, and file import/export Co-authored-by: clayschaad <11883505+clayschaad@users.noreply.github.com> --- Client/Components/ConfigurationDialog.razor | 338 ++++++++++++++++++ Client/Pages/Index.razor | 6 + Client/Pages/Index.razor.cs | 21 ++ Client/Pages/Index.razor.css | 18 + Client/wwwroot/js/fileDownload.js | 15 + Server/Controllers/ConfigurationController.cs | 73 ++++ Server/Program.cs | 12 +- Services/ConfigurationService.cs | 111 ++++++ Shared/Configuration.cs | 8 + 9 files changed, 600 insertions(+), 2 deletions(-) create mode 100644 Client/Components/ConfigurationDialog.razor create mode 100644 Server/Controllers/ConfigurationController.cs create mode 100644 Services/ConfigurationService.cs create mode 100644 Shared/Configuration.cs diff --git a/Client/Components/ConfigurationDialog.razor b/Client/Components/ConfigurationDialog.razor new file mode 100644 index 0000000..ca3279d --- /dev/null +++ b/Client/Components/ConfigurationDialog.razor @@ -0,0 +1,338 @@ +@using ShiftScheduler.Shared +@using System.Text.Json +@inject HttpClient HttpClient +@inject IJSRuntime JSRuntime + +