11a1b91be1
- PowderCatalogController: Create, Edit, ToggleDiscontinued actions; searchable/filterable/sortable Index with pagination; AiLookup and AiAugmentFromUrl endpoints backed by IInventoryAiLookupService - New views: Create, Edit, _Form partial (with AI-assisted field population), overhauled Index grid with completeness quality badges and responsive mobile cards - New ViewModels: PowderCatalogIndexViewModel, PowderCatalogFormViewModel, PowderCatalogListItemViewModel - AI lookup improvements: SpecificGravity field added to InventoryAiLookupResult; ApplyPowderFallbacks derives CoverageSqFtPerLb from specific gravity when docs omit it; DefaultTransferEfficiency (65%) applied everywhere transfer efficiency is null - powder-catalog-ai-lookup.js: client-side AI lookup and URL augment wiring for the catalog form Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
51 lines
2.0 KiB
Plaintext
51 lines
2.0 KiB
Plaintext
@model PowderCoating.Web.ViewModels.PowderCatalog.PowderCatalogFormViewModel
|
|
|
|
@{
|
|
ViewData["Title"] = "Edit Powder Catalog Item";
|
|
ViewData["PageIcon"] = "bi-pencil-square";
|
|
}
|
|
|
|
<div class="container-fluid py-3">
|
|
<div class="d-flex align-items-center mb-3">
|
|
<a asp-action="Index" class="btn btn-outline-secondary btn-sm me-3">
|
|
<i class="bi bi-arrow-left"></i>
|
|
</a>
|
|
<div>
|
|
<h4 class="mb-0"><i class="bi bi-pencil-square me-2 text-primary"></i>Edit Powder Catalog Item</h4>
|
|
<small class="text-muted">@Model.VendorName - @Model.Sku</small>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row justify-content-center">
|
|
<div class="col-xl-9">
|
|
<div class="card border-0 shadow-sm">
|
|
<div class="card-body p-4">
|
|
<form asp-action="Edit" asp-route-id="@Model.Id" method="post">
|
|
@Html.AntiForgeryToken()
|
|
<input asp-for="Id" type="hidden" />
|
|
<input asp-for="CreatedAt" type="hidden" />
|
|
<input asp-for="UpdatedAt" type="hidden" />
|
|
<input asp-for="LastSyncedAt" type="hidden" />
|
|
@{
|
|
ViewData["EnableAiLookup"] = true;
|
|
}
|
|
<partial name="_Form" model="Model" />
|
|
|
|
<div class="d-flex gap-2 mt-4">
|
|
<button type="submit" class="btn btn-primary">
|
|
<i class="bi bi-check-lg me-1"></i>Save Changes
|
|
</button>
|
|
<a asp-action="Index" class="btn btn-outline-secondary">Cancel</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@section Scripts {
|
|
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
|
|
<script src="~/js/powder-catalog-ai-lookup.js" asp-append-version="true"></script>
|
|
}
|