diff --git a/.vscode/launch.json b/.vscode/launch.json index 4e1e71d..a82168c 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -3,7 +3,88 @@ "compounds": [], "configurations": [ { - "name": "WorkTracker: Debug in Docker", + "name": "WorkTracker: Debug Docker App + Browser", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "WorkTracker: Docker Debug Prepare", + "postDebugTask": "WorkTracker: Docker Debug Down", + "program": "/workspace/bin/Debug/net10.0/WorkTracker.dll", + "args": [ + "--urls", + "http://+:8080" + ], + "cwd": "/workspace", + "env": { + "ASPNETCORE_ENVIRONMENT": "Development", + "ASPNETCORE_URLS": "http://+:8080", + "DOTNET_USE_POLLING_FILE_WATCHER": "1", + "UseHttpsRedirection": "false" + }, + "sourceFileMap": { + "/workspace": "${workspaceFolder}" + }, + "pipeTransport": { + "pipeProgram": "docker", + "pipeArgs": [ + "exec", + "-i", + "worktracker-dev", + "sh", + "-c" + ], + "debuggerPath": "/vsdbg/vsdbg", + "pipeCwd": "${workspaceFolder}", + "quoteArgs": false + }, + "serverReadyAction": { + "action": "openExternally", + "pattern": "\\bNow listening on:\\s+https?://\\S+", + "uriFormat": "http://localhost:8002" + }, + "justMyCode": true, + "requireExactSource": false, + "console": "internalConsole" + }, + { + "name": "WorkTracker: Debug Docker App", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "WorkTracker: Docker Debug Prepare", + "postDebugTask": "WorkTracker: Docker Debug Down", + "program": "/workspace/bin/Debug/net10.0/WorkTracker.dll", + "args": [ + "--urls", + "http://+:8080" + ], + "cwd": "/workspace", + "env": { + "ASPNETCORE_ENVIRONMENT": "Development", + "ASPNETCORE_URLS": "http://+:8080", + "DOTNET_USE_POLLING_FILE_WATCHER": "1", + "UseHttpsRedirection": "false" + }, + "sourceFileMap": { + "/workspace": "${workspaceFolder}" + }, + "pipeTransport": { + "pipeProgram": "docker", + "pipeArgs": [ + "exec", + "-i", + "worktracker-dev", + "sh", + "-c" + ], + "debuggerPath": "/vsdbg/vsdbg", + "pipeCwd": "${workspaceFolder}", + "quoteArgs": false + }, + "justMyCode": true, + "requireExactSource": false, + "console": "internalConsole" + }, + { + "name": "WorkTracker: Debug Docker App + Edge", "type": "coreclr", "request": "launch", "preLaunchTask": "WorkTracker: Docker Debug Prepare", @@ -38,58 +119,19 @@ }, "serverReadyAction": { "action": "debugWithEdge", - "pattern": "Now listening on:\\s+https?://\\S+:(\\d+)", - "uriFormat": "http://localhost:8002/?ready=%s" + "pattern": "\\bNow listening on:\\s+https?://\\S+", + "uriFormat": "http://localhost:8002", + "webRoot": "${workspaceFolder}" }, "justMyCode": true, "requireExactSource": false, "console": "internalConsole" }, { - "name": "WorkTracker: Debug App in Docker", - "type": "coreclr", + "name": "WorkTracker: Launch Integrated Browser for Running Docker App", + "type": "editor-browser", "request": "launch", - "preLaunchTask": "WorkTracker: Docker Debug Prepare", - "postDebugTask": "WorkTracker: Docker Debug Down", - "program": "/workspace/bin/Debug/net10.0/WorkTracker.dll", - "args": [ - "--urls", - "http://+:8080" - ], - "cwd": "/workspace", - "env": { - "ASPNETCORE_ENVIRONMENT": "Development", - "ASPNETCORE_URLS": "http://+:8080", - "DOTNET_USE_POLLING_FILE_WATCHER": "1", - "UseHttpsRedirection": "false" - }, - "sourceFileMap": { - "/workspace": "${workspaceFolder}" - }, - "pipeTransport": { - "pipeProgram": "docker", - "pipeArgs": [ - "exec", - "-i", - "worktracker-dev", - "sh", - "-c" - ], - "debuggerPath": "/vsdbg/vsdbg", - "pipeCwd": "${workspaceFolder}", - "quoteArgs": false - }, - "justMyCode": true, - "requireExactSource": false, - "console": "internalConsole" - }, - { - "name": "WorkTracker: Debug Edge", - "type": "msedge", - "request": "launch", - "url": "http://localhost:8002", - "webRoot": "${workspaceFolder}", - "internalConsoleOptions": "neverOpen" + "url": "http://localhost:8002" } ] } \ No newline at end of file diff --git a/Components/Pages/WorkDayEditor.razor b/Components/Pages/WorkDayEditor.razor index 969580a..a19fce2 100644 --- a/Components/Pages/WorkDayEditor.razor +++ b/Components/Pages/WorkDayEditor.razor @@ -197,6 +197,8 @@ else { selectedDate = value.Value; statusMessage = null; + selectedDay = await WorkDayService.GetAsync(selectedDate); + RecomputePreview(); } } diff --git a/Components/Shared/LocalizedDateInput.razor b/Components/Shared/LocalizedDateInput.razor index 427d63a..f2c6a72 100644 --- a/Components/Shared/LocalizedDateInput.razor +++ b/Components/Shared/LocalizedDateInput.razor @@ -1,6 +1,8 @@ @using System.Globalization +@implements IAsyncDisposable +@inject IJSRuntime JS -