divan/DivanRazor/Pages/Partials/DivanPage/_BNumPartial.cshtml.cs
Anas Rashid e3e3819c78 Urdu public pages, batch 2 (#2): auth, errors, map, FAQ, similar poems, people pages, page titles
- translate remaining public views and page-model strings (titles, messages, relation names)
- Urdu stopword list for word-frequency stats (replaces Persian list)
- error pages: drop list of alternative Ganjoor services

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 00:22:09 +02:00

96 lines
2.3 KiB
C#

using Microsoft.AspNetCore.Mvc.RazorPages;
using RMuseum.Models.Divan;
using RMuseum.Models.Divan.ViewModels;
using System.Collections.Generic;
namespace DivanRazor.Pages
{
public class _BNumPartialModel : PageModel
{
/// <summary>
/// is logged on
/// </summary>
public bool LoggedIn { get; set; }
/// <summary>
/// poem id
/// </summary>
public int PoemId { get; set; }
/// <summary>
/// couplet index
/// </summary>
public int CoupletIndex { get; set; }
/// <summary>
/// is bookmarked
/// </summary>
public bool IsBookmarked { get; set; }
/// <summary>
/// bookmaring text
/// </summary>
public string BookmarkingText
{
get
{
return IsBookmarked ? "نشان ہٹائیں" : "نشان لگائیں";
}
}
/// <summary>
/// bookmarking icon
/// </summary>
public string BookmarkingIcon
{
get
{
return IsBookmarked ? "star" : "star_border";
}
}
/// <summary>
/// numbers
/// </summary>
public List<DivanCoupletNumberViewModel> Numbers { get; set; }
/// <summary>
/// comments
/// </summary>
public List<DivanCommentSummaryViewModel> Comments { get; set; }
/// <summary>
/// sections
/// </summary>
public List<DivanPoemSection> Sections { get; set; }
/// <summary>
/// a subset of sections
/// </summary>
public List<DivanPoemSection> SectionsWithMetreAndRhymes { get; set; }
/// <summary>
/// verses
/// </summary>
public List<DivanVerseViewModel> Verses { get; set; }
public _CommentPartialModel GetCommentModel(DivanCommentSummaryViewModel comment)
{
return new _CommentPartialModel()
{
Comment = comment,
Error = "",
InReplyTo = null,
LoggedIn = LoggedIn,
DivSuffix = $"-{comment.CoupletIndex}",
PoemId = PoemId,
Bookmarked = comment.IsBookmarked,
};
}
}
}