diff --git a/Wonky.Client/Components/TaskItemTableComponent.razor b/Wonky.Client/Components/TaskItemTableComponent.razor
new file mode 100644
index 00000000..e474c8e8
--- /dev/null
+++ b/Wonky.Client/Components/TaskItemTableComponent.razor
@@ -0,0 +1,38 @@
+@*
+// 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 (TaskItemList.Any())
+{
+
+}
diff --git a/Wonky.Client/Components/TaskItemTableComponent.razor.cs b/Wonky.Client/Components/TaskItemTableComponent.razor.cs
new file mode 100644
index 00000000..8b64aee2
--- /dev/null
+++ b/Wonky.Client/Components/TaskItemTableComponent.razor.cs
@@ -0,0 +1,44 @@
+
+// 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 Microsoft.AspNetCore.Components;
+using Wonky.Client.Shared;
+using Wonky.Entity.DTO;
+
+namespace Wonky.Client.Components
+{
+ public partial class TaskItemTableComponent
+ {
+ [Parameter] public List TaskItemList { get; set; } = new();
+ [Parameter] public EventCallback OnDelete { get; set; }
+ [Parameter] public EventCallback OnSelect { get; set; }
+
+ private Confirmation _confirmation = new ();
+ private string _taskItemId = "";
+
+ private void CallConfirmationModal(string taskItemId)
+ {
+ _taskItemId = taskItemId;
+ _confirmation.Show();
+ }
+
+ private async Task DeleteTaskItem()
+ {
+ _confirmation.Hide();
+ await OnDelete.InvokeAsync(_taskItemId);
+ }
+ }
+}
diff --git a/Wonky.Client/HttpRepository/CompanyHttpRepository.cs b/Wonky.Client/HttpRepository/CompanyHttpRepository.cs
index b3f294bf..9a9fad6b 100644
--- a/Wonky.Client/HttpRepository/CompanyHttpRepository.cs
+++ b/Wonky.Client/HttpRepository/CompanyHttpRepository.cs
@@ -67,7 +67,7 @@ public class CompanyHttpRepository : ICompanyHttpRepository
["isHidden"] = pagingParameters.IsHidden.ToString(),
["hasFolded"] = pagingParameters.HasFolded.ToString()
};
- var response = await _client.GetAsync(QueryHelpers.AddQueryString($"{_apiConfig.CustomerEndpoint}/page", queryString));
+ var response = await _client.GetAsync(QueryHelpers.AddQueryString($"{_apiConfig.CompanyEndpoint}/page", queryString));
var content = await response.Content.ReadAsStringAsync();
@@ -81,13 +81,13 @@ public class CompanyHttpRepository : ICompanyHttpRepository
public async Task GetCompanyByAccount(string accountNumber)
{
- var company = await _client.GetFromJsonAsync($"{_apiConfig.CustomerEndpoint}/account/{accountNumber}");
+ var company = await _client.GetFromJsonAsync($"{_apiConfig.CompanyEndpoint}/account/{accountNumber}");
return company ?? new CompanyDto();
}
public async Task GetCompanyById(string companyId)
{
- var company = await _client.GetFromJsonAsync($"{_apiConfig.CustomerEndpoint}/{companyId}");
+ var company = await _client.GetFromJsonAsync($"{_apiConfig.CompanyEndpoint}/{companyId}");
return company ?? new CompanyDto();
}
@@ -98,7 +98,7 @@ public class CompanyHttpRepository : ICompanyHttpRepository
/// company id
public async Task CreateCompany(CompanyDto model)
{
- var response = await _client.PostAsJsonAsync($"{_apiConfig.CustomerEndpoint}", model);
+ var response = await _client.PostAsJsonAsync($"{_apiConfig.CompanyEndpoint}", model);
var content = await response.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize(content, _options);
return result.CompanyId;
@@ -106,13 +106,13 @@ public class CompanyHttpRepository : ICompanyHttpRepository
public async Task UpdateCompany(string companyId, CompanyDto model)
{
- var response = await _client.PutAsJsonAsync($"{_apiConfig.CustomerEndpoint}/{companyId}", model);
+ var response = await _client.PutAsJsonAsync($"{_apiConfig.CompanyEndpoint}/{companyId}", model);
return response.IsSuccessStatusCode;
}
public async Task DeleteCompany(string companyId)
{
- var response = await _client.DeleteAsync($"{_apiConfig.CustomerEndpoint}/{companyId}");
+ var response = await _client.DeleteAsync($"{_apiConfig.CompanyEndpoint}/{companyId}");
return response.IsSuccessStatusCode;
}
}
\ No newline at end of file
diff --git a/Wonky.Client/HttpRepository/ITaskItemHttpRepository.cs b/Wonky.Client/HttpRepository/ITaskItemHttpRepository.cs
new file mode 100644
index 00000000..2c966615
--- /dev/null
+++ b/Wonky.Client/HttpRepository/ITaskItemHttpRepository.cs
@@ -0,0 +1,10 @@
+using Wonky.Client.Pages;
+
+namespace Wonky.Client.HttpRepository;
+
+public interface ITaskItemHttpRepository
+{
+ Task> GetTaskList();
+ Task CreateTaskItem(TaskItemView taskItem);
+ Task GetTaskItem(string taskItemId);
+}
\ No newline at end of file
diff --git a/Wonky.Client/HttpRepository/TaskItemHttpRepository.cs b/Wonky.Client/HttpRepository/TaskItemHttpRepository.cs
new file mode 100644
index 00000000..2f17f052
--- /dev/null
+++ b/Wonky.Client/HttpRepository/TaskItemHttpRepository.cs
@@ -0,0 +1,47 @@
+using System.Net.Http.Json;
+using System.Text.Json;
+using Microsoft.AspNetCore.Components;
+using Microsoft.Extensions.Options;
+using Wonky.Client.Pages;
+using Wonky.Entity.Configuration;
+using Wonky.Entity.Views;
+
+namespace Wonky.Client.HttpRepository;
+
+public class TaskItemHttpRepository : ITaskItemHttpRepository
+{
+ private readonly JsonSerializerOptions _options = new JsonSerializerOptions
+ {
+ PropertyNameCaseInsensitive = true
+ };
+
+ private readonly NavigationManager _navigation;
+ private ILogger _logger;
+ private readonly HttpClient _client;
+ private readonly ApiConfig _apiConfig;
+
+ public TaskItemHttpRepository(HttpClient client,
+ ILogger logger,
+ NavigationManager navigation, IOptions configuration)
+ {
+ _client = client;
+ _logger = logger;
+ _navigation = navigation;
+ _apiConfig = configuration.Value;
+ }
+
+ public async Task> GetTaskList()
+ {
+ return await _client.GetFromJsonAsync>($"{_apiConfig.TaskItemEndpoint}");
+ }
+
+ public async Task CreateTaskItem(TaskItemView taskItem)
+ {
+ await _client.PostAsJsonAsync($"{_apiConfig.TaskItemEndpoint}", taskItem);
+ }
+
+ public async Task GetTaskItem(string taskItemId)
+ {
+ return await _client.GetFromJsonAsync($"{_apiConfig.TaskItemEndpoint}/{taskItemId}");
+ }
+}
\ No newline at end of file
diff --git a/Wonky.Client/Pages/Info.razor b/Wonky.Client/Pages/Info.razor
index d417c6cd..cdbca79d 100644
--- a/Wonky.Client/Pages/Info.razor
+++ b/Wonky.Client/Pages/Info.razor
@@ -28,7 +28,7 @@
Browservalg
- Det anbefales at bruge en Chrome baseret browser f.eks. Edge, Safari, Vivaldi, Chrome eller Chromium
+ De nyeste udgaver af Firefox, Edge, Safari, Vivaldi, Chrome eller Chromium.