fix: Prevent shape change after material creation

Disable Shape dropdown on existing materials since changing shape would
require completely different dimension properties.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-05 00:19:01 -05:00
parent f723661696
commit 21d50e7c20

View File

@@ -28,13 +28,17 @@ else
<div class="mb-3">
<label class="form-label">Shape</label>
<InputSelect class="form-select" @bind-Value="selectedShape" @bind-Value:after="OnShapeChanged">
<InputSelect class="form-select" @bind-Value="selectedShape" @bind-Value:after="OnShapeChanged" disabled="@(!IsNew)">
<option value="">-- Select Shape --</option>
@foreach (var shape in Enum.GetValues<MaterialShape>())
{
<option value="@shape">@shape.GetDisplayName()</option>
}
</InputSelect>
@if (!IsNew)
{
<div class="form-text text-muted">Shape cannot be changed after creation.</div>
}
<ValidationMessage For="@(() => material.Shape)" />
</div>