diff --git a/src/FrontOffice.Main/Pages/Index.razor b/src/FrontOffice.Main/Pages/Index.razor index 8e83aab..3a58c05 100644 --- a/src/FrontOffice.Main/Pages/Index.razor +++ b/src/FrontOffice.Main/Pages/Index.razor @@ -3,140 +3,229 @@ صفحه اصلی - -
- - - + +
+ + + جدید - - ساخت شبکه‌های هوشمند با فورسات - - - پلن‌های باینری، شجره‌نامه و گزارش کارمزد ماهانه — همه در یک اپ بلazor. - + + ساخت شبکه‌های هوشمند با فرصت + + + پلن باینری، شجره‌نامه و گزارش‌های کارمزدی شفاف — همه در یک پنل بلِیزر. + - - - عضویت در لیست انتظار + + مشاهده قیمت‌ها + معرفی پکیج‌ها + + + + + + +
+
+ نمای لحظه‌ای + ۱۲۸۴ عضو فعال · ‎$۴۸,۹۷۰‎ پرداختی ماه گذشته +
+
+
+
+
+
+ + +
+ + + + + +۵۰٪ + رشد میانگین شبکه + + + + + ۹۹٫۹٪ + آپ‌تایم سرویس + + + + + ۳ روز + میانگین زمان استقرار + + + + + +۲۰ کشور + پوشش ارسال کد + + + + +
+ + +
+ + پکیج‌ها و امکانات + بر اساس اندازهٔ تیم خود انتخاب کنید. + + + @foreach (var p in _packs) + { + + + +
+ @(p.Title) + @(p.Body) + + @foreach (var item in p.Items) + { + + + @item + + } + +
+
+
+ } +
+
+
+ + +
+ + قیمت‌گذاری + قیمت‌ها به تومان — بدون هزینهٔ پنهان. + + + @foreach (var p in _plans) + { + + + + @(p.Name) + @p.Price + + @foreach (var item in p.Features) + { + + + @(item) + + } + + + + انتخاب پکیج + + + + } + + +
+ + +
+ + اعتماد مشتریان + بخشی از تجربهٔ استفاده از «فرصت». + + + + + + + + + +
+ شرکت سینا نت + مدیر عملیات +
- بدون اسپم؛ هر زمان بخواهید لغو کنید. -
- - - - - نمای لحظه‌ای - - - - اعضای فعال - - 1,284 - - - - - پرداختی ماهانه - - $48,970 - - - - - -
-
-
- - -
- - هرچه نیاز دارید - سریع، آماده تولید و زیبا از ابتدا. - - - @foreach (var f in _features) - { - - - - - @f.Title - @f.Body - - - - } - - -
- - -
- - قیمت‌گذاری ساده - رایگان شروع کنید و در صورت نیاز ارتقا دهید. - - - @foreach (var p in _plans) - { - - - - @p.Name - @p.Price - - @foreach (var item in p.Features) - { - - - @item - - } - - - - انتخاب پلن - - - - } - - -
- - -
- - سوالات متداول - پاسخ به سوالات رایج راه‌اندازی و صورتحساب. - - - - - @foreach (var q in _faqs) - { - - @q.A - - } - - - - -
- - -
- - - آماده‌ی راه‌اندازی هستید؟ - ایمیل‌تان را بگذارید تا دسترسی زودهنگام بگیرید. - - - درخواست دسترسی + + «با فرصت، محاسبهٔ کارمزدها و پایش تیم‌ها بدون اکسل و دردسر انجام می‌شود.» + - -
\ No newline at end of file +
+ + + + + + + + +
+ هولدینگ آریانا + مدیر فروش +
+
+ + «شجره‌نامهٔ بصری و گزارش‌های دقیق باعث شد رشد تیم را لحظه‌ای ببینیم.» + +
+
+
+ +
+
+
+ + +
+ + سوالات متداول + پاسخ به سوالات رایج راه‌اندازی و صورتحساب. + +
+ + @foreach (var q in _faqs) + { + + @q.A + + } + +
+
+
+ + +
+ + + آمادهٔ راه‌اندازی هستید؟ + ایمیل‌تان را بگذارید تا دسترسی زودهنگام بگیرید. + + + درخواست دسترسی + + + +
\ No newline at end of file diff --git a/src/FrontOffice.Main/Pages/Index.razor.cs b/src/FrontOffice.Main/Pages/Index.razor.cs index 2e3f004..4682ce1 100644 --- a/src/FrontOffice.Main/Pages/Index.razor.cs +++ b/src/FrontOffice.Main/Pages/Index.razor.cs @@ -1,49 +1,58 @@ -using FrontOffice.Main.Utilities; +using FrontOffice.Main.Utilities; using MudBlazor; namespace FrontOffice.Main.Pages; public partial class Index { private string? _email; + private void JoinWaitlist() { if (string.IsNullOrWhiteSpace(_email)) { - Snackbar.Add("Please enter a valid email.", Severity.Warning); + Snackbar.Add("لطفاً ایمیل معتبر وارد کنید.", Severity.Warning); return; } - Snackbar.Add("You're on the list. We'll be in touch!", Severity.Success); + Snackbar.Add("به لیست انتظار «فرصت» اضافه شدید.", Severity.Success); _email = string.Empty; } - // Data models - private record Feature(string Title, string Body, string Icon, Color Color); + private record Pack(string Title, string Body, IEnumerable Items, string Image); private record Plan(string Name, string Price, bool Highlight, IEnumerable Features); private record QA(string Q, string A); - - // Sample data - private readonly List _features = new() + + private readonly List _packs = new() { - new("Binary Plan Engine", "Accurate volume pairing and capping with weekly cycles.", Icons.Material.Filled.AccountTree, Color.Primary), - new("Genealogy Viewer", "See left/right legs, depth, and spillover at a glance.", Icons.Material.Filled.DeviceHub, Color.Secondary), - new("Commission Reports", "Month-by-month breakdowns with exportable statements.", Icons.Material.Filled.Assessment, Color.Tertiary), - new("KYC & Security", "Role-based access, audit logs, and 2FA-ready flows.", Icons.Material.Filled.VerifiedUser, Color.Success), - new("Payments", "Wallets, withdrawals, and reconciliation dashboards.", Icons.Material.Filled.AccountBalanceWallet, Color.Info), - new("API & Webhooks", "Integrate with CRMs, bots, and third-party services.", Icons.Material.Filled.IntegrationInstructions, Color.Dark) - }; + new("پکیج استارتر", "برای تیم‌های کوچک و شروع سریع.", new []{ + "تا ۲۰۰ عضو فعال", + "نمایش شجره‌نامه پایه", + "گزارش‌های ماهانه" + }, "https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?q=80&w=1200&auto=format&fit=crop"), + new("پکیج رشد", "برای تیم‌های در حال توسعه.", new []{ + "تا ۵۰۰۰ عضو", + "موتور کارمزد پیشرفته", + "پشتیبانی اولویت‌دار" + }, "https://images.unsplash.com/photo-1551836022-4e32a88b5f16?q=80&w=1200&auto=format&fit=crop"), + + new("پکیج اسکیل", "برای سازمان‌های بزرگ و حساس.", new []{ + "اعضای نامحدود", + "قوانین سفارشی کارمزد", + "SLA و آن‌بوردینگ اختصاصی" + }, "https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?q=80&w=1200&auto=format&fit=crop"), + }; private readonly List _plans = new() { - new("Starter", "$0", false, new []{ "Up to 200 members", "Basic genealogy", "Email support" }), - new("Growth", "$39/mo", true, new []{ "Up to 5,000 members", "Advanced genealogy", "Commission engine", "Priority support" }), - new("Scale", "Contact us", false, new []{ "Unlimited members", "Custom rules", "SLA & onboarding", "Dedicated success manager" }), + new("استارتر", "رایگان", false, new []{ "تا ۲۰۰ عضو", "شجره‌نامه پایه", "پشتیبانی ایمیلی" }), + new("رشد", "۳۹ دلار / ماه", true, new []{ "تا ۵۰۰۰ عضو", "شجره‌نامه پیشرفته", "موتور کارمزد", "پشتیبانی اولویت‌دار" }), + new("اسکیل", "تماس بگیرید", false, new []{ "نامحدود", "قوانین سفارشی", "SLA و آن‌بوردینگ", "مدیر موفقیت اختصاصی" }), }; private readonly List _faqs = new() { - new("Can I use my own domain?", "Yes, you can deploy behind your custom domain and SSL certificates."), - new("Does it work with self-hosted databases?", "Absolutely. We support SQL Server, PostgreSQL, and MySQL."), - new("What payment gateways are supported?", "You can integrate Stripe, PayPal, or your own gateway via webhooks."), - new("Can I export my data?", "Yes. Export to CSV/Excel at any time from your admin dashboard."), + new("دامنهٔ اختصاصی دارم؛ قابل اتصال است؟", "بله، پشت دامنه و گواهی SSL خودتان مستقر می‌شود."), + new("با دیتابیس خودم کار می‌کند؟", "کاملاً. SQL Server، PostgreSQL و MySQL پشتیبانی می‌شود."), + new("چه درگاه‌هایی پشتیبانی می‌شود؟", "Stripe و PayPal یا درگاه اختصاصی از طریق وب‌هوک‌ها."), + new("می‌توانم داده‌ها را خروجی بگیرم؟", "هر زمان از داشبورد ادمین خروجی CSV/Excel بگیرید."), }; } \ No newline at end of file diff --git a/src/FrontOffice.Main/Pages/_Host.cshtml b/src/FrontOffice.Main/Pages/_Host.cshtml index 34486e9..3a0af42 100644 --- a/src/FrontOffice.Main/Pages/_Host.cshtml +++ b/src/FrontOffice.Main/Pages/_Host.cshtml @@ -1,4 +1,4 @@ -@page "/" +@page "/" @using Microsoft.AspNetCore.Components.Web @namespace FrontOffice.Main.Pages @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @@ -22,17 +22,55 @@
- ?? ??? ?? ???? ???. ??? ?????? ???? ??? ?? ???? ???????? ???? ?????? ?????. + یک خطا رخ داده است. این برنامه ممکن است تا زمان بارگذاری مجدد پاسخگو نباشد. - ???? ??????????? ?? ????? ?????? ???. ???? ?????? ??????? ????? ????? (DevTools) ?????? ?? ????? ??????. + خطای مدیریت‌نشده ای اتفاق افتاده است. برای مشاهده جزئیات، ابزار توسعه (DevTools) مرورگر را بررسی نمایید. - ???????? ???? - ?? + بارگذاری مجدد + 🗙
+ diff --git a/src/FrontOffice.Main/Shared/Footer.razor b/src/FrontOffice.Main/Shared/Footer.razor new file mode 100644 index 0000000..27e2d5a --- /dev/null +++ b/src/FrontOffice.Main/Shared/Footer.razor @@ -0,0 +1,152 @@ +@inject ISnackbar Snackbar + +
+ + + + + + +
+ + فرصت +
+ + پلتفرم هوشمند ساخت شبکه‌های فروش و MLM با امکانات پیشرفته مدیریت تیم، محاسبه کارمزد و گزارش‌گیری جامع. + + +
+
+ + + + + دسترسی سریع + امکانات + قیمت‌ها + سوالات متداول + ارتباط با ما + ورود + + + + + + + خدمات + پکیج استارتر + پکیج رشد + پکیج اسکیل + مشاوره رایگان + پشتیبانی فنی + + + + + + + پشتیبانی + مرکز راهنمایی + آموزش‌ها + وبلاگ + تماس با ما + گزارش مشکل + + + + + + + تماس +
+ + ۰۲۱-۱۲۳۴۵۶۷۸ +
+
+ + info@foursat.co +
+
+ + + تهران، خیابان ولیعصر، پلاک ۱۲۳۴ + +
+
+
+
+ + + + + + + + + + + + + + + © @DateTime.Now.Year فرصت. تمامی حقوق محفوظ است. + + + + + حریم خصوصی + شرایط استفاده + قوانین + + + +
+
\ No newline at end of file diff --git a/src/FrontOffice.Main/Shared/Footer.razor.cs b/src/FrontOffice.Main/Shared/Footer.razor.cs new file mode 100644 index 0000000..5616b57 --- /dev/null +++ b/src/FrontOffice.Main/Shared/Footer.razor.cs @@ -0,0 +1,41 @@ +using Microsoft.AspNetCore.Components; +using MudBlazor; + +namespace FrontOffice.Main.Shared; + +public partial class Footer +{ + private string? _newsletterEmail; + + private void SubscribeNewsletter() + { + if (string.IsNullOrWhiteSpace(_newsletterEmail)) + { + Snackbar.Add("لطفاً آدرس ایمیل معتبر وارد کنید.", Severity.Warning); + return; + } + + if (!IsValidEmail(_newsletterEmail)) + { + Snackbar.Add("فرمت ایمیل صحیح نیست.", Severity.Warning); + return; + } + + // TODO: Implement newsletter subscription logic + Snackbar.Add("با موفقیت در خبرنامه عضو شدید.", Severity.Success); + _newsletterEmail = string.Empty; + } + + private static bool IsValidEmail(string email) + { + try + { + var addr = new System.Net.Mail.MailAddress(email); + return addr.Address == email; + } + catch + { + return false; + } + } +} \ No newline at end of file diff --git a/src/FrontOffice.Main/Shared/MainLayout.razor b/src/FrontOffice.Main/Shared/MainLayout.razor index d34f4fc..8d71499 100644 --- a/src/FrontOffice.Main/Shared/MainLayout.razor +++ b/src/FrontOffice.Main/Shared/MainLayout.razor @@ -4,42 +4,58 @@ - - - + + + - + + + + + +
- - فورسات + + + + فرصت
-
- امکانات - قیمت‌ها - سوالات متداول - ارتباط +
+ امکانات + قیمت‌ها + سوالات متداول + ارتباط با ما
- ورود - شروع کنید - + ورود + شروع کنید + + + -
- + - امکانات - قیمت‌ها - سوالات متداول - ارتباط + امکانات + قیمت‌ها + سوالات متداول + ارتباط ورود شروع کنید @@ -48,7 +64,9 @@ @Body +