`,
});
res.json({ ok: true });
} catch (err) {
diff --git a/src/app/layout/Header.tsx b/src/app/layout/Header.tsx
index 3f95ee6..788c690 100644
--- a/src/app/layout/Header.tsx
+++ b/src/app/layout/Header.tsx
@@ -23,11 +23,12 @@ const T = {
DATA
───────────────────────────────────────────────────────── */
const NAV_ITEMS: { fa: string; en: string; to: string }[] = [
- { fa: 'خانه', en: 'Home', to: '/' },
- { fa: 'رادار آینده', en: 'Future Radar', to: '/radar' },
- { fa: 'مرز فناوری', en: 'Tech Frontier', to: '/technology' },
- { fa: 'نبض صنعت', en: 'Industry Pulse', to: '/pulse' },
- { fa: 'رویدادها', en: 'Events', to: '/events' },
+ { fa: 'خانه', en: 'Home', to: '/' },
+ { fa: 'آیندهپژوهی و رصد هوشمند', en: 'Foresight & Intelligence', to: '/radar' },
+ { fa: 'پایداری و فولاد سبز', en: 'Sustainability & Green Steel', to: '/sustainability' },
+ { fa: 'ژئوپلیتیک و اقتصاد جهانی', en: 'Geopolitics & Global Economy', to: '/geopolitics' },
+ { fa: 'فناوری و نوآوری', en: 'Technology & Innovation', to: '/technology' },
+ { fa: 'بازار و زنجیره فولاد', en: 'Market & Steel Chain', to: '/pulse' },
]
const META_LEFT: { fa: string; en: string }[] = [
diff --git a/src/app/router.tsx b/src/app/router.tsx
index 2570ce3..3a18343 100644
--- a/src/app/router.tsx
+++ b/src/app/router.tsx
@@ -15,6 +15,8 @@ import Radar from '@/pages/Radar/Radar'
import Technology from '@/pages/Technology/Technology'
import Pulse from '@/pages/Pulse/Pulse'
import Membership from '@/pages/Membership/Membership'
+import Sustainability from '@/pages/Sustainability/Sustainability'
+import Geopolitics from '@/pages/Geopolitics/Geopolitics'
export const router = createBrowserRouter([
{
@@ -32,10 +34,12 @@ export const router = createBrowserRouter([
{ path: 'special', element: },
{ path: 'risks', element: },
{ path: 'scanner', element: },
- { path: 'radar', element: },
- { path: 'technology', element: },
- { path: 'pulse', element: },
- { path: 'membership', element: },
+ { path: 'radar', element: },
+ { path: 'technology', element: },
+ { path: 'pulse', element: },
+ { path: 'sustainability', element: },
+ { path: 'geopolitics', element: },
+ { path: 'membership', element: },
],
},
])
diff --git a/src/pages/Geopolitics/Geopolitics.tsx b/src/pages/Geopolitics/Geopolitics.tsx
new file mode 100644
index 0000000..2ab13dd
--- /dev/null
+++ b/src/pages/Geopolitics/Geopolitics.tsx
@@ -0,0 +1,39 @@
+import { useLang } from '@/context/LangContext'
+
+const T = {
+ fa: {
+ overline: 'GEOPOLITICS & GLOBAL ECONOMY',
+ heading: 'ژئوپلیتیک و اقتصاد جهانی',
+ sub: 'تحلیل ریسکهای کلان، سناریوهای ژئوپلیتیک و اثر آنها بر صنعت فولاد ایران',
+ soon: 'محتوا بهزودی منتشر میشود',
+ },
+ en: {
+ overline: 'GEOPOLITICS & GLOBAL ECONOMY',
+ heading: 'Geopolitics & Global Economy',
+ sub: "Analysis of macro risks, geopolitical scenarios, and their impact on Iran's steel industry",
+ soon: 'Content coming soon',
+ },
+}
+
+export default function Geopolitics() {
+ const { lang } = useLang()
+ const t = T[lang]
+
+ return (
+
+
+
+
+
+ {t.overline}
+
+
{t.heading}
+
{t.sub}
+
+
+
+
{t.soon}
+
+
+ )
+}
diff --git a/src/pages/Pulse/Pulse.tsx b/src/pages/Pulse/Pulse.tsx
index 845c129..c72f52d 100644
--- a/src/pages/Pulse/Pulse.tsx
+++ b/src/pages/Pulse/Pulse.tsx
@@ -20,11 +20,11 @@ const STATS = {
const T = {
fa: {
- overline: 'INDUSTRY PULSE', heading: 'نبض صنعت',
+ overline: 'MARKET & STEEL CHAIN', heading: 'بازار و زنجیره فولاد',
sub: 'سامانه جامع آمار و اطلاعات صنعت فولاد ایران — دادههای لحظهای تولید، صادرات، واردات و قیمتها',
statsLabel: 'آمار کلیدی صنعت · ۱۴۰۳',
gateAccess: 'دسترسی اعضا',
- gateHeading: 'دسترسی کامل به سامانه نبض صنعت',
+ gateHeading: 'دسترسی کامل به سامانه بازار و زنجیره فولاد',
gateSub: 'اعضای اندیشکده به پایگاه داده جامع فولاد ایران شامل آمار لحظهای تولید، صادرات، واردات، قیمتهای داخلی و بینالمللی و ۵۰۰+ شاخص صنعتی دسترسی دارند.',
features: [
'دادههای لحظهای تولید کارخانههای بزرگ',
@@ -36,11 +36,11 @@ const T = {
ctaDone: '✓ درخواست شما ثبت شد. تیم ما ظرف ۴۸ ساعت با شما تماس میگیرد.',
},
en: {
- overline: 'INDUSTRY PULSE', heading: 'Industry Pulse',
+ overline: 'MARKET & STEEL CHAIN', heading: 'Market & Steel Chain',
sub: 'Comprehensive statistics and data platform for Iran\'s steel industry — live production, export, import, and price data',
statsLabel: 'KEY INDUSTRY STATS · 1403',
gateAccess: 'MEMBERS ONLY',
- gateHeading: 'Full Access to Industry Pulse',
+ gateHeading: 'Full Access to Market & Steel Chain',
gateSub: 'Institute members have access to Iran\'s comprehensive steel database including live production stats, export/import data, domestic and international prices, and 500+ industrial indicators.',
features: [
'Real-time production data from major plants',
@@ -135,8 +135,9 @@ function MembershipForm({ lang }: { lang: 'fa' | 'en' }) {
async function submit() {
if (!name || !phone) return
setStatus('sending')
+ const PANEL_API = import.meta.env.VITE_PANEL_API || 'http://localhost:3001'
try {
- const res = await fetch('http://localhost:3001/api/contact', {
+ const res = await fetch(`${PANEL_API}/api/contact`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name, phone, email }),
diff --git a/src/pages/Radar/Radar.tsx b/src/pages/Radar/Radar.tsx
index fef5c11..f676ba9 100644
--- a/src/pages/Radar/Radar.tsx
+++ b/src/pages/Radar/Radar.tsx
@@ -32,8 +32,8 @@ const LEVEL_LABEL = {
}
const T = {
- fa: { overline: 'FUTURE RADAR', heading: 'رادار آینده', sub: 'رصد سیگنالهای جهانی و منطقهای با اثر مستقیم بر صنعت فولاد ایران' },
- en: { overline: 'FUTURE RADAR', heading: 'Future Radar', sub: 'Monitoring global and regional signals with direct impact on Iran\'s steel industry' },
+ fa: { overline: 'FORESIGHT & INTELLIGENCE', heading: 'آیندهپژوهی و رصد هوشمند', sub: 'رصد سیگنالهای جهانی و منطقهای با اثر مستقیم بر صنعت فولاد ایران' },
+ en: { overline: 'FORESIGHT & INTELLIGENCE', heading: 'Foresight & Intelligence', sub: 'Monitoring global and regional signals with direct impact on Iran\'s steel industry' },
}
export default function Radar() {
diff --git a/src/pages/Sustainability/Sustainability.tsx b/src/pages/Sustainability/Sustainability.tsx
new file mode 100644
index 0000000..dd99d84
--- /dev/null
+++ b/src/pages/Sustainability/Sustainability.tsx
@@ -0,0 +1,39 @@
+import { useLang } from '@/context/LangContext'
+
+const T = {
+ fa: {
+ overline: 'SUSTAINABILITY & GREEN STEEL',
+ heading: 'پایداری و فولاد سبز',
+ sub: 'رصد الزامات ESG، گذار کمکربن و مسیر صنعت فولاد ایران به سمت پایداری',
+ soon: 'محتوا بهزودی منتشر میشود',
+ },
+ en: {
+ overline: 'SUSTAINABILITY & GREEN STEEL',
+ heading: 'Sustainability & Green Steel',
+ sub: "Monitoring ESG requirements, low-carbon transition, and Iran's steel industry path toward sustainability",
+ soon: 'Content coming soon',
+ },
+}
+
+export default function Sustainability() {
+ const { lang } = useLang()
+ const t = T[lang]
+
+ return (
+
+
+
+
+
+ {t.overline}
+
+
{t.heading}
+
{t.sub}
+
+
+
+
{t.soon}
+
+
+ )
+}
diff --git a/src/pages/Technology/Technology.tsx b/src/pages/Technology/Technology.tsx
index 0434bc6..9bf0829 100644
--- a/src/pages/Technology/Technology.tsx
+++ b/src/pages/Technology/Technology.tsx
@@ -21,8 +21,8 @@ const TECHS = {
}
const T = {
- fa: { overline: 'TECH FRONTIER', heading: 'مرز فناوری', sub: 'فناوریهای نوظهور در صنعت فولاد جهان و افق کاربرد آنها در ایران' },
- en: { overline: 'TECH FRONTIER', heading: 'Tech Frontier', sub: 'Emerging technologies in the global steel industry and their application horizon in Iran' },
+ fa: { overline: 'TECHNOLOGY & INNOVATION', heading: 'فناوری و نوآوری', sub: 'فناوریهای نوظهور در صنعت فولاد جهان و افق کاربرد آنها در ایران' },
+ en: { overline: 'TECHNOLOGY & INNOVATION', heading: 'Technology & Innovation', sub: 'Emerging technologies in the global steel industry and their application horizon in Iran' },
}
export default function Technology() {