From e6cc6bf8cc6405b83a7cf9dcc4009c61779b14f6 Mon Sep 17 00:00:00 2001 From: Ujjwal Kar <55041104+ujjwalkar0@users.noreply.github.com> Date: Mon, 19 Jan 2026 00:07:15 +0530 Subject: [PATCH 01/10] Update README.md --- README.md | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 90 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 42a1f51..0062922 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,91 @@ -# Open Source Social Networking Applications for Gen-Z Entrepreneurs +# BizBuch -[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) \ No newline at end of file +

+ Open-source social networking without monopoly.
+ Self-hostable • Community-owned • Server-choice enabled +

+ +

+ + Build Status + + + License + + + Stars + + + Issues + + + Pull Requests + + + Last Commit + + + Repo Size + +

+ +--- + +## 🌍 Community Servers (Niche Networks) + +BizBuch enables servers to be created around a niche or purpose, such as: + +- 🌱 Environment & sustainability +- 🎭 Culture, traditions & communities +- ✈️ Travel and tourism groups +- 🚀 Entrepreneurship & startups +- 🏢 Companies / internal networks +- 🏘️ Cities, local neighborhoods & communities + +Each deployment becomes its own independent social network — built and owned by the community running it. + +--- + +## ⚙️ Advanced Setting (Coming Soon) + +BizBuch will include an **Advanced Setting** screen *(coming soon)* where users can: + +- Select the server they want to join +- Connect to that server's community network +- Switch servers based on interest, region, or purpose + +This enables a decentralized-style experience: +> **One app, many communities, user choice.** + +--- + +## ✅ Project Goals + +- Provide a self-hostable social networking platform +- Reduce dependency on centralized social monopolies +- Enable niche and community-owned networks +- Support server selection across deployments + +--- + +## 🧩 Contributing + +Contributions are welcome! +If you’d like to improve BizBuch, feel free to: + +- open issues for bugs / feature requests +- submit pull requests +- improve documentation + +--- + +## 📄 License + +This project is licensed under the **MIT License**. +See [`LICENSE`](./LICENSE) for details. + +--- + +## ⭐ Support + +If you like the project, consider giving it a ⭐ on GitHub — it helps the project grow!- 🎭 Culture, traditions & community networks From 36b5d143d37c06e135be7ee3d67439cddc16bfe9 Mon Sep 17 00:00:00 2001 From: Ujjwal Kar Date: Mon, 19 Jan 2026 00:54:48 +0530 Subject: [PATCH 02/10] Refactor code structure for improved readability and maintainability --- src/assets/images/azadi.png | Bin 60114 -> 0 bytes src/assets/images/logo.png | Bin 138069 -> 0 bytes src/assets/images/logo.svg | 305 ++++++----------------- src/assets/images/splash.svg | 83 +++++- src/assets/screenshorts/Screenshot_1.png | Bin 0 -> 111380 bytes src/assets/screenshorts/Screenshot_2.png | Bin 0 -> 135971 bytes src/assets/screenshorts/Screenshot_3.png | Bin 0 -> 122742 bytes 7 files changed, 142 insertions(+), 246 deletions(-) delete mode 100644 src/assets/images/azadi.png delete mode 100644 src/assets/images/logo.png create mode 100644 src/assets/screenshorts/Screenshot_1.png create mode 100644 src/assets/screenshorts/Screenshot_2.png create mode 100644 src/assets/screenshorts/Screenshot_3.png diff --git a/src/assets/images/azadi.png b/src/assets/images/azadi.png deleted file mode 100644 index 347159267a3aaaea492e10efd221253876c6b48f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60114 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 diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png deleted file mode 100644 index 439c12a033fee2cd4f600d37a38d55cb6ab67fd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138069 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

C**bS%F?lygh}+ertzUpb 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

m! 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 literal 0 HcmV?d00001 diff --git a/src/assets/screenshorts/Screenshot_3.png b/src/assets/screenshorts/Screenshot_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2335820535b283eaecb1385927e8f93a9788fc17 GIT binary patch literal 122742 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 Date: Mon, 19 Jan 2026 00:56:37 +0530 Subject: [PATCH 03/10] Update README.md --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 0062922..f3d5d91 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,32 @@ --- +## 🚀 About + +**BizBuch** is an open-source social networking application originally built to connect entrepreneurs. +It has now evolved into a broader mission: **ending the monopoly of centralized social networking** by enabling anyone to host their own social network. + +Unlike traditional social platforms where a single company owns the servers, data, rules, and reach — BizBuch can be deployed by **anyone** on a dedicated server (**on-prem** or **cloud**) to create independent community networks. + +--- + +## ✨ Key Idea + +Centralized social networks often mean: + +- one company controls the infrastructure +- one platform owns user data +- one authority decides moderation policies +- users are locked into the same network + +BizBuch flips that model. + +✅ **Self-host your own server** +✅ **Communities control rules and identity** +✅ **Users can choose which server to join** + +--- + ## 🌍 Community Servers (Niche Networks) BizBuch enables servers to be created around a niche or purpose, such as: From f6b2f8cb907bfef8a6a6d83b6f6fa03d87417227 Mon Sep 17 00:00:00 2001 From: Ujjwal Kar Date: Mon, 19 Jan 2026 01:00:32 +0530 Subject: [PATCH 04/10] Add screenshots for enhanced documentation --- .../{screenshorts => screenshots}/Screenshot_1.png | Bin .../{screenshorts => screenshots}/Screenshot_2.png | Bin .../{screenshorts => screenshots}/Screenshot_3.png | Bin 3 files changed, 0 insertions(+), 0 deletions(-) rename src/assets/{screenshorts => screenshots}/Screenshot_1.png (100%) rename src/assets/{screenshorts => screenshots}/Screenshot_2.png (100%) rename src/assets/{screenshorts => screenshots}/Screenshot_3.png (100%) diff --git a/src/assets/screenshorts/Screenshot_1.png b/src/assets/screenshots/Screenshot_1.png similarity index 100% rename from src/assets/screenshorts/Screenshot_1.png rename to src/assets/screenshots/Screenshot_1.png diff --git a/src/assets/screenshorts/Screenshot_2.png b/src/assets/screenshots/Screenshot_2.png similarity index 100% rename from src/assets/screenshorts/Screenshot_2.png rename to src/assets/screenshots/Screenshot_2.png diff --git a/src/assets/screenshorts/Screenshot_3.png b/src/assets/screenshots/Screenshot_3.png similarity index 100% rename from src/assets/screenshorts/Screenshot_3.png rename to src/assets/screenshots/Screenshot_3.png From 7d842d210fdec7ec67ec7cae3821888657e5da37 Mon Sep 17 00:00:00 2001 From: Ujjwal Kar <55041104+ujjwalkar0@users.noreply.github.com> Date: Mon, 19 Jan 2026 01:02:46 +0530 Subject: [PATCH 05/10] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index f3d5d91..202bd64 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,10 @@ Unlike traditional social platforms where a single company owns the servers, dat --- + +| | | | + + ## ✨ Key Idea Centralized social networks often mean: From f278126242b410bc81f5cea1eb2f1d7ea5db48c9 Mon Sep 17 00:00:00 2001 From: Ujjwal Kar <55041104+ujjwalkar0@users.noreply.github.com> Date: Mon, 19 Jan 2026 15:22:38 +0530 Subject: [PATCH 06/10] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 202bd64..b0ebbcd 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Unlike traditional social platforms where a single company owns the servers, dat --- -| | | | + ## ✨ Key Idea From 7e887ebe982a2fd467f01ff9c703259aba454bf0 Mon Sep 17 00:00:00 2001 From: Ujjwal Kar Date: Thu, 22 Jan 2026 18:15:52 +0530 Subject: [PATCH 07/10] Some minor fix --- .vscode/settings.json | 3 +- package-lock.json | 1291 +++++++++-------- .../post/handler/CreatePostHandler.ts | 2 +- src/core/config.ts | 1 + src/data/repositories/PostRepository.ts | 7 +- src/data/services/MediaApi.ts | 2 +- src/presentation/utils/uploadToAWS.ts | 7 +- 7 files changed, 676 insertions(+), 637 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 7b016a8..e012065 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "java.compile.nullAnalysis.mode": "automatic" + "java.compile.nullAnalysis.mode": "automatic", + "java.configuration.updateBuildConfiguration": "interactive" } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f6fad4f..2c8c398 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,13 @@ { - "name": "startup_overflow", - "version": "0.0.1", + "name": "BizBuch", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "startup_overflow", - "version": "0.0.1", + "name": "BizBuch", + "version": "2.0.0", + "license": "MIT", "dependencies": { "@callstack/react-theme-provider": "^3.0.9", "@fortawesome/fontawesome-svg-core": "^6.4.0", @@ -64,12 +65,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", + "integrity": "sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -78,29 +79,29 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", - "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.6.tgz", + "integrity": "sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", - "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", + "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -117,9 +118,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz", - "integrity": "sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.6.tgz", + "integrity": "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==", "dev": true, "license": "MIT", "dependencies": { @@ -136,13 +137,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.6.tgz", + "integrity": "sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -165,12 +166,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -181,18 +182,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", - "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.5", + "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "engines": { @@ -261,27 +262,27 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -304,9 +305,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -331,15 +332,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -390,40 +391,40 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", - "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2" + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", - "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", - "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.6.tgz", + "integrity": "sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.5" + "@babel/types": "^7.28.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -500,14 +501,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", - "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -610,13 +611,13 @@ } }, "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz", - "integrity": "sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.28.6.tgz", + "integrity": "sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -626,13 +627,13 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", - "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.28.6.tgz", + "integrity": "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -642,13 +643,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", - "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -658,12 +659,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -697,13 +698,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -815,13 +816,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -864,15 +865,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", - "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.6.tgz", + "integrity": "sha512-9knsChgsMzBV5Yh3kkhrZNxH3oCYAfMBkNNaVN4cP2RVlFPe8wYdwwcnOsAbkdDoV9UjFtOXWrWB52M8W4jNeA==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -882,14 +883,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1" }, "engines": { @@ -916,13 +917,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", - "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -932,14 +933,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -949,14 +950,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", - "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.28.3", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -966,18 +967,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", - "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.4" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -987,14 +988,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/template": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1021,14 +1022,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", - "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1054,14 +1055,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.28.6.tgz", + "integrity": "sha512-5suVoXjC14lUN6ZL9OLKIHCNVWCrqGqlmEp/ixdXjvgnEl/kauLvvMO/Xw9NyMc95Joj1AeLVPVMvibBgSoFlA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1087,14 +1088,14 @@ } }, "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", - "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0" + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1104,13 +1105,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", - "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1188,13 +1189,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", - "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1220,13 +1221,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", - "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1269,14 +1270,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1355,13 +1356,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1371,13 +1372,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1387,17 +1388,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", - "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.4" + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1424,13 +1425,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1440,13 +1441,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", - "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1473,14 +1474,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1490,15 +1491,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1540,17 +1541,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", - "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1592,13 +1593,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", - "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz", + "integrity": "sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1608,14 +1609,14 @@ } }, "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", - "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1678,13 +1679,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", "devOptional": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { @@ -1743,17 +1744,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", - "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.28.5", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" + "@babel/plugin-syntax-typescript": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1779,14 +1780,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", - "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1813,14 +1814,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", - "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1830,76 +1831,76 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", - "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.6.tgz", + "integrity": "sha512-GaTI4nXDrs7l0qaJ6Rg06dtOXTBCG6TMDB44zbqofCIC4PqC7SEvmFFtpxzCDw9W5aJ7RKVshgXTLvLdBFV/qw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.5", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", + "@babel/compat-data": "^7.28.6", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.27.1", - "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.28.0", - "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.6", + "@babel/plugin-transform-async-to-generator": "^7.28.6", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.5", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.4", - "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", "@babel/plugin-transform-destructuring": "^7.28.5", - "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-dotall-regex": "^7.28.6", "@babel/plugin-transform-duplicate-keys": "^7.27.1", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.28.6", "@babel/plugin-transform-dynamic-import": "^7.27.1", - "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.28.5", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", - "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", "@babel/plugin-transform-modules-systemjs": "^7.28.5", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", - "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.4", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", "@babel/plugin-transform-object-super": "^7.27.1", - "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.28.5", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.4", - "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.6", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", - "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", "@babel/plugin-transform-sticky-regex": "^7.27.1", "@babel/plugin-transform-template-literals": "^7.27.1", "@babel/plugin-transform-typeof-symbol": "^7.27.1", "@babel/plugin-transform-unicode-escapes": "^7.27.1", - "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", "@babel/plugin-transform-unicode-regex": "^7.27.1", - "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", @@ -1930,40 +1931,40 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", - "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", "debug": "^4.3.1" }, "engines": { @@ -1972,17 +1973,17 @@ }, "node_modules/@babel/traverse--for-generate-function-map": { "name": "@babel/traverse", - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", - "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.6.tgz", + "integrity": "sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", + "@babel/code-frame": "^7.28.6", + "@babel/generator": "^7.28.6", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.28.6", + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6", "debug": "^4.3.1" }, "engines": { @@ -1990,9 +1991,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", - "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.6.tgz", + "integrity": "sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -2035,9 +2036,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3374,15 +3375,6 @@ "node": ">= 20.19.4" } }, - "node_modules/@react-native/gradle-plugin": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.82.1.tgz", - "integrity": "sha512-KkF/2T1NSn6EJ5ALNT/gx0MHlrntFHv8YdooH9OOGl9HQn5NM0ZmQSr86o5utJsGc7ME3R6p3SaQuzlsFDrn8Q==", - "license": "MIT", - "engines": { - "node": ">= 20.19.4" - } - }, "node_modules/@react-native/js-polyfills": { "version": "0.82.1", "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.82.1.tgz", @@ -3460,40 +3452,31 @@ "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.82.1", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.82.1.tgz", - "integrity": "sha512-f5zpJg9gzh7JtCbsIwV+4kP3eI0QBuA93JGmwFRd4onQ3DnCjV2J5pYqdWtM95sjSKK1dyik59Gj01lLeKqs1Q==", + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", + "dev": true, "license": "MIT", "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" }, - "engines": { - "node": ">= 20.19.4" - }, "peerDependencies": { - "@types/react": "^19.1.1", - "react": "*", "react-native": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.7.3.tgz", - "integrity": "sha512-aqsutx8auVaPySf8p165Cqj8K2s8e96uXYViU01sEGrBHdOg/pdR7XPiLoqmpsYcRifwZJlZwLAENhzyqdL/DQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.10.1.tgz", + "integrity": "sha512-MirOzKEe/rRwPSE9HMrS4niIo0LyUhewlvd01TpzQ1ipuXjH2wJbzAM9gS/r62zriB6HMHz2OY6oIRduwQJtTw==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.8.1", + "@react-navigation/elements": "^2.9.5", "color": "^4.2.3", "sf-symbols-typescript": "^2.1.0" }, "peerDependencies": { - "@react-navigation/native": "^7.1.19", + "@react-navigation/native": "^7.1.28", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -3501,12 +3484,12 @@ } }, "node_modules/@react-navigation/core": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.13.0.tgz", - "integrity": "sha512-Fc/SO23HnlGnkou/z8JQUzwEMvhxuUhr4rdPTIZp/c8q1atq3k632Nfh8fEiGtk+MP1wtIvXdN2a5hBIWpLq3g==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.14.0.tgz", + "integrity": "sha512-tMpzskBzVp0E7CRNdNtJIdXjk54Kwe/TF9ViXAef+YFM1kSfGv4e/B2ozfXE+YyYgmh4WavTv8fkdJz1CNyu+g==", "license": "MIT", "dependencies": { - "@react-navigation/routers": "^7.5.1", + "@react-navigation/routers": "^7.5.3", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "^3.3.11", @@ -3520,9 +3503,9 @@ } }, "node_modules/@react-navigation/elements": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.8.1.tgz", - "integrity": "sha512-MLmuS5kPAeAFFOylw89WGjgEFBqGj/KBK6ZrFrAOqLnTqEzk52/SO1olb5GB00k6ZUCDZKJOp1BrLXslxE6TgQ==", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.5.tgz", + "integrity": "sha512-iHZU8rRN1014Upz73AqNVXDvSMZDh5/ktQ1CMe21rdgnOY79RWtHHBp9qOS3VtqlUVYGkuX5GEw5mDt4tKdl0g==", "license": "MIT", "dependencies": { "color": "^4.2.3", @@ -3531,7 +3514,7 @@ }, "peerDependencies": { "@react-native-masked-view/masked-view": ">= 0.2.0", - "@react-navigation/native": "^7.1.19", + "@react-navigation/native": "^7.1.28", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0" @@ -3543,12 +3526,12 @@ } }, "node_modules/@react-navigation/native": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.19.tgz", - "integrity": "sha512-fM7q8di4Q8sp2WUhiUWOe7bEDRyRhbzsKQOd5N2k+lHeCx3UncsRYuw4Q/KN0EovM3wWKqMMmhy/YWuEO04kgw==", + "version": "7.1.28", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.28.tgz", + "integrity": "sha512-d1QDn+KNHfHGt3UIwOZvupvdsDdiHYZBEj7+wL2yDVo3tMezamYy60H9s3EnNVE1Ae1ty0trc7F2OKqo/RmsdQ==", "license": "MIT", "dependencies": { - "@react-navigation/core": "^7.13.0", + "@react-navigation/core": "^7.14.0", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "^3.3.11", @@ -3560,18 +3543,18 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.6.2.tgz", - "integrity": "sha512-CB6chGNLwJYiyOeyCNUKx33yT7XJSwRZIeKHf4S1vs+Oqu3u9zMnvGUIsesNgbgX0xy16gBqYsrWgr0ZczBTtA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.10.1.tgz", + "integrity": "sha512-8jt7olKysn07HuKKSjT/ahZZTV+WaZa96o9RI7gAwh7ATlUDY02rIRttwvCyjovhSjD9KCiuJ+Hd4kwLidHwJw==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.8.1", + "@react-navigation/elements": "^2.9.5", "color": "^4.2.3", "sf-symbols-typescript": "^2.1.0", "warn-once": "^0.1.1" }, "peerDependencies": { - "@react-navigation/native": "^7.1.19", + "@react-navigation/native": "^7.1.28", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -3579,25 +3562,26 @@ } }, "node_modules/@react-navigation/routers": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.5.1.tgz", - "integrity": "sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.5.3.tgz", + "integrity": "sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg==", "license": "MIT", "dependencies": { "nanoid": "^3.3.11" } }, "node_modules/@react-navigation/stack": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.6.2.tgz", - "integrity": "sha512-DVWYYTj5/QXYlFuO8Y232aDcJ4SFABQs9m99BYPs+hepjXzXivva9L4rbmsymFtqEPASx69dzX+nIKzlnxyqpw==", + "version": "7.6.16", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-7.6.16.tgz", + "integrity": "sha512-kYmogwU2jpxmjIrGO2P9PJCwgBHiju7OdItRkhFEHHppwU4jJQx/ViJtJ9ib3G4pqpurFdmqn1YsVB4bf7Zmxw==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.8.1", - "color": "^4.2.3" + "@react-navigation/elements": "^2.9.5", + "color": "^4.2.3", + "use-latest-callback": "^0.2.4" }, "peerDependencies": { - "@react-navigation/native": "^7.1.19", + "@react-navigation/native": "^7.1.28", "react": ">= 18.2.0", "react-native": "*", "react-native-gesture-handler": ">= 2.0.0", @@ -3961,9 +3945,9 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.90.13", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.13.tgz", - "integrity": "sha512-3VzxSkv4ojPPHu0WfOwZ/W5CuN7evAXPzQS+Py2glGxk59Wp+k2T/wgRfrgXAcX1kCTvD9RYUcVEHkMXkEN5jw==", + "version": "5.90.19", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.19.tgz", + "integrity": "sha512-GLW5sjPVIvH491VV1ufddnfldyVB+teCnpPIvweEfkpRx7CfUmUGhoh9cdcUKBh/KwVxk22aNEDxeTsvmyB/WA==", "license": "MIT", "funding": { "type": "github", @@ -3971,12 +3955,12 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.90.13", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.13.tgz", - "integrity": "sha512-i6DY9wnghE0ghHJfDrnnFNatn4CNBzMZv4xPzKB7Lb9zMAoImAxPKoGK9gLOm79aopDa07p6ytlFFWotvwj3DQ==", + "version": "5.90.19", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.19.tgz", + "integrity": "sha512-qTZRZ4QyTzQc+M0IzrbKHxSeISUmRB3RPGmao5bT+sI6ayxSRhn0FXEnT5Hg3as8SBFcRosrXXRFB+yAcxVxJQ==", "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.90.13" + "@tanstack/query-core": "5.90.19" }, "funding": { "type": "github", @@ -4087,31 +4071,32 @@ } }, "node_modules/@types/node": { - "version": "24.10.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.0.tgz", - "integrity": "sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==", + "version": "25.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz", + "integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==", "license": "MIT", "dependencies": { "undici-types": "~7.16.0" } }, "node_modules/@types/react": { - "version": "19.2.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz", - "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==", + "version": "19.2.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.9.tgz", + "integrity": "sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==", "devOptional": true, "license": "MIT", "dependencies": { - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/react-native": { - "version": "0.70.19", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.19.tgz", - "integrity": "sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg==", + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.72.8.tgz", + "integrity": "sha512-St6xA7+EoHN5mEYfdWnfYt0e8u6k2FR0P9s2arYgakQGFgU1f9FlPrIEcj0X24pLCF5c5i3WVuLCUdiCYHmOoA==", "dev": true, "license": "MIT", "dependencies": { + "@react-native/virtualized-lists": "^0.72.4", "@types/react": "*" } }, @@ -4137,6 +4122,16 @@ "@types/react-native": "^0.70" } }, + "node_modules/@types/react-native-vector-icons/node_modules/@types/react-native": { + "version": "0.70.19", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.19.tgz", + "integrity": "sha512-c6WbyCgWTBgKKMESj/8b4w+zWcZSsCforson7UdXtXMecG3MxCinYi6ihhrHVPyUrVzORsvEzK8zg32z4pK6Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-test-renderer": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz", @@ -4154,9 +4149,9 @@ "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.34", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz", - "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "license": "MIT", "dependencies": { "@types/yargs-parser": "*" @@ -4169,21 +4164,20 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.3.tgz", - "integrity": "sha512-sbaQ27XBUopBkRiuY/P9sWGOWUW4rl8fDoHIUmLpZd8uldsTyB4/Zg6bWTegPoTLnKj9Hqgn3QD6cjPNB32Odw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.1.tgz", + "integrity": "sha512-cFYYFZ+oQFi6hUnBTbLRXfTJiaQtYE3t4O692agbBl+2Zy+eqSKWtPjhPXJu1G7j4RLjKgeJPDdq3EqOwmX5Ag==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.46.3", - "@typescript-eslint/type-utils": "8.46.3", - "@typescript-eslint/utils": "8.46.3", - "@typescript-eslint/visitor-keys": "8.46.3", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/type-utils": "8.53.1", + "@typescript-eslint/utils": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4193,23 +4187,23 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.46.3", + "@typescript-eslint/parser": "^8.53.1", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.3.tgz", - "integrity": "sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.1.tgz", + "integrity": "sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.46.3", - "@typescript-eslint/types": "8.46.3", - "@typescript-eslint/typescript-estree": "8.46.3", - "@typescript-eslint/visitor-keys": "8.46.3", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4224,15 +4218,15 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.3.tgz", - "integrity": "sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.53.1.tgz", + "integrity": "sha512-WYC4FB5Ra0xidsmlPb+1SsnaSKPmS3gsjIARwbEkHkoWloQmuzcfypljaJcR78uyLA1h8sHdWWPHSLDI+MtNog==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.3", - "@typescript-eslint/types": "^8.46.3", - "debug": "^4.3.4" + "@typescript-eslint/tsconfig-utils": "^8.53.1", + "@typescript-eslint/types": "^8.53.1", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4246,14 +4240,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.3.tgz", - "integrity": "sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.53.1.tgz", + "integrity": "sha512-Lu23yw1uJMFY8cUeq7JlrizAgeQvWugNQzJp8C3x8Eo5Jw5Q2ykMdiiTB9vBVOOUBysMzmRRmUfwFrZuI2C4SQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.3", - "@typescript-eslint/visitor-keys": "8.46.3" + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4264,9 +4258,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.3.tgz", - "integrity": "sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.1.tgz", + "integrity": "sha512-qfvLXS6F6b1y43pnf0pPbXJ+YoXIC7HKg0UGZ27uMIemKMKA6XH2DTxsEDdpdN29D+vHV07x/pnlPNVLhdhWiA==", "dev": true, "license": "MIT", "engines": { @@ -4281,17 +4275,17 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.3.tgz", - "integrity": "sha512-ZPCADbr+qfz3aiTTYNNkCbUt+cjNwI/5McyANNrFBpVxPt7GqpEYz5ZfdwuFyGUnJ9FdDXbGODUu6iRCI6XRXw==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.53.1.tgz", + "integrity": "sha512-MOrdtNvyhy0rHyv0ENzub1d4wQYKb2NmIqG7qEqPWFW7Mpy2jzFC3pQ2yKDvirZB7jypm5uGjF2Qqs6OIqu47w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.3", - "@typescript-eslint/typescript-estree": "8.46.3", - "@typescript-eslint/utils": "8.46.3", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1", + "@typescript-eslint/utils": "8.53.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4306,9 +4300,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.3.tgz", - "integrity": "sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.53.1.tgz", + "integrity": "sha512-jr/swrr2aRmUAUjW5/zQHbMaui//vQlsZcJKijZf3M26bnmLj8LyZUpj8/Rd6uzaek06OWsqdofN/Thenm5O8A==", "dev": true, "license": "MIT", "engines": { @@ -4320,22 +4314,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.3.tgz", - "integrity": "sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.1.tgz", + "integrity": "sha512-RGlVipGhQAG4GxV1s34O91cxQ/vWiHJTDHbXRr0li2q/BGg3RR/7NM8QDWgkEgrwQYCvmJV9ichIwyoKCQ+DTg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.46.3", - "@typescript-eslint/tsconfig-utils": "8.46.3", - "@typescript-eslint/types": "8.46.3", - "@typescript-eslint/visitor-keys": "8.46.3", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/project-service": "8.53.1", + "@typescript-eslint/tsconfig-utils": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/visitor-keys": "8.53.1", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4362,16 +4355,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.3.tgz", - "integrity": "sha512-VXw7qmdkucEx9WkmR3ld/u6VhRyKeiF1uxWwCy/iuNfokjJ7VhsgLSOTjsol8BunSw190zABzpwdNsze2Kpo4g==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.53.1.tgz", + "integrity": "sha512-c4bMvGVWW4hv6JmDUEG7fSYlWOl3II2I4ylt0NM+seinYQlZMQIaKaXIIVJWt9Ofh6whrpM+EdDQXKXjNovvrg==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.46.3", - "@typescript-eslint/types": "8.46.3", - "@typescript-eslint/typescript-estree": "8.46.3" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.53.1", + "@typescript-eslint/types": "8.53.1", + "@typescript-eslint/typescript-estree": "8.53.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4386,13 +4379,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.3.tgz", - "integrity": "sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==", + "version": "8.53.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.1.tgz", + "integrity": "sha512-oy+wV7xDKFPRyNggmXuZQSBzvoLnpmJs+GhzRhPjrxl2b/jIlyjVokzm47CZCDUdXKr2zd7ZLodPfOBpOPyPlg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/types": "8.53.1", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -4424,9 +4417,9 @@ "license": "ISC" }, "node_modules/@vscode/sudo-prompt": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz", - "integrity": "sha512-9ORTwwS74VaTn38tNbQhsA5U44zkJfcb0BdTSyyG6frP4e8KMtHuTXYmwefe5dpL8XB1aGSIVTaLjD3BbWb5iA==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@vscode/sudo-prompt/-/sudo-prompt-9.3.2.tgz", + "integrity": "sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw==", "devOptional": true, "license": "MIT" }, @@ -5021,9 +5014,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.11", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", - "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", + "version": "2.9.17", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.17.tgz", + "integrity": "sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.js" @@ -5076,27 +5069,6 @@ "ms": "2.0.0" } }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -5104,16 +5076,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/body-parser/node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -5143,9 +5105,9 @@ } }, "node_modules/browserslist": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", - "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "funding": [ { "type": "opencollective", @@ -5162,11 +5124,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.19", - "caniuse-lite": "^1.0.30001751", - "electron-to-chromium": "^1.5.238", - "node-releases": "^2.0.26", - "update-browserslist-db": "^1.1.4" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -5294,9 +5256,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001753", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001753.tgz", - "integrity": "sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==", + "version": "1.0.30001765", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001765.tgz", + "integrity": "sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==", "funding": [ { "type": "opencollective", @@ -5652,13 +5614,13 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.46.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", - "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", + "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", "devOptional": true, "license": "MIT", "dependencies": { - "browserslist": "^4.26.3" + "browserslist": "^4.28.1" }, "funding": { "type": "opencollective", @@ -5803,9 +5765,9 @@ "license": "CC0-1.0" }, "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "devOptional": true, "license": "MIT" }, @@ -5907,9 +5869,9 @@ } }, "node_modules/dedent": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", - "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", + "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6125,9 +6087,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.244", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.244.tgz", - "integrity": "sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==", + "version": "1.5.277", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.277.tgz", + "integrity": "sha512-wKXFZw4erWmmOz5N/grBoJ2XrNJGDFMu2+W5ACHza5rHtvsqrK4gb6rnLC7XxKB9WlJ+RmyQatuEXmtm86xbnw==", "license": "ISC" }, "node_modules/emittery": { @@ -6181,9 +6143,9 @@ } }, "node_modules/envinfo": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", - "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", + "integrity": "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==", "devOptional": true, "license": "MIT", "bin": { @@ -6212,23 +6174,27 @@ } }, "node_modules/errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.2.tgz", + "integrity": "sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw==", "devOptional": true, "license": "MIT", "dependencies": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "escape-html": "~1.0.3" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "dev": true, "license": "MIT", "dependencies": { @@ -6315,27 +6281,27 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.24.1", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", + "es-set-tostringtag": "^2.1.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", + "get-intrinsic": "^1.3.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", "has-proto": "^1.2.0", "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", - "iterator.prototype": "^1.1.4", + "iterator.prototype": "^1.1.5", "safe-array-concat": "^1.1.3" }, "engines": { @@ -6558,9 +6524,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "29.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.0.1.tgz", - "integrity": "sha512-EE44T0OSMCeXhDrrdsbKAhprobKkPtJTbQz5yEktysNpHeDZTAL1SfDTNKmcFfJkY6yrQLtTKZALrD3j/Gpmiw==", + "version": "29.12.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.12.1.tgz", + "integrity": "sha512-Rxo7r4jSANMBkXLICJKS0gjacgyopfNAsoS0e3R9AHnjoKuQOaaPfmsDJPi8UWwygI099OV/K/JhpYRVkxD4AA==", "dev": true, "license": "MIT", "dependencies": { @@ -6847,9 +6813,9 @@ } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7035,9 +7001,9 @@ } }, "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "devOptional": true, "license": "ISC", "dependencies": { @@ -7649,25 +7615,29 @@ "license": "MIT" }, "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -9270,9 +9240,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, "license": "MIT" }, @@ -10856,37 +10826,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/raw-body/node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/react": { "version": "19.1.1", "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", @@ -10940,9 +10879,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.69.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.69.0.tgz", - "integrity": "sha512-yt6ZGME9f4F6WHwevrvpAjh42HMvocuSnSIHUGycBqXIJdhqGSPQzTpGF+1NLREk/58IdPxEMfPcFCjlMhclGw==", + "version": "7.71.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.71.1.tgz", + "integrity": "sha512-9SUJKCGKo8HUSsCO+y0CtqkqI5nNuaDqTxyqPsZPqIwudpj4rCrAz/jZV+jn57bx5gtZKOh3neQu94DXMc+w5w==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -10956,9 +10895,9 @@ } }, "node_modules/react-is": { - "version": "19.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.0.tgz", - "integrity": "sha512-x3Ax3kNSMIIkyVYhWPyO09bu0uttcAIoecO/um/rKGQ4EltYWVYtyiGkS/3xMynrbVQdS69Jhlv8FXUEZehlzA==", + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.3.tgz", + "integrity": "sha512-qJNJfu81ByyabuG7hPFEbXqNcWSU3+eVus+KJs+0ncpGfMyYdvSmxiJxbWR65lYi1I+/0HBcliO029gc4F+PnA==", "license": "MIT" }, "node_modules/react-native": { @@ -11070,9 +11009,9 @@ } }, "node_modules/react-native-gesture-handler": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.29.1.tgz", - "integrity": "sha512-du3qmv0e3Sm7qsd9SfmHps+AggLiylcBBQ8ztz7WUtd8ZjKs5V3kekAbi9R2W9bRLSg47Ntp4GGMYZOhikQdZA==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.30.0.tgz", + "integrity": "sha512-5YsnKHGa0X9C8lb5oCnKm0fLUPM6CRduvUUw2Bav4RIj/C3HcFh4RIUnF8wgG6JQWCL1//gRx4v+LVWgcIQdGA==", "license": "MIT", "dependencies": { "@egjs/hammerjs": "^2.0.17", @@ -11160,9 +11099,9 @@ } }, "node_modules/react-native-screens": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.18.0.tgz", - "integrity": "sha512-mRTLWL7Uc1p/RFNveEIIrhP22oxHduC2ZnLr/2iHwBeYpGXR0rJZ7Bgc0ktxQSHRjWTPT70qc/7yd4r9960PBQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.20.0.tgz", + "integrity": "sha512-wg3ILSd8yHM2YMsWqDjr1+Rxj1qn9CrzZ8qAqDXYd+jf6p3GIMwi+NugFUbRBRZMXs3MNEXCS1vAkvc2ZwpaAA==", "license": "MIT", "dependencies": { "react-freeze": "^1.0.0", @@ -11269,6 +11208,38 @@ "node": ">=10" } }, + "node_modules/react-native/node_modules/@react-native/gradle-plugin": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.82.1.tgz", + "integrity": "sha512-KkF/2T1NSn6EJ5ALNT/gx0MHlrntFHv8YdooH9OOGl9HQn5NM0ZmQSr86o5utJsGc7ME3R6p3SaQuzlsFDrn8Q==", + "license": "MIT", + "engines": { + "node": ">= 20.19.4" + } + }, + "node_modules/react-native/node_modules/@react-native/virtualized-lists": { + "version": "0.82.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.82.1.tgz", + "integrity": "sha512-f5zpJg9gzh7JtCbsIwV+4kP3eI0QBuA93JGmwFRd4onQ3DnCjV2J5pYqdWtM95sjSKK1dyik59Gj01lLeKqs1Q==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 20.19.4" + }, + "peerDependencies": { + "@types/react": "^19.1.1", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-native/node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", @@ -11679,24 +11650,24 @@ } }, "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "2.4.1", + "on-finished": "~2.4.1", "range-parser": "~1.2.1", - "statuses": "2.0.1" + "statuses": "~2.0.2" }, "engines": { "node": ">= 0.8.0" @@ -11717,6 +11688,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -11730,9 +11710,9 @@ } }, "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -11748,15 +11728,15 @@ } }, "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.19.0" + "send": "~0.19.1" }, "engines": { "node": ">= 0.8.0" @@ -11834,9 +11814,9 @@ "license": "ISC" }, "node_modules/sf-symbols-typescript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sf-symbols-typescript/-/sf-symbols-typescript-2.1.0.tgz", - "integrity": "sha512-ezT7gu/SHTPIOEEoG6TF+O0m5eewl0ZDAO4AtdBi5HjsrUI6JdCG17+Q8+aKp0heM06wZKApRCn5olNbs0Wb/A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sf-symbols-typescript/-/sf-symbols-typescript-2.2.0.tgz", + "integrity": "sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==", "license": "MIT", "engines": { "node": ">=10" @@ -12462,9 +12442,9 @@ "license": "CC0-1.0" }, "node_modules/terser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", - "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.0.tgz", + "integrity": "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -12544,6 +12524,54 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -12572,9 +12600,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", "dev": true, "license": "MIT", "engines": { @@ -12820,9 +12848,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -13045,9 +13073,9 @@ "license": "ISC" }, "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -13137,15 +13165,18 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yargs": { diff --git a/src/application/post/handler/CreatePostHandler.ts b/src/application/post/handler/CreatePostHandler.ts index c58d716..7e75265 100644 --- a/src/application/post/handler/CreatePostHandler.ts +++ b/src/application/post/handler/CreatePostHandler.ts @@ -5,7 +5,7 @@ export class CreatePostHandler { constructor(private readonly postRepository: IPostRepository) {} async handle(post: PostRequestBody): Promise { - await this.postRepository.create(post); + const response = await this.postRepository.create(post); return true; } } diff --git a/src/core/config.ts b/src/core/config.ts index 84dc2dc..7a1d9b4 100644 --- a/src/core/config.ts +++ b/src/core/config.ts @@ -2,6 +2,7 @@ const Config = { API_BASE_URL: 'http://192.168.1.11:8000/', CHAT_API_URL: 'http://192.168.1.11:8000/', CHAT_WS_URL: 'ws://192.168.1.11:8000/', + IP: '192.168.1.11' }; export default Config; diff --git a/src/data/repositories/PostRepository.ts b/src/data/repositories/PostRepository.ts index 2aeee94..0abeded 100644 --- a/src/data/repositories/PostRepository.ts +++ b/src/data/repositories/PostRepository.ts @@ -4,12 +4,13 @@ import { postAuth, getAuth } from '../../core/http'; export class PostRepository implements IPostRepository { async getAllPosts(): Promise { - return await getAuth('posts'); + const allPosts = await getAuth('posts'); + return allPosts; } async getPostById(id: string): Promise { - return await getAuth(`posts/${id}`); + return await getAuth(`posts/${id}`); } async create(postBody: PostRequestBody): Promise { - await postAuth('posts/', postBody); + return await postAuth('posts/', postBody); } } diff --git a/src/data/services/MediaApi.ts b/src/data/services/MediaApi.ts index 363242c..a6e1b85 100644 --- a/src/data/services/MediaApi.ts +++ b/src/data/services/MediaApi.ts @@ -7,7 +7,7 @@ export interface PresignedUpload { export class MediaApi { async getPresignedUrl(): Promise { - const res = await postAuth('/uploads/presign/', { + const res = await postAuth('uploads/presign/', { contentType: 'image/jpeg', }); diff --git a/src/presentation/utils/uploadToAWS.ts b/src/presentation/utils/uploadToAWS.ts index 4f478a3..bff7ef2 100644 --- a/src/presentation/utils/uploadToAWS.ts +++ b/src/presentation/utils/uploadToAWS.ts @@ -1,14 +1,19 @@ import AsyncStorage from '@react-native-async-storage/async-storage'; import ReactNativeBlobUtil from 'react-native-blob-util'; +import Config from '../../core/config'; // ✅ CORRECT - Sends raw binary data export const uploadToAWS = async (presignedUrl: string, imageUri: string) => { try { + // Replace internal 'minio' hostname with Android emulator's host address + // TODO: Remove this workaround once backend generates correct presigned URLs + const resolvedUrl = presignedUrl.replace('://minio:', `://${Config.IP}:`); + const filePath = imageUri.replace('file://', ''); const response = await ReactNativeBlobUtil.fetch( 'PUT', - presignedUrl, + resolvedUrl, { 'Content-Type': 'image/jpeg', }, From 043ac0f670bf3f01063eff56fa0b809a55bd0559 Mon Sep 17 00:00:00 2001 From: Ujjwal Kar Date: Sun, 25 Jan 2026 22:28:22 +0530 Subject: [PATCH 08/10] feat: implement form hooks for education and work experience, add advanced settings management - Added `useAddEducationForm` and `useAddWorkExperienceForm` hooks for managing form state and validation. - Introduced `useAdvancedSettingsForm` for handling advanced settings with validation rules. - Created types for education and work experience forms in `AddEducationForm.types.ts` and `AddWorkExperienceForm.types.ts`. - Implemented hooks for adding education and work experience with mutation handling. - Developed `useAdvancedSettingsScreen` for managing advanced settings UI logic. - Added user avatar management with `useUserAvatar` hook for caching and updating user profile images. - Enhanced `useViewProfileScreen` for handling user profile interactions, including follow functionality. - Updated `WelcomeScreen` to navigate to advanced settings. - Refactored WebSocket connection logging in `useChatWebSocket`. - Improved post creation screen with user avatar integration. --- src/core/config.ts | 83 +- src/core/http.ts | 54 +- src/data/repositories/ChatRepository.ts | 14 +- src/data/repositories/ProfileRepository.ts | 16 +- src/domain/auth/entities/Auth.ts | 1 + src/domain/post/entities/Post.ts | 1 + .../user/repositories/IProfileRepository.ts | 29 + .../molecules/ContactInfoSection.tsx | 135 ++++ .../components/molecules/EducationCard.tsx | 91 +++ .../components/molecules/LogoSection.tsx | 12 +- .../components/molecules/LogoutButton.tsx | 58 ++ .../components/molecules/NewsFeedHeader.tsx | 4 +- .../molecules/ProfileActionButtons.tsx | 101 +++ .../molecules/ProfileCoverSection.tsx | 47 ++ .../molecules/ProfileInfoSection.tsx | 161 ++++ .../components/molecules/ProfileSection.tsx | 80 ++ .../components/molecules/ProfileStatsRow.tsx | 91 +++ .../components/molecules/SkillsList.tsx | 71 ++ .../molecules/ViewProfileHeader.tsx | 79 ++ .../molecules/WorkExperienceCard.tsx | 94 +++ .../components/organisms/ConnectionBanner.tsx | 7 + .../components/organisms/PostCard.tsx | 2 +- .../templates/AddEducationScreenTemplate.tsx | 630 +++++++++++++++ .../AddWorkExperienceScreenTemplate.tsx | 701 +++++++++++++++++ .../AdvancedSettingsScreenTemplate.tsx | 349 +++++++++ .../templates/ChatScreenTemplate.tsx | 3 + .../templates/CreatePostScreenTemplate.tsx | 8 +- .../templates/ViewProfileScreenTemplate.tsx | 231 ++++++ .../navigation/RootStackParamList.ts | 7 + .../AuthScreenNavigation.tsx | 2 + .../NetworkScreenNavigator.tsx | 4 + .../NewsFeedScreenNavigator.tsx | 6 + .../screens/AddEducationScreen.tsx | 54 ++ .../screens/AddWorkExperienceScreen.tsx | 56 ++ .../screens/AdvancedSettingsScreen.tsx | 46 ++ src/presentation/screens/ChatScreen.tsx | 2 + src/presentation/screens/CreatePostScreen.tsx | 6 + src/presentation/screens/LoginScreen.tsx | 10 +- src/presentation/screens/SplashScreen.tsx | 10 +- .../screens/ViewProfileScreen.tsx | 731 ++---------------- src/presentation/screens/WelcomeScreen.tsx | 2 +- src/presentation/utils/uploadToAWS.ts | 8 +- src/ui/form-hooks/useAddEducationForm.ts | 79 ++ src/ui/form-hooks/useAddWorkExperienceForm.ts | 111 +++ src/ui/form-hooks/useAdvancedSettingsForm.ts | 58 ++ src/ui/form-types/AddEducationForm.types.ts | 35 + .../form-types/AddWorkExperienceForm.types.ts | 40 + .../form-types/AdvancedSettingsForm.types.ts | 15 + src/ui/hooks/useAddEducationMutation.ts | 25 + src/ui/hooks/useAddEducationScreen.ts | 146 ++++ src/ui/hooks/useAddWorkExperienceMutation.ts | 25 + src/ui/hooks/useAddWorkExperienceScreen.ts | 168 ++++ src/ui/hooks/useAdvancedSettingsScreen.ts | 125 +++ src/ui/hooks/useChatWebSocket.ts | 1 - src/ui/hooks/useCreatePostScreen.ts | 5 + src/ui/hooks/useFollowUserMutation.ts | 26 + src/ui/hooks/useUserAvatar.ts | 132 ++++ src/ui/hooks/useViewProfileScreen.ts | 136 ++++ 58 files changed, 4458 insertions(+), 766 deletions(-) create mode 100644 src/presentation/components/molecules/ContactInfoSection.tsx create mode 100644 src/presentation/components/molecules/EducationCard.tsx create mode 100644 src/presentation/components/molecules/LogoutButton.tsx create mode 100644 src/presentation/components/molecules/ProfileActionButtons.tsx create mode 100644 src/presentation/components/molecules/ProfileCoverSection.tsx create mode 100644 src/presentation/components/molecules/ProfileInfoSection.tsx create mode 100644 src/presentation/components/molecules/ProfileSection.tsx create mode 100644 src/presentation/components/molecules/ProfileStatsRow.tsx create mode 100644 src/presentation/components/molecules/SkillsList.tsx create mode 100644 src/presentation/components/molecules/ViewProfileHeader.tsx create mode 100644 src/presentation/components/molecules/WorkExperienceCard.tsx create mode 100644 src/presentation/components/templates/AddEducationScreenTemplate.tsx create mode 100644 src/presentation/components/templates/AddWorkExperienceScreenTemplate.tsx create mode 100644 src/presentation/components/templates/AdvancedSettingsScreenTemplate.tsx create mode 100644 src/presentation/components/templates/ViewProfileScreenTemplate.tsx create mode 100644 src/presentation/screens/AddEducationScreen.tsx create mode 100644 src/presentation/screens/AddWorkExperienceScreen.tsx create mode 100644 src/presentation/screens/AdvancedSettingsScreen.tsx create mode 100644 src/ui/form-hooks/useAddEducationForm.ts create mode 100644 src/ui/form-hooks/useAddWorkExperienceForm.ts create mode 100644 src/ui/form-hooks/useAdvancedSettingsForm.ts create mode 100644 src/ui/form-types/AddEducationForm.types.ts create mode 100644 src/ui/form-types/AddWorkExperienceForm.types.ts create mode 100644 src/ui/form-types/AdvancedSettingsForm.types.ts create mode 100644 src/ui/hooks/useAddEducationMutation.ts create mode 100644 src/ui/hooks/useAddEducationScreen.ts create mode 100644 src/ui/hooks/useAddWorkExperienceMutation.ts create mode 100644 src/ui/hooks/useAddWorkExperienceScreen.ts create mode 100644 src/ui/hooks/useAdvancedSettingsScreen.ts create mode 100644 src/ui/hooks/useFollowUserMutation.ts create mode 100644 src/ui/hooks/useUserAvatar.ts create mode 100644 src/ui/hooks/useViewProfileScreen.ts diff --git a/src/core/config.ts b/src/core/config.ts index 7a1d9b4..01a90ec 100644 --- a/src/core/config.ts +++ b/src/core/config.ts @@ -1,8 +1,83 @@ +import AsyncStorage from '@react-native-async-storage/async-storage'; + +const DEFAULT_IP = '192.168.0.5'; +const DEFAULT_PORT = '8000'; + +class ConfigManager { + private static instance: ConfigManager; + private ip: string = DEFAULT_IP; + private port: string = DEFAULT_PORT; + private initialized: boolean = false; + + private constructor() {} + + static getInstance(): ConfigManager { + if (!ConfigManager.instance) { + ConfigManager.instance = new ConfigManager(); + } + return ConfigManager.instance; + } + + async initialize(): Promise { + if (this.initialized) return; + + try { + const savedIp = await AsyncStorage.getItem('serverIp'); + const savedPort = await AsyncStorage.getItem('serverPort'); + + if (savedIp) this.ip = savedIp; + if (savedPort) this.port = savedPort; + + this.initialized = true; + } catch (error) { + console.error('Error loading config:', error); + } + } + + getApiBaseUrl(): string { + return `http://${this.ip}:${this.port}/`; + } + + getChatWsUrl(): string { + return `ws://${this.ip}:${this.port}/`; + } + + getIp(): string { + return this.ip; + } + + getPort(): string { + return this.port; + } + + async setIp(newIp: string): Promise { + this.ip = newIp; + await AsyncStorage.setItem('serverIp', newIp); + } + + async setPort(newPort: string): Promise { + this.port = newPort; + await AsyncStorage.setItem('serverPort', newPort); + } + + async resetToDefaults(): Promise { + this.ip = DEFAULT_IP; + this.port = DEFAULT_PORT; + await AsyncStorage.removeItem('serverIp'); + await AsyncStorage.removeItem('serverPort'); + } +} + +export const configManager = ConfigManager.getInstance(); + +// Legacy Config object for backward compatibility const Config = { - API_BASE_URL: 'http://192.168.1.11:8000/', - CHAT_API_URL: 'http://192.168.1.11:8000/', - CHAT_WS_URL: 'ws://192.168.1.11:8000/', - IP: '192.168.1.11' + get API_BASE_URL() { + return configManager.getApiBaseUrl(); + }, + get CHAT_WS_URL() { + return configManager.getChatWsUrl(); + }, }; export default Config; diff --git a/src/core/http.ts b/src/core/http.ts index 4cc477c..b493dad 100644 --- a/src/core/http.ts +++ b/src/core/http.ts @@ -122,56 +122,4 @@ export async function deleteAuth( const data = await response.json().catch(() => ({})); throw new Error(data?.message || 'Request failed'); } -} - -// Chat API functions (port 8001) -export async function getChatAuth( - endpoint: string, - headers: Record = {} -): Promise { - const token = await AsyncStorage.getItem('authToken'); - - const response = await fetch(`${Config.CHAT_API_URL}${endpoint}`, { - method: 'GET', - headers: { - accept: 'application/json', - Authorization: `Bearer ${token}`, - ...headers, - }, - }); - - const data = await response.json(); - - if (!response.ok) { - throw new Error(data?.message || 'Request failed'); - } - - return data as T; -} - -export async function postChatAuth( - endpoint: string, - body: unknown, - headers: Record = {} -): Promise { - const token = await AsyncStorage.getItem('authToken'); - - const response = await fetch(`${Config.CHAT_API_URL}${endpoint}`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - accept: 'application/json', - Authorization: `Bearer ${token}`, - ...headers, - }, - body: JSON.stringify(body), - }); - - const data = await response.json(); - - if (!response.ok) { - throw new Error(data?.message || 'Request failed'); - } - - return data as T; -} +} \ No newline at end of file diff --git a/src/data/repositories/ChatRepository.ts b/src/data/repositories/ChatRepository.ts index be26b16..8fa2922 100644 --- a/src/data/repositories/ChatRepository.ts +++ b/src/data/repositories/ChatRepository.ts @@ -2,40 +2,40 @@ import { IChatRepository } from "../../domain/chat/repositories/IChatRepository"; import { Conversation } from "../../domain/chat/entities/Conversation"; import { Message, MessagesResponse, SendMessagePayload } from "../../domain/chat/entities/Message"; -import { getChatAuth, postChatAuth } from "../../core/http"; +import { getAuth, postAuth } from "../../core/http"; export class ChatRepository implements IChatRepository { async getConversations(): Promise { - const response = await getChatAuth("chat/conversations/"); + const response = await getAuth("chat/conversations/"); return response; } async getConversationById(conversationId: number): Promise { - const response = await getChatAuth(`chat/conversations/${conversationId}/`); + const response = await getAuth(`chat/conversations/${conversationId}/`); return response; } async startConversation(userId: number): Promise { - const response = await postChatAuth("chat/conversations/start/", { + const response = await postAuth("chat/conversations/start/", { user_id: userId, }); return response; } async getMessages(conversationId: number, page: number = 1): Promise { - const response = await getChatAuth( + const response = await getAuth( `chat/conversations/${conversationId}/messages/?page=${page}` ); return response; } async sendMessage(payload: SendMessagePayload): Promise { - const response = await postChatAuth("chat/send/", payload); + const response = await postAuth("chat/send/", payload); return response; } async markAsRead(conversationId: number, messageIds: number[]): Promise { - await postChatAuth(`chat/conversations/${conversationId}/read/`, { + await postAuth(`chat/conversations/${conversationId}/read/`, { message_ids: messageIds, }); } diff --git a/src/data/repositories/ProfileRepository.ts b/src/data/repositories/ProfileRepository.ts index 55b703f..f1bb6f4 100644 --- a/src/data/repositories/ProfileRepository.ts +++ b/src/data/repositories/ProfileRepository.ts @@ -1,6 +1,6 @@ import { Profile } from "../../domain/user/entities/Profile"; -import { IProfileRepository, UpdateProfileData } from "../../domain/user/repositories/IProfileRepository"; -import { getAuth, patchAuth } from "../../core/http"; +import { IProfileRepository, UpdateProfileData, AddWorkExperienceData, AddEducationData } from "../../domain/user/repositories/IProfileRepository"; +import { getAuth, patchAuth, postAuth } from "../../core/http"; export class ProfileRepository implements IProfileRepository { async getCurrentUserProfile(): Promise { @@ -19,4 +19,16 @@ export class ProfileRepository implements IProfileRepository { console.log("Updating profile with data:", data); return patchAuth("profiles/me/", data); } + + async addWorkExperience(data: AddWorkExperienceData): Promise { + await postAuth("profiles/me/work-experiences/", data); + } + + async addEducation(data: AddEducationData): Promise { + await postAuth("profiles/me/education/", data); + } + + async followUser(userId: number): Promise { + await postAuth(`profiles/${userId}/follow/`, {}); + } } diff --git a/src/domain/auth/entities/Auth.ts b/src/domain/auth/entities/Auth.ts index 8c9655c..ff40c73 100644 --- a/src/domain/auth/entities/Auth.ts +++ b/src/domain/auth/entities/Auth.ts @@ -19,6 +19,7 @@ export interface AuthUser { email: string; first_name: string; last_name: string; + profile_photo?: string; } export type AuthResponse = { diff --git a/src/domain/post/entities/Post.ts b/src/domain/post/entities/Post.ts index 480194f..85cad6d 100644 --- a/src/domain/post/entities/Post.ts +++ b/src/domain/post/entities/Post.ts @@ -3,6 +3,7 @@ import { Author } from './Author'; export interface PostResponseBody { id: string; author: string; + author_avatar: string; content: string; image_url?: string; timestamp: string; diff --git a/src/domain/user/repositories/IProfileRepository.ts b/src/domain/user/repositories/IProfileRepository.ts index 1fde211..0bed5cd 100644 --- a/src/domain/user/repositories/IProfileRepository.ts +++ b/src/domain/user/repositories/IProfileRepository.ts @@ -27,8 +27,37 @@ export interface UpdateProfileData { is_public?: boolean; } +export interface AddWorkExperienceData { + company_name: string; + job_title: string; + location: string; + employment_type: string; + start_year: number; + start_month: number; + end_year?: number; + end_month?: number; + is_current: boolean; + company_logo_key?: string; + description: string; + skills: string; +} + +export interface AddEducationData { + name: string; + degrees: string; + field_of_study?: string; + start_year: number; + end_year?: number; + is_current: boolean; + school_logo_key?: string; + description: string; +} + export interface IProfileRepository { getCurrentUserProfile(): Promise; getProfileById(userId: number): Promise; updateProfile(data: UpdateProfileData): Promise; + addWorkExperience(data: AddWorkExperienceData): Promise; + addEducation(data: AddEducationData): Promise; + followUser(userId: number): Promise; } diff --git a/src/presentation/components/molecules/ContactInfoSection.tsx b/src/presentation/components/molecules/ContactInfoSection.tsx new file mode 100644 index 0000000..695d682 --- /dev/null +++ b/src/presentation/components/molecules/ContactInfoSection.tsx @@ -0,0 +1,135 @@ +import React, { useMemo } from 'react'; +import { View, Text, ViewStyle, TextStyle, TouchableOpacity } from 'react-native'; +import { FontAwesomeIcon } from '@fortawesome/react-native-fontawesome'; +import { faGlobe, faPhone, faLink } from '@fortawesome/free-solid-svg-icons'; +import { IconDefinition } from '@fortawesome/fontawesome-svg-core'; +import { theme } from '../../theme'; + +interface ContactItem { + type: 'website' | 'phone' | 'linkedin' | 'twitter'; + label: string; + value: string; +} + +interface ContactInfoSectionProps { + items: ContactItem[]; + onItemPress?: (item: ContactItem) => void; +} + +const iconMap: Record = { + website: faGlobe, + phone: faPhone, + linkedin: faLink, + twitter: faLink, +}; + +/** + * ContactInfoSection Molecule + * Atomic Design: Molecule - Contact information display + * SOLID: Single Responsibility - Display contact info items + */ +export const ContactInfoSection: React.FC = ({ + items, + onItemPress, +}) => { + const containerStyle = useMemo( + () => ({ + backgroundColor: theme.colors.white, + marginBottom: 12, + paddingHorizontal: 16, + paddingVertical: 16, + }), + [], + ); + + const titleStyle = useMemo( + () => ({ + fontSize: 16, + fontWeight: '600', + color: theme.colors.gray900, + marginBottom: 16, + }), + [], + ); + + const rowStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + marginBottom: 16, + }), + [], + ); + + const iconContainerStyle = useMemo( + () => ({ + width: 44, + height: 44, + borderRadius: 22, + backgroundColor: `${theme.colors.primary}15`, + alignItems: 'center', + justifyContent: 'center', + }), + [], + ); + + const infoContainerStyle = useMemo( + () => ({ + marginLeft: 12, + flex: 1, + }), + [], + ); + + const labelStyle = useMemo( + () => ({ + fontSize: 12, + color: theme.colors.gray500, + marginBottom: 2, + }), + [], + ); + + const valueStyle = useMemo( + () => ({ + fontSize: 14, + color: theme.colors.gray700, + }), + [], + ); + + const linkStyle = useMemo( + () => ({ + fontSize: 14, + color: theme.colors.primary, + }), + [], + ); + + if (items.length === 0) return null; + + return ( + + Contact Information + {items.map((item, index) => ( + onItemPress?.(item)} + disabled={!onItemPress} + activeOpacity={onItemPress ? 0.7 : 1} + > + + + + + {item.label} + + {item.value} + + + + ))} + + ); +}; diff --git a/src/presentation/components/molecules/EducationCard.tsx b/src/presentation/components/molecules/EducationCard.tsx new file mode 100644 index 0000000..e440087 --- /dev/null +++ b/src/presentation/components/molecules/EducationCard.tsx @@ -0,0 +1,91 @@ +import React, { useMemo } from 'react'; +import { View, Text, Image, ViewStyle, TextStyle, ImageStyle } from 'react-native'; +import { theme } from '../../theme'; + +interface EducationCardProps { + schoolName: string; + degree?: string; + schoolLogo?: string; + duration?: string; + isLast?: boolean; +} + +/** + * EducationCard Molecule + * Atomic Design: Molecule - Education item display + * SOLID: Single Responsibility - Display single education entry + */ +export const EducationCard: React.FC = ({ + schoolName, + degree, + schoolLogo, + duration, + isLast = false, +}) => { + const containerStyle = useMemo( + () => ({ + flexDirection: 'row', + marginBottom: isLast ? 0 : 12, + paddingBottom: isLast ? 0 : 12, + borderBottomWidth: isLast ? 0 : 1, + borderColor: theme.colors.border, + }), + [isLast], + ); + + const logoStyle = useMemo( + () => ({ + width: 50, + height: 50, + borderRadius: 8, + marginRight: 12, + backgroundColor: theme.colors.gray100, + }), + [], + ); + + const infoContainerStyle = useMemo( + () => ({ + flex: 1, + }), + [], + ); + + const schoolStyle = useMemo( + () => ({ + fontSize: 15, + fontWeight: '600', + color: theme.colors.gray900, + }), + [], + ); + + const degreeStyle = useMemo( + () => ({ + fontSize: 14, + color: theme.colors.gray600, + marginTop: 2, + }), + [], + ); + + const durationStyle = useMemo( + () => ({ + fontSize: 13, + color: theme.colors.gray500, + marginTop: 4, + }), + [], + ); + + return ( + + {schoolLogo && } + + {schoolName} + {degree && {degree}} + {duration && {duration}} + + + ); +}; diff --git a/src/presentation/components/molecules/LogoSection.tsx b/src/presentation/components/molecules/LogoSection.tsx index 8ff2018..3398a6a 100644 --- a/src/presentation/components/molecules/LogoSection.tsx +++ b/src/presentation/components/molecules/LogoSection.tsx @@ -1,16 +1,13 @@ import React, { useMemo } from 'react'; import { View, ViewStyle, TextStyle } from 'react-native'; -import { FontAwesomeIcon } from '@fortawesome/react-native-fontawesome'; -import { faFire } from '@fortawesome/free-solid-svg-icons'; -import { GradientCircle } from '../atoms/GradientCircle'; import { GradientText } from '../atoms/GradientText'; import { theme } from '../../theme'; +import Logo from '../../../assets/images/logo.svg'; const { logoSection } = theme.components; interface LogoSectionProps { title?: string; - iconSize?: number; logoSize?: number; } @@ -19,11 +16,10 @@ interface LogoSectionProps { * Atomic Design: Molecule - App logo with title * Single Responsibility: Display branding elements * SOLID: Open/Closed - Styles from theme - * Reuses: GradientCircle atom, GradientText atom + * Reuses: GradientText atom, Logo SVG */ export const LogoSection: React.FC = ({ title = 'BizBuch', - iconSize = logoSection.defaultIconSize, logoSize = logoSection.defaultLogoSize, }) => { const containerStyle = useMemo( @@ -45,9 +41,7 @@ export const LogoSection: React.FC = ({ return ( - - - + {title} ); diff --git a/src/presentation/components/molecules/LogoutButton.tsx b/src/presentation/components/molecules/LogoutButton.tsx new file mode 100644 index 0000000..16ae24e --- /dev/null +++ b/src/presentation/components/molecules/LogoutButton.tsx @@ -0,0 +1,58 @@ +import React, { useMemo } from 'react'; +import { View, Text, TouchableOpacity, ViewStyle, TextStyle } from 'react-native'; +import { FontAwesomeIcon } from '@fortawesome/react-native-fontawesome'; +import { faSignOutAlt } from '@fortawesome/free-solid-svg-icons'; +import { theme } from '../../theme'; + +interface LogoutButtonProps { + onPress: () => void; +} + +/** + * LogoutButton Molecule + * Atomic Design: Molecule - Logout button with icon + * SOLID: Single Responsibility - Display and handle logout action + */ +export const LogoutButton: React.FC = ({ onPress }) => { + const containerStyle = useMemo( + () => ({ + paddingHorizontal: 16, + paddingVertical: 24, + paddingBottom: 40, + }), + [], + ); + + const buttonStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 8, + paddingVertical: 14, + borderRadius: 24, + backgroundColor: theme.colors.white, + borderWidth: 1.5, + borderColor: '#dc2626', + }), + [], + ); + + const textStyle = useMemo( + () => ({ + color: '#dc2626', + fontWeight: '600', + fontSize: 15, + }), + [], + ); + + return ( + + + + Sign Out + + + ); +}; diff --git a/src/presentation/components/molecules/NewsFeedHeader.tsx b/src/presentation/components/molecules/NewsFeedHeader.tsx index b2770e8..2f9659c 100644 --- a/src/presentation/components/molecules/NewsFeedHeader.tsx +++ b/src/presentation/components/molecules/NewsFeedHeader.tsx @@ -4,6 +4,7 @@ import { FeedNavigationProp } from '../../navigation/news-feed-navigation/NewsFe import { LogoSection } from './LogoSection'; import { ProfileAvatarButton } from './ProfileAvatarButton'; import { useNewsFeedHeader } from '../../../ui/hooks/useNewsFeedHeader'; +import { useUserAvatar } from '../../../ui/hooks/useUserAvatar'; import { theme } from '../../theme'; const { newsFeedHeader } = theme.components; @@ -21,6 +22,7 @@ interface NewsFeedHeaderProps { */ export const NewsFeedHeader: React.FC = ({ navigation }) => { const { handleProfilePress } = useNewsFeedHeader({ navigation }); + const { avatarUri } = useUserAvatar(); const headerStyle = useMemo( () => ({ @@ -40,7 +42,7 @@ export const NewsFeedHeader: React.FC = ({ navigation }) => diff --git a/src/presentation/components/molecules/ProfileActionButtons.tsx b/src/presentation/components/molecules/ProfileActionButtons.tsx new file mode 100644 index 0000000..542a685 --- /dev/null +++ b/src/presentation/components/molecules/ProfileActionButtons.tsx @@ -0,0 +1,101 @@ +import React, { useMemo } from 'react'; +import { View, Text, TouchableOpacity, ViewStyle, TextStyle } from 'react-native'; +import { theme } from '../../theme'; + +interface ProfileActionButtonsProps { + isCurrentUser: boolean; + onEditProfile?: () => void; + onActivityLog?: () => void; + onMessage?: () => void; + onFollow?: () => void; +} + +/** + * ProfileActionButtons Molecule + * Atomic Design: Molecule - Profile action buttons + * SOLID: Single Responsibility - Display action buttons based on user context + */ +export const ProfileActionButtons: React.FC = ({ + isCurrentUser, + onEditProfile, + onActivityLog, + onMessage, + onFollow, +}) => { + const containerStyle = useMemo( + () => ({ + flexDirection: 'row', + gap: 12, + paddingHorizontal: 16, + paddingBottom: 20, + backgroundColor: theme.colors.white, + }), + [], + ); + + const primaryButtonStyle = useMemo( + () => ({ + flex: 1, + backgroundColor: theme.colors.primary, + paddingVertical: 14, + borderRadius: 24, + alignItems: 'center', + }), + [], + ); + + const primaryButtonTextStyle = useMemo( + () => ({ + color: theme.colors.white, + fontWeight: '600', + fontSize: 15, + }), + [], + ); + + const secondaryButtonStyle = useMemo( + () => ({ + flex: 1, + backgroundColor: theme.colors.white, + paddingVertical: 14, + borderRadius: 24, + alignItems: 'center', + borderWidth: 1.5, + borderColor: theme.colors.primary, + }), + [], + ); + + const secondaryButtonTextStyle = useMemo( + () => ({ + color: theme.colors.primary, + fontWeight: '600', + fontSize: 15, + }), + [], + ); + + return ( + + {isCurrentUser ? ( + <> + + Edit Profile + + + Activity Log + + + ) : ( + <> + + Follow + + + Message + + + )} + + ); +}; diff --git a/src/presentation/components/molecules/ProfileCoverSection.tsx b/src/presentation/components/molecules/ProfileCoverSection.tsx new file mode 100644 index 0000000..6cc5f40 --- /dev/null +++ b/src/presentation/components/molecules/ProfileCoverSection.tsx @@ -0,0 +1,47 @@ +import React, { useMemo } from 'react'; +import { View, Image, ViewStyle, ImageStyle } from 'react-native'; +import LinearGradient from 'react-native-linear-gradient'; +import { theme } from '../../theme'; + +interface ProfileCoverSectionProps { + coverImageUri?: string; +} + +/** + * ProfileCoverSection Molecule + * Atomic Design: Molecule - Cover image with gradient overlay + * SOLID: Single Responsibility - Display profile cover image + */ +export const ProfileCoverSection: React.FC = ({ + coverImageUri, +}) => { + const gradientStyle = useMemo( + () => ({ + width: '100%', + height: 180, + }), + [], + ); + + const imageStyle = useMemo( + () => ({ + width: '100%', + height: '100%', + opacity: 0.6, + }), + [], + ); + + return ( + + {coverImageUri && ( + + )} + + ); +}; diff --git a/src/presentation/components/molecules/ProfileInfoSection.tsx b/src/presentation/components/molecules/ProfileInfoSection.tsx new file mode 100644 index 0000000..a268d89 --- /dev/null +++ b/src/presentation/components/molecules/ProfileInfoSection.tsx @@ -0,0 +1,161 @@ +import React, { useMemo } from 'react'; +import { View, Text, Image, ViewStyle, TextStyle, ImageStyle } from 'react-native'; +import { FontAwesomeIcon } from '@fortawesome/react-native-fontawesome'; +import { faMapMarkerAlt, faCheckCircle, faStar } from '@fortawesome/free-solid-svg-icons'; +import { theme } from '../../theme'; + +interface ProfileInfoSectionProps { + avatarUri?: string; + displayName: string; + headline?: string; + location?: string; + bio?: string; + isVerified?: boolean; + isPremium?: boolean; +} + +/** + * ProfileInfoSection Molecule + * Atomic Design: Molecule - Profile avatar, name, headline, location, bio + * SOLID: Single Responsibility - Display user info section + */ +export const ProfileInfoSection: React.FC = ({ + avatarUri, + displayName, + headline, + location, + bio, + isVerified, + isPremium, +}) => { + const containerStyle = useMemo( + () => ({ + alignItems: 'center', + paddingTop: 0, + paddingBottom: 20, + paddingHorizontal: 16, + backgroundColor: theme.colors.white, + }), + [], + ); + + const avatarContainerStyle = useMemo( + () => ({ + marginTop: -64, + marginBottom: 16, + borderRadius: 64, + padding: 4, + backgroundColor: theme.colors.white, + }), + [], + ); + + const avatarStyle = useMemo( + () => ({ + width: 120, + height: 120, + borderRadius: 60, + backgroundColor: theme.colors.gray200, + }), + [], + ); + + const nameRowStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + marginBottom: 8, + }), + [], + ); + + const nameStyle = useMemo( + () => ({ + fontSize: 24, + fontWeight: '700', + color: theme.colors.gray900, + }), + [], + ); + + const headlineStyle = useMemo( + () => ({ + fontSize: 16, + fontWeight: '500', + color: theme.colors.gray600, + marginBottom: 8, + textAlign: 'center', + }), + [], + ); + + const locationRowStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + marginBottom: 12, + }), + [], + ); + + const locationTextStyle = useMemo( + () => ({ + fontSize: 14, + color: theme.colors.gray500, + marginLeft: 8, + }), + [], + ); + + const bioStyle = useMemo( + () => ({ + fontSize: 14, + color: theme.colors.gray600, + textAlign: 'center', + marginBottom: 16, + paddingHorizontal: 20, + lineHeight: 20, + }), + [], + ); + + return ( + + + + + + + {displayName} + {isVerified && ( + + )} + {isPremium && ( + + )} + + + {headline && {headline}} + + {location && ( + + + {location} + + )} + + {bio && {bio}} + + ); +}; diff --git a/src/presentation/components/molecules/ProfileSection.tsx b/src/presentation/components/molecules/ProfileSection.tsx new file mode 100644 index 0000000..f722330 --- /dev/null +++ b/src/presentation/components/molecules/ProfileSection.tsx @@ -0,0 +1,80 @@ +import React, { useMemo } from 'react'; +import { View, Text, TouchableOpacity, ViewStyle, TextStyle } from 'react-native'; +import { FontAwesomeIcon } from '@fortawesome/react-native-fontawesome'; +import { faPlus } from '@fortawesome/free-solid-svg-icons'; +import { theme } from '../../theme'; + +interface ProfileSectionProps { + title: string; + onAddPress?: () => void; + showAddButton?: boolean; + children: React.ReactNode; +} + +/** + * ProfileSection Molecule + * Atomic Design: Molecule - Reusable section card with title + * SOLID: Single Responsibility - Section container with optional add button + * SOLID: Open/Closed - Content passed via children + */ +export const ProfileSection: React.FC = ({ + title, + onAddPress, + showAddButton = false, + children, +}) => { + const containerStyle = useMemo( + () => ({ + backgroundColor: theme.colors.white, + marginBottom: 12, + paddingHorizontal: 16, + paddingVertical: 16, + }), + [], + ); + + const headerRowStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + marginBottom: 16, + }), + [], + ); + + const titleStyle = useMemo( + () => ({ + fontSize: 16, + fontWeight: '600', + color: theme.colors.gray900, + }), + [], + ); + + const addButtonStyle = useMemo( + () => ({ + width: 32, + height: 32, + borderRadius: 16, + backgroundColor: `${theme.colors.primary}15`, + alignItems: 'center', + justifyContent: 'center', + }), + [], + ); + + return ( + + + {title} + {showAddButton && onAddPress && ( + + + + )} + + {children} + + ); +}; diff --git a/src/presentation/components/molecules/ProfileStatsRow.tsx b/src/presentation/components/molecules/ProfileStatsRow.tsx new file mode 100644 index 0000000..e3e7fc0 --- /dev/null +++ b/src/presentation/components/molecules/ProfileStatsRow.tsx @@ -0,0 +1,91 @@ +import React, { useMemo } from 'react'; +import { View, Text, ViewStyle, TextStyle } from 'react-native'; +import { theme } from '../../theme'; + +interface ProfileStatsRowProps { + connectionsCount: number; + followersCount: number; + postsCount: number; +} + +/** + * ProfileStatsRow Molecule + * Atomic Design: Molecule - Profile statistics display + * SOLID: Single Responsibility - Display connections, followers, posts counts + */ +export const ProfileStatsRow: React.FC = ({ + connectionsCount, + followersCount, + postsCount, +}) => { + const containerStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-around', + marginBottom: 20, + borderTopWidth: 1, + borderBottomWidth: 1, + borderColor: theme.colors.border, + paddingVertical: 16, + marginHorizontal: -16, + paddingHorizontal: 16, + backgroundColor: theme.colors.white, + }), + [], + ); + + const statBoxStyle = useMemo( + () => ({ + alignItems: 'center', + flex: 1, + }), + [], + ); + + const dividerStyle = useMemo( + () => ({ + width: 1, + height: 40, + backgroundColor: theme.colors.gray200, + }), + [], + ); + + const numberStyle = useMemo( + () => ({ + fontSize: 22, + fontWeight: '700', + color: theme.colors.gray900, + }), + [], + ); + + const labelStyle = useMemo( + () => ({ + fontSize: 13, + color: theme.colors.gray500, + marginTop: 4, + }), + [], + ); + + return ( + + + {connectionsCount} + Connections + + + + {followersCount} + Followers + + + + {postsCount} + Posts + + + ); +}; diff --git a/src/presentation/components/molecules/SkillsList.tsx b/src/presentation/components/molecules/SkillsList.tsx new file mode 100644 index 0000000..fc633eb --- /dev/null +++ b/src/presentation/components/molecules/SkillsList.tsx @@ -0,0 +1,71 @@ +import React, { useMemo } from 'react'; +import { View, Text, ViewStyle, TextStyle } from 'react-native'; +import { theme } from '../../theme'; + +interface SkillBadgeProps { + skill: string; +} + +/** + * SkillBadge Atom + * Atomic Design: Atom - Single skill badge display + * SOLID: Single Responsibility - Display one skill + */ +export const SkillBadge: React.FC = ({ skill }) => { + const badgeStyle = useMemo( + () => ({ + backgroundColor: `${theme.colors.primary}15`, + paddingVertical: 8, + paddingHorizontal: 14, + borderRadius: 20, + borderWidth: 1, + borderColor: theme.colors.primary, + }), + [], + ); + + const textStyle = useMemo( + () => ({ + fontSize: 13, + color: theme.colors.primary, + fontWeight: '500', + }), + [], + ); + + return ( + + {skill} + + ); +}; + +interface SkillsListProps { + skills: string[]; +} + +/** + * SkillsList Molecule + * Atomic Design: Molecule - Skills list display + * SOLID: Single Responsibility - Display list of skills + */ +export const SkillsList: React.FC = ({ skills }) => { + const containerStyle = useMemo( + () => ({ + flexDirection: 'row', + flexWrap: 'wrap', + gap: 8, + }), + [], + ); + + if (!skills || skills.length === 0) return null; + + return ( + + {skills.map((skill, index) => ( + + ))} + + ); +}; diff --git a/src/presentation/components/molecules/ViewProfileHeader.tsx b/src/presentation/components/molecules/ViewProfileHeader.tsx new file mode 100644 index 0000000..098e40f --- /dev/null +++ b/src/presentation/components/molecules/ViewProfileHeader.tsx @@ -0,0 +1,79 @@ +import React, { useMemo } from 'react'; +import { View, Text, TouchableOpacity, ViewStyle, TextStyle } from 'react-native'; +import { FontAwesomeIcon } from '@fortawesome/react-native-fontawesome'; +import { faArrowLeft } from '@fortawesome/free-solid-svg-icons'; +import { theme } from '../../theme'; + +interface ViewProfileHeaderProps { + title?: string; + onBack: () => void; +} + +/** + * ViewProfileHeader Molecule + * Atomic Design: Molecule - Profile screen header with back button + * SOLID: Single Responsibility - Display header with navigation + */ +export const ViewProfileHeader: React.FC = ({ + title = 'Profile', + onBack, +}) => { + const containerStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 12, + backgroundColor: theme.colors.white, + borderBottomWidth: 1, + borderColor: theme.colors.border, + }), + [], + ); + + const backButtonStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + gap: 8, + }), + [], + ); + + const backTextStyle = useMemo( + () => ({ + fontSize: 15, + color: theme.colors.primary, + fontWeight: '500', + }), + [], + ); + + const titleStyle = useMemo( + () => ({ + fontSize: 17, + fontWeight: '600', + color: theme.colors.gray900, + }), + [], + ); + + const placeholderStyle = useMemo( + () => ({ + width: 70, + }), + [], + ); + + return ( + + + + Back + + {title} + + + ); +}; diff --git a/src/presentation/components/molecules/WorkExperienceCard.tsx b/src/presentation/components/molecules/WorkExperienceCard.tsx new file mode 100644 index 0000000..d84ac57 --- /dev/null +++ b/src/presentation/components/molecules/WorkExperienceCard.tsx @@ -0,0 +1,94 @@ +import React, { useMemo } from 'react'; +import { View, Text, Image, ViewStyle, TextStyle, ImageStyle } from 'react-native'; +import { theme } from '../../theme'; + +interface WorkExperienceCardProps { + jobTitle: string; + companyName: string; + companyLogo?: string; + location?: string; + duration?: string; + isLast?: boolean; +} + +/** + * WorkExperienceCard Molecule + * Atomic Design: Molecule - Work experience item display + * SOLID: Single Responsibility - Display single work experience + */ +export const WorkExperienceCard: React.FC = ({ + jobTitle, + companyName, + companyLogo, + location, + duration, + isLast = false, +}) => { + const containerStyle = useMemo( + () => ({ + flexDirection: 'row', + marginBottom: isLast ? 0 : 12, + paddingBottom: isLast ? 0 : 12, + borderBottomWidth: isLast ? 0 : 1, + borderColor: theme.colors.border, + }), + [isLast], + ); + + const logoStyle = useMemo( + () => ({ + width: 50, + height: 50, + borderRadius: 8, + marginRight: 12, + backgroundColor: theme.colors.gray100, + }), + [], + ); + + const infoContainerStyle = useMemo( + () => ({ + flex: 1, + }), + [], + ); + + const titleStyle = useMemo( + () => ({ + fontSize: 15, + fontWeight: '600', + color: theme.colors.gray900, + }), + [], + ); + + const companyStyle = useMemo( + () => ({ + fontSize: 14, + color: theme.colors.gray600, + marginTop: 2, + }), + [], + ); + + const detailStyle = useMemo( + () => ({ + fontSize: 13, + color: theme.colors.gray500, + marginTop: 4, + }), + [], + ); + + return ( + + {companyLogo && } + + {jobTitle} + {companyName} + {location && 📍 {location}} + {duration && {duration}} + + + ); +}; diff --git a/src/presentation/components/organisms/ConnectionBanner.tsx b/src/presentation/components/organisms/ConnectionBanner.tsx index 2f68a7a..217f61d 100644 --- a/src/presentation/components/organisms/ConnectionBanner.tsx +++ b/src/presentation/components/organisms/ConnectionBanner.tsx @@ -6,6 +6,7 @@ import { ErrorBanner } from './ErrorBanner'; import { WarningBanner } from './WarningBanner'; interface ConnectionBannerProps { + conversationId: number | null; isConnecting: boolean; isConnected: boolean; connectionError: WebSocketConnectionError | null; @@ -22,6 +23,7 @@ interface ConnectionBannerProps { * SOLID: Dependency Inversion - Depends on BannerStateResolverService */ export const ConnectionBanner: React.FC = ({ + conversationId, isConnecting, isConnected, connectionError, @@ -29,6 +31,11 @@ export const ConnectionBanner: React.FC = ({ onRetry, onGoBack, }) => { + // Don't show any banner if we haven't attempted to connect yet + if (!conversationId) { + return null; + } + const bannerState = BannerStateResolverService.resolve({ isConnecting, isConnected, diff --git a/src/presentation/components/organisms/PostCard.tsx b/src/presentation/components/organisms/PostCard.tsx index d6356b2..cc3ee3c 100644 --- a/src/presentation/components/organisms/PostCard.tsx +++ b/src/presentation/components/organisms/PostCard.tsx @@ -70,7 +70,7 @@ export const PostCard: React.FC = ({ { + label: string; + value: T; +} + +interface PickerModalState { + visible: boolean; + title: string; + options: PickerOption[]; + currentValue: any; + onSelect: (value: any) => void; +} + +interface AddEducationScreenTemplateProps { + // Form props + control: Control; + errors: FieldErrors; + rules: any; + + // State + isCurrent: boolean; + isLoading: boolean; + isSubmitDisabled: boolean; + + // Options + yearOptions: PickerOption[]; + degreeOptions: PickerOption[]; + + // Actions + onSubmit: () => void; + onBack: () => void; + onToggleIsCurrent: (value: boolean) => void; +} + +/** + * AddEducationScreenTemplate + * Atomic Design: Template - Layout structure for adding education + * SOLID Principles: + * - Single Responsibility: Layout orchestration only + * - Open/Closed: Content passed via props + * - Dependency Inversion: Depends on abstractions + */ +export const AddEducationScreenTemplate: React.FC< + AddEducationScreenTemplateProps +> = ({ + control, + errors, + rules, + isCurrent, + isLoading, + isSubmitDisabled, + yearOptions, + degreeOptions, + onSubmit, + onBack, + onToggleIsCurrent, +}) => { + // Picker modal state + const [pickerModal, setPickerModal] = useState({ + visible: false, + title: '', + options: [], + currentValue: undefined, + onSelect: () => {}, + }); + + const openPicker = useCallback( + ( + title: string, + options: PickerOption[], + currentValue: T | undefined, + onSelect: (value: T) => void, + ) => { + setPickerModal({ + visible: true, + title, + options, + currentValue, + onSelect, + }); + }, + [], + ); + + const closePicker = useCallback(() => { + setPickerModal((prev) => ({ ...prev, visible: false })); + }, []); + + const handlePickerSelect = useCallback( + (value: any) => { + pickerModal.onSelect(value); + closePicker(); + }, + [pickerModal, closePicker], + ); + + // Styles + const containerStyle = useMemo( + () => ({ + flex: 1, + backgroundColor: theme.colors.white, + }), + [], + ); + + const headerStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: theme.colors.gray200, + }), + [], + ); + + const backButtonStyle = useMemo( + () => ({ + padding: 8, + }), + [], + ); + + const headerTitleStyle = useMemo( + () => ({ + fontSize: 18, + fontWeight: '600', + color: theme.colors.gray900, + }), + [], + ); + + const saveButtonStyle = useMemo( + () => ({ + backgroundColor: isSubmitDisabled + ? theme.colors.gray300 + : theme.colors.primary, + paddingHorizontal: 20, + paddingVertical: 8, + borderRadius: 20, + }), + [isSubmitDisabled], + ); + + const saveButtonTextStyle = useMemo( + () => ({ + color: theme.colors.white, + fontWeight: '600', + fontSize: 14, + }), + [], + ); + + const scrollContentStyle = useMemo( + () => ({ + padding: 16, + paddingBottom: 40, + }), + [], + ); + + const rowStyle = useMemo( + () => ({ + flexDirection: 'row', + gap: 12, + }), + [], + ); + + const halfInputStyle = useMemo( + () => ({ + flex: 1, + }), + [], + ); + + const switchRowStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingVertical: 12, + marginBottom: 16, + }), + [], + ); + + const switchLabelStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.gray900, + }), + [], + ); + + const pickerContainerStyle = useMemo( + () => ({ + marginBottom: 20, + }), + [], + ); + + const pickerLabelStyle = useMemo( + () => ({ + fontSize: 14, + fontWeight: '500', + color: theme.colors.gray700, + marginBottom: 8, + }), + [], + ); + + const pickerStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + backgroundColor: theme.colors.gray50, + borderWidth: 1, + borderColor: theme.colors.gray300, + borderRadius: 8, + paddingHorizontal: 12, + paddingVertical: 14, + }), + [], + ); + + const pickerTextStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.gray900, + }), + [], + ); + + const placeholderTextStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.gray400, + }), + [], + ); + + const errorTextStyle = useMemo( + () => ({ + fontSize: 12, + color: theme.colors.red500, + marginTop: 4, + }), + [], + ); + + // Modal styles + const modalOverlayStyle = useMemo( + () => ({ + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'flex-end', + }), + [], + ); + + const modalContentStyle = useMemo( + () => ({ + backgroundColor: theme.colors.white, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + maxHeight: '70%', + }), + [], + ); + + const modalHeaderStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 20, + paddingVertical: 16, + borderBottomWidth: 1, + borderBottomColor: theme.colors.gray200, + }), + [], + ); + + const modalTitleStyle = useMemo( + () => ({ + fontSize: 18, + fontWeight: '600', + color: theme.colors.gray900, + }), + [], + ); + + const modalCloseButtonStyle = useMemo( + () => ({ + padding: 4, + }), + [], + ); + + const optionItemStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 20, + paddingVertical: 16, + borderBottomWidth: 1, + borderBottomColor: theme.colors.gray100, + }), + [], + ); + + const optionTextStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.gray900, + }), + [], + ); + + const selectedOptionTextStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.primary, + fontWeight: '600', + }), + [], + ); + + // Helper to render picker field + const renderPickerField = ( + label: string, + value: T | undefined, + options: PickerOption[], + onChange: (value: T) => void, + error?: string, + required?: boolean, + ) => { + const selectedOption = options.find((opt) => opt.value === value); + const displayValue = selectedOption?.label; + + return ( + + + {label} + {required && *} + + openPicker(label, options, value, onChange)} + > + + {displayValue || 'Select...'} + + + + {error && {error}} + + ); + }; + + // Render option item for FlatList + const renderOptionItem = useCallback( + ({ item }: { item: PickerOption }) => { + const isSelected = item.value === pickerModal.currentValue; + return ( + handlePickerSelect(item.value)} + > + + {item.label} + + {isSelected && ( + + )} + + ); + }, + [pickerModal.currentValue, handlePickerSelect, optionItemStyle, optionTextStyle, selectedOptionTextStyle], + ); + + return ( + + {/* Header */} + + + + + + Add Education + + + {isLoading ? ( + + ) : ( + Save + )} + + + + {/* Form Content */} + + {/* School Information */} + + ( + + )} + /> + + ( + + )} + /> + + ( + + )} + /> + + + {/* Duration */} + + {/* Is Current Switch */} + + I'm currently studying here + + + + {/* Start/End Year */} + + + + renderPickerField( + 'Start Year', + value, + yearOptions, + onChange, + errors.start_year?.message, + true, + ) + } + /> + + {!isCurrent && ( + + + renderPickerField( + 'End Year', + value, + yearOptions, + onChange, + errors.end_year?.message, + ) + } + /> + + )} + + + + {/* Additional Details */} + + ( + + )} + /> + + + + {/* Picker Modal */} + + + e.stopPropagation()}> + {/* Modal Header */} + + {pickerModal.title} + + + + + + {/* Options List */} + String(item.value)} + renderItem={renderOptionItem} + showsVerticalScrollIndicator={true} + initialScrollIndex={ + pickerModal.currentValue + ? Math.max( + 0, + pickerModal.options.findIndex( + (opt) => opt.value === pickerModal.currentValue, + ) - 2, + ) + : 0 + } + getItemLayout={(_, index) => ({ + length: 57, + offset: 57 * index, + index, + })} + /> + + + + + ); +}; diff --git a/src/presentation/components/templates/AddWorkExperienceScreenTemplate.tsx b/src/presentation/components/templates/AddWorkExperienceScreenTemplate.tsx new file mode 100644 index 0000000..dd91f8e --- /dev/null +++ b/src/presentation/components/templates/AddWorkExperienceScreenTemplate.tsx @@ -0,0 +1,701 @@ +import React, { useMemo, useState, useCallback } from 'react'; +import { + ScrollView, + View, + Text, + TouchableOpacity, + Switch, + ViewStyle, + TextStyle, + ActivityIndicator, + Modal, + FlatList, + Pressable, +} from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { Control, FieldErrors, Controller } from 'react-hook-form'; +import { FontAwesomeIcon } from '@fortawesome/react-native-fontawesome'; +import { faArrowLeft, faChevronDown, faCheck, faTimes } from '@fortawesome/free-solid-svg-icons'; +import { AddWorkExperienceFormValues, EmploymentType } from '../../../ui/form-types/AddWorkExperienceForm.types'; +import { theme } from '../../theme'; + +// Atoms +import { FormInput } from '../atoms/FormInput'; + +// Molecules +import { FormSection } from '../molecules/FormSection'; + +interface PickerOption { + label: string; + value: T; +} + +interface PickerModalState { + visible: boolean; + title: string; + options: PickerOption[]; + currentValue: any; + onSelect: (value: any) => void; +} + +interface AddWorkExperienceScreenTemplateProps { + // Form props + control: Control; + errors: FieldErrors; + rules: any; + + // State + isCurrent: boolean; + isLoading: boolean; + isSubmitDisabled: boolean; + + // Options + yearOptions: PickerOption[]; + monthOptions: PickerOption[]; + employmentTypeOptions: PickerOption[]; + + // Actions + onSubmit: () => void; + onBack: () => void; + onToggleIsCurrent: (value: boolean) => void; +} + +/** + * AddWorkExperienceScreenTemplate + * Atomic Design: Template - Layout structure for adding work experience + * SOLID Principles: + * - Single Responsibility: Layout orchestration only + * - Open/Closed: Content passed via props + * - Dependency Inversion: Depends on abstractions + */ +export const AddWorkExperienceScreenTemplate: React.FC< + AddWorkExperienceScreenTemplateProps +> = ({ + control, + errors, + rules, + isCurrent, + isLoading, + isSubmitDisabled, + yearOptions, + monthOptions, + employmentTypeOptions, + onSubmit, + onBack, + onToggleIsCurrent, +}) => { + // Picker modal state + const [pickerModal, setPickerModal] = useState({ + visible: false, + title: '', + options: [], + currentValue: undefined, + onSelect: () => {}, + }); + + const openPicker = useCallback( + ( + title: string, + options: PickerOption[], + currentValue: T | undefined, + onSelect: (value: T) => void, + ) => { + setPickerModal({ + visible: true, + title, + options, + currentValue, + onSelect, + }); + }, + [], + ); + + const closePicker = useCallback(() => { + setPickerModal((prev) => ({ ...prev, visible: false })); + }, []); + + const handlePickerSelect = useCallback( + (value: any) => { + pickerModal.onSelect(value); + closePicker(); + }, + [pickerModal, closePicker], + ); + + // Styles + const containerStyle = useMemo( + () => ({ + flex: 1, + backgroundColor: theme.colors.white, + }), + [], + ); + + const headerStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: theme.colors.gray200, + }), + [], + ); + + const backButtonStyle = useMemo( + () => ({ + padding: 8, + }), + [], + ); + + const headerTitleStyle = useMemo( + () => ({ + fontSize: 18, + fontWeight: '600', + color: theme.colors.gray900, + }), + [], + ); + + const saveButtonStyle = useMemo( + () => ({ + backgroundColor: isSubmitDisabled + ? theme.colors.gray300 + : theme.colors.primary, + paddingHorizontal: 20, + paddingVertical: 8, + borderRadius: 20, + }), + [isSubmitDisabled], + ); + + const saveButtonTextStyle = useMemo( + () => ({ + color: theme.colors.white, + fontWeight: '600', + fontSize: 14, + }), + [], + ); + + const scrollContentStyle = useMemo( + () => ({ + padding: 16, + paddingBottom: 40, + }), + [], + ); + + const rowStyle = useMemo( + () => ({ + flexDirection: 'row', + gap: 12, + }), + [], + ); + + const halfInputStyle = useMemo( + () => ({ + flex: 1, + }), + [], + ); + + const switchRowStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingVertical: 12, + marginBottom: 16, + }), + [], + ); + + const switchLabelStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.gray900, + }), + [], + ); + + const pickerContainerStyle = useMemo( + () => ({ + marginBottom: 20, + }), + [], + ); + + const pickerLabelStyle = useMemo( + () => ({ + fontSize: 14, + fontWeight: '500', + color: theme.colors.gray700, + marginBottom: 8, + }), + [], + ); + + const pickerStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + backgroundColor: theme.colors.gray50, + borderWidth: 1, + borderColor: theme.colors.gray300, + borderRadius: 8, + paddingHorizontal: 12, + paddingVertical: 14, + }), + [], + ); + + const pickerTextStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.gray900, + }), + [], + ); + + const placeholderTextStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.gray400, + }), + [], + ); + + const errorTextStyle = useMemo( + () => ({ + fontSize: 12, + color: theme.colors.red500, + marginTop: 4, + }), + [], + ); + + // Modal styles + const modalOverlayStyle = useMemo( + () => ({ + flex: 1, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'flex-end', + }), + [], + ); + + const modalContentStyle = useMemo( + () => ({ + backgroundColor: theme.colors.white, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + maxHeight: '70%', + }), + [], + ); + + const modalHeaderStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 20, + paddingVertical: 16, + borderBottomWidth: 1, + borderBottomColor: theme.colors.gray200, + }), + [], + ); + + const modalTitleStyle = useMemo( + () => ({ + fontSize: 18, + fontWeight: '600', + color: theme.colors.gray900, + }), + [], + ); + + const modalCloseButtonStyle = useMemo( + () => ({ + padding: 4, + }), + [], + ); + + const optionItemStyle = useMemo( + () => ({ + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 20, + paddingVertical: 16, + borderBottomWidth: 1, + borderBottomColor: theme.colors.gray100, + }), + [], + ); + + const optionTextStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.gray900, + }), + [], + ); + + const selectedOptionTextStyle = useMemo( + () => ({ + fontSize: 16, + color: theme.colors.primary, + fontWeight: '600', + }), + [], + ); + + // Helper to render picker field + const renderPickerField = ( + label: string, + value: T | undefined, + options: PickerOption[], + onChange: (value: T) => void, + error?: string, + required?: boolean, + ) => { + const selectedOption = options.find((opt) => opt.value === value); + const displayValue = selectedOption?.label; + + return ( + + + {label} + {required && *} + + openPicker(label, options, value, onChange)} + > + + {displayValue || 'Select...'} + + + + {error && {error}} + + ); + }; + + // Render option item for FlatList + const renderOptionItem = useCallback( + ({ item }: { item: PickerOption }) => { + const isSelected = item.value === pickerModal.currentValue; + return ( + handlePickerSelect(item.value)} + > + + {item.label} + + {isSelected && ( + + )} + + ); + }, + [pickerModal.currentValue, handlePickerSelect, optionItemStyle, optionTextStyle, selectedOptionTextStyle], + ); + + return ( + + {/* Header */} + + + + + + Add Work Experience + + + {isLoading ? ( + + ) : ( + Save + )} + + + + {/* Form Content */} + + {/* Basic Information */} + + ( + + )} + /> + + ( + + )} + /> + + ( + + )} + /> + + + renderPickerField( + 'Employment Type', + value, + employmentTypeOptions, + onChange, + errors.employment_type?.message, + true, + ) + } + /> + + + {/* Duration */} + + {/* Is Current Switch */} + + I currently work here + + + + {/* Start Date */} + + + + renderPickerField( + 'Start Month', + value, + monthOptions, + onChange, + errors.start_month?.message, + true, + ) + } + /> + + + + renderPickerField( + 'Start Year', + value, + yearOptions, + onChange, + errors.start_year?.message, + true, + ) + } + /> + + + + {/* End Date (only if not current) */} + {!isCurrent && ( + + + + renderPickerField( + 'End Month', + value, + monthOptions, + onChange, + errors.end_month?.message, + ) + } + /> + + + + renderPickerField( + 'End Year', + value, + yearOptions, + onChange, + errors.end_year?.message, + ) + } + /> + + + )} + + + {/* Additional Details */} + + ( + + )} + /> + + ( + + )} + /> + + + + {/* Picker Modal */} + + + e.stopPropagation()}> + {/* Modal Header */} + + {pickerModal.title} + + + + + + {/* Options List */} + String(item.value)} + renderItem={renderOptionItem} + showsVerticalScrollIndicator={true} + initialScrollIndex={ + pickerModal.currentValue + ? Math.max( + 0, + pickerModal.options.findIndex( + (opt) => opt.value === pickerModal.currentValue, + ) - 2, + ) + : 0 + } + getItemLayout={(_, index) => ({ + length: 57, + offset: 57 * index, + index, + })} + /> + + + + + ); +}; diff --git a/src/presentation/components/templates/AdvancedSettingsScreenTemplate.tsx b/src/presentation/components/templates/AdvancedSettingsScreenTemplate.tsx new file mode 100644 index 0000000..4aac194 --- /dev/null +++ b/src/presentation/components/templates/AdvancedSettingsScreenTemplate.tsx @@ -0,0 +1,349 @@ +import React from 'react'; +import { + View, + Text, + TextInput, + TouchableOpacity, + StyleSheet, + ScrollView, + ActivityIndicator, +} from 'react-native'; +import { Controller, Control, FieldErrors } from 'react-hook-form'; +import { FontAwesomeIcon } from '@fortawesome/react-native-fontawesome'; +import { + faArrowLeft, + faServer, + faRotateLeft, +} from '@fortawesome/free-solid-svg-icons'; +import { theme } from '../../theme'; +import { AdvancedSettingsFormValues } from '../../../ui/form-types/AdvancedSettingsForm.types'; +import { AdvancedSettingsValidationRules } from '../../../ui/form-hooks/useAdvancedSettingsForm'; +import { SafeAreaView } from 'react-native-safe-area-context'; + +/** + * AdvancedSettingsScreenTemplate Props + * SOLID: Interface Segregation - Only required props + */ +interface AdvancedSettingsScreenTemplateProps { + // Form + control: Control; + errors: FieldErrors; + rules: AdvancedSettingsValidationRules; + + // Loading states + isLoading: boolean; + isSaving: boolean; + + // Computed + previewUrl: string; + isSubmitDisabled: boolean; + + // Actions + onSubmit: () => void; + onGoBack: () => void; + onReset: () => void; +} + +/** + * AdvancedSettingsScreenTemplate + * SOLID: Single Responsibility - Handle UI layout only + * Atomic Design: Template - Page-level layout composition + */ +export const AdvancedSettingsScreenTemplate: React.FC< + AdvancedSettingsScreenTemplateProps +> = ({ + control, + errors, + rules, + isLoading, + isSaving, + previewUrl, + isSubmitDisabled, + onSubmit, + onGoBack, + onReset, +}) => { + if (isLoading) { + return ( + + + + ); + } + + return ( + + {/* Header */} + + + + + Advanced Settings + + + + + {/* Server Configuration Section */} + + + + Server Configuration + + + + Configure the server IP address and port for API connections. + + + {/* IP Address Input */} + + Server IP Address + ( + + )} + /> + {errors.ip && ( + {errors.ip.message} + )} + + + {/* Port Input */} + + Port + ( + + )} + /> + {errors.port && ( + {errors.port.message} + )} + + + {/* Current URL Preview */} + + API URL Preview: + {previewUrl} + + + + {/* Action Buttons */} + + + {isSaving ? ( + + ) : ( + Save Settings + )} + + + + + Reset to Defaults + + + + {/* Info Note */} + + + ℹ️ Changes will take effect immediately for all new API requests. + + + + + ); +}; + + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: theme.colors.background, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: theme.colors.background, + }, + header: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingHorizontal: 16, + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + backgroundColor: '#fff', + }, + backButton: { + padding: 8, + }, + headerTitle: { + fontSize: 18, + fontWeight: '600', + color: theme.colors.gray900, + }, + headerRight: { + width: 36, + }, + content: { + flex: 1, + padding: 16, + }, + section: { + backgroundColor: '#fff', + borderRadius: 12, + padding: 16, + marginBottom: 16, + shadowColor: '#000', + shadowOffset: { width: 0, height: 1 }, + shadowOpacity: 0.05, + shadowRadius: 2, + elevation: 1, + }, + sectionHeader: { + flexDirection: 'row', + alignItems: 'center', + gap: 10, + marginBottom: 8, + }, + sectionTitle: { + fontSize: 18, + fontWeight: '600', + color: theme.colors.gray900, + }, + sectionDescription: { + fontSize: 14, + color: theme.colors.gray500, + marginBottom: 20, + }, + inputGroup: { + marginBottom: 16, + }, + label: { + fontSize: 14, + fontWeight: '500', + color: theme.colors.gray900, + marginBottom: 8, + }, + input: { + borderWidth: 1, + borderColor: theme.colors.border, + borderRadius: 8, + paddingHorizontal: 14, + paddingVertical: 12, + fontSize: 16, + color: theme.colors.gray900, + backgroundColor: theme.colors.background, + }, + inputError: { + borderColor: theme.colors.red500, + }, + errorText: { + color: theme.colors.red500, + fontSize: 12, + marginTop: 4, + }, + previewContainer: { + backgroundColor: theme.colors.background, + borderRadius: 8, + padding: 12, + marginTop: 8, + }, + previewLabel: { + fontSize: 12, + color: theme.colors.gray500, + marginBottom: 4, + }, + previewUrl: { + fontSize: 14, + fontFamily: 'monospace', + color: theme.colors.primary, + }, + buttonContainer: { + gap: 12, + marginBottom: 16, + }, + saveButton: { + backgroundColor: theme.colors.primary, + borderRadius: 8, + paddingVertical: 14, + alignItems: 'center', + }, + disabledButton: { + opacity: 0.7, + }, + saveButtonText: { + color: '#fff', + fontSize: 16, + fontWeight: '600', + }, + resetButton: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 8, + paddingVertical: 12, + borderWidth: 1, + borderColor: theme.colors.red500, + borderRadius: 8, + }, + resetButtonText: { + color: theme.colors.red500, + fontSize: 14, + fontWeight: '500', + }, + infoContainer: { + backgroundColor: '#DBEAFE', + borderRadius: 8, + padding: 12, + marginBottom: 32, + }, + infoText: { + fontSize: 13, + color: '#1E40AF', + lineHeight: 18, + }, +}); diff --git a/src/presentation/components/templates/ChatScreenTemplate.tsx b/src/presentation/components/templates/ChatScreenTemplate.tsx index a99df75..7ed2eb9 100644 --- a/src/presentation/components/templates/ChatScreenTemplate.tsx +++ b/src/presentation/components/templates/ChatScreenTemplate.tsx @@ -16,6 +16,7 @@ interface ChatScreenTemplateProps { isWebSocketConnected: boolean; // Banner props + conversationId: number | null; isWebSocketConnecting: boolean; wsConnectionError: WebSocketConnectionError | null; reconnectAttempts: number; @@ -50,6 +51,7 @@ export const ChatScreenTemplate: React.FC = ({ isWebSocketConnected, // Banner + conversationId, isWebSocketConnecting, wsConnectionError, reconnectAttempts, @@ -81,6 +83,7 @@ export const ChatScreenTemplate: React.FC = ({ /> void; onCloseFeelingPicker: () => void; onSelectFeeling: (feeling: Feeling) => void; + + // User + avatarUri: string; } /** @@ -91,6 +94,9 @@ export const CreatePostScreenTemplate: React.FC = onOpenFeelingPicker, onCloseFeelingPicker, onSelectFeeling, + + // User + avatarUri }) => { const containerStyle = useMemo( () => ({ @@ -111,7 +117,7 @@ export const CreatePostScreenTemplate: React.FC = diff --git a/src/presentation/components/templates/ViewProfileScreenTemplate.tsx b/src/presentation/components/templates/ViewProfileScreenTemplate.tsx new file mode 100644 index 0000000..d992ee3 --- /dev/null +++ b/src/presentation/components/templates/ViewProfileScreenTemplate.tsx @@ -0,0 +1,231 @@ +import React, { useMemo } from 'react'; +import { ScrollView, RefreshControl, ViewStyle } from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { Profile } from '../../../domain/user/entities/Profile'; +import { theme } from '../../theme'; + +// Molecules +import { CenteredLoader } from '../molecules/CenteredLoader'; +import { CenteredError } from '../molecules/CenteredError'; +import { ViewProfileHeader } from '../molecules/ViewProfileHeader'; +import { ProfileCoverSection } from '../molecules/ProfileCoverSection'; +import { ProfileInfoSection } from '../molecules/ProfileInfoSection'; +import { ProfileStatsRow } from '../molecules/ProfileStatsRow'; +import { ProfileActionButtons } from '../molecules/ProfileActionButtons'; +import { ProfileSection } from '../molecules/ProfileSection'; +import { WorkExperienceCard } from '../molecules/WorkExperienceCard'; +import { EducationCard } from '../molecules/EducationCard'; +import { SkillsList } from '../molecules/SkillsList'; +import { ContactInfoSection } from '../molecules/ContactInfoSection'; +import { LogoutButton } from '../molecules/LogoutButton'; + +interface ViewProfileScreenTemplateProps { + // Loading/Error states + isLoading: boolean; + isError: boolean; + errorMessage?: string; + isRefetching: boolean; + + // User data + user: Profile | null | undefined; + isCurrentUser: boolean; + primaryLocation?: string; + + // Actions + onRefresh: () => void; + onBack: () => void; + onEditProfile: () => void; + onActivityLog: () => void; + onMessage: () => void; + onFollow: () => void; + onAddWorkExperience: () => void; + onAddEducation: () => void; + onLogout: () => void; +} + +/** + * ViewProfileScreenTemplate + * Atomic Design: Template - Defines the layout structure for view profile screen + * SOLID Principles: + * - Single Responsibility: Layout orchestration only + * - Open/Closed: Content passed via props, easily extensible + * - Dependency Inversion: Depends on abstractions (molecules) + */ +export const ViewProfileScreenTemplate: React.FC< + ViewProfileScreenTemplateProps +> = ({ + // Loading/Error + isLoading, + isError, + errorMessage, + isRefetching, + + // User data + user, + isCurrentUser, + primaryLocation, + + // Actions + onRefresh, + onBack, + onEditProfile, + onActivityLog, + onMessage, + onFollow, + onAddWorkExperience, + onAddEducation, + onLogout, +}) => { + const containerStyle = useMemo( + () => ({ + flex: 1, + backgroundColor: theme.colors.gray50, + }), + [], + ); + + const scrollContentStyle = useMemo( + () => ({ + flexGrow: 1, + }), + [], + ); + + // Loading state + if (isLoading) { + return ; + } + + // Error state + if (isError || !user) { + return ; + } + + // Build contact items + const contactItems = []; + if (user.website) { + contactItems.push({ + type: 'website' as const, + label: 'Website', + value: user.website, + }); + } + if (user.phone) { + contactItems.push({ + type: 'phone' as const, + label: 'Phone', + value: user.phone, + }); + } + if (user.linkedin_url) { + contactItems.push({ + type: 'linkedin' as const, + label: 'LinkedIn', + value: user.linkedin_url, + }); + } + if (user.twitter_url) { + contactItems.push({ + type: 'twitter' as const, + label: 'Twitter', + value: user.twitter_url, + }); + } + + return ( + + + } + > + {/* Header */} + + + {/* Cover Image */} + + + {/* User Info */} + + + {/* Stats Row */} + + + {/* Action Buttons */} + + + {/* Skills */} + {user.skills && user.skills.length > 0 && ( + + + + )} + + {/* Work Experience */} + + {user.work_experiences.map((exp, index) => ( + + ))} + + + {/* Education */} + + {user.educations.map((edu, index) => ( + + ))} + + + {/* Contact Information */} + {contactItems.length > 0 && } + + {/* Logout Button - Only for current user */} + {isCurrentUser && } + + + ); +}; diff --git a/src/presentation/navigation/RootStackParamList.ts b/src/presentation/navigation/RootStackParamList.ts index df428aa..7c2591c 100644 --- a/src/presentation/navigation/RootStackParamList.ts +++ b/src/presentation/navigation/RootStackParamList.ts @@ -17,4 +17,11 @@ export type RootStackParamList = { ActivityLog: undefined; Messages: undefined; Chat: { userId: number }; + + // Profile Management Screens + AddWorkExperience: undefined; + AddEducation: undefined; + + // Settings Screens + AdvancedSettings: undefined; }; diff --git a/src/presentation/navigation/auth-screen-navigation/AuthScreenNavigation.tsx b/src/presentation/navigation/auth-screen-navigation/AuthScreenNavigation.tsx index 8bac592..d0160ce 100644 --- a/src/presentation/navigation/auth-screen-navigation/AuthScreenNavigation.tsx +++ b/src/presentation/navigation/auth-screen-navigation/AuthScreenNavigation.tsx @@ -7,6 +7,7 @@ import { RootStackParamList } from '../RootStackParamList'; import { BottomNavigationTemplate } from '../../components/templates/BottomNavigationTemplate'; import WelcomeScreen from '../../screens/WelcomeScreen'; import SplashScreen from '../../screens/SplashScreen'; +import { AdvancedSettingsScreen } from '../../screens/AdvancedSettingsScreen'; const Stack = createNativeStackNavigator(); @@ -19,6 +20,7 @@ const AuthScreenNavigation: React.FC = () => ( + ); diff --git a/src/presentation/navigation/network-screen-navigation/NetworkScreenNavigator.tsx b/src/presentation/navigation/network-screen-navigation/NetworkScreenNavigator.tsx index f4a3710..19e17e8 100644 --- a/src/presentation/navigation/network-screen-navigation/NetworkScreenNavigator.tsx +++ b/src/presentation/navigation/network-screen-navigation/NetworkScreenNavigator.tsx @@ -1,6 +1,8 @@ import { createNativeStackNavigator } from '@react-navigation/native-stack'; import { ViewProfileScreen } from '../../screens/ViewProfileScreen'; import { EditProfileScreen } from '../../screens/EditProfileScreen'; +import { AddWorkExperienceScreen } from '../../screens/AddWorkExperienceScreen'; +import { AddEducationScreen } from '../../screens/AddEducationScreen'; import { RootStackParamList } from '../RootStackParamList'; import { ChatScreen } from '../../screens/ChatScreen'; import { NetworkScreen } from '../../screens/NetworkScreen'; @@ -14,6 +16,8 @@ export const NetworkScreenNavigator: React.FC = () => ( + + ); diff --git a/src/presentation/navigation/news-feed-navigation/NewsFeedScreenNavigator.tsx b/src/presentation/navigation/news-feed-navigation/NewsFeedScreenNavigator.tsx index aaee1ce..2ed624b 100644 --- a/src/presentation/navigation/news-feed-navigation/NewsFeedScreenNavigator.tsx +++ b/src/presentation/navigation/news-feed-navigation/NewsFeedScreenNavigator.tsx @@ -4,6 +4,9 @@ import NewsFeedScreen from '../../screens/NewsFeedScreen'; import { ViewProfileScreen } from '../../screens/ViewProfileScreen'; import { EditProfileScreen } from '../../screens/EditProfileScreen'; import { ActivityLogScreen } from '../../screens/ActivityLogScreen'; +import { AddWorkExperienceScreen } from '../../screens/AddWorkExperienceScreen'; +import { AddEducationScreen } from '../../screens/AddEducationScreen'; +import { ChatScreen } from '../../screens/ChatScreen'; const Stack = createNativeStackNavigator(); @@ -13,5 +16,8 @@ export const NewsFeedScreenNavigator: React.FC = () => ( + + + ); diff --git a/src/presentation/screens/AddEducationScreen.tsx b/src/presentation/screens/AddEducationScreen.tsx new file mode 100644 index 0000000..71679b1 --- /dev/null +++ b/src/presentation/screens/AddEducationScreen.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { AddEducationScreenTemplate } from '../components/templates/AddEducationScreenTemplate'; +import { useAddEducationScreen } from '../../ui/hooks/useAddEducationScreen'; + +/** + * AddEducationScreen Page + * Atomic Design: Page - Final screen with real data + * SOLID Principles: + * - Single Responsibility: Connect data to template + * - Open/Closed: Extended through hook and template + * - Dependency Inversion: Depends on abstractions + */ +export const AddEducationScreen: React.FC = () => { + const { + // Form + control, + errors, + rules, + + // State + isCurrent, + isLoading, + isSubmitDisabled, + + // Options + yearOptions, + degreeOptions, + + // Actions + onSubmit, + handleGoBack, + handleToggleIsCurrent, + } = useAddEducationScreen(); + + return ( + + ); +}; diff --git a/src/presentation/screens/AddWorkExperienceScreen.tsx b/src/presentation/screens/AddWorkExperienceScreen.tsx new file mode 100644 index 0000000..7eaf948 --- /dev/null +++ b/src/presentation/screens/AddWorkExperienceScreen.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { AddWorkExperienceScreenTemplate } from '../components/templates/AddWorkExperienceScreenTemplate'; +import { useAddWorkExperienceScreen } from '../../ui/hooks/useAddWorkExperienceScreen'; + +/** + * AddWorkExperienceScreen Page + * Atomic Design: Page - Final screen with real data + * SOLID Principles: + * - Single Responsibility: Connect data to template + * - Open/Closed: Extended through hook and template + * - Dependency Inversion: Depends on abstractions + */ +export const AddWorkExperienceScreen: React.FC = () => { + const { + // Form + control, + errors, + rules, + + // State + isCurrent, + isLoading, + isSubmitDisabled, + + // Options + yearOptions, + monthOptions, + employmentTypeOptions, + + // Actions + onSubmit, + handleGoBack, + handleToggleIsCurrent, + } = useAddWorkExperienceScreen(); + + return ( + + ); +}; diff --git a/src/presentation/screens/AdvancedSettingsScreen.tsx b/src/presentation/screens/AdvancedSettingsScreen.tsx new file mode 100644 index 0000000..96d1480 --- /dev/null +++ b/src/presentation/screens/AdvancedSettingsScreen.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import { NativeStackScreenProps } from '@react-navigation/native-stack'; +import { RootStackParamList } from '../navigation/RootStackParamList'; +import { useAdvancedSettingsScreen } from '../../ui/hooks/useAdvancedSettingsScreen'; +import { AdvancedSettingsScreenTemplate } from '../components/templates/AdvancedSettingsScreenTemplate'; + +type AdvancedSettingsScreenProps = NativeStackScreenProps< + RootStackParamList, + 'AdvancedSettings' +>; + +/** + * AdvancedSettingsScreen + * SOLID: Single Responsibility - Compose hook and template + * SOLID: Dependency Inversion - Depends on abstractions (hook, template) + * Atomic Design: Screen - Connects business logic to UI template + */ +export const AdvancedSettingsScreen: React.FC = () => { + const { + control, + errors, + rules, + isLoading, + isSaving, + previewUrl, + isSubmitDisabled, + onSubmit, + handleGoBack, + handleReset, + } = useAdvancedSettingsScreen(); + + return ( + + ); +}; diff --git a/src/presentation/screens/ChatScreen.tsx b/src/presentation/screens/ChatScreen.tsx index 357dafa..7eecbf0 100644 --- a/src/presentation/screens/ChatScreen.tsx +++ b/src/presentation/screens/ChatScreen.tsx @@ -23,6 +23,7 @@ export const ChatScreen: React.FC = ({ const { flatListRef, + conversationId, otherParticipantName, isConversationLoading, messages, @@ -53,6 +54,7 @@ export const ChatScreen: React.FC = ({ onBackPress={() => navigation.goBack()} isWebSocketConnected={isWebSocketConnected} // Banner + conversationId={conversationId} isWebSocketConnecting={isWebSocketConnecting} wsConnectionError={wsConnectionError} reconnectAttempts={reconnectAttempts} diff --git a/src/presentation/screens/CreatePostScreen.tsx b/src/presentation/screens/CreatePostScreen.tsx index b4f90eb..6f345f4 100644 --- a/src/presentation/screens/CreatePostScreen.tsx +++ b/src/presentation/screens/CreatePostScreen.tsx @@ -37,6 +37,9 @@ export const CreatePostScreen: React.FC = () => { onOpenFeelingPicker, onCloseFeelingPicker, onSelectFeeling, + + // User + avatarUri } = useCreatePostScreen(); return ( @@ -63,6 +66,9 @@ export const CreatePostScreen: React.FC = () => { onOpenFeelingPicker={onOpenFeelingPicker} onCloseFeelingPicker={onCloseFeelingPicker} onSelectFeeling={onSelectFeeling} + + // User + avatarUri={avatarUri} /> ); }; diff --git a/src/presentation/screens/LoginScreen.tsx b/src/presentation/screens/LoginScreen.tsx index b59bb61..75dab42 100644 --- a/src/presentation/screens/LoginScreen.tsx +++ b/src/presentation/screens/LoginScreen.tsx @@ -37,9 +37,13 @@ const LoginScreen: React.FC = () => { }) => { try { await mutateAsync(data, { - onSuccess: data => { - AsyncStorage.setItem('authToken', data.access); - AsyncStorage.setItem('refreshToken', data.refresh); + onSuccess: async (response) => { + await AsyncStorage.setItem('authToken', response.access); + await AsyncStorage.setItem('refreshToken', response.refresh); + // Cache user profile photo for header avatar + if (response.user.profile_photo) { + await AsyncStorage.setItem('userProfilePhoto', response.user.profile_photo); + } navigation.replace('BizBuch'); }, }); diff --git a/src/presentation/screens/SplashScreen.tsx b/src/presentation/screens/SplashScreen.tsx index 98519e3..4e782f8 100644 --- a/src/presentation/screens/SplashScreen.tsx +++ b/src/presentation/screens/SplashScreen.tsx @@ -12,6 +12,7 @@ import { useNavigation } from '@react-navigation/native'; import { useVerifyToken } from '../../ui/hooks/useVerifyToken'; import { WelcomeNavigationProp } from '../navigation/auth-screen-navigation/AuthScreenStackParamList'; import Logo from '../../assets/images/splash.svg'; +import { configManager } from '../../core/config'; const { width } = Dimensions.get('window'); const AnimatedLogo = Animated.createAnimatedComponent(Logo); @@ -28,6 +29,9 @@ const SplashScreen: React.FC = () => { useEffect(() => { const verifyToken = async () => { + // Initialize config manager to load saved IP settings + await configManager.initialize(); + const token = await AsyncStorage.getItem('authToken'); if (token) { @@ -35,7 +39,11 @@ const SplashScreen: React.FC = () => { await mutateAsync( { token }, { - onSuccess: () => { + onSuccess: async (response) => { + // Cache user profile photo for header avatar + if (response.user?.profile_photo) { + await AsyncStorage.setItem('userProfilePhoto', response.user.profile_photo); + } navigation.replace('BizBuch'); }, onError: () => { diff --git a/src/presentation/screens/ViewProfileScreen.tsx b/src/presentation/screens/ViewProfileScreen.tsx index ad27466..322608a 100644 --- a/src/presentation/screens/ViewProfileScreen.tsx +++ b/src/presentation/screens/ViewProfileScreen.tsx @@ -1,691 +1,70 @@ -import React from "react"; -import { - View, - Text, - Image, - TouchableOpacity, - StyleSheet, - ScrollView, - ActivityIndicator, - RefreshControl, - FlatList, -} from "react-native"; -import { SafeAreaView } from "react-native-safe-area-context"; -import { FontAwesomeIcon } from "@fortawesome/react-native-fontawesome"; -import { - faMapMarkerAlt, - faGlobe, - faLink, - faPhone, - faCheckCircle, - faStar, - faArrowLeft, - faEnvelope, - faBriefcase, -} from "@fortawesome/free-solid-svg-icons"; -import LinearGradient from "react-native-linear-gradient"; -import { useViewProfile } from "../../ui/hooks/useViewProfile"; -import { ViewProfileScreenProps } from "../navigation/network-screen-navigation/NetworkScreenStackParamList"; -import { Profile } from "../../domain/user/entities/Profile"; -import { theme } from "../theme"; +import React from 'react'; +import { ViewProfileScreenProps } from '../navigation/network-screen-navigation/NetworkScreenStackParamList'; +import { ViewProfileScreenTemplate } from '../components/templates/ViewProfileScreenTemplate'; +import { useViewProfileScreen } from '../../ui/hooks/useViewProfileScreen'; /** - * ViewProfileScreen - * SOLID: Single Responsibility - Display profile data - * SOLID: Open/Closed - Handles both current user (profiles/me) and other users (profiles/{id}) - * + * ViewProfileScreen Page + * Atomic Design: Page - Final screen with real data + * SOLID Principles: + * - Single Responsibility: Connect data to template + * - Open/Closed: Extended through hook and template + * - Dependency Inversion: Depends on abstractions (useViewProfileScreen, ViewProfileScreenTemplate) + * * Navigation: * - From Network tab: userId provided → calls profiles/{id} * - From NewsFeed tab profile icon: no userId → calls profiles/me */ export const ViewProfileScreen: React.FC = ({ route, - navigation, }) => { const { userId } = route.params ?? {}; - - const isCurrentUser = userId === undefined || userId === null; - - console.log("ViewProfileScreen - userId:", userId, "isCurrentUser:", isCurrentUser); - - // Fetch profile - uses profiles/me if no userId, otherwise profiles/{id} - const { data: user, isLoading, isError, error, refetch, isRefetching } = useViewProfile(userId); - console.log("ViewProfileScreen - isLoading:", isLoading, "isError:", isError, "user:", user, "error:", error); - - if (isLoading) { - return ( - - - - ); - } - - if (isError || !user) { - return ( - - Failed to load profile - {error?.message || 'Unknown error'} - - ); - } - - const primaryLocation = user.locations?.find((loc) => loc.is_primary); - const currentExperience = user.work_experiences?.find( - (exp) => exp.is_current - ); - const currentEducation = user.educations?.find((edu) => edu.is_current); + const { + // State + user, + isLoading, + isError, + error, + isRefetching, + isCurrentUser, + + // Derived data + primaryLocation, + + // Actions + refetch, + handleGoBack, + handleEditProfile, + handleActivityLog, + handleMessage, + handleFollow, + handleAddWorkExperience, + handleAddEducation, + handleLogout, + } = useViewProfileScreen(userId); return ( - - - } - > - {/* Header */} - - navigation.goBack()} style={styles.backButton}> - - Back - - Profile - - - - {/* Cover Image with Gradient Overlay */} - - {user.cover_image && ( - - )} - - - {/* User Info Section */} - - - - - - - {user.display_name} - {user.is_verified && ( - - )} - {user.is_premium && ( - - )} - - - {user.headline && ( - {user.headline} - )} - - {primaryLocation && ( - - - {primaryLocation.location} - - )} - - {user.bio && {user.bio}} - - {/* Stats Row */} - - - - {parseInt(user.connections_count) || 0} - - Connections - - - - - {parseInt(user.followers_count) || 0} - - Followers - - - - - {parseInt(user.posts_count) || 0} - - Posts - - - - {/* Action Buttons */} - - {isCurrentUser ? ( - <> - navigation.navigate('EditProfile')} - > - Edit Profile - - navigation.navigate('ActivityLog')} - > - Activity Log - - - ) : ( - <> - - Connect - - - Follow - - - )} - - - - {/* Current Work Experience */} - {currentExperience && ( - - Current Position - - {currentExperience.company_logo && ( - - )} - - - {currentExperience.job_title} - - - {currentExperience.company_name} - - {currentExperience.location && ( - - 📍 {currentExperience.location} - - )} - - - - )} - - {/* Current Education */} - {currentEducation && ( - - Education - - {currentEducation.school_logo && ( - - )} - - {currentEducation.name} - {currentEducation.degrees} - {currentEducation.duration} - - - - )} - - {/* Skills */} - {user.skills && user.skills.length > 0 && ( - - Skills - - {user.skills.map((skill, index) => ( - - {skill} - - ))} - - - )} - - {/* Work Experiences */} - {user.work_experiences && user.work_experiences.length > 0 && ( - - Work Experience - {user.work_experiences.map((exp, index) => ( - - {exp.company_logo && ( - - )} - - {exp.job_title} - {exp.company_name} - {exp.location} - - - ))} - - )} - - {/* Education Section */} - {user.educations && user.educations.length > 0 && ( - - Education - {user.educations.map((edu, index) => ( - - {edu.school_logo && ( - - )} - - {edu.name} - {edu.degrees} - {edu.duration} - - - ))} - - )} - - {/* Contact Information */} - - Contact Information - {user.website && ( - - - - - - Website - {user.website} - - - )} - {user.phone && ( - - - - - - Phone - {user.phone} - - - )} - {user.linkedin_url && ( - - - - - - LinkedIn - {user.linkedin_url} - - - )} - {user.twitter_url && ( - - - - - - Twitter - {user.twitter_url} - - - )} - - - + ); }; - -const styles = StyleSheet.create({ - container: { flex: 1, backgroundColor: theme.colors.gray50 }, - scrollContent: { flexGrow: 1 }, - loadingContainer: { - flex: 1, - justifyContent: "center", - alignItems: "center", - backgroundColor: theme.colors.white, - }, - - header: { - flexDirection: "row", - alignItems: "center", - justifyContent: "space-between", - paddingHorizontal: 16, - paddingVertical: 12, - backgroundColor: theme.colors.white, - borderBottomWidth: 1, - borderColor: theme.colors.border, - }, - backButton: { - flexDirection: "row", - alignItems: "center", - gap: 8, - }, - backText: { - fontSize: 15, - color: theme.colors.primary, - fontWeight: "500", - }, - headerTitle: { - fontSize: 17, - fontWeight: "600", - color: theme.colors.gray900, - }, - - coverGradient: { - width: "100%", - height: 180, - }, - coverImage: { - width: "100%", - height: "100%", - opacity: 0.6, - }, - - profileSection: { - alignItems: "center", - paddingVertical: 20, - paddingHorizontal: 16, - backgroundColor: theme.colors.white, - marginBottom: 12, - }, - avatarContainer: { - marginTop: -64, - marginBottom: 16, - borderRadius: 64, - padding: 4, - backgroundColor: theme.colors.white, - }, - avatar: { - width: 120, - height: 120, - borderRadius: 60, - backgroundColor: theme.colors.gray200, - }, - nameRow: { - flexDirection: "row", - alignItems: "center", - justifyContent: "center", - marginBottom: 8, - }, - name: { - fontSize: 24, - fontWeight: "700", - color: theme.colors.gray900, - }, - verifiedIcon: { - marginLeft: 8, - }, - premiumIcon: { - marginLeft: 4, - }, - headline: { - fontSize: 16, - fontWeight: "500", - color: theme.colors.gray600, - marginBottom: 8, - textAlign: "center", - }, - locationRow: { - flexDirection: "row", - alignItems: "center", - marginBottom: 12, - }, - location: { - fontSize: 14, - color: theme.colors.gray500, - marginLeft: 8, - }, - bio: { - fontSize: 14, - color: theme.colors.gray600, - textAlign: "center", - marginBottom: 16, - paddingHorizontal: 20, - lineHeight: 20, - }, - - statsRow: { - flexDirection: "row", - alignItems: "center", - justifyContent: "space-around", - marginBottom: 20, - borderTopWidth: 1, - borderBottomWidth: 1, - borderColor: theme.colors.border, - paddingVertical: 16, - marginHorizontal: -16, - paddingHorizontal: 16, - }, - statBox: { - alignItems: "center", - flex: 1, - }, - statDivider: { - width: 1, - height: 40, - backgroundColor: theme.colors.gray200, - }, - statNumber: { - fontSize: 22, - fontWeight: "700", - color: theme.colors.gray900, - }, - statLabel: { - fontSize: 13, - color: theme.colors.gray500, - marginTop: 4, - }, - - buttonRow: { - flexDirection: "row", - gap: 12, - marginHorizontal: -16, - paddingHorizontal: 16, - }, - primaryButton: { - flex: 1, - backgroundColor: theme.colors.primary, - paddingVertical: 14, - borderRadius: 24, - alignItems: "center", - }, - primaryButtonText: { - color: theme.colors.white, - fontWeight: "600", - fontSize: 15, - }, - secondaryButton: { - flex: 1, - backgroundColor: theme.colors.white, - paddingVertical: 14, - borderRadius: 24, - alignItems: "center", - borderWidth: 1.5, - borderColor: theme.colors.primary, - }, - secondaryButtonText: { - color: theme.colors.primary, - fontWeight: "600", - fontSize: 15, - }, - - section: { - backgroundColor: theme.colors.white, - marginBottom: 12, - paddingHorizontal: 16, - paddingVertical: 16, - }, - sectionTitle: { - fontSize: 16, - fontWeight: "600", - color: theme.colors.gray900, - marginBottom: 16, - }, - - workCard: { - flexDirection: "row", - marginBottom: 12, - paddingBottom: 12, - borderBottomWidth: 1, - borderColor: theme.colors.border, - }, - companyLogo: { - width: 50, - height: 50, - borderRadius: 8, - marginRight: 12, - backgroundColor: theme.colors.gray100, - }, - workInfo: { - flex: 1, - }, - jobTitle: { - fontSize: 15, - fontWeight: "600", - color: theme.colors.gray900, - }, - companyName: { - fontSize: 14, - color: theme.colors.gray600, - marginTop: 2, - }, - workLocation: { - fontSize: 13, - color: theme.colors.gray500, - marginTop: 4, - }, - workDuration: { - fontSize: 13, - color: theme.colors.gray500, - marginTop: 4, - }, - - educationCard: { - flexDirection: "row", - marginBottom: 12, - paddingBottom: 12, - borderBottomWidth: 1, - borderColor: theme.colors.border, - }, - schoolLogo: { - width: 50, - height: 50, - borderRadius: 8, - marginRight: 12, - backgroundColor: theme.colors.gray100, - }, - educationInfo: { - flex: 1, - }, - schoolName: { - fontSize: 15, - fontWeight: "600", - color: theme.colors.gray900, - }, - degree: { - fontSize: 14, - color: theme.colors.gray600, - marginTop: 2, - }, - duration: { - fontSize: 13, - color: theme.colors.gray500, - marginTop: 4, - }, - - skillsContainer: { - flexDirection: "row", - flexWrap: "wrap", - gap: 8, - }, - skillBadge: { - backgroundColor: `${theme.colors.primary}15`, - paddingVertical: 8, - paddingHorizontal: 14, - borderRadius: 20, - borderWidth: 1, - borderColor: theme.colors.primary, - }, - skillText: { - fontSize: 13, - color: theme.colors.primary, - fontWeight: "500", - }, - - contactRow: { - flexDirection: "row", - alignItems: "center", - marginBottom: 16, - }, - contactIconContainer: { - width: 44, - height: 44, - borderRadius: 22, - backgroundColor: `${theme.colors.primary}15`, - alignItems: "center", - justifyContent: "center", - }, - contactInfo: { - marginLeft: 12, - flex: 1, - }, - contactLabel: { - fontSize: 12, - color: theme.colors.gray500, - marginBottom: 2, - }, - contactText: { - fontSize: 14, - color: theme.colors.gray700, - }, - contactLink: { - fontSize: 14, - color: theme.colors.primary, - }, -}); diff --git a/src/presentation/screens/WelcomeScreen.tsx b/src/presentation/screens/WelcomeScreen.tsx index 17b9387..b23ae51 100644 --- a/src/presentation/screens/WelcomeScreen.tsx +++ b/src/presentation/screens/WelcomeScreen.tsx @@ -47,7 +47,7 @@ const WelcomeScreen: React.FC = () => {

&m= zxz0BOA=8g4!vZQBXy&J3I{F6341omXfwWqqp z!UV;0n-s+#r^#}oqNwnS z^ef=`ZH;G&`EfDdYgA0NSqnob=bP5u~AKx>_Q5WsJLz-Pvv6r zA`}n_{2)J1EkzT+;7d;|8DCOKinjwMr&*mjFH=+xh_fD6lr}*pk#u7xO%n~Ia`Jd}@|B>_B%jS!gc0_@4Jr`$dx^U>?z{Zpw_05{7`wmjYG8uwc1 zseh_J>9F^NcT}-q6DJZD5Ec*?s96gLu&>df34%px<~I*bft2ptxaOQt%w><#RecgT zPP*q6s1{0=9DqFtcr0TN@7{s;uA#N5i>_y;j^btdyGjXAy%0$8cRGr(MM2~2hg%wE ztdWlS*MjiqYjp6%Z3znq3kVBT*a8CVD{Rn8pN^G66_=#@a$R%0OxH0GF*(S03)9CL z+9X-=;%*_YvXnepnR*ECL%<|(N+n0rmA+EZ+iZK%TUxAfMV}FSYW$Q#S4;CR&k2yP z^eBn*2@41d2n*D<1q9gF_V|?Vj)nGD-ky{?x|+B2zB^lX^9Lw>T~nL2LW3mbNhlm? zc@KJcx&vlYo0e)`XUo=Vy=CI+h64`kmYUM=T0nwSWNoikfqH zPR5B%DMNbxaZ6gYJPxv6NY#hxUPFT?jhmU3j@TQ@In9m$_~987aTQ?!VF6)*TDHLd Y2R1Y3Gxl#+Bme*a07*qoM6N<$g4Mu3C;$Ke diff --git a/src/assets/images/logo.svg b/src/assets/images/logo.svg index 1e6893e..9b3b078 100644 --- a/src/assets/images/logo.svg +++ b/src/assets/images/logo.svg @@ -1,236 +1,73 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/splash.svg b/src/assets/images/splash.svg index 711fe0f..e4b2b81 100644 --- a/src/assets/images/splash.svg +++ b/src/assets/images/splash.svg @@ -1,14 +1,73 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/screenshorts/Screenshot_1.png b/src/assets/screenshorts/Screenshot_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8366cbe2869ead0bccf3d3cc33e405dfaf6b8300 GIT binary patch literal 111380 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 HCQiaX>qKx? literal 0 HcmV?d00001 diff --git a/src/assets/screenshorts/Screenshot_2.png b/src/assets/screenshorts/Screenshot_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8432b16fac0a3c425529eb90c5d47d4444938212 GIT binary patch literal 135971 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%0D@kWkxVkD6Fi>%HBVPdsF3!*67Ko z^0f5}KP~p5YYPc92qu5_Oaf!s>izDy-I$Bd9&b&lEI!=GQERXuBSa+;jYqJwl-FxR zK81;3I{g};RN~ceXA20y4$Fp}A;D5w1r&fTIjFRUr7<6V^g8b+E2K$Dn9sx^k@WZo zDXKSj?S;DRnm8=J>gh93vT2+InQM&DIfJf81|-yUbvj4BZl0AJ8Vo5Rd51R}Ro)bN z!+pwvn4iY}3gj&d+H9t4xXhu>t5Np)IjKNFI66PG8KTg(b8tBM)Xpv+`!BePG1M6? zFDQvWmwfu&Azc+U7j!RVFw3zMVFDBlO8n!kBB%xct5n!EWJ_n0)lG?Zb80*b0DPGN zK>e8O?=PFaTK;}O%8z5yis~?!9%PGt?YRdPLpBYbor}H0g+|R`vCWG{)T9F3^^*L_ zj$D!ED^Y3T^j$j zfta>y=8n=PHu; z0_;7qn5a-!2Hs2!*^~RZSf&B8MN|=|>e(CTt>=%|apH_gn{>;+9qT?psXlD$k>JR> zABzry_22-CbQO%y@#D?#xQO}JT;QKSToL}L0zutvfJ|u?|z~Fg4!g$60`>>889+0zxDA(9}vzmbHVKA z2S&m!5>D;0cn^~yfj|e(FLqtOZf5L}AS#074P@!VSM6gn8r!k%KazgAvLqQv-Y=F9 zG)spoIY!^A#MsT&p7%Q2m);~F$qb&+|Mhsl5xY{{uvI^x|LDDr*`finY(b-ygG{MQ z-N89=2jjyZDcOWm&?XFBT(BHZKMCZk9j?TLsf`^hdDRq^0wqdsyGg=x8#3$$l|Tk$ z`Vi^XkJ%71A-kRMF5>$&lj^2lC=|>Ou%{qo=NKLLwt9yJrMr-#W_y){?G}l%6B%?Z z8Km$&1)$jbw0^i(|C{qx)hWmobuhz$Qlo-Y)UJy{_GH;PcX{m(`ykyxjq>Z$k9TbK zB^HBUs$%;4E?2a|y8jgaM6m=^vMCy_4~CiOfXqZ|fc%giEy_aI5M8IwbjdNZzTR2y zSj9is$S%!aqBg|R)UFgfV?7cw6!ic2X~N_H9o5uqTT8qo5aW0J;(_jHKM5jiQ-z>W znYVro1kHJtIyqv=mM?YB^N%7~yDC4yy2EE7^>IK<`=4zWP$$2b`$pCC_^ek#VL};7 z*7_@ejTNhP+VUUzs3H3~-PR$Aa5!CeOn8qNf}>PZpyCS%4&>|SI