more stuff

This commit is contained in:
2026-05-01 19:48:34 -05:00
parent e1d437fd49
commit 7e767541cf
18 changed files with 1292 additions and 319 deletions

View File

@@ -2,6 +2,37 @@
@using Microsoft.AspNetCore.Authorization
@attribute [Authorize(Roles = "Admin")]
@rendermode InteractiveServer
@inject IJSRuntime JS
<dialog id="imageViewerModal" class="image-viewer-modal">
@if (SelectedRequestMedia?.Any() == true)
{
<div class="image-viewer-modal-header">
<span>Request: @SelectedRequestMedia[0].RequestNumber</span>
<button class="close-btn" @onclick="CloseImageViewer">&times;</button>
</div>
}
<div class="image-viewer-carousel-container">
@if (SelectedRequestMedia?.Any() == true)
{
<button class="image-viewer-nav-btn" @onclick="ImageViewerModal_PrevImage">&#10094;</button>
<div class="image-viewer-image-stage">
<img src="@GetWebPath(SelectedRequestMedia[SelectedRequestMediaImageIndex].MediaPath)" alt="Appliance repair evidence" />
<div class="image-viewer-image-counter">
Image @(SelectedRequestMediaImageIndex + 1) of @SelectedRequestMedia.Count
</div>
</div>
<button class="image-viewer-nav-btn" @onclick="ImageViewerModal_NextImage">&#10095;</button>
}
else
{
<div class="image-viewer-no-images">No images found for this request.</div>
}
</div>
</dialog>
<div class="admin-wrapper">
<div class="container">
@@ -72,6 +103,7 @@
@foreach (var card in HomePageModel.ServicesCards)
{
<div class="content-card">
<button class="close-btn" @onclick="async () => await DeleteContentCard(card)">&times;</button>
<div class="input-group">
<label>Header</label>
<InputTextArea @bind-Value="card.Header" class="form-input" />
@@ -93,6 +125,7 @@
@foreach (var card in HomePageModel.TrustCards)
{
<div class="content-card">
<button class="close-btn" @onclick="async () => await DeleteContentCard(card)">&times;</button>
<div class="input-group">
<label>Header</label>
<InputTextArea @bind-Value="card.Header" class="form-input" />
@@ -146,6 +179,8 @@
}
else if (CurrentTab == AdminTab.Requests)
{
<div class="form-section">
<h3><i class="icon">📋</i> Service Requests</h3>
@@ -187,7 +222,7 @@
</div>
<div class="request-actions">
<button class="btn-small btn-view" @onclick="() => {}">View Images</button>
<button class="btn-small btn-view" @onclick="async () => await ViewRequestImages(request)">View Images</button>
</div>
</div>
}