From 8488f5d8fb476c84a089bb167ae2552a56d772ea Mon Sep 17 00:00:00 2001 From: MeysamMoghaddam <65253484+MeysamMoghaddam@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:20:07 +0330 Subject: [PATCH] u --- src/FrontOffice.Main/Pages/Index.razor | 489 +++++++++++------- .../Utilities/CustomMudTheme.cs | 140 +---- 2 files changed, 327 insertions(+), 302 deletions(-) diff --git a/src/FrontOffice.Main/Pages/Index.razor b/src/FrontOffice.Main/Pages/Index.razor index cc338e1..2bb02d7 100644 --- a/src/FrontOffice.Main/Pages/Index.razor +++ b/src/FrontOffice.Main/Pages/Index.razor @@ -6,226 +6,335 @@ - + - جدید - - ساخت شبکههای هوشمند با فرصت - - - پلن باینری، شجرهنامه و گزارشهای کارمزدی شفاف — همه در یک پنل بلِیزر. - + پیشنهاد ویژه برای شروع + + + با دعوت از دوستان خود، از خریدهای واقعی پاداش بگیرید + + + ثبتنام آسان، تجربهٔ سریع و شفاف. همین امروز حساب بساز و با دعوت دوستانت، امتیاز و پاداش دریافت کن. + + + + مشاهده قیمتها + شروع کن + + + + ثبتنام زیر ۲ دقیقه + پشتیبانی ۷×۲۴ + پرداخت ایمن + - - مشاهده قیمتها - معرفی پکیجها - + - - - نمای لحظهای - ۱۲۸۴ عضو فعال · $۴۸,۹۷۰ پرداختی ماه گذشته - + Class="rounded-xl" /> + - - - - - - - +۵۰٪ - رشد میانگین شبکه - - - - - ۹۹٫۹٪ - آپتایم سرویس - - - - - ۳ روز - میانگین زمان استقرار - - - - - +۲۰ کشور - پوشش ارسال کد - - - - - + + + - - - - پکیجها و امکانات - بر اساس اندازهٔ تیم خود انتخاب کنید. + + چرا کاربران ما را انتخاب میکنند؟ + + + سه دلیل روشن برای شروع امروز. + - - @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) - - } - - - - انتخاب پکیج - + + در چند گام کوتاه، حسابت را بساز و شروع کن. + + - } - - - - - - - اعتماد مشتریان - بخشی از تجربهٔ استفاده از «فرصت». + + + + + + مزایا و پاداشهای شفاف + - - - - - - - - - - شرکت سینا نت - مدیر عملیات - + + قوانین روشن، دسترسی آسان به سوابق و گزارشها. + - - «با فرصت، محاسبهٔ کارمزدها و پایش تیمها بدون اکسل و دردسر انجام میشود.» - - - - + + - - - - - - - - - هولدینگ آریانا - مدیر فروش - + + + + + + اپلیکیشن واکنشگرا + + + + تجربهای روان در موبایل و دسکتاپ. + - - «شجرهنامهٔ بصری و گزارشهای دقیق باعث شد رشد تیم را لحظهای ببینیم.» - - - - - - - - + + + - - - - سوالات متداول - پاسخ به سوالات رایج راهاندازی و صورتحساب. + + - - - @foreach (var q in _faqs) + + + + + پکیجهای سرمایه گذاری + + + بر اساس اندازهٔ تیم خود انتخاب کنید. + + + @foreach (var p in _packs) { - - @q.A - + + + + + @(p.Title) + @(p.Body) + + @foreach (var item in p.Items) + { + + + @item + + } + + + + } - - - - + + + - - - - - آمادهٔ راهاندازی هستید؟ - ایمیلتان را بگذارید تا دسترسی زودهنگام بگیرید. - - - درخواست دسترسی - - - - \ 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/Utilities/CustomMudTheme.cs b/src/FrontOffice.Main/Utilities/CustomMudTheme.cs index 490f082..2b36e13 100644 --- a/src/FrontOffice.Main/Utilities/CustomMudTheme.cs +++ b/src/FrontOffice.Main/Utilities/CustomMudTheme.cs @@ -57,125 +57,41 @@ public static class CustomMudTheme Typography = new Typography() { + // پایه Default = new Default() { - FontFamily = new[] { "Vazir" } - }, - //Display/Large - H1 = new H1() - { - FontFamily = new[] { "Vazir" }, - FontSize = "3.5625rem", - LineHeight = 4, - FontWeight = 500, - LetterSpacing = "0" - }, - //Display/Medium - H2 = new H2() - { - FontFamily = new[] { "Vazir" }, - FontSize = "2.8125rem", - LineHeight = 3.25, - FontWeight = 500, - LetterSpacing = "0" - }, - //Display/Small - H3 = new H3() - { - FontFamily = new[] { "Vazir" }, - FontSize = "2.25rem", - LineHeight = 2.75, - FontWeight = 500, - LetterSpacing = "0" - }, - //Headline/Large - H4 = new H4() - { - FontFamily = new[] { "Vazir" }, - FontSize = "2rem", - LineHeight = 2.5, - FontWeight = 600, - LetterSpacing = "0" - }, - //Headline/Medium - H5 = new H5() - { - FontFamily = new[] { "Vazir" }, - FontSize = "1.75rem", - LineHeight = 2.25, - FontWeight = 600, - LetterSpacing = "0" - }, - //Headline/Small - H6 = new H6() - { - FontFamily = new[] { "Vazir" }, - FontSize = "1.5rem", - LineHeight = 2, - FontWeight = 600, - LetterSpacing = "0" + FontFamily = new[] { "Vazir", "Tahoma", "Segoe UI", "Arial", "sans-serif" } }, + + // هدینگها (اسکیل متعادل برای وب) + H1 = new H1 { FontFamily = new[] { "Vazir" }, FontSize = "2rem", LineHeight = 1.70, FontWeight = 800, LetterSpacing = "normal" }, // ~32px + H2 = new H2 { FontFamily = new[] { "Vazir" }, FontSize = "1.875rem", LineHeight = 1.65, FontWeight = 800, LetterSpacing = "normal" }, // ~30px + H3 = new H3 { FontFamily = new[] { "Vazir" }, FontSize = "1.5rem", LineHeight = 1.60, FontWeight = 800, LetterSpacing = "normal" }, // ~24px + H4 = new H4 { FontFamily = new[] { "Vazir" }, FontSize = "1.25rem", LineHeight = 1.55, FontWeight = 800, LetterSpacing = "normal" }, // ~20px + H5 = new H5 { FontFamily = new[] { "Vazir" }, FontSize = "1.125rem", LineHeight = 1.50, FontWeight = 800, LetterSpacing = "normal" }, // ~18px + H6 = new H6 { FontFamily = new[] { "Vazir" }, FontSize = "1rem", LineHeight = 1.45, FontWeight = 800, LetterSpacing = "normal" }, // ~16px + + // Subtitles + Subtitle1 = new Subtitle1 { FontFamily = new[] { "Vazir" }, FontSize = "1rem", LineHeight = 1.62, FontWeight = 500, LetterSpacing = "normal" }, + Subtitle2 = new Subtitle2 { FontFamily = new[] { "Vazir" }, FontSize = "0.875rem", LineHeight = 1.60, FontWeight = 500, LetterSpacing = "normal" }, + + // Body text (برای خوانایی بازتر از هدینگها) + Body1 = new Body1 { FontFamily = new[] { "Vazir" }, FontSize = "1rem", LineHeight = 1.85, FontWeight = 400, LetterSpacing = "normal" }, + Body2 = new Body2 { FontFamily = new[] { "Vazir" }, FontSize = "0.875rem", LineHeight = 1.80, FontWeight = 400, LetterSpacing = "normal" }, + + // Small text + Caption = new Caption { FontFamily = new[] { "Vazir" }, FontSize = "0.75rem", LineHeight = 1.60, FontWeight = 400, LetterSpacing = "normal" }, + Overline = new Overline { FontFamily = new[] { "Vazir" }, FontSize = "0.75rem", LineHeight = 1.60, FontWeight = 500, LetterSpacing = "normal" }, + + // Buttons Button = new Button { FontFamily = new[] { "Vazir" }, FontSize = "0.875rem", - LineHeight = 1.75, - FontWeight = 700, - LetterSpacing = "0" - }, - //Body/Large - Body1 = new Body1 - { - FontFamily = new[] { "Vazir" }, - FontSize = "0.875rem", - LineHeight = 1.75, - FontWeight = 400, - LetterSpacing = "0" - }, - //Body/Medium - Body2 = new Body2 - { - FontFamily = new[] { "Vazir" }, - FontSize = "0.875rem", - LineHeight = 1.43, - FontWeight = 400, - LetterSpacing = "0" - }, - //Body/small - Overline = new Overline - { - FontFamily = new[] { "Vazir" }, - FontSize = "0.75rem", - LineHeight = 1.33, - FontWeight = 400, - LetterSpacing = "0" - }, - //Title/Large - Caption = new Caption - { - FontFamily = new[] { "Vazir" }, - FontSize = "1.125rem", - LineHeight = 1.714, - FontWeight = 700, - LetterSpacing = "0" - }, - //Title/medium - Subtitle1 = new Subtitle1 - { - FontFamily = new[] { "Vazir" }, - FontSize = "1rem", - LineHeight = 1.5, - FontWeight = 700, - LetterSpacing = "0.009em" - }, - //Title/small - Subtitle2 = new Subtitle2 - { - FontFamily = new[] { "Vazir" }, - FontSize = "0.875rem", - LineHeight = 1.43, - FontWeight = 700, - LetterSpacing = "0.006em" + LineHeight = 1.60, + FontWeight = 600, + LetterSpacing = "normal", + TextTransform = "none" // حروف بزرگ اجباری غیرفعال } } };