2025-08-02 21:45:16 +01:00

215 lines
10 KiB
Plaintext

@model CatherineLynwood.Models.Blog
@{
ViewData["Title"] = $"Edit: {Model.Title}";
}
<div class="container">
<div class="row">
<div class="col-12">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a asp-controller="Home" asp-action="Index">Home</a></li>
<li class="breadcrumb-item"><a asp-controller="Admin" asp-action="Index">Admin Centre</a></li>
<li class="breadcrumb-item"><a asp-controller="Admin" asp-action="Blog">Blog Index</a></li>
<li class="breadcrumb-item active" aria-current="page">@Model.Title</li>
</ol>
</nav>
</div>
</div>
<div class="row">
<form asp-action="BlogEdit" method="post" class="col-12" enctype="multipart/form-data">
@* Validation summary *@
<div asp-validation-summary="ModelOnly" class="alert alert-danger"></div>
<!-- Submit -->
<div class="row align-items-center">
<div class="col-8 col-md-10">
<h1>Edit Blog Post</h1>
</div>
<div class="d-grid col-4 col-md-2">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</div>
<!-- Basic Info -->
<h5 class="mt-4">Basic Info</h5>
<div class="row mb-3">
<div class="col-md-2">
<label asp-for="BlogID" class="form-label"></label>
<input asp-for="BlogID" class="form-control" readonly />
</div>
<div class="col-md-7">
<label asp-for="BlogUrl" class="form-label"></label>
<input asp-for="BlogUrl" class="form-control" />
<span asp-validation-for="BlogUrl" class="text-danger"></span>
</div>
<div class="col-md-3">
<label asp-for="PublishDate" class="form-label"></label>
<input asp-for="PublishDate" type="datetime-local" class="form-control" />
<span asp-validation-for="PublishDate" class="text-danger"></span>
</div>
</div>
<div class="row align-items-center mb-3">
<div class="col-md-3">
<label asp-for="ResponderID" class="form-label"></label>
<select asp-for="ResponderID" asp-items="ViewBag.ResponderList" class="form-control"></select>
<span asp-validation-for="ResponderID" class="text-danger"></span>
</div>
<div class="col-md-1">
<label asp-for="Likes" class="form-label"></label>
<input asp-for="Likes" class="form-control" />
<span asp-validation-for="Likes" class="text-danger"></span>
</div>
<div class="col-md-3">
<label asp-for="Template" class="form-label"></label>
<select asp-for="Template" class="form-control">
<option value="default">Default</option>
<option value="slideshow">Slideshow</option>
</select>
<span asp-validation-for="Template" class="text-danger"></span>
</div>
<div class="col-md-2 pt-4">
<div class="form-check">
<input asp-for="Indexed" class="form-check-input" type="checkbox" />
<label asp-for="Indexed" class="form-check-label"></label>
<span asp-validation-for="Indexed" class="text-danger"></span>
</div>
</div>
<div class="col-md-2 pt-4">
<div class="form-check">
<input asp-for="Draft" class="form-check-input" type="checkbox" />
<label asp-for="Draft" class="form-check-label"></label>
<span asp-validation-for="Draft" class="text-danger"></span>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col-md-6">
<label asp-for="Title" class="form-label"></label>
<input asp-for="Title" class="form-control" />
<span asp-validation-for="Title" class="text-danger"></span>
</div>
<div class="col-md-6">
<label asp-for="SubTitle" class="form-label"></label>
<input asp-for="SubTitle" class="form-control" />
<span asp-validation-for="SubTitle" class="text-danger"></span>
</div>
</div>
<!-- Content -->
<h5 class="mt-4">Content</h5>
<div class="mb-3 form-floating">
<textarea asp-for="IndexText" class="form-control" style="height: 100px"></textarea>
<label asp-for="IndexText"></label>
<span asp-validation-for="IndexText" class="text-danger"></span>
</div>
<div class="mb-3 form-floating">
<textarea asp-for="ContentTop" class="form-control" style="height: 150px"></textarea>
<label asp-for="ContentTop"></label>
<span asp-validation-for="ContentTop" class="text-danger"></span>
</div>
<div class="mb-3 form-floating">
<textarea asp-for="ContentBottom" class="form-control" style="height: 150px"></textarea>
<label asp-for="ContentBottom"></label>
<span asp-validation-for="ContentBottom" class="text-danger"></span>
</div>
<!-- Image -->
<h5 class="mt-4">Image</h5>
<div class="row mb-3">
<div class="col-md-4">
<label asp-for="ImageUrl" class="form-label"></label>
<div class="input-group mb-2">
<span class="input-group-text"><i class="fad fa-camera"></i></span>
<input asp-for="ImageUrl" class="form-control" readonly />
</div>
<input name="ImageUpload" type="file" accept=".png" class="form-control" />
<span asp-validation-for="ImageUrl" class="text-danger"></span>
</div>
<div class="col-md-4">
<label asp-for="ImageAlt" class="form-label"></label>
<textarea asp-for="ImageAlt" class="form-control" style="height: 85px;"></textarea>
<span asp-validation-for="ImageAlt" class="text-danger"></span>
</div>
<div class="col-md-4">
<label asp-for="ImageDescription" class="form-label"></label>
<textarea asp-for="ImageDescription" class="form-control" style="height: 85px;"></textarea>
<span asp-validation-for="ImageDescription" class="text-danger"></span>
</div>
</div>
<div class="form-check mb-3">
<input asp-for="ImageFirst" class="form-check-input" type="checkbox" />
<label asp-for="ImageFirst" class="form-check-label"></label>
<span asp-validation-for="ImageFirst" class="text-danger"></span>
</div>
<!-- Audio / Video -->
<h5 class="mt-4">Audio / Video</h5>
<div class="row mb-3">
<div class="col-md-4">
<label asp-for="AudioTranscriptUrl" class="form-label"></label>
<div class="input-group mb-2">
<span class="input-group-text"><i class="fad fa-microphone"></i></span>
<input asp-for="AudioTranscriptUrl" class="form-control" readonly />
</div>
<input name="AudioTranscriptUpload" type="file" accept=".mp3" class="form-control" />
<span asp-validation-for="AudioTranscriptUrl" class="text-danger"></span>
</div>
<div class="col-md-4">
<label asp-for="AudioTeaserUrl" class="form-label"></label>
<div class="input-group mb-2">
<span class="input-group-text"><i class="fad fa-microphone"></i></span>
<input asp-for="AudioTeaserUrl" class="form-control" readonly />
</div>
<input name="AudioTeaserUpload" type="file" accept=".mp3" class="form-control" />
<span asp-validation-for="AudioTeaserUrl" class="text-danger"></span>
</div>
<div class="col-md-4">
<label asp-for="VideoUrl" class="form-label"></label>
<div class="input-group mb-2">
<span class="input-group-text"><i class="fad fa-camera-movie"></i></span>
<input asp-for="VideoUrl" class="form-control" readonly />
</div>
<input name="VideoUpload" type="file" accept=".mp4" class="form-control" />
<span asp-validation-for="VideoUrl" class="text-danger"></span>
</div>
</div>
<div class="mb-3 form-floating">
<textarea asp-for="AudioTeaserText" class="form-control" style="height: 100px"></textarea>
<label asp-for="AudioTeaserText"></label>
<span asp-validation-for="AudioTeaserText" class="text-danger"></span>
</div>
<!-- AI / Prompt -->
<h5 class="mt-4">AI / Prompt</h5>
<div class="mb-3 form-floating">
<textarea asp-for="AiSummary" class="form-control" style="height: 100px"></textarea>
<label asp-for="AiSummary"></label>
<span asp-validation-for="AiSummary" class="text-danger"></span>
</div>
<div class="mb-3 form-floating">
<textarea asp-for="ImagePrompt" class="form-control" style="height: 100px"></textarea>
<label asp-for="ImagePrompt"></label>
<span asp-validation-for="ImagePrompt" class="text-danger"></span>
</div>
<!-- Submit -->
<div class="row">
<div class="d-grid col-4 col-md-2 offset-8 offset-md-10">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</div>
</form>
</div>
</div>