divan/GanjooRazor/Areas/Admin/Pages/CatTrans.cshtml
2026-08-07 08:37:28 +03:30

112 lines
3.6 KiB
Plaintext

@page
@model GanjooRazor.Areas.Admin.Pages.CatTransModel
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = "_AdminLayout";
ViewData["Title"] = "انتقال بخش";
}
<div class="up-page-header">
<h1>@ViewData["Title"]</h1>
</div>
@if (!string.IsNullOrEmpty(Model.LastMessage))
{
<div class="up-alert up-alert--info">@Html.Raw(Model.LastMessage)</div>
}
else
{
<script>
async function deleteThisOne(id) {
var ok = await upConfirm('آیا از حذف این مورد اطمینان دارید؟');
if (!ok) return;
$.ajax({
type: "DELETE",
url: '',
data: {
id: id
},
error: function(e) {
upToast(e.responseText || String(e), 'error');
},
success: function() {
var trBlockId = '#tr-' + id;
$(trBlockId).remove();
},
});
}
</script>
@if (Model.Poems != null && Model.Poems.Length > 0)
{
<table>
<tr>
<th>مبدأ</th>
<th>مصرع اول</th>
<th>مقصد</th>
<th>مصرع اول</th>
<th>#</th>
</tr>
@foreach (var poem in Model.Poems)
{
<tr id="tr-@poem.Id">
<td>
<a href="@poem.SrcPoemFullUrl">@poem.SrcPoemFullTitle</a>
</td>
<td>
@poem.FirstVerse
</td>
<td>
@if (!string.IsNullOrEmpty(poem.DestPoemFullUrl))
{
<a href="@poem.DestPoemFullUrl">@poem.DestPoemFullTitle</a>
}
</td>
<td>
@if (!string.IsNullOrEmpty(poem.DestPoemFirstVerse))
{
@poem.DestPoemFirstVerse
}
</td>
<td>
<a role="button" onclick="deleteThisOne(@poem.Id)" class="up-icon-btn" title="حذف" aria-label="حذف این مورد"><i class="noindent-info-button delete-icon"></i></a>
</td>
</tr>
}
<tr>
<td colspan="3">
<a href="/Admin/CatTrans?id=@Model.CatId&empty=1">فقط بدون مقصد</a>
</td>
</tr>
</table>
}
else
{
<partial name="_EmptyState" model="@("موردی برای انتقال یافت نشد.")" />
}
<div class="up-card">
<div class="up-field">
<label for="DestCatId">مشابه‌یابی در بخش</label>
<form method="post" action="/Admin/CatTrans?Handler=FindDuplicates&id=@Model.CatId" class="up-form-actions">
<input asp-for="DestCatId" style="flex:1;" />
<input type="submit" value="شروع مشابه‌یابی" class="up-btn up-btn--ghost" />
</form>
</div>
</div>
<div class="up-card">
<div class="up-field">
<label for="DestCatId">نهایی‌سازی انتقال به بخش</label>
<form method="post" action="/Admin/CatTrans?Handler=Finalize&id=@Model.CatId" class="up-form-actions">
<input asp-for="DestCatId" style="flex:1;" />
<input type="submit" value="نهایی سازی" class="up-btn up-btn--success" />
</form>
</div>
</div>
}