task item view/edit
This commit is contained in:
parent
13ac64860e
commit
3ab5a50f74
5 changed files with 89 additions and 7 deletions
|
@ -45,11 +45,16 @@
|
||||||
}
|
}
|
||||||
</label>
|
</label>
|
||||||
</td>
|
</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">
|
<td class="align-middle">
|
||||||
<button type="button" class="btn btn-light border-dark" @onclick="() => CallConfirmationModal(task.TaskItemId)">
|
<button type="button" class="btn btn-light border-dark" @onclick="() => CallConfirmationModal(task.TaskItemId)">
|
||||||
<i class="oi oi-circle-x"></i>
|
<i class="oi oi-circle-x"></i>
|
||||||
</button>
|
</button>
|
||||||
</td>
|
</td>
|
||||||
|
*@
|
||||||
<td class="align-middle">
|
<td class="align-middle">
|
||||||
<button type="button" class="btn btn-light border-dark" @onclick="() => TaskCompleted(task.TaskItemId)">
|
<button type="button" class="btn btn-light border-dark" @onclick="() => TaskCompleted(task.TaskItemId)">
|
||||||
<i class="oi oi-check"></i>
|
<i class="oi oi-check"></i>
|
||||||
|
|
|
@ -294,6 +294,9 @@ public partial class ActivityNewVisitPage : IDisposable
|
||||||
|
|
||||||
private void HandleFieldChanged(object sender, FieldChangedEventArgs e)
|
private void HandleFieldChanged(object sender, FieldChangedEventArgs e)
|
||||||
{
|
{
|
||||||
|
if (_draft.ActivityTypeEnum != "phone")
|
||||||
|
_draft.Express = false;
|
||||||
|
|
||||||
// InvalidCanvas = InvalidActivityType;
|
// InvalidCanvas = InvalidActivityType;
|
||||||
InvalidActivity = InvalidActivityType
|
InvalidActivity = InvalidActivityType
|
||||||
|| _poFormInvalid
|
|| _poFormInvalid
|
||||||
|
@ -304,7 +307,6 @@ public partial class ActivityNewVisitPage : IDisposable
|
||||||
_poFormInvalid = true;
|
_poFormInvalid = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (InvalidActivity)
|
if (InvalidActivity)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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">
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<h3>Opgave</h3>
|
<h3>Opgave</h3>
|
||||||
|
@ -23,11 +28,78 @@
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<EditForm EditContext="_editContext">
|
<EditForm EditContext="_editContext">
|
||||||
<DataAnnotationsValidator/>
|
<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>
|
</EditForm>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-footer">
|
<div class="card-footer">
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -13,6 +13,8 @@
|
||||||
// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
|
// 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;
|
||||||
using Microsoft.AspNetCore.Components.Forms;
|
using Microsoft.AspNetCore.Components.Forms;
|
||||||
using Wonky.Client.HttpInterceptors;
|
using Wonky.Client.HttpInterceptors;
|
||||||
|
@ -36,6 +38,7 @@ public partial class TaskItemViewPage : IDisposable
|
||||||
_interceptor.RegisterBeforeSendEvent();
|
_interceptor.RegisterBeforeSendEvent();
|
||||||
|
|
||||||
_taskItem = await _taskItemRepo.GetTaskItem(TaskItemId);
|
_taskItem = await _taskItemRepo.GetTaskItem(TaskItemId);
|
||||||
|
Console.WriteLine(JsonSerializer.Serialize(_taskItem));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnInitialized()
|
protected override void OnInitialized()
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"appInfo": {
|
"appInfo": {
|
||||||
"name": "Wonky Client",
|
"name": "Wonky Client",
|
||||||
"version": "0.10.92",
|
"version": "0.10.93",
|
||||||
"rc": true,
|
"rc": true,
|
||||||
"sandBox": false,
|
"sandBox": false,
|
||||||
"image": "grumpy-coder.png"
|
"image": "grumpy-coder.png"
|
||||||
|
|
Loading…
Reference in a new issue