@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)}."; // Past/filled shifts shouldn't stay in the index as dead pages. if (s.Status != JobsMedical.Web.Models.ShiftStatus.Open || s.Date < DateOnly.FromDateTime(DateTime.UtcNow)) ViewData["NoIndex"] = true; var (badgeClass, typeLabel) = s.ShiftType switch { ShiftType.Day => ("badge-day", "شیفت صبح"), ShiftType.Evening => ("badge-evening", "شیفت عصر"), ShiftType.Night => ("badge-night", "شیفت شب"), _ => ("badge-oncall", "آنکال"), }; }
📍 @f.City?.Name @(string.IsNullOrEmpty(f.Address) ? "" : "، " + f.Address)