Marketing site (bargevasat.ir) + admin-editable store links + subdomain split
CI/CD / CI - API (dotnet build + engine sim) (push) Successful in 4m40s
CI/CD / CI - Web (tsc + next build) (push) Successful in 1m7s
CI/CD / Deploy - local stack (db + server + web) (push) Failing after 41s

- New standalone Next.js marketing site under site/ (static export, SEO):
  landing, download/install guide (Bazaar/Myket/iOS-PWA/web), FAQ (JSON-LD),
  privacy, terms, support, /admin link editor. fa RTL, sitemap/robots/manifest.
- Backend: SiteLinksService (JSON-file persisted) + GET /api/site/links (public)
  + POST /api/admin/site/links (X-Admin-Token). ADMIN_TOKEN + Site__DataDir via env.
- compose: hokm-site service (:1520) + hokm_data volume for links JSON.
- CI deploy job builds + deploys the site container.
- deploy/SUBDOMAIN_SPLIT.md: nginx blocks, cert reissue, DNS, ENV split.
- Exclude site/ from root tsc + web docker context.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
soroush.asadi
2026-06-08 07:19:43 +03:30
parent 8d0d4dc991
commit 5d38312ef0
39 changed files with 8207 additions and 2 deletions
+41
View File
@@ -0,0 +1,41 @@
import type { Metadata } from "next";
import { PageShell } from "@/components/PageShell";
import { BRAND } from "@/lib/site";
export const metadata: Metadata = {
title: "قوانین و مقررات",
description: "قوانین و شرایط استفاده از بازی حکم آنلاین برگ وسط.",
alternates: { canonical: "/terms" },
};
export default function TermsPage() {
return (
<PageShell title="قوانین و مقررات" subtitle="آخرین به‌روزرسانی: ۱۴۰۴">
<p>با استفاده از برگ وسط، شرایط زیر را میپذیرید.</p>
<h2 className="text-xl font-bold text-cream">۱. استفادهٔ مجاز</h2>
<p>
استفاده از تقلب، رباتهای غیرمجاز، سوءاستفاده از باگها یا هرگونه رفتار مخل بازی ممنوع است و میتواند به
مسدودسازی حساب منجر شود.
</p>
<h2 className="text-xl font-bold text-cream">۲. حساب کاربری</h2>
<p>مسئولیت حفظ امنیت حساب و فعالیتهای انجامشده با آن بر عهدهٔ شماست.</p>
<h2 className="text-xl font-bold text-cream">۳. سکه و خریدها</h2>
<p>
سکهها و آیتمهای مجازی ارزش واقعی پولی ندارند و قابل بازگشت به وجه نقد نیستند. خریدهای درونبرنامهای پس از
انجام، طبق قوانین فروشگاه مربوطه قابل بازگشتاند.
</p>
<h2 className="text-xl font-bold text-cream">۴. رفتار سر میز</h2>
<p>توهین، آزار و محتوای نامناسب در چت ممنوع است.</p>
<h2 className="text-xl font-bold text-cream">۵. تغییرات</h2>
<p>ممکن است این قوانین بهمرور بهروزرسانی شوند. ادامهٔ استفاده بهمنزلهٔ پذیرش نسخهٔ جدید است.</p>
<h2 className="text-xl font-bold text-cream">۶. تماس</h2>
<p>برای سوالها به {BRAND.email} ایمیل بزنید.</p>
</PageShell>
);
}