-
-
-
+ {NAV_ITEMS.map((item) => (
+
+ {nav[item.key]}
+
+ ))}
+
+
+ {/* Right controls */}
+
+
+
+
+ {t.common.login}
+
+
+ {t.common.register}
+
+
+
+ {/* Mobile menu toggle */}
+
+
+ {/* Mobile side drawer */}
+
+ {open && (
+ <>
+ setOpen(false)}
+ className="fixed inset-0 z-40 bg-slate-950/50 backdrop-blur-sm lg:hidden"
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {t.common.login}
+
+
+ {t.common.register}
+
+
+
+ >
+ )}
+
);
}
diff --git a/frontend/src/i18n/dictionaries/en.ts b/frontend/src/i18n/dictionaries/en.ts
index b8090e2..5172639 100644
--- a/frontend/src/i18n/dictionaries/en.ts
+++ b/frontend/src/i18n/dictionaries/en.ts
@@ -57,6 +57,14 @@ const en: Dictionary = {
landing: {
badge: 'Self-service cloud platform',
+ nav: {
+ services: 'Services',
+ pricing: 'Pricing',
+ estimator: 'Estimate',
+ learn: 'Learn',
+ blog: 'Blog',
+ menu: 'Menu',
+ },
hero: {
title: 'Abrban',
tagline: 'Cloud infrastructure, in your control',
@@ -176,6 +184,18 @@ const en: Dictionary = {
currency: 'Toman',
error: 'Could not calculate cost.',
},
+ blog: {
+ title: 'Blog & guides',
+ subtitle: 'Guides and the latest writing to help you build faster on Abrban.',
+ comingSoon: 'Coming soon',
+ cta: 'View all articles',
+ readMore: 'Read more',
+ posts: [
+ { tag: 'Getting started', title: 'Ship your first app in minutes', desc: 'From connecting a repo to a domain and automatic SSL — step by step.' },
+ { tag: 'Cost optimization', title: 'Pick the right resources and pay less', desc: 'Tune CPU, memory, replicas and add-on services wisely.' },
+ { tag: 'Security', title: 'Custom domains with automatic SSL', desc: 'Connect your domain and let Abrban issue and renew the certificate.' },
+ ],
+ },
finalCta: {
titleLead: 'The sky is clear; it’s time to ',
titleHighlight: 'go live',
diff --git a/frontend/src/i18n/dictionaries/fa.ts b/frontend/src/i18n/dictionaries/fa.ts
index 9454783..0f5615a 100644
--- a/frontend/src/i18n/dictionaries/fa.ts
+++ b/frontend/src/i18n/dictionaries/fa.ts
@@ -56,6 +56,14 @@ const fa = {
landing: {
badge: 'پلتفرم ابریِ خودسرویس',
+ nav: {
+ services: 'سرویسها',
+ pricing: 'قیمتگذاری',
+ estimator: 'تخمین هزینه',
+ learn: 'آموزش',
+ blog: 'بلاگ',
+ menu: 'منو',
+ },
hero: {
title: 'ابربان',
tagline: 'زیرساخت ابری، در کنترل تو',
@@ -175,6 +183,18 @@ const fa = {
currency: 'تومان',
error: 'محاسبهٔ هزینه ممکن نشد.',
},
+ blog: {
+ title: 'بلاگ و آموزشها',
+ subtitle: 'راهنماها و تازهترین نوشتهها برای ساختن سریعتر روی ابربان.',
+ comingSoon: 'بهزودی',
+ cta: 'مشاهدهٔ همهٔ مقالات',
+ readMore: 'ادامهٔ مطلب',
+ posts: [
+ { tag: 'شروع کار', title: 'اولین اپلیکیشن خود را در چند دقیقه منتشر کن', desc: 'از اتصال ریپازیتوری تا دامنه و SSL خودکار — قدمبهقدم.' },
+ { tag: 'بهینهسازی هزینه', title: 'منابع را درست انتخاب کن و کمتر هزینه بده', desc: 'CPU، حافظه، رپلیکا و سرویسهای جانبی را هوشمندانه تنظیم کن.' },
+ { tag: 'امنیت', title: 'دامنهٔ اختصاصی و گواهی SSL خودکار', desc: 'دامنهات را وصل کن و بگذار ابربان گواهی را صادر و تمدید کند.' },
+ ],
+ },
finalCta: {
titleLead: 'آسمان صاف است؛ وقتِ ',
titleHighlight: 'زنده',