8e81572386
Add revision-safe service and template APIs, channel mapping, and validated admin controls. Ref: IT-1601
18 lines
1.3 KiB
Plaintext
18 lines
1.3 KiB
Plaintext
@using HrynCo.NotificationService.DAL.Abstract.Templates
|
|
@model IReadOnlyList<NotificationServiceInfo>
|
|
@{ ViewData["Title"] = "Services"; }
|
|
<div class="page-header"><h2>Services</h2><a href="/admin/services/create" class="btn btn-primary">Create service</a></div>
|
|
@if (Model.Count == 0)
|
|
{
|
|
<div class="card shadow-sm table-card"><div class="empty-state"><i class="bi bi-collection" aria-hidden="true"></i><p class="mt-2 mb-0">No services yet.</p><a href="/admin/services/create" class="btn btn-primary btn-sm mt-3">Create First Service</a></div></div>
|
|
}
|
|
else
|
|
{
|
|
<div class="table-responsive"><table class="table table-hover admin-data-table"><thead><tr><th scope="col">Name</th><th scope="col">Language codes</th><th scope="col" class="service-actions">Action</th></tr></thead><tbody>
|
|
@foreach (var service in Model)
|
|
{
|
|
<tr><td><a href="/admin/services/@service.Id">@service.Name</a></td><td>@string.Join(", ", service.Languages.Select(l => l.Code))</td><td class="service-actions"><div class="list-action-links"><a href="/admin/services/@service.Id/edit" class="btn btn-outline-primary btn-sm" aria-label="Edit service @service.Name">Edit</a><a href="/admin/services/@service.Id/delete" class="btn btn-outline-danger btn-sm" aria-label="Delete service @service.Name">Delete</a></div></td></tr>
|
|
}
|
|
</tbody></table></div>
|
|
}
|