@* Draft lines in draft -----------------------------------------------------*@
@@ -336,9 +335,15 @@ else
}
-
-
+
+
-
-
-
\ No newline at end of file
+
+
+
+
\ No newline at end of file
diff --git a/Wonky.Client/Pages/AdvisorActivityCreatePage.razor.cs b/Wonky.Client/Pages/AdvisorActivityCreatePage.razor.cs
index f4c9de14..a587620b 100644
--- a/Wonky.Client/Pages/AdvisorActivityCreatePage.razor.cs
+++ b/Wonky.Client/Pages/AdvisorActivityCreatePage.razor.cs
@@ -32,9 +32,6 @@ namespace Wonky.Client.Pages;
public partial class AdvisorActivityCreatePage : IDisposable
{
- // Parameters
- [CascadingParameter] DraftStateProvider DraftProvider { get; set; }
- [Parameter] public string CompanyId { get; set; }
// Services
[Inject] private ILogger
Logger { get; set; }
[Inject] private HttpInterceptorService Interceptor { get; set; }
@@ -47,6 +44,10 @@ public partial class AdvisorActivityCreatePage : IDisposable
[Inject] private IAdvisorActivityRepository Actitivites { get; set; }
[Inject] private IAdvisorReportRepository Reports { get; set; }
[Inject] private IAdvisorCustomerHistoryRepository HistoryRepo { get; set; }
+
+ [CascadingParameter] private DraftStateProvider DraftProvider { get; set; } = new();
+ [Parameter] public string CompanyId { get; set; }
+
// variables
private readonly JsonSerializerOptions _options = new() {PropertyNameCaseInsensitive = true};
private SalesItemView SelectedItem { get; set; } = new();
@@ -79,6 +80,8 @@ public partial class AdvisorActivityCreatePage : IDisposable
private bool OrgWarning { get; set; }
private CustomerInvoiceOverlay InvoiceOverlay { get; set; }
private InvoiceListView CompanyInvoices { get; set; } = new();
+ private CustomerInventoryOverlay InventoryOverlay { get; set; } = new();
+ private List Inventory { get; set; } = new();
///
@@ -156,6 +159,23 @@ public partial class AdvisorActivityCreatePage : IDisposable
Working = false;
}
+ private async Task ShowInventoryOverlay()
+ {
+ Logger.LogDebug("ShowInventoryOverlay - wait for inventory");
+
+ InventoryOverlay.Show();
+ Inventory = await HistoryRepo.FetchInventory(CompanyId);
+ await Task.Delay(500);
+ }
+
+ private async Task OnInventoryCallback(DraftItem item)
+ {
+ Activity.ActivityStatusEnum = "order";
+ DraftProvider.Draft.DraftType = "order";
+ DraftProvider.Draft.Items.Add(item);
+ StateHasChanged();
+ }
+
private async Task ShowInvoiceOverlay()
{
Logger.LogDebug("ShowInvoiceOverlay - wait for invoices");
diff --git a/Wonky.Client/Shared/ConfirmProductCheckModal.razor b/Wonky.Client/Shared/ConfirmProductCheckModal.razor
index e1e852b3..34432c14 100644
--- a/Wonky.Client/Shared/ConfirmProductCheckModal.razor
+++ b/Wonky.Client/Shared/ConfirmProductCheckModal.razor
@@ -16,7 +16,7 @@
*@
@using Wonky.Client.Components