@page @model JobsMedical.Web.Pages.Admin.ReportsModel @{ ViewData["Title"] = "گزارش‌های تخلف"; string TypeLabel(ReportTargetType t) => t switch { ReportTargetType.Shift => "شیفت", ReportTargetType.Job => "استخدام", ReportTargetType.Facility => "مرکز", _ => "کاربر" }; string StatusLabel(ReportStatus s) => s switch { ReportStatus.Open => "باز", ReportStatus.Resolved => "رسیدگی‌شده", _ => "رد‌شده" }; }

گزارش‌های تخلف

← داشبورد · کاربران

@if (Model.Reports.Count == 0) {
گزارشی ثبت نشده است.
} else { foreach (var r in Model.Reports) {
@TypeLabel(r.TargetType): @(r.TargetLabel ?? ("#" + r.TargetId)) @StatusLabel(r.Status)

«@r.Reason»

@JalaliDate.ToLongDate(DateOnly.FromDateTime(r.CreatedAt)) · گزارش‌دهنده: @(r.ReporterUserId is not null ? "کاربر #" + r.ReporterUserId : "مهمان")
مشاهده مورد @if (r.Status == ReportStatus.Open) {
}
} }