@page
@model JobsMedical.Web.Pages.Account.ProfileModel
@{
    ViewData["Title"] = "پروفایل من";
    string RoleLabel(UserRole r) => r switch
    {
        UserRole.Admin => "مدیر",
        UserRole.FacilityAdmin => "مدیر مرکز درمانی",
        _ => "کادر درمان",
    };
}

<div class="page-head">
    <div class="container">
        <h1>پروفایل من</h1>
        <p class="muted">
            📱 <span dir="ltr">@JalaliDate.ToPersianDigits(Model.CurrentUser?.Phone ?? "")</span>
            — @RoleLabel(Model.CurrentUser?.Role ?? UserRole.Doctor)
        </p>
    </div>
</div>

<div class="container section">
    <div class="rec-banner">
        <div>
            <h2 style="margin:0 0 4px;">علاقه‌مندی‌هایت را کامل کن</h2>
            <span style="opacity:.9; font-size:14px;">تا پیشنهادهای دقیق‌تری بگیری</span>
        </div>
        <a class="btn btn-outline" asp-page="/Preferences/Index">تنظیم علاقه‌مندی‌ها</a>
    </div>

    @if (User.IsInRole("FacilityAdmin") || User.IsInRole("Admin"))
    {
        <p><a asp-page="/Employer/Index">→ ورود به پنل کارفرما</a></p>
    }
    else
    {
        <p class="muted">مرکز درمانی هستی و می‌خواهی شیفت یا استخدام منتشر کنی؟
            <a asp-page="/Employer/RegisterFacility">مرکز خود را ثبت کن</a></p>
    }

    <h2 style="font-size:20px;">شیفت‌های ذخیره‌شده</h2>
    @if (Model.SavedShifts.Count == 0)
    {
        <div class="card empty-state">هنوز شیفتی ذخیره نکرده‌ای.</div>
    }
    else
    {
        <div class="grid grid-3">
            @foreach (var s in Model.SavedShifts) { <partial name="_ShiftCard" model="s" /> }
        </div>
    }

    <h2 style="font-size:20px; margin-top:32px;">شیفت‌هایی که اعلام تمایل کردی</h2>
    @if (Model.AppliedShifts.Count == 0)
    {
        <div class="card empty-state">هنوز برای شیفتی اعلام تمایل نکرده‌ای.</div>
    }
    else
    {
        <div class="grid grid-3">
            @foreach (var s in Model.AppliedShifts) { <partial name="_ShiftCard" model="s" /> }
        </div>
    }

    <h2 style="font-size:20px; margin-top:32px;">موقعیت‌های استخدامی که اعلام تمایل کردی</h2>
    @if (Model.AppliedJobs.Count == 0)
    {
        <div class="card empty-state">هنوز برای موقعیتی اعلام تمایل نکرده‌ای.</div>
    }
    else
    {
        <div class="grid grid-3">
            @foreach (var j in Model.AppliedJobs) { <partial name="_JobCard" model="j" /> }
        </div>
    }
</div>
