+ {event.title} +
++ {event.description} +
+diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md index e9ab022..e2bd34f 100644 --- a/README.md +++ b/README.md @@ -72,3 +72,5 @@ export default defineConfig([ ]) ``` "# thinktank" +"# thinktank" git init git add git commit -m "first commit" git branch -M main git remote add origin https://github.com/alirezaameria2-dev/thinktank.git git push -u origin main +"# thinktank" git init git add git commit -m "first commit" git branch -M main git remote add origin https://github.com/alirezaameria2-dev/thinktank.git git push -u origin main diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..ef614d2 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,22 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + globals: globals.browser, + }, + }, +]) diff --git a/index.html b/index.html new file mode 100644 index 0000000..25aab4c --- /dev/null +++ b/index.html @@ -0,0 +1,19 @@ + + +
+ + + + + + + + + ++ تحلیل مستقل · سیاستگذاری +
++ ۲۸۰ گزارش منتشرشده · ۴۵ متخصص +
++ IRAN STEEL POLICY INSTITUTE +
+++ ); +} diff --git a/src/components/ui/Rule.tsx b/src/components/ui/Rule.tsx new file mode 100644 index 0000000..5cba6fb --- /dev/null +++ b/src/components/ui/Rule.tsx @@ -0,0 +1,44 @@ + +type RuleWeight = 'heavy' | 'mid' | 'light' | 'red'; + +interface RuleProps { + weight?: RuleWeight; + className?: string; +} + +const styles: Record+ {text} +
+ {source && ( + + )} +
+ {card.category} +
++ {card.title} +
++ {card.category} +
++ {card.title} +
++ {description} +
+ )} ++ {item.quote} +
+ + {/* Footer */} +نتیجهای یافت نشد
++ عبارت جستجو یا فیلتر دستهبندی را تغییر دهید +
++ {event.description} +
+رویدادی در این دستهبندی یافت نشد
++ از بورس دالیان چین تا گمرک بصره عراق، از تصمیمات کمیته فولاد OECD + تا ظرفیتسازیهای هند — هر سیگنالی که بر رقابتپذیری ایران اثر + میگذارد، پیش از بقیه به دست شما میرسد. +
++ {featured.summary} +
+ {/* Footer */} ++ برآورد اثر بر هزینه تمامشده تولیدکنندگان DRI ایران +
++ نشست سالانه تولیدکنندگان، صادرکنندگان و سیاستگذاران +
++ بسته تحریمی جدید مسیرهای بانکی صادرات فولاد را محدود کرده است +
++ فولاد ایران در آستانه تصمیمی تاریخی است: یا باید بازارهای جایگزین را با + جدیت دنبال کند، یا شاهد کاهش تدریجی سهم صادراتی خود در خاورمیانه باشد. +
++ در ۶ ماه اول ۲۰۲۴ — رکوردی که قیمتهای آسیای غربی را ۱۲٪ کاهش داد +
++ {report.summary.slice(0, 140)} + {report.summary.length > 140 ? '…' : ''} +
+ + {/* Divider */} + + + {/* Footer row */} ++ هر هفته: خلاصه تحولات بازار فولاد، گزارشهای جدید و هشدارهای فوری — مستقیم در صندوق ورودی شما +
+اطلاعات شما محرمانه است و فروخته نمیشود
++ به راهکارهای سفارشی، پشتیبانی اختصاصی یا قیمتگذاری حجمی نیاز دارید؟ + با کارشناسان ما درباره پلن منحصربهفرد سازمانتان صحبت کنید. +
+ ++ از دسترسی پایه برای پژوهشگران تا راهکار کامل برای وزارتخانهها — + هر سطحی از نیاز را پوشش میدهیم. +
++ {report.summary} +
+ + {/* Key findings */} + {findings.length > 0 && ( ++ {item.quote} +
+ + {/* Footer */} ++ {featured.summary} +
+{member.bio}
+{item.name}
++ {item.value.toLocaleString('fa-IR')} +
+{item.unit}
+ + {/* Change badge */} +{itemA.name}
++ {itemA.value.toLocaleString('fa-IR')} +
+{itemA.unit}
+{itemB.name}
++ {itemB.value.toLocaleString('fa-IR')} +
+{itemB.unit}
++ نمودار مقایسهای در نسخههای آینده تکمیل میشود +
+{subtitle}
+ )} ++ قیمتهای لحظهای، روند تاریخی و تحلیل صادرات فولاد ایران +
+| + {h} + | + ))} +|||
|---|---|---|---|
|
+
+ {item.flag}
+ {item.country}
+ {isIran && (
+
+ ایران
+
+ )}
+
+ |
+ + {item.currency === 'USD' + ? `$${item.price.toLocaleString()}` + : item.price.toLocaleString('fa-IR') + ' تومان/کیلو'} + | ++ {item.currency} + | ++ {isIran ? ( + + مبنا + + ) : ( + 500 ? 'var(--green-ink)' : 'var(--red)', + }} + > + {item.price > 500 ? 'بالاتر از میانگین' : 'پایینتر از میانگین'} + + )} + | +
+ گزارشهای مرتبط +
+ {related.map((r, i) => ( ++ {report.author} +
++ {report.authorRole} +
++ چکیده +
+ {LOREM_PARAGRAPHS.map((para, i) => ( ++ {i === 0 ? report.summary : para} +
+ ))} ++ فهرست مطالب +
++ پیشنمایش رایگان +
+ + ۳ صفحه اول + ++ برای دسترسی کامل اشتراک بگیرید +
+ + مشاهده طرحهای اشتراک + ++ قیمت گزارش +
+ + {/* Price */} ++ {report.isFree ? 'رایگان' : formatPrice(report.price)} +
+ + {/* Meta */} ++ فاکتور رسمی صادر میشود +
++ {report.author} +
++ {report.authorRole} +
++ متخصص در تحلیل بازارهای فولاد با بیش از یک دهه تجربه در پژوهش و سیاستگذاری صنعتی. +
+ ++ تحلیلهای تخصصی بازار فولاد ایران و جهان — گزارشهای فصلی، ریسک، و فلش +
+نتیجهای یافت نشد
++ جستجو یا فیلترهای خود را تغییر دهید +
++ دادههای لحظهای قیمتهای بازار داخلی و جهانی +
++ {alert.desc} +
++ {report.summary} +
+ ++ {report.summary} +
+ ++ تحلیلهای عمیق و سناریوپردازیهای راهبردی برای تصمیمگیرندگان صنعت فولاد +
++ طرح +
++ {plan.period} +
++ دسترسی به جامعترین تحلیلهای بازار فولاد ایران — از گزارشهای فصلی تا مشاوره سازمانی +
++ مقایسه تفصیلی امکانات هر سه طرح اشتراک +
+| + امکانات + | + {plans.map((plan) => ( ++ {plan.name} + | + ))} +
|---|---|
| + {feat.label} + | +
+ پاسخ به سوالهای رایج درباره اشتراک و گزارشها +
++ اندیشکده فولاد ایران +
++ به بیش از ۲۸۰۰ متخصص و مدیر صنعت فولاد بپیوندید که تصمیمات خود را با تحلیلهای + اندیشکده میگیرند. +
+ ++ {member.bio} +
+ {!bioExpanded && member.bio.length > 120 && ( + + )} +