"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { Badge, Button, Container } from "@/components/ui"; import { useAuth } from "@/hooks/useAuth"; import { useTheme } from "@/hooks/useTheme"; import { loadCommercialBundles, loadCommercialPricing, loadCommercialProducts, } from "../adapters"; import { commercialGet, extractItems } from "../adapters/http"; import type { CommercialBundle, CommercialPricingItem, CommercialProduct } from "../types"; import { commercialDescription, commercialEntityName, enumLabel, formatMoney, } from "../presentation"; const JOURNEY = [ "کشف نیاز", "پیشنهاد هوشمند", "بسته و قیمت", "آزمایش رایگان", "فضای کاری", "شروع کار", ]; const FAQ = [ { q: "آیا می‌توانم بدون کارت بانکی شروع کنم؟", a: "بله. پس از ساخت فضای کاری می‌توانید دوره آزمایشی را بدون کارت بانکی فعال کنید.", }, { q: "بعداً می‌توانم محصول جدید اضافه کنم؟", a: "بله. هر زمان نیازتان بیشتر شد، محصولات و امکانات تازه را از داشبورد اضافه کنید.", }, { q: "دامنه اختصاصی کی باز می‌شود؟", a: "پس از فعال‌شدن اشتراک می‌توانید دامنه اختصاصی متصل کنید؛ در دوره آزمایشی زیردامنه رایگان دارید.", }, { q: "آیا قیمت‌ها شفاف هستند؟", a: "بله. هزینه ماهانه و سالانه هر پلن پیش از انتخاب به‌صورت شفاف نمایش داده می‌شود.", }, ]; export function CommercialMarketingLanding() { const { theme } = useTheme(); const { isAuthenticated, login, loading: authLoading } = useAuth(); const siteName = theme?.site_name ?? "TorbatYar"; const [products, setProducts] = useState([]); const [bundles, setBundles] = useState([]); const [pricing, setPricing] = useState([]); const [businessTypes, setBusinessTypes] = useState< Array<{ business_type_code: string; display_name: string }> >([]); useEffect(() => { void Promise.all([ loadCommercialProducts(), loadCommercialBundles(), loadCommercialPricing(), commercialGet("/api/v1/commercial/business-types"), ]).then(([p, b, pr, bt]) => { if (p.availability === "ready") setProducts(p.data.filter((x) => x.visibility !== "hidden")); if (b.availability === "ready") setBundles(b.data); if (pr.availability === "ready") setPricing(pr.data.slice(0, 4)); if (bt.ok) { setBusinessTypes( extractItems<{ business_type_code: string; display_name: string }>(bt.data, [ "items", "business_types", ]) ); } }); }, []); return (
{/* Hero — one composition, brand-first, full-bleed atmosphere */}

{siteName}

سیستم‌عامل کسب‌وکار شما روی ابر

از شناخت نیاز تا شروع کار؛ محصولات، بسته‌ها و قیمت‌ها همیشه شفاف و به‌روز هستند.

{isAuthenticated ? ( ) : ( )}
{/* Business selector teaser */}

کشف کسب‌وکار

چند سؤال ساده پاسخ دهید تا محصولات و بسته مناسب کسب‌وکار شما پیشنهاد شود.

{businessTypes.length ? ( businessTypes.slice(0, 12).map((t) => ( {commercialEntityName("business-types", t.business_type_code, t.display_name)} )) ) : ( )}
{/* Product ecosystem */}

اکوسیستم محصولات

ابزارهای یکپارچه برای فروش، ارتباط با مشتری، مدیریت و رشد کسب‌وکار.

{products.length ? (
    {products.slice(0, 9).map((p) => (
  • {commercialEntityName("products", p.product_code, p.display_name)}

    {commercialDescription("products", p.description)}

  • ))}
) : (

محصولات قابل ارائه به‌زودی اینجا نمایش داده می‌شوند.

)}
{/* Feature / industry / bundle / pricing teasers */}

قابلیت‌های پلتفرم

پیشنهاد هوشمند، مدیریت اشتراک، دامنه اختصاصی، گزارش مصرف و دسترسی یکپارچه به محصولات.

صنایع

راهکارهای متناسب با مدل کاری و اندازه کسب‌وکار شما.

{!businessTypes.length ? (

فهرست صنایع در حال به‌روزرسانی است.

) : null}

بسته‌های پیشنهادی

{bundles.length ? (
    {bundles.slice(0, 6).map((b) => (
  • {commercialEntityName("bundles", b.bundle_code, b.display_name)}

    {commercialDescription("bundles", b.description)}

    {b.recommendation_badge ? ( {enumLabel(b.recommendation_badge)} ) : null}
  • ))}
) : (

بسته‌های قابل ارائه در حال آماده‌سازی هستند.

)} مقایسه و انتخاب بسته →

نمای قیمت

{pricing.length ? (
    {pricing.map((item) => (
  • {commercialEntityName("pricing", item.pricing_item_code, item.display_name)}

    {enumLabel(item.pricing_model)} · {formatMoney(item.amount_minor, item.currency)}

  • ))}
) : (

قیمت پلن‌ها به‌زودی اعلام می‌شود.

)} مشاهده کامل قیمت‌گذاری →
{/* Customer journey */}

مسیر مشتری

    {JOURNEY.map((step, i) => (
  1. {String(i + 1).padStart(2, "0")}

    {step}

  2. ))}
{/* Trust + FAQ + CTA */}

اعتماد سازمانی

  • چندمستأجری و SSO یکپارچه
  • دامنه اختصاصی و گواهی SSL
  • قیمت‌گذاری شفاف و قابل ارتقا
  • پشتیبانی از رشد چندشعبه‌ای

سوالات متداول

{FAQ.map((item) => (
{item.q}
{item.a}
))}

آماده ساخت فضای کاری هستید؟

ارزیابی را شروع کنید، بسته مناسب را انتخاب کنید و رایگان وارد داشبورد شوید.

); }