more stuff
This commit is contained in:
@@ -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">×</button>
|
||||
</div>
|
||||
}
|
||||
|
||||
<div class="image-viewer-carousel-container">
|
||||
@if (SelectedRequestMedia?.Any() == true)
|
||||
{
|
||||
<button class="image-viewer-nav-btn" @onclick="ImageViewerModal_PrevImage">❮</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">❯</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)">×</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)">×</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>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user