From c7e4bf059e97233ff6cf8c26fe7d762fa6c5127a Mon Sep 17 00:00:00 2001 From: "soroush.asadi" Date: Thu, 4 Jun 2026 16:48:10 +0330 Subject: [PATCH] [Legal] Add Privacy, Rules, and Terms of Use pages (Persian/RTL) + footer links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three policy pages tailored to همکادر: /Privacy (data collected, use, sharing, no Google services, cookies, security), /Rules (accurate info, allowed listings, conduct, prohibited content, verification badge meaning, reports), /Terms (intermediary nature/no employment guarantee, account terms, scraped-listing disclaimer, liability, IP, governing law = Iran). Linked from the footer; .legal long-form reading style added. Co-Authored-By: Claude Opus 4.8 --- src/JobsMedical.Web/Pages/Privacy.cshtml | 86 +++++++++++++++++- src/JobsMedical.Web/Pages/Rules.cshtml | 73 +++++++++++++++ .../Pages/Shared/_Layout.cshtml | 9 +- src/JobsMedical.Web/Pages/Terms.cshtml | 91 +++++++++++++++++++ src/JobsMedical.Web/wwwroot/css/site.css | 11 +++ 5 files changed, 265 insertions(+), 5 deletions(-) create mode 100644 src/JobsMedical.Web/Pages/Rules.cshtml create mode 100644 src/JobsMedical.Web/Pages/Terms.cshtml diff --git a/src/JobsMedical.Web/Pages/Privacy.cshtml b/src/JobsMedical.Web/Pages/Privacy.cshtml index 46ba966..742936a 100644 --- a/src/JobsMedical.Web/Pages/Privacy.cshtml +++ b/src/JobsMedical.Web/Pages/Privacy.cshtml @@ -1,8 +1,88 @@ @page @model PrivacyModel @{ - ViewData["Title"] = "Privacy Policy"; + ViewData["Title"] = "حریم خصوصی"; + ViewData["Description"] = "سیاست حریم خصوصی همکادر: چه داده‌هایی جمع‌آوری می‌شود، چگونه استفاده و محافظت می‌شود."; } -

@ViewData["Title"]

-

Use this page to detail your site's privacy policy.

+
+
+

سیاست حریم خصوصی

+

آخرین به‌روزرسانی: ۱۴ خرداد ۱۴۰۵

+
+
+ +
+ +
diff --git a/src/JobsMedical.Web/Pages/Rules.cshtml b/src/JobsMedical.Web/Pages/Rules.cshtml new file mode 100644 index 0000000..91709c5 --- /dev/null +++ b/src/JobsMedical.Web/Pages/Rules.cshtml @@ -0,0 +1,73 @@ +@page +@{ + ViewData["Title"] = "قوانین و مقررات"; + ViewData["Description"] = "قوانین و مقررات استفاده از همکادر برای کادر درمان و مراکز درمانی."; +} + +
+
+

قوانین و مقررات

+

آخرین به‌روزرسانی: ۱۴ خرداد ۱۴۰۵

+
+
+ +
+ +
diff --git a/src/JobsMedical.Web/Pages/Shared/_Layout.cshtml b/src/JobsMedical.Web/Pages/Shared/_Layout.cshtml index 9929750..1025948 100644 --- a/src/JobsMedical.Web/Pages/Shared/_Layout.cshtml +++ b/src/JobsMedical.Web/Pages/Shared/_Layout.cshtml @@ -97,8 +97,13 @@

سامانه واسط میان کادر درمان و مراکز درمانی برای شیفت و استخدام

- 📲 دریافت اپلیکیشن - · © ۱۴۰۵ همکادر — همه حقوق محفوظ است + + © ۱۴۰۵ همکادر — همه حقوق محفوظ است
diff --git a/src/JobsMedical.Web/Pages/Terms.cshtml b/src/JobsMedical.Web/Pages/Terms.cshtml new file mode 100644 index 0000000..d3eb02b --- /dev/null +++ b/src/JobsMedical.Web/Pages/Terms.cshtml @@ -0,0 +1,91 @@ +@page +@{ + ViewData["Title"] = "شرایط استفاده"; + ViewData["Description"] = "شرایط و ضوابط استفاده از سامانه همکادر."; +} + +
+
+

شرایط استفاده

+

آخرین به‌روزرسانی: ۱۴ خرداد ۱۴۰۵

+
+
+ +
+ +
diff --git a/src/JobsMedical.Web/wwwroot/css/site.css b/src/JobsMedical.Web/wwwroot/css/site.css index 90aef72..c551494 100644 --- a/src/JobsMedical.Web/wwwroot/css/site.css +++ b/src/JobsMedical.Web/wwwroot/css/site.css @@ -231,6 +231,17 @@ label { font-size: 13px; } .site-footer { background: var(--surface); border-top: 1px solid var(--line); margin-top: 48px; padding: 28px 0; } .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; } .footer-inner p { margin: 4px 0 0; font-size: 13px; } +.footer-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 8px; } +.footer-links a { color: var(--muted); } +.footer-links a:hover { color: var(--primary); } + +/* Legal/policy pages (privacy, rules, terms) — comfortable long-form reading. */ +.legal { line-height: 2; } +.legal h2 { font-size: 17px; margin: 22px 0 8px; color: var(--primary-dark); } +.legal h2:first-of-type { margin-top: 4px; } +.legal p { margin: 0 0 10px; } +.legal ul { margin: 0 0 12px; padding-inline-start: 22px; } +.legal li { margin-bottom: 6px; } .alert { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-weight: 600; } .alert-success { background: var(--primary-soft); color: var(--primary-dark); }