task item view/edit

This commit is contained in:
Frede Hundewadt 2022-08-16 14:11:44 +02:00
parent 13ac64860e
commit 3ab5a50f74
5 changed files with 89 additions and 7 deletions

View file

@ -45,11 +45,16 @@
}
</label>
</td>
<td class="align-middle">
<a class="btn btn-light border-dark" href="/tasks/@task.TaskItemId"><i class="oi oi-calendar"></i></a>
</td>
@*
<td class="align-middle">
<button type="button" class="btn btn-light border-dark" @onclick="() => CallConfirmationModal(task.TaskItemId)">
<i class="oi oi-circle-x"></i>
</button>
</td>
*@
<td class="align-middle">
<button type="button" class="btn btn-light border-dark" @onclick="() => TaskCompleted(task.TaskItemId)">
<i class="oi oi-check"></i>

View file

@ -294,6 +294,9 @@ public partial class ActivityNewVisitPage : IDisposable
private void HandleFieldChanged(object sender, FieldChangedEventArgs e)
{
if (_draft.ActivityTypeEnum != "phone")
_draft.Express = false;
// InvalidCanvas = InvalidActivityType;
InvalidActivity = InvalidActivityType
|| _poFormInvalid
@ -305,7 +308,6 @@ public partial class ActivityNewVisitPage : IDisposable
return;
}
if (InvalidActivity)
{
_poFormInvalid = true;

View file

@ -15,7 +15,12 @@
//
*@
@page "/task-items/{TaskItemId}"
@using Microsoft.AspNetCore.Authorization
@attribute [Authorize(Roles = "Advisor")]
@page "/tasks/{TaskItemId}"
@* {"TaskItemId":"","ErpUserId":"","ReferenceId":"","Name":"","Description":"","DueTimestamp":"","TaskTypeEnum":"","Interval":0,"IsCompleted":false,"OverDue":false,"Recurring":false} *@
<div class="card">
<div class="card-header">
<h3>Opgave</h3>
@ -23,11 +28,78 @@
<div class="card-body">
<EditForm EditContext="_editContext">
<DataAnnotationsValidator/>
<div class="row mb-2">
<div class="input-group">
<label for="taskItemId" class="col-md-2 col-form-label">EntityId</label>
<InputText id="taskItemId" class="col-md-10 form-control" @bind-Value="_taskItem.TaskItemId" readonly=""/>
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="erpUserId" class="col-md-2 col-form-label">BrugerId</label>
<InputText id="erpUserId" class="col-md-10 form-control" @bind-Value="_taskItem.ErpUserId" readonly=""/>
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="referenceId" class="col-md-2 col-form-label">ReferenceId</label>
<InputText id="referenceId" class="col-md-10 form-control" @bind-Value="_taskItem.ReferenceId" readonly=""/>
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="name" class="col-md-2 col-form-label">Opgave</label>
<InputText id="name" class="col-md-10 form-control" @bind-Value="_taskItem.Name"/>
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="description" class="col-md-2 col-form-label">Beskrivelse</label>
<InputText id="description" class="col-md-10 form-control" @bind-Value="_taskItem.Description"/>
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="dueTimestamp" class="col-md-2 col-form-label">Forfald</label>
<InputText id="dueTimestamp" class="col-md-10 form-control" @bind-Value="_taskItem.DueTimestamp"/>
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="taskTypeEnum" class="col-md-2 col-form-label">OpgaveType</label>
<InputText id="taskTypeEnum" class="col-md-10 form-control" @bind-Value="_taskItem.TaskTypeEnum"/>
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="isCompleted" class="col-md-2 col-form-label">Afsluttet</label>
<InputCheckbox id="isCompleted" class="col-md-10 form-check-input" @bind-Value="_taskItem.IsCompleted"/>
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="overDue" class="col-md-2 col-form-label">Overskredet</label>
<InputCheckbox id="overDue" class="col-md-10 form-check-input" @bind-Value="_taskItem.OverDue" disabled />
</div>
</div>
<div class="row mb-2">
<div class="input-group">
<label for="recurring" class="col-md-2 col-form-label">Gentagelse</label>
<InputCheckbox id="recurring" class="col-md-10 form-check-input" @bind-Value="_taskItem.Recurring"/>
</div>
</div>
@if (_taskItem.Recurring)
{
<div class="row mb-2">
<div class="input-group">
<label for="interval" class="col-md-2 col-form-label">Interval</label>
<InputNumber id="interval" class="col-md-10 form-control" @bind-Value="_taskItem.Interval"/>
</div>
</div>
}
</EditForm>
</div>
<div class="card-footer">
</div>
</div>

View file

@ -13,6 +13,8 @@
// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
//
using System.Text.Json;
using System.Text.Json.Serialization;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Forms;
using Wonky.Client.HttpInterceptors;
@ -36,6 +38,7 @@ public partial class TaskItemViewPage : IDisposable
_interceptor.RegisterBeforeSendEvent();
_taskItem = await _taskItemRepo.GetTaskItem(TaskItemId);
Console.WriteLine(JsonSerializer.Serialize(_taskItem));
}
protected override void OnInitialized()

View file

@ -1,7 +1,7 @@
{
"appInfo": {
"name": "Wonky Client",
"version": "0.10.92",
"version": "0.10.93",
"rc": true,
"sandBox": false,
"image": "grumpy-coder.png"