From 650791e71ae933394b714bc01e775b2db2786562 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Mon, 6 Jan 2025 12:11:14 +0330 Subject: [PATCH] profile and fix scroll and slider --- package-lock.json | 262 +++++++++++++++++++++++++++++ package.json | 1 + src/assets/images/avatar_image.png | Bin 0 -> 5046 bytes src/components/Select.tsx | 2 +- src/components/Textarea.tsx | 2 +- src/index.css | 3 + src/langs/fa.json | 22 ++- src/pages/home/Home.tsx | 67 +++++--- src/pages/profile/Profile.tsx | 161 +++++++++++++++++- src/router/Main.tsx | 36 ++-- src/shared/Header.tsx | 4 +- tailwind.config.js | 6 +- 12 files changed, 519 insertions(+), 47 deletions(-) create mode 100644 src/assets/images/avatar_image.png diff --git a/package-lock.json b/package-lock.json index c17eb2b..160ecd2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@headlessui/react": "^2.2.0", + "@material-tailwind/react": "^2.1.10", "@tanstack/react-query": "^5.62.8", "formik": "^2.4.6", "i18next": "^24.2.0", @@ -364,6 +365,23 @@ "node": ">=6.9.0" } }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "license": "MIT", + "optional": true + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", @@ -1121,6 +1139,168 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@material-tailwind/react": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@material-tailwind/react/-/react-2.1.10.tgz", + "integrity": "sha512-xGU/mLDKDBp/qZ8Dp2XR7fKcTpDuFeZEBqoL9Bk/29kakKxNxjUGYSRHEFLsyOFf4VIhU6WGHdIS7tOA3QGJHA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "0.19.0", + "classnames": "2.3.2", + "deepmerge": "4.2.2", + "framer-motion": "6.5.1", + "material-ripple-effects": "2.0.1", + "prop-types": "15.8.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwind-merge": "1.8.1" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@material-tailwind/react/node_modules/@floating-ui/react": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.19.0.tgz", + "integrity": "sha512-fgYvN4ksCi5OvmPXkyOT8o5a8PSKHMzPHt+9mR6KYWdF16IAjWRLZPAAziI2sznaWT23drRFrYw64wdvYqqaQw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^1.2.2", + "aria-hidden": "^1.1.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@material-tailwind/react/node_modules/@floating-ui/react-dom": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-1.3.0.tgz", + "integrity": "sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@material-tailwind/react/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@material-tailwind/react/node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@material-tailwind/react/node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@material-tailwind/react/node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/@material-tailwind/react/node_modules/tailwind-merge": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.8.1.tgz", + "integrity": "sha512-+fflfPxvHFr81hTJpQ3MIwtqgvefHZFUHFiIHpVIRXvG/nX9+gu2P7JNlFu2bfDMJ+uHhi/pUgzaYacMoXv+Ww==", + "license": "MIT" + }, + "node_modules/@motionone/animation": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.18.0.tgz", + "integrity": "sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==", + "license": "MIT", + "dependencies": { + "@motionone/easing": "^10.18.0", + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz", + "integrity": "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw==", + "license": "MIT", + "dependencies": { + "@motionone/animation": "^10.12.0", + "@motionone/generators": "^10.12.0", + "@motionone/types": "^10.12.0", + "@motionone/utils": "^10.12.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.18.0.tgz", + "integrity": "sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==", + "license": "MIT", + "dependencies": { + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.18.0.tgz", + "integrity": "sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==", + "license": "MIT", + "dependencies": { + "@motionone/types": "^10.17.1", + "@motionone/utils": "^10.18.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.17.1", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.1.tgz", + "integrity": "sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==", + "license": "MIT" + }, + "node_modules/@motionone/utils": { + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.18.0.tgz", + "integrity": "sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==", + "license": "MIT", + "dependencies": { + "@motionone/types": "^10.17.1", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2025,6 +2205,18 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/attr-accept": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", @@ -2245,6 +2437,12 @@ "node": ">= 6" } }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==", + "license": "MIT" + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2843,6 +3041,36 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/framer-motion": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz", + "integrity": "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw==", + "license": "MIT", + "dependencies": { + "@motionone/dom": "10.12.0", + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -2981,6 +3209,12 @@ "node": ">= 0.4" } }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==", + "license": "MIT" + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -3351,6 +3585,12 @@ "yallist": "^3.0.2" } }, + "node_modules/material-ripple-effects": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/material-ripple-effects/-/material-ripple-effects-2.0.1.tgz", + "integrity": "sha512-hHlUkZAuXbP94lu02VgrPidbZ3hBtgXBtjlwR8APNqOIgDZMV8MCIcsclL8FmGJQHvnORyvoQgC965vPsiyXLQ==", + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3650,6 +3890,18 @@ "node": ">= 6" } }, + "node_modules/popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "license": "MIT", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/postcss": { "version": "8.4.49", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", @@ -4362,6 +4614,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "license": "MIT", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", diff --git a/package.json b/package.json index a48b4db..02cc76c 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@headlessui/react": "^2.2.0", + "@material-tailwind/react": "^2.1.10", "@tanstack/react-query": "^5.62.8", "formik": "^2.4.6", "i18next": "^24.2.0", diff --git a/src/assets/images/avatar_image.png b/src/assets/images/avatar_image.png new file mode 100644 index 0000000000000000000000000000000000000000..96000aa4950daa7cb40d8f7c17faac6534902146 GIT binary patch literal 5046 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 = (props: Props) => { }