added basic admin routes and pages

This commit is contained in:
tp_dhu 2025-03-27 11:31:37 +00:00
parent a32d12f4de
commit e25af0dca3
5 changed files with 74 additions and 1 deletions

View File

@ -61,3 +61,22 @@ POST /project/@id/update=ProjectController->update
GET /users=UserController->index
GET /user/@id/edit=UserController->editForm
POST /user/@id/update=UserController->update
; admin
GET /admin=Admin\HomeController->index
; admin/priority
GET /admin/priority=Admin\TicketOptionsController->listPriorities
GET /admin/priority/create=Admin\TicketOptionsController->createPriorityForm
POST /admin/priority/create=Admin\TicketOptionsController->createPriority
GET /admin/priority/@id/edit=Admin\TicketController->editPriorityForm
POST /admin/priority/@id/update=Admin\TicketController->updatePriority
GET /admin/priority/@id/delete=Admin\TicketController->deletePriority
; admin/status
GET /admin/status=Admin\TicketOptionsController->listStatuses
GET /admin/status/create=Admin\TicketOptionsController->createStatusForm
POST /admin/status/create=Admin\TicketOptionsController->createStatus
GET /admin/status/@id/edit=Admin\TicketController->editStatusForm
POST /admin/status/@id/update=Admin\TicketController->updateStatus
GET /admin/status/@id/delete=Admin\TicketController->deleteStatus

View File

@ -0,0 +1,11 @@
<?php
namespace Admin;
class HomeController extends \BaseController
{
public function index($f3)
{
$this->renderView('/ui/views/admin/index.html');
}
}

View File

@ -0,0 +1,8 @@
<h1 class="title">Admin</h1>
<include href="/ui/session/error.html">
<hr>
<section>
<p><a href="/admin/priority">Ticket &gt; Priorities</a></p>
<p><a href="/admin/status">Ticket &gt; Statuses</a></p>
</section>

View File

@ -0,0 +1,2 @@
<h1 class="title">Create Ticket Priority</h1>
<p>TODO:</p>

View File

@ -0,0 +1,33 @@
<h1 class="title">Admin: Ticket Priorities</h1>
<include href="/ui/session/error.html">
<p><a class="button" href="/admin/priority/create">create priority</a></p>
<hr>
<table class="table is-fullwidth is-bordered">
<thead>
<tr class="has-background-grey">
<th class="has-text-light">id</th>
<th class="has-text-light">name</th>
<th class="has-text-light">sort_order</th>
<th class="has-text-light"></th>
</tr>
</thead>
<tbody>
<repeat group="{{@priorities}}" value="{{@priority}}">
<tr>
<td>{{@priority.id}}</td>
<td><a href="/admin/priority/{{@priority.id}}">{{@priority.name}}</a></td>
<td>{{@priority.sort_order}}</td>
<td>
<a class="button is-link is-small" href="/admin/priority/{{@priority.id}}/edit">
<i class="fa fa-edit"></i></a>
<a class="button is-danger is-small"
href="/admin/priority/{{@priority.id}}/delete"
onclick="return confirm('Are you sure you want to delete this ticket?');">
<i class="fa fa-trash-can"></i></a>
</td>
</tr>
</repeat>
</tbody>
</table>