Files
hamkadr/src/JobsMedical.Web/Pages/Search.cshtml
T

57 lines
2.5 KiB
Plaintext
Raw Normal View History

@page
@model JobsMedical.Web.Pages.SearchModel
@{
ViewData["Title"] = Model.HasQuery ? $"جستجو: {Model.Q}" : "جستجو";
ViewData["q"] = Model.Q; // drives highlighting in the cards
ViewData["NoIndex"] = true;
}
<div class="page-head">
<div class="container">
<h1>جستجو</h1>
<form method="get" class="search-hero">
<input type="search" name="Q" value="@Model.Q" placeholder="مثلاً: پرستار شب تهران، mmt، دندانپزشک پروانه‌دار…" autofocus />
<button type="submit" class="btn btn-accent">🔎 جستجو</button>
</form>
@if (Model.HasQuery)
{
<p class="muted">@JalaliDate.ToPersianDigits(Model.Total.ToString()) نتیجه برای «@Model.Q»</p>
}
</div>
</div>
<div class="container section">
@if (!Model.HasQuery)
{
<div class="card empty-state">یک عبارت بنویس تا در شیفت‌ها، استخدام‌ها و آماده‌به‌کارها جستجو شود. هر کلمه باید جایی پیدا شود.</div>
}
else if (Model.Total == 0)
{
<div class="card empty-state">نتیجه‌ای پیدا نشد. عبارت دیگری امتحان کن.</div>
}
else
{
@if (Model.Shifts.Count > 0)
{
<div class="section-head"><h2>شیفت‌ها (@JalaliDate.ToPersianDigits(Model.Shifts.Count.ToString()))</h2><a asp-page="/Shifts/Index">همه شیفت‌ها ←</a></div>
<div class="grid grid-3">
@foreach (var s in Model.Shifts) { <partial name="_ShiftCard" model="s" /> }
</div>
}
@if (Model.Jobs.Count > 0)
{
<div class="section-head" style="margin-top:24px;"><h2>استخدام‌ها (@JalaliDate.ToPersianDigits(Model.Jobs.Count.ToString()))</h2><a asp-page="/Jobs/Index">همه استخدام‌ها ←</a></div>
<div class="grid grid-3">
@foreach (var j in Model.Jobs) { <partial name="_JobCard" model="j" /> }
</div>
}
@if (Model.Talent.Count > 0)
{
<div class="section-head" style="margin-top:24px;"><h2>آماده به کار (@JalaliDate.ToPersianDigits(Model.Talent.Count.ToString()))</h2><a asp-page="/Talent/Index">همه ←</a></div>
<div class="grid grid-3">
@foreach (var t in Model.Talent) { <partial name="_TalentCard" model="t" /> }
</div>
}
}
</div>