diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..0cabd26 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,81 @@ +{ + "env": { + "ECC_DISABLED_HOOKS": "pre:edit-write:gateguard-fact-force" + }, + "permissions": { + "allow": [ + "Bash(docker --version)", + "Bash(docker buildx *)", + "Bash(npm -v)", + "Bash(npm ci *)", + "Bash(git commit -m 'Add Docker deployment for Hugging Face Spaces *)", + "Bash(npm start *)", + "Bash(git reset *)", + "Bash(git commit -m 'Add admin panel + wire main site to fetch articles from panel API *)", + "WebFetch(domain:skillooodex-steel.hf.space)", + "Bash(git fetch *)", + "Bash(git merge *)", + "Bash(powershell -NoProfile -Command 'Get-NetTCPConnection -LocalPort 3001 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty OwningProcess | ForEach-Object { Stop-Process -Id $_ -Force -ErrorAction SilentlyContinue }; Write-Host done')", + "Bash(curl -s http://localhost:3001/api/prices)", + "Bash(powershell -NoProfile -Command 'Get-NetTCPConnection -LocalPort 3001 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty OwningProcess | ForEach-Object { Stop-Process -Id $_ -Force -ErrorAction SilentlyContinue }; Start-Sleep -Milliseconds 800; Write-Host done')", + "Bash(node -e ' *)", + "Bash(powershell -NoProfile -Command 'Get-NetTCPConnection -LocalPort 3001 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty OwningProcess | ForEach-Object { Stop-Process -Id $_ -Force -ErrorAction SilentlyContinue }; Write-Host stopped')", + "Bash(curl -sI -H \"User-Agent: Mozilla/5.0\" https://www.tgju.org/gold-global)", + "Bash(curl -sI https://www.google.com)", + "Bash(node -e \"require\\('@tabler/icons-react'\\)\")", + "Bash(git commit -m ' *)", + "Bash(ffmpeg -version)", + "PowerShell(Get-Command ffmpeg -ErrorAction SilentlyContinue)", + "PowerShell(ffmpeg -version 2>&1)", + "PowerShell(winget install --id Gyan.FFmpeg -e --accept-source-agreements --accept-package-agreements 2>&1)", + "PowerShell($env:Path = [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"Machine\"\\) + \";\" + [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"User\"\\); ffmpeg -i \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\ezgif-1650150a406efd73.mp4\" -vf \"scale=1280:-2\" -c:v libx264 -crf 28 -preset slow -an -movflags +faststart \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg.mp4\" -y 2>&1 | Select-Object -Last 5)", + "PowerShell(\\(Get-Item \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg.mp4\"\\).Length / 1MB)", + "Bash(git lfs *)", + "PowerShell(pip install \"huggingface_hub[hf_xet]\" -q 2>&1)", + "Bash(git rm *)", + "Bash(echo \"public/hero-bg.mp4\")", + "Bash(git filter-branch *)", + "Bash(npm list *)", + "Bash(git pull *)", + "Bash(git rebase *)", + "Bash(grep -Hm1 ^description: 'c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad/.claude/skills/*/SKILL.md')", + "Bash(echo \"done\")", + "PowerShell($env:Path = [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"Machine\"\\) + \";\" + [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"User\"\\); ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg.mp4\")", + "PowerShell($env:Path = [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"Machine\"\\) + \";\" + [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"User\"\\); ffmpeg -i \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg.mp4\" -t 74.56 -c copy \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg-trimmed.mp4\" -y 2>&1 | Select-Object -Last 3)", + "PowerShell(Rename-Item \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg-trimmed.mp4\" \"hero-bg.mp4\")", + "PowerShell(python -c \"from huggingface_hub import HfApi; print\\('ok'\\)\" 2>&1)", + "PowerShell($env:Path = [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"Machine\"\\) + \";\" + [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"User\"\\); ffmpeg -i \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg.mp4\" -vf \"boxblur=4:1\" -c:a copy \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg-blur.mp4\" -y 2>&1 | Select-Object -Last 3)", + "PowerShell(Rename-Item \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg-blur.mp4\" \"hero-bg.mp4\")", + "PowerShell($env:Path = [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"Machine\"\\) + \";\" + [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"User\"\\); ffmpeg -i \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\ezgif-1650150a406efd73.mp4\" -t 74.56 -vf \"scale=1280:-2\" -c:v libx264 -crf 28 -preset slow -an -movflags +faststart \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg.mp4\" -y 2>&1 | Select-Object -Last 3)", + "Bash(python -c \"import pdfplumber; pdf = pdfplumber.open\\(r'c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\گزارش کامل برند بوک اندیشکده \\(1\\).pdf'\\); print\\(f'Pages: {len\\(pdf.pages\\)}'\\); [print\\(f'--- Page {i+1} ---\\\\n{p.extract_text\\(\\)}'\\) for i, p in enumerate\\(pdf.pages[:5]\\)]\")", + "PowerShell(pip install pdfplumber -q 2>&1)", + "PowerShell(pip install pymupdf -q 2>&1)", + "PowerShell(1..13 | ForEach-Object { Copy-Item \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\$_.jpg\" \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\$_.jpg\" }; Write-Host \"Done\")", + "Bash(git stash *)", + "Bash(git checkout *)", + "Bash(git commit *)", + "Bash(GIT_LFS_SKIP_SMUDGE=1 git fetch space)", + "Bash(sed -i 's/const FACTORIES = {/const _FACTORIES = {/' src/pages/Home/sections/SteelNewsletterSection.tsx)", + "Bash(sed -i 's/function ImageSlider\\({ lang }/function ImageSlider\\({ lang: _lang }/' src/pages/Home/sections/../../../pages/Home/sections/../../..\\\\/pages\\\\/Pulse\\\\/Pulse.tsx)", + "Bash(python3 -)", + "Bash(GIT_LFS_SKIP_SMUDGE=1 git rebase space/main)", + "Bash(git config *)", + "Bash(pip show *)", + "Bash(python -c ' *)", + "PowerShell($env:Path = [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"Machine\"\\) + \";\" + [System.Environment]::GetEnvironmentVariable\\(\"Path\",\"User\"\\); $dur = & ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg.mp4\" 2>&1; $newDur = [math]::Round\\([double]$dur - 2, 2\\); Write-Host \"Current: $dur New: $newDur\"; ffmpeg -i \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg.mp4\" -t $newDur -c copy \"c:\\\\Users\\\\DATIS STAR\\\\andishkade-foolad\\\\public\\\\hero-bg-new.mp4\" -y 2>&1 | Select-Object -Last 2)", + "Skill(update-config)", + "Skill(update-config:*)", + "Bash(npx prisma *)", + "PowerShell(Get-NetTCPConnection -LocalPort 3001 -ErrorAction SilentlyContinue | Select-Object -ExpandProperty OwningProcess | ForEach-Object { Stop-Process -Id $_ -Force -ErrorAction SilentlyContinue }; Write-Host \"stopped\")", + "Bash(python3 \"C:\\\\Users\\\\DATIS STAR\\\\.claude\\\\plugins\\\\cache\\\\ui-ux-pro-max-skill\\\\ui-ux-pro-max\\\\2.5.0\\\\.claude\\\\skills\\\\ui-ux-pro-max\\\\scripts\\\\search.py\" \"steel industry admin dashboard CMS analytics RTL Persian\" --design-system -p \"Foolad Panel\")", + "Bash(python \"C:\\\\Users\\\\DATIS STAR\\\\.claude\\\\plugins\\\\cache\\\\ui-ux-pro-max-skill\\\\ui-ux-pro-max\\\\2.5.0\\\\.claude\\\\skills\\\\ui-ux-pro-max\\\\scripts\\\\search.py\" \"steel industry admin dashboard CMS analytics RTL Persian\" --design-system -p \"Foolad Panel\")", + "Read(//c/Users/DATIS STAR/.claude/plugins/cache/ui-ux-pro-max-skill/**)", + "Bash(python assets/scripts/search.py \"steel industry admin dashboard CMS analytics RTL\" --design-system -p \"Foolad Panel\")", + "Bash(Get-ChildItem -Path \"c:\\\\Users\\\\DATIS STAR\\\\پنل\\\\src\\\\app\\\\api\\\\\" -Recurse -File)", + "Read(//c/Users/DATIS STAR/**)" + ], + "additionalDirectories": [ + "c:\\Users\\DATIS STAR\\پنل" + ] + } +} diff --git a/1.jpg b/1.jpg new file mode 100644 index 0000000..069866c Binary files /dev/null and b/1.jpg differ diff --git a/10.jpg b/10.jpg new file mode 100644 index 0000000..4daee9f Binary files /dev/null and b/10.jpg differ diff --git a/11.jpg b/11.jpg new file mode 100644 index 0000000..be00325 Binary files /dev/null and b/11.jpg differ diff --git a/12.jpg b/12.jpg new file mode 100644 index 0000000..34bc58f Binary files /dev/null and b/12.jpg differ diff --git a/13.jpg b/13.jpg new file mode 100644 index 0000000..f7e6716 Binary files /dev/null and b/13.jpg differ diff --git a/2.jpg b/2.jpg new file mode 100644 index 0000000..aa5b8d2 Binary files /dev/null and b/2.jpg differ diff --git a/3.jpg b/3.jpg new file mode 100644 index 0000000..9141436 Binary files /dev/null and b/3.jpg differ diff --git a/4.jpg b/4.jpg new file mode 100644 index 0000000..499a62c Binary files /dev/null and b/4.jpg differ diff --git a/5.jpg b/5.jpg new file mode 100644 index 0000000..fe2c50a Binary files /dev/null and b/5.jpg differ diff --git a/6.jpg b/6.jpg new file mode 100644 index 0000000..ad10ded Binary files /dev/null and b/6.jpg differ diff --git a/7.jpg b/7.jpg new file mode 100644 index 0000000..09edd9f Binary files /dev/null and b/7.jpg differ diff --git a/8.jpg b/8.jpg new file mode 100644 index 0000000..bd46ac7 Binary files /dev/null and b/8.jpg differ diff --git a/9.jpg b/9.jpg new file mode 100644 index 0000000..0087e0a Binary files /dev/null and b/9.jpg differ diff --git a/brand_pages/page_01.png b/brand_pages/page_01.png new file mode 100644 index 0000000..c44e143 Binary files /dev/null and b/brand_pages/page_01.png differ diff --git a/brand_pages/page_02.png b/brand_pages/page_02.png new file mode 100644 index 0000000..29ec10c Binary files /dev/null and b/brand_pages/page_02.png differ diff --git a/brand_pages/page_03.png b/brand_pages/page_03.png new file mode 100644 index 0000000..0b17780 Binary files /dev/null and b/brand_pages/page_03.png differ diff --git a/brand_pages/page_04.png b/brand_pages/page_04.png new file mode 100644 index 0000000..85189af Binary files /dev/null and b/brand_pages/page_04.png differ diff --git a/brand_pages/page_05.png b/brand_pages/page_05.png new file mode 100644 index 0000000..f7c3974 Binary files /dev/null and b/brand_pages/page_05.png differ diff --git a/brand_pages/page_06.png b/brand_pages/page_06.png new file mode 100644 index 0000000..12b7d1d Binary files /dev/null and b/brand_pages/page_06.png differ diff --git a/brand_pages/page_07.png b/brand_pages/page_07.png new file mode 100644 index 0000000..3c20b45 Binary files /dev/null and b/brand_pages/page_07.png differ diff --git a/brand_pages/page_08.png b/brand_pages/page_08.png new file mode 100644 index 0000000..1c44fc2 Binary files /dev/null and b/brand_pages/page_08.png differ diff --git a/brand_pages/page_09.png b/brand_pages/page_09.png new file mode 100644 index 0000000..309a356 Binary files /dev/null and b/brand_pages/page_09.png differ diff --git a/brand_pages/page_10.png b/brand_pages/page_10.png new file mode 100644 index 0000000..2556760 Binary files /dev/null and b/brand_pages/page_10.png differ diff --git a/brand_pages/page_11.png b/brand_pages/page_11.png new file mode 100644 index 0000000..3fd819a Binary files /dev/null and b/brand_pages/page_11.png differ diff --git a/brand_pages/page_12.png b/brand_pages/page_12.png new file mode 100644 index 0000000..5f9a1e2 Binary files /dev/null and b/brand_pages/page_12.png differ diff --git a/brand_pages/page_13.png b/brand_pages/page_13.png new file mode 100644 index 0000000..a237ae3 Binary files /dev/null and b/brand_pages/page_13.png differ diff --git a/brand_pages/page_14.png b/brand_pages/page_14.png new file mode 100644 index 0000000..9e6aca4 Binary files /dev/null and b/brand_pages/page_14.png differ diff --git a/brand_pages/page_15.png b/brand_pages/page_15.png new file mode 100644 index 0000000..129310a Binary files /dev/null and b/brand_pages/page_15.png differ diff --git a/brand_pages/page_16.png b/brand_pages/page_16.png new file mode 100644 index 0000000..bfe3f1f Binary files /dev/null and b/brand_pages/page_16.png differ diff --git a/brand_pages/page_17.png b/brand_pages/page_17.png new file mode 100644 index 0000000..4f9c839 Binary files /dev/null and b/brand_pages/page_17.png differ diff --git a/brand_pages/page_18.png b/brand_pages/page_18.png new file mode 100644 index 0000000..576c47c Binary files /dev/null and b/brand_pages/page_18.png differ diff --git a/brand_pages/page_19.png b/brand_pages/page_19.png new file mode 100644 index 0000000..bedca36 Binary files /dev/null and b/brand_pages/page_19.png differ diff --git a/brand_pages/page_20.png b/brand_pages/page_20.png new file mode 100644 index 0000000..68d086f Binary files /dev/null and b/brand_pages/page_20.png differ diff --git a/brand_pages/page_21.png b/brand_pages/page_21.png new file mode 100644 index 0000000..81045a8 Binary files /dev/null and b/brand_pages/page_21.png differ diff --git a/brand_pages/page_22.png b/brand_pages/page_22.png new file mode 100644 index 0000000..1bbeac8 Binary files /dev/null and b/brand_pages/page_22.png differ diff --git a/brand_pages/page_23.png b/brand_pages/page_23.png new file mode 100644 index 0000000..891afcb Binary files /dev/null and b/brand_pages/page_23.png differ diff --git a/brand_pages/page_24.png b/brand_pages/page_24.png new file mode 100644 index 0000000..137935e Binary files /dev/null and b/brand_pages/page_24.png differ diff --git a/brand_pages/page_25.png b/brand_pages/page_25.png new file mode 100644 index 0000000..e38f57c Binary files /dev/null and b/brand_pages/page_25.png differ diff --git a/brand_pages/page_26.png b/brand_pages/page_26.png new file mode 100644 index 0000000..c812740 Binary files /dev/null and b/brand_pages/page_26.png differ diff --git a/brand_pages/page_27.png b/brand_pages/page_27.png new file mode 100644 index 0000000..92e2995 Binary files /dev/null and b/brand_pages/page_27.png differ diff --git a/brand_pages/page_28.png b/brand_pages/page_28.png new file mode 100644 index 0000000..c756d25 Binary files /dev/null and b/brand_pages/page_28.png differ diff --git a/brand_pages/page_29.png b/brand_pages/page_29.png new file mode 100644 index 0000000..ce95bbe Binary files /dev/null and b/brand_pages/page_29.png differ diff --git a/brand_pages/page_30.png b/brand_pages/page_30.png new file mode 100644 index 0000000..7c26229 Binary files /dev/null and b/brand_pages/page_30.png differ diff --git a/brand_pages/page_31.png b/brand_pages/page_31.png new file mode 100644 index 0000000..9a750e0 Binary files /dev/null and b/brand_pages/page_31.png differ diff --git a/brand_pages/page_32.png b/brand_pages/page_32.png new file mode 100644 index 0000000..e2220ff Binary files /dev/null and b/brand_pages/page_32.png differ diff --git a/brand_pages/page_33.png b/brand_pages/page_33.png new file mode 100644 index 0000000..f173e87 Binary files /dev/null and b/brand_pages/page_33.png differ diff --git a/public/ezgif-1650150a406efd73.mp4 b/public/ezgif-1650150a406efd73.mp4 new file mode 100644 index 0000000..de5ea52 --- /dev/null +++ b/public/ezgif-1650150a406efd73.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:400daccc315388c24c972cb62de1902d922bcabb8062c353283a0323f468209d +size 37935185 diff --git a/src/app/layout/Footer.tsx b/src/app/layout/Footer.tsx index ed3e990..a0aca79 100644 --- a/src/app/layout/Footer.tsx +++ b/src/app/layout/Footer.tsx @@ -80,18 +80,18 @@ function NewsletterBox() { export function Footer() { return (