@page "{id:int}" @model JobsMedical.Web.Pages.Shifts.DetailsModel @{ var s = Model.Shift!; var f = s.Facility!; ViewData["Title"] = $"شیفت {s.SpecialtyRequired} - {f.Name}"; ViewData["Description"] = $"شیفت {s.SpecialtyRequired} در {f.Name}، {f.City?.Name}، تاریخ {JalaliDate.ToLongDate(s.Date)} از ساعت {JalaliDate.Time(s.StartTime)}."; var (badgeClass, typeLabel) = s.ShiftType switch { ShiftType.Day => ("badge-day", "شیفت صبح"), ShiftType.Evening => ("badge-evening", "شیفت عصر"), ShiftType.Night => ("badge-night", "شیفت شب"), _ => ("badge-oncall", "آنکال"), }; }
@typeLabel @if (f.IsVerified) { ✓ مرکز تأیید شده }

@s.SpecialtyRequired — @f.Name

📍 @f.City?.Name @(string.IsNullOrEmpty(f.Address) ? "" : "، " + f.Address)

@if (Model.ShowContact) {
✓ تمایل شما ثبت شد. برای هماهنگی شیفت با مرکز درمانی تماس بگیرید: @(f.Phone ?? "شماره ثبت نشده") @if (!string.IsNullOrEmpty(f.BaleId)) { — بله: @f.BaleId }
}

جزئیات شیفت

تاریخ@JalaliDate.WeekDayName(s.Date)، @JalaliDate.ToLongDate(s.Date)
ساعت@JalaliDate.Time(s.StartTime) تا @JalaliDate.Time(s.EndTime)
مدت@JalaliDate.ToPersianDigits(s.DurationHours.ToString("0.#")) ساعت
نقش مورد نیاز@(s.Role?.Name ?? s.SpecialtyRequired)
پرداخت@JalaliDate.PayLabel(s.PayType, s.PayAmount, s.SharePercent)
بازه ساعت کاری در شبانه‌روز
@if (!string.IsNullOrEmpty(s.Description)) {

توضیحات

@s.Description

} @if (Model.MoreAtFacility.Count > 0) {

شیفت‌های دیگر این مرکز

@foreach (var more in Model.MoreAtFacility) { }
}