From b0c2b8941096112acbce85593581230c52f4e3ae Mon Sep 17 00:00:00 2001 From: sina_sajjadi Date: Sat, 2 May 2026 14:12:54 +0330 Subject: [PATCH] feat: add marriage profile and section data hooks - Implemented `useMarriageProfileQuery` and `getMarriageProfile` for fetching main marriage profile data. - Created `useMarriageSectionDataQuery` and `updateMarriageSectionData` for managing section data with query and mutation hooks. - Added `useMarriageSectionsQuery` for retrieving available marriage sections. feat: add temporary media upload hook - Introduced `useUploadTmpMediaMutation` and `uploadTmpMedia` for handling temporary media uploads. feat: implement internationalization support - Added localization configuration and dictionaries for English and Persian languages. - Created `I18nProvider` for managing locale and dictionary context. - Implemented utility functions for locale management and path localization. feat: define API communication layer - Established an HTTP client using Axios with proxy path handling for API requests. --- next-dev-3000.err.log | 13 + next-dev-3000.log | 4 + next-dev-3001.err.log | 8 + next-dev-3001.log | 10 + package-lock.json | 310 ++++++++++++ package.json | 2 + proxy.ts | 31 ++ public/assets/images/Avatar Image.png | Bin 0 -> 1392 bytes public/assets/images/Ellipse 370.png | Bin 0 -> 1305 bytes public/assets/images/Frame 1597880476.svg | 5 + public/assets/images/Frame 1597880477.svg | 5 + public/assets/images/Frame 2095586679.svg | 6 + public/assets/images/Group 1000004916.png | Bin 0 -> 437205 bytes public/assets/images/Group 1597880466.svg | 27 ++ public/assets/images/Group 1597880467.svg | 20 + public/assets/images/Group 1597880468.svg | 39 ++ public/assets/images/Group 159788fd0467.svg | 21 + public/assets/images/Icon.svg | 3 + public/assets/images/Image.svg | 3 + public/assets/images/Union.svg | 9 + public/assets/images/Vectorcheck.svg | 3 + .../images/cuida_history-outlfdsaine.svg | 11 + public/assets/images/disabled Group 27033.svg | 6 + public/assets/images/enabled Group 27032.svg | 33 ++ .../images/fluent_arrow-exit-12-regular.svg | 3 + .../images/icon-park-outline_diamond.svg | 12 + .../assets/images/icon-park-solid_success.svg | 12 +- .../assets/images/material-symbols_lock.svg | 3 + .../images/noun-wedding-rings-6540466 1.svg | 15 + public/assets/images/tabler_user-filled.svg | 8 +- .../images/typcn_heart-full-outline.svg | 8 +- src/app/[lang]/candidate-contact/page.tsx | 1 + src/app/[lang]/finding-match/page.tsx | 1 + src/app/[lang]/intro/page.tsx | 1 + src/app/[lang]/layout.tsx | 31 ++ src/app/[lang]/new-match/page.tsx | 1 + src/app/[lang]/page.tsx | 1 + src/app/[lang]/questions-list/[slug]/page.tsx | 4 + src/app/[lang]/questions-list/page.tsx | 1 + src/app/[lang]/request-accepted/page.tsx | 1 + src/app/[lang]/slider/page.tsx | 1 + src/app/api/proxy/route.ts | 303 ++++++++++++ src/app/candidate-contact/page.tsx | 64 +++ src/app/finding-match/page.tsx | 106 +++++ src/app/globals.css | 53 ++- src/app/intro/page.tsx | 46 +- src/app/layout.tsx | 5 +- src/app/new-match/page.tsx | 193 ++++++++ src/app/page.tsx | 45 +- src/app/providers.tsx | 26 + .../[slug]/answer-pace-sheet.tsx | 117 +++++ src/app/questions-list/[slug]/page.tsx | 123 +++-- src/app/questions-list/page.tsx | 169 ++++++- src/app/questions-list/sections-request.tsx | 89 ++++ src/app/request-accepted/page.tsx | 96 ++++ .../questions/question-answer-storage.tsx | 445 ++++++++++++++++++ src/components/questions/question-button.tsx | 39 +- src/components/questions/question-card.tsx | 26 +- src/components/questions/question-date.tsx | 27 +- .../questions/question-dropdown.tsx | 38 +- .../question-exit-navigation-button.tsx | 39 ++ src/components/questions/question-file.tsx | 73 ++- src/components/questions/question-number.tsx | 42 +- src/components/questions/question-photo.tsx | 66 +++ .../questions/question-progress-tracker.tsx | 128 +++++ src/components/questions/question-radio.tsx | 58 ++- .../questions/question-section-flow.tsx | 70 +++ src/components/questions/question-slider.tsx | 98 +++- .../questions/question-snap-list.tsx | 199 ++++++++ src/components/questions/question-text.tsx | 39 +- src/components/questions/question-title.tsx | 44 ++ .../questions/required-steps-card.tsx | 82 ++++ src/components/sliders/slider-page.tsx | 208 ++++++-- src/components/sliders/slider-slide-five.tsx | 40 ++ src/components/sliders/slider-slide-four.tsx | 24 +- src/components/sliders/slider-slide-one.tsx | 23 +- src/components/sliders/slider-slide-three.tsx | 106 ++++- src/components/sliders/slider-slide-two.tsx | 20 +- src/components/sliders/slider-slide.tsx | 3 + src/components/ui/button.tsx | 64 ++- src/components/ui/call-result-sheet.tsx | 212 +++++++++ src/components/ui/dismiss-reason-sheet.tsx | 159 +++++++ src/components/ui/information-sheet.tsx | 129 ++++- src/components/ui/language-switcher.tsx | 37 ++ src/components/ui/navigation-button.tsx | 73 ++- src/components/ui/sticky-header.tsx | 24 + src/data/question-data.ts | 52 +- src/hooks/marriage/options.ts | 19 + src/hooks/marriage/path-param.ts | 3 + src/hooks/marriage/query-keys.ts | 16 + src/hooks/marriage/types.ts | 158 +++++++ src/hooks/marriage/use-case-respond.ts | 50 ++ src/hooks/marriage/use-contact-info.ts | 32 ++ src/hooks/marriage/use-contact-status.ts | 50 ++ src/hooks/marriage/use-match-start.ts | 37 ++ src/hooks/marriage/use-profile-basic.ts | 38 ++ src/hooks/marriage/use-profile-main.ts | 25 + src/hooks/marriage/use-section-data.ts | 74 +++ src/hooks/marriage/use-sections.ts | 23 + src/hooks/marriage/use-upload-tmp-media.ts | 37 ++ src/i18n/config.ts | 31 ++ src/i18n/dictionaries.ts | 236 ++++++++++ .../locales/en/questions.json} | 126 +++-- src/i18n/locales/fa/questions.json | 338 +++++++++++++ src/i18n/provider.tsx | 47 ++ src/lib/http.ts | 47 ++ 106 files changed, 5869 insertions(+), 313 deletions(-) create mode 100644 next-dev-3000.err.log create mode 100644 next-dev-3000.log create mode 100644 next-dev-3001.err.log create mode 100644 next-dev-3001.log create mode 100644 proxy.ts create mode 100644 public/assets/images/Avatar Image.png create mode 100644 public/assets/images/Ellipse 370.png create mode 100644 public/assets/images/Frame 1597880476.svg create mode 100644 public/assets/images/Frame 1597880477.svg create mode 100644 public/assets/images/Frame 2095586679.svg create mode 100644 public/assets/images/Group 1000004916.png create mode 100644 public/assets/images/Group 1597880466.svg create mode 100644 public/assets/images/Group 1597880467.svg create mode 100644 public/assets/images/Group 1597880468.svg create mode 100644 public/assets/images/Group 159788fd0467.svg create mode 100644 public/assets/images/Icon.svg create mode 100644 public/assets/images/Image.svg create mode 100644 public/assets/images/Union.svg create mode 100644 public/assets/images/Vectorcheck.svg create mode 100644 public/assets/images/cuida_history-outlfdsaine.svg create mode 100644 public/assets/images/disabled Group 27033.svg create mode 100644 public/assets/images/enabled Group 27032.svg create mode 100644 public/assets/images/fluent_arrow-exit-12-regular.svg create mode 100644 public/assets/images/icon-park-outline_diamond.svg create mode 100644 public/assets/images/material-symbols_lock.svg create mode 100644 public/assets/images/noun-wedding-rings-6540466 1.svg create mode 100644 src/app/[lang]/candidate-contact/page.tsx create mode 100644 src/app/[lang]/finding-match/page.tsx create mode 100644 src/app/[lang]/intro/page.tsx create mode 100644 src/app/[lang]/layout.tsx create mode 100644 src/app/[lang]/new-match/page.tsx create mode 100644 src/app/[lang]/page.tsx create mode 100644 src/app/[lang]/questions-list/[slug]/page.tsx create mode 100644 src/app/[lang]/questions-list/page.tsx create mode 100644 src/app/[lang]/request-accepted/page.tsx create mode 100644 src/app/[lang]/slider/page.tsx create mode 100644 src/app/api/proxy/route.ts create mode 100644 src/app/candidate-contact/page.tsx create mode 100644 src/app/finding-match/page.tsx create mode 100644 src/app/new-match/page.tsx create mode 100644 src/app/providers.tsx create mode 100644 src/app/questions-list/[slug]/answer-pace-sheet.tsx create mode 100644 src/app/questions-list/sections-request.tsx create mode 100644 src/app/request-accepted/page.tsx create mode 100644 src/components/questions/question-answer-storage.tsx create mode 100644 src/components/questions/question-exit-navigation-button.tsx create mode 100644 src/components/questions/question-photo.tsx create mode 100644 src/components/questions/question-progress-tracker.tsx create mode 100644 src/components/questions/question-section-flow.tsx create mode 100644 src/components/questions/question-snap-list.tsx create mode 100644 src/components/questions/question-title.tsx create mode 100644 src/components/questions/required-steps-card.tsx create mode 100644 src/components/sliders/slider-slide-five.tsx create mode 100644 src/components/ui/call-result-sheet.tsx create mode 100644 src/components/ui/dismiss-reason-sheet.tsx create mode 100644 src/components/ui/language-switcher.tsx create mode 100644 src/components/ui/sticky-header.tsx create mode 100644 src/hooks/marriage/options.ts create mode 100644 src/hooks/marriage/path-param.ts create mode 100644 src/hooks/marriage/query-keys.ts create mode 100644 src/hooks/marriage/types.ts create mode 100644 src/hooks/marriage/use-case-respond.ts create mode 100644 src/hooks/marriage/use-contact-info.ts create mode 100644 src/hooks/marriage/use-contact-status.ts create mode 100644 src/hooks/marriage/use-match-start.ts create mode 100644 src/hooks/marriage/use-profile-basic.ts create mode 100644 src/hooks/marriage/use-profile-main.ts create mode 100644 src/hooks/marriage/use-section-data.ts create mode 100644 src/hooks/marriage/use-sections.ts create mode 100644 src/hooks/marriage/use-upload-tmp-media.ts create mode 100644 src/i18n/config.ts create mode 100644 src/i18n/dictionaries.ts rename src/{data/mock-questions.json => i18n/locales/en/questions.json} (68%) create mode 100644 src/i18n/locales/fa/questions.json create mode 100644 src/i18n/provider.tsx create mode 100644 src/lib/http.ts diff --git a/next-dev-3000.err.log b/next-dev-3000.err.log new file mode 100644 index 0000000..9f6608a --- /dev/null +++ b/next-dev-3000.err.log @@ -0,0 +1,13 @@ +Error: spawn EPERM + at ChildProcess.spawn (node:internal/child_process:421:11) + at spawn (node:child_process:796:9) + at fork (node:child_process:174:10) + at D:\sajjadi\marriage\node_modules\next\dist\cli\next-dev.js:253:45 + at new Promise () + at startServer (D:\sajjadi\marriage\node_modules\next\dist\cli\next-dev.js:221:16) + at runDevServer (D:\sajjadi\marriage\node_modules\next\dist\cli\next-dev.js:355:23) + at Module.nextDev (D:\sajjadi\marriage\node_modules\next\dist\cli\next-dev.js:363:11) { + errno: -4048, + code: 'EPERM', + syscall: 'spawn' +} diff --git a/next-dev-3000.log b/next-dev-3000.log new file mode 100644 index 0000000..069451e --- /dev/null +++ b/next-dev-3000.log @@ -0,0 +1,4 @@ + +> marriage@0.1.0 dev +> next dev --hostname 127.0.0.1 --port 3000 + diff --git a/next-dev-3001.err.log b/next-dev-3001.err.log new file mode 100644 index 0000000..bbf4ae5 --- /dev/null +++ b/next-dev-3001.err.log @@ -0,0 +1,8 @@ +⨯ Another next dev server is already running. + +- Local: http://localhost:3000 +- PID: 9080 +- Dir: D:\sajjadi\marriage +- Log: .next\dev\logs\next-development.log + +Run taskkill /PID 9080 /F to stop it. diff --git a/next-dev-3001.log b/next-dev-3001.log new file mode 100644 index 0000000..0e32152 --- /dev/null +++ b/next-dev-3001.log @@ -0,0 +1,10 @@ + +> marriage@0.1.0 dev +> next dev --port 3001 + +▲ Next.js 16.2.3 (Turbopack) +- Local: http://localhost:3001 +- Network: http://10.2.0.2:3001 +- Environments: .env +✓ Ready in 634ms +[?25h diff --git a/package-lock.json b/package-lock.json index b73efa6..86713a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,8 @@ "name": "marriage", "version": "0.1.0", "dependencies": { + "@tanstack/react-query": "^5.100.5", + "axios": "^1.15.2", "next": "16.2.3", "react": "19.2.4", "react-dom": "19.2.4", @@ -1139,6 +1141,32 @@ "tailwindcss": "4.2.2" } }, + "node_modules/@tanstack/query-core": { + "version": "5.100.5", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.100.5.tgz", + "integrity": "sha512-t20KrhKkf0HXzqQkPbJ5erhFesup68BAbwFgYmTrS7bxMF7O5MdmL8jUkik4thsG7Hg00fblz30h6yF1d5TxGg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.100.5", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.100.5.tgz", + "integrity": "sha512-aNwj1mi2v2bQ9IxkyR1grLOUkv3BYWoykHy9KDyLNbjC3tsahbOHJibK+Wjtr1wRhG59/AvJhiJG5OlthaCgJA==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.100.5" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, "node_modules/@types/node": { "version": "20.19.39", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.39.tgz", @@ -1170,6 +1198,23 @@ "@types/react": "^19.2.0" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz", + "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" + } + }, "node_modules/baseline-browser-mapping": { "version": "2.10.18", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.18.tgz", @@ -1182,6 +1227,19 @@ "node": ">=6.0.0" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001787", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", @@ -1208,6 +1266,18 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", @@ -1215,6 +1285,15 @@ "dev": true, "license": "MIT" }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -1225,6 +1304,20 @@ "node": ">=8" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/enhanced-resolve": { "version": "5.20.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", @@ -1239,6 +1332,145 @@ "node": ">=10.13.0" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -1246,6 +1478,45 @@ "dev": true, "license": "ISC" }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/jiti": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", @@ -1527,6 +1798,36 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -1661,6 +1962,15 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/react": { "version": "19.2.4", "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", diff --git a/package.json b/package.json index dda289c..98b44ba 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,8 @@ "format": "biome format --write" }, "dependencies": { + "@tanstack/react-query": "^5.100.5", + "axios": "^1.15.2", "next": "16.2.3", "react": "19.2.4", "react-dom": "19.2.4", diff --git a/proxy.ts b/proxy.ts new file mode 100644 index 0000000..413b819 --- /dev/null +++ b/proxy.ts @@ -0,0 +1,31 @@ +import { type NextRequest, NextResponse } from "next/server"; +import { defaultLocale, isLocale } from "@/i18n/config"; + +function getPreferredLocale(request: NextRequest) { + const acceptLanguage = request.headers.get("accept-language") ?? ""; + + if (acceptLanguage.toLowerCase().includes("fa")) { + return "fa"; + } + + return defaultLocale; +} + +export function proxy(request: NextRequest) { + const { pathname } = request.nextUrl; + const pathnameHasLocale = isLocale(pathname.split("/")[1]); + + if (pathnameHasLocale) { + return NextResponse.next(); + } + + const locale = getPreferredLocale(request); + const url = request.nextUrl.clone(); + url.pathname = `/${locale}${pathname === "/" ? "" : pathname}`; + + return NextResponse.redirect(url); +} + +export const config = { + matcher: ["/((?!api|_next|favicon.ico|assets|fonts).*)"], +}; diff --git a/public/assets/images/Avatar Image.png b/public/assets/images/Avatar Image.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe1f03b12ebed5ad8340e15d1a42eb9e51441d8 GIT binary patch literal 1392 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 + + + + diff --git a/public/assets/images/Frame 1597880477.svg b/public/assets/images/Frame 1597880477.svg new file mode 100644 index 0000000..2a15e4a --- /dev/null +++ b/public/assets/images/Frame 1597880477.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/assets/images/Frame 2095586679.svg b/public/assets/images/Frame 2095586679.svg new file mode 100644 index 0000000..3235f5a --- /dev/null +++ b/public/assets/images/Frame 2095586679.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/assets/images/Group 1000004916.png b/public/assets/images/Group 1000004916.png new file mode 100644 index 0000000000000000000000000000000000000000..807bd590d75c37d0f657bf9a91c56d052b4668ea GIT binary patch literal 437205 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ƴ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