From bd4a7ac080ed5feffbf2baa13d15178dcaab7f00 Mon Sep 17 00:00:00 2001 From: Frede Hundewadt <22748698+fhdk@users.noreply.github.com> Date: Mon, 11 Jul 2022 09:32:37 +0200 Subject: [PATCH] wip --- Wonky.Client/Components/Home.razor | 8 ++- Wonky.Client/Components/Home.razor.cs | 37 +++++++++--- .../Components/TaskItemTableComponent.razor | 49 ++++++++++++---- .../TaskItemTableComponent.razor.cs | 58 ++++++++++++------- Wonky.Client/Pages/ActivityNewVisitPage.razor | 16 ++--- Wonky.Client/Pages/TaskItemViewPage.razor | 13 ++++- Wonky.Client/Pages/TaskItemViewPage.razor.cs | 23 ++++++-- Wonky.Client/Shared/Confirmation.razor | 25 ++++---- Wonky.Client/wwwroot/appsettings.json | 4 +- 9 files changed, 161 insertions(+), 72 deletions(-) diff --git a/Wonky.Client/Components/Home.razor b/Wonky.Client/Components/Home.razor index 680f2814..5856c684 100644 --- a/Wonky.Client/Components/Home.razor +++ b/Wonky.Client/Components/Home.razor @@ -23,14 +23,16 @@
-

@(DateTime.Parse(_workDate).ToLongDateString())

+

@(DateTime.Now.ToLongDateString())

- +
- + +

Administrator

diff --git a/Wonky.Client/Components/Home.razor.cs b/Wonky.Client/Components/Home.razor.cs index 0adbe892..52d5ef4b 100644 --- a/Wonky.Client/Components/Home.razor.cs +++ b/Wonky.Client/Components/Home.razor.cs @@ -36,6 +36,7 @@ public partial class Home : IDisposable [Inject] private HttpInterceptorService _interceptor { get; set; } [Inject] private IToastService _toast { get; set; } [Inject] private ITaskItemHttpRepository _taskItemRepo { get; set; } + [Inject] private NavigationManager _navigator { get; set; } private readonly JsonSerializerOptions _options = new JsonSerializerOptions { @@ -45,6 +46,7 @@ public partial class Home : IDisposable private Preferences _prefs { get; set; } = new(); private string _workDate { get; set; } = $"{DateTime.Now:yyyy-MM-dd}"; + private string _today { get; set; } = $"{DateTime.Now:yyyy-MM-dd}"; private List? _taskItems { get; set; } = new(); @@ -57,28 +59,45 @@ public partial class Home : IDisposable _interceptor.RegisterEvent(); _interceptor.RegisterBeforeSendEvent(); - await GetTaskItems(_workDate); + //await GetTaskItems(_workDate); + await GetAllTasks(); + } + + private async Task GetAllTasks() + { + _taskItems = await _taskItemRepo.GetTaskList(); + } + + private async Task OnCompleteTask(string taskItemId) + { + await _preferenceService.SetWorkDate(DateTime.Now); + var item = _taskItems.Find(x => x.TaskItemId == taskItemId); + _navigator.NavigateTo($"/companies/{item.ReferenceId}/activities/new"); + } private async Task GetTaskItems(string workDate) { _workDate = workDate; + _taskItems = new List(); _taskItems = await _taskItemRepo.GetTaskList(workDate); } - private async Task OnDoneClicked(string taskItemId) + private async Task OnTaskCompleted(string taskItemId) { - // var item = _taskItems.Find(x => x.TaskItemId == taskItemId); - // item.IsCompleted = true; - - _logger.LogDebug("MarkAsDone TaskItemId => {}", taskItemId); - //await _taskItemRepo.UpdateTaskItem(taskItemId, item); + var item = _taskItems.Find(x => x.TaskItemId == taskItemId); + item.IsCompleted = true; + await _taskItemRepo.UpdateTaskItem(taskItemId, item); + _taskItems.Remove(item); + _toast.ShowInfo("Opgaven er markeret som udført."); } private async Task OnDeleteConfirmed(string taskItemId) { - _logger.LogDebug("Delete TaskItemId => {}", taskItemId); - //await _taskItemRepo.DeleteTaskItem(taskItemId); + var item = _taskItems.First(x => x.TaskItemId == taskItemId); + _taskItems.Remove(item); + await _taskItemRepo.DeleteTaskItem(taskItemId); + _toast.ShowInfo("Opgaven er slettet."); } public void Dispose() diff --git a/Wonky.Client/Components/TaskItemTableComponent.razor b/Wonky.Client/Components/TaskItemTableComponent.razor index 1e65d961..8fcb922e 100644 --- a/Wonky.Client/Components/TaskItemTableComponent.razor +++ b/Wonky.Client/Components/TaskItemTableComponent.razor @@ -15,13 +15,14 @@ // *@ -@if (TaskItemList != null) +@using Wonky.Client.Shared +@if (TaskItemList.Any()) { - - + + @@ -30,16 +31,44 @@ @foreach (var task in TaskItemList) { - - - + - - - + + + + } -
NavnDato
@task.Description
@task.Name@task.DueTimestamp + + + + + + + @if (task.TaskTypeEnum is "Recall" or "Revision") + { + + } +
+ +} +else +{ + } \ No newline at end of file diff --git a/Wonky.Client/Components/TaskItemTableComponent.razor.cs b/Wonky.Client/Components/TaskItemTableComponent.razor.cs index 5d11e08a..41e6568e 100644 --- a/Wonky.Client/Components/TaskItemTableComponent.razor.cs +++ b/Wonky.Client/Components/TaskItemTableComponent.razor.cs @@ -25,33 +25,49 @@ namespace Wonky.Client.Components { public partial class TaskItemTableComponent { - [Parameter] public List? TaskItemList { get; set; } - [Parameter] public EventCallback OnDelete { get; set; } - [Parameter] public EventCallback OnDone { get; set; } - [Inject] private NavigationManager _navigator { get; set; } - - private Confirmation _confirmation = new (); - private string _taskItemId = ""; + [Parameter] public List? TaskItemList { get; set; } = new(); + [Parameter] public EventCallback OnDeleteTask { get; set; } + [Parameter] public EventCallback OnCompleteTask { get; set; } + [Parameter] public EventCallback OnTaskCompleted { get; set; } - private void ShowConfirmationModal(string taskItemId) + private Confirmation _confirmation = new (); + private string _taskItemIdToDelete = ""; + + /// + /// Complete task callback + /// + /// + private async Task CompleteTask(string taskItemId) { - _taskItemId = taskItemId; + await OnCompleteTask.InvokeAsync(taskItemId); + } + + /// + /// Task completed callback + /// + /// + private async Task TaskCompleted(string taskItemId) + { + await OnTaskCompleted.InvokeAsync(taskItemId); + } + + /// + /// Confirm delete + /// + /// + private void CallConfirmationModal(string taskItemId) + { + _taskItemIdToDelete = taskItemId; _confirmation.Show(); } - - private void ModifyTaskItem(string taskItemId) - { - _navigator.NavigateTo($"/task-items/{taskItemId}"); - } - - private async Task TaskItemDone(string taskItemId) - { - await OnDone.InvokeAsync(_taskItemId); - } - private async Task DeleteConfirmed(string taskItemId) + + /// + /// Delete task call back + /// + private async Task DeleteTask() { _confirmation.Hide(); - await OnDelete.InvokeAsync(_taskItemId); + await OnDeleteTask.InvokeAsync(_taskItemIdToDelete); } } } diff --git a/Wonky.Client/Pages/ActivityNewVisitPage.razor b/Wonky.Client/Pages/ActivityNewVisitPage.razor index 0a5f2332..24304afa 100644 --- a/Wonky.Client/Pages/ActivityNewVisitPage.razor +++ b/Wonky.Client/Pages/ActivityNewVisitPage.razor @@ -48,7 +48,7 @@ - +
@@ -62,28 +62,28 @@
- +
- +
- +
- +
@@ -97,14 +97,14 @@
- +
- +
@@ -118,7 +118,7 @@
- +
@* Order lines *@ diff --git a/Wonky.Client/Pages/TaskItemViewPage.razor b/Wonky.Client/Pages/TaskItemViewPage.razor index 04b8a182..3f4c9481 100644 --- a/Wonky.Client/Pages/TaskItemViewPage.razor +++ b/Wonky.Client/Pages/TaskItemViewPage.razor @@ -15,10 +15,19 @@ // *@ -@page "/taskitems/view" +@page "/task-items/{TaskItemId}"
-

Task Item

+

Opgave

+
+
+ + + + +
+
diff --git a/Wonky.Client/Pages/TaskItemViewPage.razor.cs b/Wonky.Client/Pages/TaskItemViewPage.razor.cs index b70488b4..e1ef0f18 100644 --- a/Wonky.Client/Pages/TaskItemViewPage.razor.cs +++ b/Wonky.Client/Pages/TaskItemViewPage.razor.cs @@ -14,19 +14,34 @@ // using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components.Forms; using Wonky.Client.HttpInterceptors; +using Wonky.Client.HttpRepository; +using Wonky.Entity.DTO; namespace Wonky.Client.Pages; public partial class TaskItemViewPage : IDisposable { - [Inject] private HttpInterceptorService _interceptor { get; set; } [Parameter] public string TaskItemId { get; set; } + [Inject] private HttpInterceptorService _interceptor { get; set; } + [Inject] private ITaskItemHttpRepository _taskItemRepo { get; set; } + private TaskItemDto? _taskItem = new (); + private EditContext _editContext { get; set; } - - protected override Task OnParametersSetAsync() + + protected override async Task OnParametersSetAsync() { - return base.OnParametersSetAsync(); + _interceptor.RegisterEvent(); + _interceptor.RegisterBeforeSendEvent(); + + _taskItem = await _taskItemRepo.GetTaskItem(TaskItemId); + } + + protected override void OnInitialized() + { + _editContext = new EditContext(_taskItem); + } public void Dispose() diff --git a/Wonky.Client/Shared/Confirmation.razor b/Wonky.Client/Shared/Confirmation.razor index 0cc46ef2..48c02751 100644 --- a/Wonky.Client/Shared/Confirmation.razor +++ b/Wonky.Client/Shared/Confirmation.razor @@ -16,20 +16,19 @@ *@