| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- @page "/resources/services/{ServiceName}"
- @using RackPeek.Domain.Persistence
- @inject IResourceCollection Repo
- @inject NavigationManager NavigationManager
- <PageTitle>Service Details</PageTitle>
- <ResourceBreadCrumbComponent
- ResourceType="ResourceType.Service"
- ResourceName="@ServiceName"/>
- <div class="min-h-screen bg-zinc-950 text-zinc-200 font-mono p-6">
- @if (_service is null && !_loading)
- {
- <div class="text-zinc-500">Service not found</div>
- }
- else if (_loading)
- {
- <div class="text-zinc-500">loading service…</div>
- }
- else
- {
- @if (_service != null)
- {
- <ServiceCardComponent Service="_service" OnDeleted="OnDeleted"/>
- }
- }
- </div>
- @code {
- [Parameter] public string ServiceName { get; set; } = string.Empty;
- private Service? _service;
- private bool _loading = true;
- protected override async Task OnParametersSetAsync()
- {
- _loading = true;
- _service = await Repo.GetByNameAsync<Service>(ServiceName);
- _loading = false;
- }
- private void OnDeleted(string obj)
- {
- NavigationManager.NavigateTo("/services/list");
- }
- }
|