}
@@ -67,5 +62,5 @@
}
else
{
-
+
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/CompanyTableComponent.razor.cs b/Wonky.Client/Components/CustomerTableComponent.razor.cs
similarity index 97%
rename from Wonky.Client/Components/CompanyTableComponent.razor.cs
rename to Wonky.Client/Components/CustomerTableComponent.razor.cs
index 868cd676..ad2dbe70 100644
--- a/Wonky.Client/Components/CompanyTableComponent.razor.cs
+++ b/Wonky.Client/Components/CustomerTableComponent.razor.cs
@@ -24,7 +24,7 @@ using Wonky.Entity.Views;
namespace Wonky.Client.Components
{
- public partial class CompanyTableComponent
+ public partial class CustomerTableComponent
{
[Parameter] public List Companies { get; set; } = new();
[Parameter] public EventCallback OnDelete { get; set; }
diff --git a/Wonky.Client/Components/DisplayStateComponent.razor b/Wonky.Client/Components/DisplayStateComponent.razor
index d5b866ac..6896a8b9 100644
--- a/Wonky.Client/Components/DisplayStateComponent.razor
+++ b/Wonky.Client/Components/DisplayStateComponent.razor
@@ -15,7 +15,7 @@
//
*@
-
+
@code{
[Parameter] public string StateClass { get; set; } = "";
}
diff --git a/Wonky.Client/Components/ItemTableComponent.razor b/Wonky.Client/Components/ItemTableComponent.razor
index 3953d720..ae22f1c1 100644
--- a/Wonky.Client/Components/ItemTableComponent.razor
+++ b/Wonky.Client/Components/ItemTableComponent.razor
@@ -55,5 +55,5 @@
}
else
{
-
+
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/LoaderBars.razor b/Wonky.Client/Components/LandingComponentAdmin.razor
similarity index 73%
rename from Wonky.Client/Components/LoaderBars.razor
rename to Wonky.Client/Components/LandingComponentAdmin.razor
index d5e9f34f..51cc8ee9 100644
--- a/Wonky.Client/Components/LoaderBars.razor
+++ b/Wonky.Client/Components/LandingComponentAdmin.razor
@@ -15,12 +15,7 @@
//
*@
-@if (Loading)
-{
-
-
-
-
-
-
-}
\ No newline at end of file
+@using Microsoft.AspNetCore.Authorization
+@using Wonky.Client.Components
+
+Inno Web CRM
diff --git a/Wonky.Client/Components/AdvisorLandingComponent.razor.cs b/Wonky.Client/Components/LandingComponentAdmin.razor.cs
similarity index 96%
rename from Wonky.Client/Components/AdvisorLandingComponent.razor.cs
rename to Wonky.Client/Components/LandingComponentAdmin.razor.cs
index 8f520c6d..b5d3b43a 100644
--- a/Wonky.Client/Components/AdvisorLandingComponent.razor.cs
+++ b/Wonky.Client/Components/LandingComponentAdmin.razor.cs
@@ -29,10 +29,10 @@ using Wonky.Entity.Models;
using Wonky.Entity.Views;
namespace Wonky.Client.Components;
-public partial class AdvisorLandingComponent : IDisposable
+public partial class LandingComponentAdmin : IDisposable
{
[Inject] private UserPreferenceService _preferenceService { get; set; }
- [Inject] private ILogger _logger { get; set; }
+ [Inject] private ILogger _logger { get; set; }
[Inject] private HttpInterceptorService _interceptor { get; set; }
[Inject] private IToastService _toast { get; set; }
[Inject] private ITaskItemHttpRepository _taskItemRepo { get; set; }
diff --git a/Wonky.Client/Components/AdvisorLandingComponent.razor.css b/Wonky.Client/Components/LandingComponentAdmin.razor.css
similarity index 100%
rename from Wonky.Client/Components/AdvisorLandingComponent.razor.css
rename to Wonky.Client/Components/LandingComponentAdmin.razor.css
diff --git a/Wonky.Client/Components/AdvisorLandingComponent.razor b/Wonky.Client/Components/LandingComponentAdvisor.razor
similarity index 84%
rename from Wonky.Client/Components/AdvisorLandingComponent.razor
rename to Wonky.Client/Components/LandingComponentAdvisor.razor
index 079b2633..1b38e0e6 100644
--- a/Wonky.Client/Components/AdvisorLandingComponent.razor
+++ b/Wonky.Client/Components/LandingComponentAdvisor.razor
@@ -19,6 +19,7 @@
@using Wonky.Client.Components
Inno Web CRM
+
@@ -26,22 +27,11 @@
@(DateTime.Now.ToLongDateString())
-
+
-
-
-
Administrator
-
-
-
-
Lager
-
-
-
-
Supervisor
-
\ No newline at end of file
+
diff --git a/Wonky.Client/Components/LandingComponentAdvisor.razor.cs b/Wonky.Client/Components/LandingComponentAdvisor.razor.cs
new file mode 100644
index 00000000..0151f0cd
--- /dev/null
+++ b/Wonky.Client/Components/LandingComponentAdvisor.razor.cs
@@ -0,0 +1,107 @@
+
+// Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+//
+
+using System.Text.Json;
+using Blazored.LocalStorage;
+using Blazored.Toast.Services;
+using Microsoft.AspNetCore.Components;
+using Microsoft.AspNetCore.Components.Forms;
+using Microsoft.VisualBasic;
+using Wonky.Client.HttpInterceptors;
+using Wonky.Client.HttpRepository;
+using Wonky.Client.Services;
+using Wonky.Client.Shared;
+using Wonky.Entity.DTO;
+using Wonky.Entity.Models;
+using Wonky.Entity.Views;
+
+namespace Wonky.Client.Components;
+public partial class LandingComponentAdvisor : IDisposable
+{
+ [Inject] private UserPreferenceService _preferenceService { get; set; }
+ [Inject] private ILogger _logger { get; set; }
+ [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
+ {
+ PropertyNameCaseInsensitive = true,
+ PropertyNamingPolicy = JsonNamingPolicy.CamelCase
+ };
+
+ 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();
+
+
+ protected override async Task OnInitializedAsync()
+ {
+ _prefs = await _preferenceService.GetPreferences();
+ if(!string.IsNullOrWhiteSpace(_prefs.WorkDate))
+ _workDate = _prefs.WorkDate;
+
+ _interceptor.RegisterEvent();
+ _interceptor.RegisterBeforeSendEvent();
+
+ //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 GetWorkdateTasks(string workDate)
+ {
+ _workDate = workDate;
+ _taskItems = new List();
+ _taskItems = await _taskItemRepo.GetTaskList(workDate);
+ }
+
+ private async Task OnTaskCompleted(string taskItemId)
+ {
+ 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)
+ {
+ var item = _taskItems.First(x => x.TaskItemId == taskItemId);
+ _taskItems.Remove(item);
+ await _taskItemRepo.DeleteTaskItem(taskItemId);
+ _toast.ShowInfo("Opgaven er slettet.");
+ }
+
+ public void Dispose()
+ {
+ _interceptor.DisposeEvent();
+ }
+}
+
diff --git a/Wonky.Client/Components/LandingComponentAdvisor.razor.css b/Wonky.Client/Components/LandingComponentAdvisor.razor.css
new file mode 100644
index 00000000..13f6848f
--- /dev/null
+++ b/Wonky.Client/Components/LandingComponentAdvisor.razor.css
@@ -0,0 +1,5 @@
+.workDate {
+ font-size: 1.2em;
+ font-weight: bold;
+ font-variant: small-caps;
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/LoaderBallTriangle.razor.cs b/Wonky.Client/Components/LoaderBallTriangle.razor.cs
deleted file mode 100644
index 9176186e..00000000
--- a/Wonky.Client/Components/LoaderBallTriangle.razor.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-
-namespace Wonky.Client.Components;
-
-public partial class LoaderBallTriangle
-{
- private bool Loading { get; set; }
-
- protected override async Task OnInitializedAsync()
- {
- Loading = true;
-
- await Task.Delay(10000);
-
- Loading = false;
- }
-
-
-}
\ No newline at end of file
diff --git a/Wonky.Client/Components/LoaderBars.razor.cs b/Wonky.Client/Components/LoaderBars.razor.cs
deleted file mode 100644
index ed3ed82e..00000000
--- a/Wonky.Client/Components/LoaderBars.razor.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-
-namespace Wonky.Client.Components;
-
-public partial class LoaderBars
-{
- private bool Loading { get; set; }
-
- protected override async Task OnInitializedAsync()
- {
- Loading = true;
-
- await Task.Delay(10000);
-
- Loading = false;
- }
-
-
-}
\ No newline at end of file
diff --git a/Wonky.Client/Components/LoaderSnake.razor b/Wonky.Client/Components/LoaderSnake.razor
deleted file mode 100644
index 34a1fb49..00000000
--- a/Wonky.Client/Components/LoaderSnake.razor
+++ /dev/null
@@ -1,26 +0,0 @@
-@*
-// Copyright (C) 2022 FCS Frede's Computer Services.
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Affero General Public License as
-// published by the Free Software Foundation, either version 3 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Affero General Public License for more details.
-//
-// You should have received a copy of the GNU Affero General Public License
-// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
-//
-*@
-
-@if (Loading)
-{
-
-
-
-
-
-
-}
\ No newline at end of file
diff --git a/Wonky.Client/Components/LoaderSnake.razor.cs b/Wonky.Client/Components/LoaderSnake.razor.cs
deleted file mode 100644
index 3464d043..00000000
--- a/Wonky.Client/Components/LoaderSnake.razor.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-
-namespace Wonky.Client.Components;
-
-public partial class LoaderSnake
-{
- private bool Loading { get; set; }
-
- protected override async Task OnInitializedAsync()
- {
- Loading = true;
-
- await Task.Delay(10000);
-
- Loading = false;
- }
-
-
-}
\ No newline at end of file
diff --git a/Wonky.Client/Components/LoaderBallTriangle.razor b/Wonky.Client/Components/LoaderThreeDots.razor
similarity index 93%
rename from Wonky.Client/Components/LoaderBallTriangle.razor
rename to Wonky.Client/Components/LoaderThreeDots.razor
index dc933d37..8b8575b3 100644
--- a/Wonky.Client/Components/LoaderBallTriangle.razor
+++ b/Wonky.Client/Components/LoaderThreeDots.razor
@@ -20,7 +20,7 @@
-
+
-}
\ No newline at end of file
+}
diff --git a/Wonky.Client/Components/LoaderThreeDots.razor.cs b/Wonky.Client/Components/LoaderThreeDots.razor.cs
new file mode 100644
index 00000000..1b2c6fdc
--- /dev/null
+++ b/Wonky.Client/Components/LoaderThreeDots.razor.cs
@@ -0,0 +1,15 @@
+
+using Microsoft.AspNetCore.Components;
+
+namespace Wonky.Client.Components;
+
+public partial class LoaderThreeDots
+{
+ [Parameter] public bool Loading { get; set; } = true;
+
+ protected override async Task OnInitializedAsync()
+ {
+ await Task.Delay(30000);
+ Loading = false;
+ }
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/OrderCreateComponent.razor b/Wonky.Client/Components/OrderCreateComponent.razor
new file mode 100644
index 00000000..ec43e650
--- /dev/null
+++ b/Wonky.Client/Components/OrderCreateComponent.razor
@@ -0,0 +1,5 @@
+
OrderCreateComponent
+
+@code {
+
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/OrderCreateComponent.razor.cs b/Wonky.Client/Components/OrderCreateComponent.razor.cs
new file mode 100644
index 00000000..8746b4b4
--- /dev/null
+++ b/Wonky.Client/Components/OrderCreateComponent.razor.cs
@@ -0,0 +1,28 @@
+using Microsoft.AspNetCore.Components;
+using Wonky.Client.HttpInterceptors;
+using Wonky.Client.HttpRepository;
+using Wonky.Entity.DTO;
+
+namespace Wonky.Client.Components;
+
+public partial class OrderCreateComponent : IDisposable
+{
+ [Parameter] public string CustomerId { get; set; } = "";
+
+ [Inject] private ICompanyHttpRepository _companyRepo { get; set; }
+ [Inject] private HttpInterceptorService _interceptor { get; set; }
+
+ private CompanyDto _company { get; set; }
+
+ protected override async Task OnParametersSetAsync()
+ {
+ _interceptor.RegisterEvent();
+ _interceptor.RegisterBeforeSendEvent();
+ _company = await _companyRepo.GetCompanyById(CustomerId);
+ }
+
+ public void Dispose()
+ {
+ _interceptor.DisposeEvent();
+ }
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/ReportTableComponent.razor b/Wonky.Client/Components/ReportTableComponent.razor
index b991ca96..bd998ac2 100644
--- a/Wonky.Client/Components/ReportTableComponent.razor
+++ b/Wonky.Client/Components/ReportTableComponent.razor
@@ -82,5 +82,5 @@
}
else
{
-
+
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/TaskItemTableComponent.razor b/Wonky.Client/Components/TaskItemTableComponent.razor
index 05d31cf0..f3ada1ca 100644
--- a/Wonky.Client/Components/TaskItemTableComponent.razor
+++ b/Wonky.Client/Components/TaskItemTableComponent.razor
@@ -46,22 +46,22 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Wonky.Client/Pages/CustomerNewPage.razor b/Wonky.Client/Pages/CustomerNewPage.razor
index e50d8348..c1b21f8e 100644
--- a/Wonky.Client/Pages/CustomerNewPage.razor
+++ b/Wonky.Client/Pages/CustomerNewPage.razor
@@ -85,7 +85,7 @@
-
+