rebuilt - use HTML properties to limit activity/order input fields

thus avoiding back-end rejecting the activity
This commit is contained in:
Frede Hundewadt 2023-11-21 14:13:22 +01:00
parent f536768ab1
commit e8a0e446fd
3 changed files with 40 additions and 22 deletions

View file

@ -130,12 +130,13 @@ else
{ {
<label for="demo" class="col-sm-2 col-form-label-sm">Demo</label> <label for="demo" class="col-sm-2 col-form-label-sm">Demo</label>
<div class="col-sm-10"> <div class="col-sm-10">
<InputText id="demo" class="form-control" @bind-Value="_activity.Demo"/> <InputText id="demo" class="form-control"
maxlength="128" @bind-Value="_activity.Demo"/>
<ValidationMessage For="@(() => _activity.Demo)"></ValidationMessage> <ValidationMessage For="@(() => _activity.Demo)"></ValidationMessage>
</div> </div>
<label for="orderMessage" class="col-sm-2 col-form-label-sm">Note /Kontor</label> <label for="orderMessage" class="col-sm-2 col-form-label-sm">Note /Kontor</label>
<div class="col-sm-10"> <div class="col-sm-10">
<InputTextArea id="orderMessage" class="form-control" <InputTextArea id="orderMessage" class="form-control"
maxlength="255" @bind-Value="_activity.OrderMessage"/> maxlength="255" @bind-Value="_activity.OrderMessage"/>
<ValidationMessage For="@(() => _activity.OrderMessage)"></ValidationMessage> <ValidationMessage For="@(() => _activity.OrderMessage)"></ValidationMessage>
</div> </div>
@ -149,13 +150,15 @@ else
{ {
<label for="demo" class="col-sm-2 col-form-label-sm">Demo</label> <label for="demo" class="col-sm-2 col-form-label-sm">Demo</label>
<div class="col-sm-4"> <div class="col-sm-4">
<InputText id="demo" class="form-control" @bind-Value="_activity.Demo"/> <InputText id="demo" class="form-control"
maxlength="128" @bind-Value="_activity.Demo"/>
<ValidationMessage For="@(() => _activity.Demo)"></ValidationMessage> <ValidationMessage For="@(() => _activity.Demo)"></ValidationMessage>
</div> </div>
<label for="email" class="col-sm-2 col-form-label-sm">Epost</label> <label for="email" class="col-sm-2 col-form-label-sm">Epost</label>
<div class="col-sm-4"> <div class="col-sm-4">
<InputText id="email" class="form-control" @bind-Value="_activity.Email"/> <InputText id="email" class="form-control"
maxlength="80" @bind-Value="_activity.Email"/>
<ValidationMessage For="@(() => _activity.Email)"></ValidationMessage> <ValidationMessage For="@(() => _activity.Email)"></ValidationMessage>
</div> </div>
@ -168,17 +171,18 @@ else
<label for="phone" class="col-sm-2 col-form-label-sm">Tlf.</label> <label for="phone" class="col-sm-2 col-form-label-sm">Tlf.</label>
<div class="col-sm-4"> <div class="col-sm-4">
<InputText id="phone" class="form-control" @bind-Value="_activity.Phone"/> <InputText id="phone" class="form-control"
maxlength="20" @bind-Value="_activity.Phone"/>
<ValidationMessage For="@(() => _activity.Phone)"></ValidationMessage> <ValidationMessage For="@(() => _activity.Phone)"></ValidationMessage>
</div> </div>
<label for="yourRef" class="col-sm-2 col-form-label-sm">Att/Ref</label> <label for="yourRef" class="col-sm-2 col-form-label-sm">Att/Ref</label>
<div class="col-sm-4"> <div class="col-sm-4">
<InputText id="yourRef" class="form-control" <InputText id="yourRef" class="form-control"
maxlength="35"@bind-Value="_activity.YourRef"/> maxlength="35" @bind-Value="_activity.YourRef"/>
<ValidationMessage For="@(() => _activity.YourRef)"></ValidationMessage> <ValidationMessage For="@(() => _activity.YourRef)"></ValidationMessage>
</div> </div>
<label for="vatNumber" class="col-sm-2 col-form-label-sm">Cvr/Org nr.</label> <label for="vatNumber" class="col-sm-2 col-form-label-sm">Cvr/Org nr.</label>
<div class="col-sm-2"> <div class="col-sm-2">
<InputText id="vatNumber" class="form-control" <InputText id="vatNumber" class="form-control"
@ -246,7 +250,8 @@ else
<thead> <thead>
<tr class="bg-dark text-white"> <tr class="bg-dark text-white">
<th scope="col" colspan="7"> <th scope="col" colspan="7">
Ordrekladde <span class="mx-2 draft-expires-msg"> Ordrekladde
<span class="mx-2 draft-expires-msg">
Global kladde (udløber efter @(DraftProvider.Draft.TimeToLiveInSeconds / 60)m inaktivitet) Global kladde (udløber efter @(DraftProvider.Draft.TimeToLiveInSeconds / 60)m inaktivitet)
</span> </span>
</th> </th>
@ -462,5 +467,4 @@ else
} }
<ConfirmWorkDateOverlay BodyMessage="@PromptDateConfirm" <ConfirmWorkDateOverlay BodyMessage="@PromptDateConfirm"
OnOkClicked="WorkDateOverlayCallback" @ref="WorkDateOverlay"/> OnOkClicked="WorkDateOverlayCallback" @ref="WorkDateOverlay"/>

View file

@ -43,50 +43,64 @@
<div class="row mb-3 g-3"> <div class="row mb-3 g-3">
<label for="dlvName" class="col-md-2 col-form-label">Lev. Navn</label> <label for="dlvName" class="col-md-2 col-form-label">Lev. Navn</label>
<div class="col-md-10"> <div class="col-md-10">
<InputText id="dlvName" class="form-control" @bind-Value="Activity.DlvName"/> <InputText id="dlvName" class="form-control"
maxlength="100" @bind-Value="Activity.DlvName"/>
<ValidationMessage For="@(() => Activity.Name)"></ValidationMessage>
</div> </div>
<label for="dlvAddress1" class="col-md-2 col-form-label">Lev. Adresse</label> <label for="dlvAddress1" class="col-md-2 col-form-label">Lev. Adresse</label>
<div class="col-md-10"> <div class="col-md-10">
<InputText id="dlvAddress1" class="form-control" @bind-Value="Activity.DlvAddress1"/> <InputText id="dlvAddress1" class="form-control"
maxlength="100" @bind-Value="Activity.DlvAddress1"/>
<ValidationMessage For="@(() => Activity.DlvAddress1)"></ValidationMessage>
</div> </div>
<label for="dlvAddress2" class="col-md-2 col-form-label">Lev. Adresse</label> <label for="dlvAddress2" class="col-md-2 col-form-label">Lev. Adresse</label>
<div class="col-md-10"> <div class="col-md-10">
<InputText id="dlvAddress2" class="form-control" @bind-Value="Activity.DlvAddress2"/> <InputText id="dlvAddress2" class="form-control"
maxlength="50" @bind-Value="Activity.DlvAddress2"/>
<ValidationMessage For="@(() => Activity.DlvAddress2)"></ValidationMessage>
</div> </div>
<label for="dlvZipCode" class="col-md-2 col-form-label">Lev. Postnr</label> <label for="dlvZipCode" class="col-md-2 col-form-label">Lev. Postnr</label>
<div class="col-md-2"> <div class="col-md-2">
<InputText id="dlvZipCode" class="form-control" @bind-Value="Activity.DlvZipCode"/> <InputText id="dlvZipCode" class="form-control"
maxlenght="20" @bind-Value="Activity.DlvZipCode"/>
<ValidationMessage For="@(() => Activity.DlvZipCode)"></ValidationMessage>
</div> </div>
<label for="dlvCity" class="col-md-2 col-form-label">Lev. Bynavn</label> <label for="dlvCity" class="col-md-2 col-form-label">Lev. Bynavn</label>
<div class="col-md-6"> <div class="col-md-6">
<InputText id="dlvCity" class="form-control" @bind-Value="Activity.DlvCity"/> <InputText id="dlvCity" class="form-control"
maxlength="30" @bind-Value="Activity.DlvCity"/>
<ValidationMessage For="@(() => Activity.DlvCity)"></ValidationMessage>
</div> </div>
<label for="yourRef" class="col-sm-2 col-md-2 col-form-label">Indkøber</label> <label for="yourRef" class="col-sm-2 col-md-2 col-form-label">Indkøber</label>
<div class="col-sm-10 col-md-4"> <div class="col-sm-10 col-md-4">
<InputText id="yourRef" class="form-control" @bind-Value="Activity.YourRef"/> <InputText id="yourRef" class="form-control"
maxlength="35" @bind-Value="Activity.YourRef"/>
<ValidationMessage For="@(() => Activity.YourRef)"></ValidationMessage> <ValidationMessage For="@(() => Activity.YourRef)"></ValidationMessage>
</div> </div>
<label for="referenceNumber" class="col-sm-2 col-md-2 col-form-label">Rekvisition</label> <label for="referenceNumber" class="col-sm-2 col-md-2 col-form-label">Rekvisition</label>
<div class="col-sm-10 col-md-4"> <div class="col-sm-10 col-md-4">
<InputText id="referenceNumber" class="form-control" @bind-Value="Activity.ReferenceNumber"/> <InputText id="referenceNumber" class="form-control"
maxlength="20" @bind-Value="Activity.ReferenceNumber"/>
<ValidationMessage For="@(() => Activity.ReferenceNumber)"></ValidationMessage> <ValidationMessage For="@(() => Activity.ReferenceNumber)"></ValidationMessage>
</div> </div>
<label for="orderMessage" class="col-sm-2 col-md-2 col-form-label">Ordre notat</label> <label for="orderMessage" class="col-sm-2 col-md-2 col-form-label">Ordre notat</label>
<div class="col-sm-10 col-md-4"> <div class="col-sm-10 col-md-4">
<InputTextArea id="orderMessage" class="form-control" @bind-Value="Activity.OrderMessage"/> <InputTextArea id="orderMessage" class="form-control"
maxlength="255" @bind-Value="Activity.OrderMessage"/>
<ValidationMessage For="@(() => Activity.OrderMessage)"></ValidationMessage> <ValidationMessage For="@(() => Activity.OrderMessage)"></ValidationMessage>
</div> </div>
<label for="phone" class="col-sm-2 col-md-2 col-form-label">Tlf.</label> <label for="phone" class="col-sm-2 col-md-2 col-form-label">Tlf.</label>
<div class="col-sm-10 col-md-4"> <div class="col-sm-10 col-md-4">
<InputText id="phone" class="form-control" @bind-Value="Activity.Phone"/> <InputText id="phone" class="form-control"
maxlength="20" @bind-Value="Activity.Phone"/>
<ValidationMessage For="@(() => Activity.Phone)"></ValidationMessage> <ValidationMessage For="@(() => Activity.Phone)"></ValidationMessage>
</div> </div>

View file

@ -1,8 +1,8 @@
{ {
"appInfo": { "appInfo": {
"name": "Wonky Online", "name": "Wonky Online",
"version": "302.0", "version": "303.0",
"rc": true, "rc": false,
"sandBox": true, "sandBox": true,
"image": "grumpy-coder.png", "image": "grumpy-coder.png",
"sdk": "dotnet 8.0" "sdk": "dotnet 8.0"