- @(s.Role?.Name ?? "شیفت")
- @typeLabel
+ @(role ?? (isJob ? "استخدام" : "شیفت"))
+ @if (isJob)
+ {
+ استخدام
+ }
+ else
+ {
+ var s = Model.Shift!;
+ var (badgeClass, typeLabel) = s.ShiftType switch
+ {
+ ShiftType.Day => ("badge-day", "صبح"),
+ ShiftType.Evening => ("badge-evening", "عصر"),
+ ShiftType.Night => ("badge-night", "شب"),
+ _ => ("badge-oncall", "آنکال"),
+ };
+ @typeLabel
+ }
- @if (s.GenderRequirement != Gender.Any)
+ @if (gender != Gender.Any)
{
- @JalaliDate.GenderLabel(s.GenderRequirement)
+ @JalaliDate.GenderLabel(gender)
}
- @if (JobsMedical.Web.Services.SeoJsonLd.HasRealEmployer(s.Facility))
+ @if (JobsMedical.Web.Services.SeoJsonLd.HasRealEmployer(fac))
{
- 🏥 @s.Facility?.Name
+ 🏥 @fac?.Name
}
- 📍 @s.Facility?.City?.Name
+ 📍 @fac?.City?.Name
- 📅 @JalaliDate.WeekDayName(s.Date)، @JalaliDate.ToLongDate(s.Date) — 🕐 @JalaliDate.Time(s.StartTime)
-
+
+ @if (isJob)
+ {
+ 💼 @empLabel(Model.Job!.EmploymentType)
+ }
+ else
+ {
+ var s = Model.Shift!;
+ 📅 @JalaliDate.WeekDayName(s.Date)، @JalaliDate.ToLongDate(s.Date) — 🕐 @JalaliDate.Time(s.StartTime)
+
+ }
@* The "why" — what makes a pattern engine trustworthy: every pick is explained. *@
@@ -37,7 +65,17 @@
diff --git a/src/JobsMedical.Web/Services/RecommendationService.cs b/src/JobsMedical.Web/Services/RecommendationService.cs
index bc9702a..8fbc1bc 100644
--- a/src/JobsMedical.Web/Services/RecommendationService.cs
+++ b/src/JobsMedical.Web/Services/RecommendationService.cs
@@ -4,14 +4,19 @@ using Microsoft.EntityFrameworkCore;
namespace JobsMedical.Web.Services;
-public record Recommendation(Shift Shift, double Score, List