diff --git a/mobile/package-lock.json b/mobile/package-lock.json
index 162fa8d..dcead33 100644
--- a/mobile/package-lock.json
+++ b/mobile/package-lock.json
@@ -12,23 +12,23 @@
"@proposal-system/api-contracts": "file:../shared/api-contracts",
"@react-native-async-storage/async-storage": "^2.1.0",
"@react-native-community/netinfo": "^12.0.1",
- "@react-navigation/bottom-tabs": "^7.18.14",
- "@react-navigation/native": "^7.3.14",
- "@react-navigation/native-stack": "^7.18.6",
+ "@react-navigation/bottom-tabs": "^7.18.16",
+ "@react-navigation/native": "^7.3.16",
+ "@react-navigation/native-stack": "^7.18.8",
"@reduxjs/toolkit": "^2.11.2",
"@tanstack/react-query": "^5.101.4",
"amazon-cognito-identity-js": "^6.3.20",
"axios": "^1.19.0",
"react": "19.2.8",
- "react-native": "^0.86.2",
+ "react-native": "^0.87.0",
"react-native-app-auth": "^8.4.1",
"react-native-document-picker": "^9.3.0",
"react-native-haptic-feedback": "^2.3.0",
"react-native-image-picker": "^7.2.0",
"react-native-keychain": "^9.2.0",
"react-native-paper": "^5.15.3",
- "react-native-safe-area-context": "^5.8.1",
- "react-native-screens": "^4.26.2",
+ "react-native-safe-area-context": "^5.9.0",
+ "react-native-screens": "^4.27.0",
"react-native-share": "^11.0.0",
"react-native-vector-icons": "^10.2.0",
"react-redux": "^9.2.0"
@@ -36,8 +36,8 @@
"devDependencies": {
"@react-native-community/cli": "^20.2.0",
"@react-native-community/cli-platform-ios": "^20.1.3",
- "@react-native/babel-preset": "^0.86.2",
- "@react-native/metro-config": "^0.86.2",
+ "@react-native/babel-preset": "^0.87.0",
+ "@react-native/metro-config": "^0.87.0",
"@types/react": "^19.2.18",
"@types/react-native-vector-icons": "^6.4.18",
"patch-package": "^8.0.1",
@@ -1486,33 +1486,33 @@
"react-native": ">=0.59"
}
},
- "node_modules/@react-native/assets-registry": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.86.2.tgz",
- "integrity": "sha512-vcX/mBjWAVnWofu7KecotquI2unZ/tITwA7OGdq/mdY/zmGXIEvYhfEYyOQij/LRqi9WAL+iizInTBWnxDhK/Q==",
+ "node_modules/@react-native/asset-utils": {
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/asset-utils/-/asset-utils-0.87.0.tgz",
+ "integrity": "sha512-XUSXMnBmQuBMuMWNWaXMGt4tLzb2yraCVO4b7TFCvEqiCg3ByhbQA0QNmPp+cdWgvmPmptCJwOrBWjPxppXgOA==",
"license": "MIT",
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/@react-native/babel-plugin-codegen": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.86.2.tgz",
- "integrity": "sha512-NNDZqOlNbH5SzgPks1jFDYH3234Rpa5e/nhZymxhIiBH3NcE3uD+rGj/HWXhH7nHF2ToGK6XbUpqy7nmJPeh+g==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.87.0.tgz",
+ "integrity": "sha512-q0CCSAYgomb2G1fkmJ5ughwvVLqjHcdJ4w3Ffxw4YsdBenWYZsnMARyr/ghvcvfV33/YsZQhdMZ3XnpG6oth/Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/traverse": "^7.29.0",
- "@react-native/codegen": "0.86.2"
+ "@react-native/codegen": "0.87.0"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/@react-native/babel-preset": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.86.2.tgz",
- "integrity": "sha512-4XKEJ6jKW9lXMB1O5o47gBoGgolde1fbX13gLW/erlcn+1ky+MHHo5UjuM3RWGdPJHIvIzekDDumSUHhB9x5iQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.87.0.tgz",
+ "integrity": "sha512-vthkHlSDWFVCQtQ22JZadM1J7wicn0773sP0C8wMb+2g6+6hn1209A1rMJz0ijpTI+RQ4XyQRmbnyTsf4kuIWg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1545,59 +1545,58 @@
"@babel/plugin-transform-runtime": "^7.24.7",
"@babel/plugin-transform-typescript": "^7.25.2",
"@babel/plugin-transform-unicode-regex": "^7.24.7",
- "@react-native/babel-plugin-codegen": "0.86.2",
- "babel-plugin-syntax-hermes-parser": "0.36.0",
+ "@react-native/babel-plugin-codegen": "0.87.0",
+ "babel-plugin-syntax-hermes-parser": "0.36.1",
"babel-plugin-transform-flow-enums": "^0.0.2",
"react-refresh": "^0.14.0"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
},
"peerDependencies": {
"@babel/core": "*"
}
},
"node_modules/@react-native/codegen": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.86.2.tgz",
- "integrity": "sha512-xKkudsahUJ1n//55g4fXk5BStVqqmZlz8HQveL45ZxcfDnwvhuYe2GymksQANFsSN+slvrarjrfq8kIxJzbceA==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.87.0.tgz",
+ "integrity": "sha512-odcBGR0A9Ee83A/XvzOp9juGRkSQOQcI4ZYs+3H20MySMxvZJ34/2nVHoxdmj0YY0Mn6gF8BjLzYkL0axbHuCA==",
"license": "MIT",
"dependencies": {
"@babel/core": "^7.25.2",
"@babel/parser": "^7.29.0",
- "hermes-parser": "0.36.0",
+ "hermes-parser": "0.36.1",
"invariant": "^2.2.4",
"nullthrows": "^1.1.1",
"tinyglobby": "^0.2.15",
"yargs": "^17.6.2"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
},
"peerDependencies": {
"@babel/core": "*"
}
},
"node_modules/@react-native/community-cli-plugin": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.86.2.tgz",
- "integrity": "sha512-YHXNKoM6Y/HjREySZ5arET2xgiHgg67r1MdwJB//MPJAJ0Xc5g0u6UHxY9VzsHO3Y07dre6s0BinYwjt1SEWvQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.87.0.tgz",
+ "integrity": "sha512-Voaq6e6aSjLsFmOVofP1RHM0wD0Wo51AlIheIDAzXqgBKwEHEz2na4swNZ6sjWLZH/4Wm2ydy+8A/6RCyfht6w==",
"license": "MIT",
"dependencies": {
- "@react-native/dev-middleware": "0.86.2",
+ "@react-native/asset-utils": "0.87.0",
+ "@react-native/dev-middleware": "0.87.0",
"debug": "^4.4.0",
"invariant": "^2.2.4",
- "metro": "^0.84.3",
- "metro-config": "^0.84.3",
- "metro-core": "^0.84.3",
+ "metro": "^0.87.0",
"semver": "^7.1.3"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
},
"peerDependencies": {
"@react-native-community/cli": "*",
- "@react-native/metro-config": "0.86.2"
+ "@react-native/metro-config": "0.87.0"
},
"peerDependenciesMeta": {
"@react-native-community/cli": {
@@ -1609,18 +1608,18 @@
}
},
"node_modules/@react-native/debugger-frontend": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.86.2.tgz",
- "integrity": "sha512-KGS1aV5F6cIqpnoIUhLBXyVzy1oAj8jBFGau6vX4Vy0HXRJN7p+68RU7x6NuyraHvQcR14ccMGT5TkFuNjQ4gA==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.87.0.tgz",
+ "integrity": "sha512-TSUVjiX1cYganE6DcWVblDxs67x96u8/KqwhiHHViR6hGGjSIfIdNQcRLOEdXRpucuHB0awIFepBlw+34nTSUg==",
"license": "BSD-3-Clause",
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/@react-native/debugger-shell": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.86.2.tgz",
- "integrity": "sha512-/TaVJ2+gGajZPJGrFaObUQmHmlaxAlfmOPZicl6pNKDUjzSgFMpcLkdTOExvb+USYTVdGX1XwxXyvjQdUO2bvg==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.87.0.tgz",
+ "integrity": "sha512-8Om5Qm8Ln9zGZ93DJj7gZtlfT0y1wAFc/iWr3GFkIXSa6zwmC3DGzm4sm5eBTtdMl27EXmKACIOGsqztPH3Cvg==",
"license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.6",
@@ -1628,18 +1627,18 @@
"fb-dotslash": "0.5.8"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/@react-native/dev-middleware": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.86.2.tgz",
- "integrity": "sha512-B7L0vKvg+IcEElT7Vpqh1xj5yJAqWUegjbP+bQRaorJMAYnv11GkliTnZV2AdTDfZQJWgOEx8i8LGkHkUg7bnA==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.87.0.tgz",
+ "integrity": "sha512-Fy4RMTCcAn402KGgxQZ4CwoURJdVkoPVxUbN7OTf9xy9xCOmBsOQQ+Xs1n6ULkNMUGcL3ptajpb39ual6r5ixg==",
"license": "MIT",
"dependencies": {
"@isaacs/ttlcache": "^1.4.1",
- "@react-native/debugger-frontend": "0.86.2",
- "@react-native/debugger-shell": "0.86.2",
+ "@react-native/debugger-frontend": "0.87.0",
+ "@react-native/debugger-shell": "0.87.0",
"chrome-launcher": "^0.15.2",
"chromium-edge-launcher": "^0.3.0",
"connect": "^3.6.5",
@@ -1651,7 +1650,7 @@
"ws": "^7.5.10"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/@react-native/dev-middleware/node_modules/is-wsl": {
@@ -1704,80 +1703,81 @@
}
},
"node_modules/@react-native/gradle-plugin": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.86.2.tgz",
- "integrity": "sha512-2F6x14NcHMpVmfTTFKfMkpV5dZedZrLiv6PE+c3vgnesV2bjleUBydr4U+NI8VkI7OwW71L0A5qQ76I9LCrfoQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.87.0.tgz",
+ "integrity": "sha512-CFOhPsxN4yS6vYjShSGKQiJHDPQFKmbiJG17zZfJuHTvJiaWz7JkpznE/P1RRKXdgvCmACrj31vxJiCHLlI7Gg==",
"license": "MIT",
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/@react-native/js-polyfills": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.86.2.tgz",
- "integrity": "sha512-bIwNcGBaQ74shB5z1mRkxOpjikimuwsnOCEkZSzL67Z1FTyK1ObpENfyd2QvcvVW9Cjl+tHuw9ynpBnb2jPoJQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.87.0.tgz",
+ "integrity": "sha512-iwX3S/6XnR/TkOIk6Cz+FjeToDM/a4M1Cz/o1tfDakULjhKMI/UBtta1DsJgeg5c4WIJjkD4c8XlAJEb8pWOtg==",
+ "dev": true,
"license": "MIT",
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/@react-native/metro-babel-transformer": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.86.2.tgz",
- "integrity": "sha512-mX1wgLErdb2hDgXJr9zM9SWLe+ZteZTFTwRWGOQ53yEJwc9DVSnxdTlAtVdMeOj2ntycKh0R8jYdat2Am43cwQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.87.0.tgz",
+ "integrity": "sha512-z57jsBX3q0fh2jTnrXisBo8A5qfkVFrnVJ0HMKRa8+cVsw/bz6MiEkXA/dsBK8eJfjawccxzXhAIzTzwbnxl4Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/core": "^7.25.2",
- "@react-native/babel-preset": "0.86.2",
- "hermes-parser": "0.36.0",
+ "@react-native/babel-preset": "0.87.0",
+ "hermes-parser": "0.36.1",
"nullthrows": "^1.1.1"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
},
"peerDependencies": {
"@babel/core": "*"
}
},
"node_modules/@react-native/metro-config": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.86.2.tgz",
- "integrity": "sha512-hJno256j+MS0b3JD1aD3ouTGZVacKNVBuXL2atMQQ8BZ060vl1ptnZ83y569aDW+/rgFSOcqn6ydKeSz4uUKQQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.87.0.tgz",
+ "integrity": "sha512-Pg0DmsJ/DbLP8JuxnRSDmrIaQjKhpzd2uYAZRyB2A8fJQzJWpAFLr7TUAXhiGD5025F6+PVPAnJL3HXaeMfZqQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@react-native/js-polyfills": "0.86.2",
- "@react-native/metro-babel-transformer": "0.86.2",
- "metro-config": "^0.84.3",
- "metro-runtime": "^0.84.3"
+ "@react-native/js-polyfills": "0.87.0",
+ "@react-native/metro-babel-transformer": "0.87.0",
+ "metro-config": "^0.87.0",
+ "metro-runtime": "^0.87.0"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/@react-native/normalize-colors": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.86.2.tgz",
- "integrity": "sha512-EzPFc9Y6lzYOWeso2almwXI7f8+qReHxWvT+algsOczb2UhWXIWXDoSvkdwoSfiwwmGt/ijJgKJoeHlzPkLwRg==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.87.0.tgz",
+ "integrity": "sha512-7aEGyrrquUqpbp+aEgOCp2xr0cTLYhJFCMfUqI4IoJddfwosra9Y5qtbrJU5Z/vBLndCmSIzABrWnHK0lxpwcA==",
"license": "MIT"
},
"node_modules/@react-native/virtualized-lists": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.86.2.tgz",
- "integrity": "sha512-uO0J72gh3EvE+1/GHRk18QRyBDTRHRB0AraAfojsRjbT7VMuJwKrZYaKGshavoaEud6aw00ZB9/8mTMIKjjcAw==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.87.0.tgz",
+ "integrity": "sha512-rYQCtZupN7Iczm8fdGg3uKZUXhrxdZPRkg4BZK3RaQJ2HJ7n5tJNR2QPR3vSgpp5CATQggiGCuom1fNEC3T/8g==",
"license": "MIT",
"dependencies": {
"invariant": "^2.2.4",
"nullthrows": "^1.1.1"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
},
"peerDependencies": {
"@types/react": "^19.2.0",
"react": "*",
- "react-native": "0.86.2"
+ "react-native": "0.87.0"
},
"peerDependenciesMeta": {
"@types/react": {
@@ -1786,17 +1786,17 @@
}
},
"node_modules/@react-navigation/bottom-tabs": {
- "version": "7.18.14",
- "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.18.14.tgz",
- "integrity": "sha512-A3V9rDSut459TBPtkD7rb0npUUBlJBfMunyRT5nOGKqPguhuXWk1h91NfQMuqyW2DCUvvFZChzsbLbj42rXTdQ==",
+ "version": "7.18.16",
+ "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.18.16.tgz",
+ "integrity": "sha512-5tBFuxvsCQBvYauDZK6u/uPdD86i/caWgBzABlZfTh8W2J7YZSHjT9SWOsquSMmR6dpcNj6idMd4utCNzuOnZg==",
"license": "MIT",
"dependencies": {
- "@react-navigation/elements": "^2.9.36",
+ "@react-navigation/elements": "^2.9.38",
"color": "^4.2.3",
"sf-symbols-typescript": "^2.1.0"
},
"peerDependencies": {
- "@react-navigation/native": "^7.3.14",
+ "@react-navigation/native": "^7.3.16",
"react": ">= 18.2.0",
"react-native": "*",
"react-native-safe-area-context": ">= 4.0.0",
@@ -1804,9 +1804,9 @@
}
},
"node_modules/@react-navigation/core": {
- "version": "7.21.11",
- "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.21.11.tgz",
- "integrity": "sha512-bCW1PsLA/eOXDOukcJFEzlcL3Zpy8DJuDCfkDDwAQlAgoSZ/J9+ZeDRUMmCUi6xbnFgvFEEIMertaLeErOFP0Q==",
+ "version": "7.21.12",
+ "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.21.12.tgz",
+ "integrity": "sha512-FopGMGy5df+IMqUYg9w7ygwK0oP4RaQbMnpb7VFP30+vZdd8MqsAGc+bZZwdiVSnzK9hzhgJtZV9XF0ZFlUYOQ==",
"license": "MIT",
"dependencies": {
"@react-navigation/routers": "^7.6.4",
@@ -1823,9 +1823,9 @@
}
},
"node_modules/@react-navigation/elements": {
- "version": "2.9.36",
- "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.36.tgz",
- "integrity": "sha512-+10x9s5v2Q7FwAYdSmPMgILtxZyC5e4hWJQu8g5o3u4p8DUToTBmGvys/UvmEr+h9xmm0Go42qw9Ff2ape53kQ==",
+ "version": "2.9.38",
+ "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.38.tgz",
+ "integrity": "sha512-M/2HWDiSO4zO7VyfAnovrTPWOAzTC+1DnVT7ZWZW93+/KVRF9OYlqixIUpPenQ0iQh2j1EaQ4zOe/134Arisqw==",
"license": "MIT",
"dependencies": {
"color": "^4.2.3",
@@ -1834,7 +1834,7 @@
},
"peerDependencies": {
"@react-native-masked-view/masked-view": ">= 0.2.0",
- "@react-navigation/native": "^7.3.14",
+ "@react-navigation/native": "^7.3.16",
"react": ">= 18.2.0",
"react-native": "*",
"react-native-safe-area-context": ">= 4.0.0"
@@ -1846,12 +1846,12 @@
}
},
"node_modules/@react-navigation/native": {
- "version": "7.3.14",
- "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.3.14.tgz",
- "integrity": "sha512-hcKTDNBuuAA1/xW6QeKYmMPVhk5W9dKGQpPmn5dQeeePwMpu5OZ14NOgwKH0w9D3tg2jupojTcVL0tsx5DTFXg==",
+ "version": "7.3.16",
+ "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.3.16.tgz",
+ "integrity": "sha512-Wy/6mai2HpA5AEVFk7JFfvv4RUArwuN2UenP/fc3NK7kOyfSlNu1tmb/3JDPpMzPIRbF1MPB8PKAHjVB29qNEQ==",
"license": "MIT",
"dependencies": {
- "@react-navigation/core": "^7.21.11",
+ "@react-navigation/core": "^7.21.12",
"escape-string-regexp": "^4.0.0",
"fast-deep-equal": "^3.1.3",
"nanoid": "^3.3.11",
@@ -1864,18 +1864,18 @@
}
},
"node_modules/@react-navigation/native-stack": {
- "version": "7.18.6",
- "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.18.6.tgz",
- "integrity": "sha512-KuvvSBddHrbKC4c6yKz+UCFey2xgTuPQHgjf2wJQAvA7JM8jCQa3G1+QzhO6d44nYNKir3y6EounXZvQE/BX6w==",
+ "version": "7.18.8",
+ "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.18.8.tgz",
+ "integrity": "sha512-Abcdt2ndmbeNSzJCXggxduK7X9yvMIajPNPdHgxsAZaA+16aIhb7TXZ2kRXprStZX5TRg8x+8G07Ne3kFwIQDg==",
"license": "MIT",
"dependencies": {
- "@react-navigation/elements": "^2.9.36",
+ "@react-navigation/elements": "^2.9.38",
"color": "^4.2.3",
"sf-symbols-typescript": "^2.1.0",
"warn-once": "^0.1.1"
},
"peerDependencies": {
- "@react-navigation/native": "^7.3.14",
+ "@react-navigation/native": "^7.3.16",
"react": ">= 18.2.0",
"react-native": "*",
"react-native-safe-area-context": ">= 4.0.0",
@@ -2102,18 +2102,6 @@
"dev": true,
"license": "BSD-2-Clause"
},
- "node_modules/abort-controller": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
- "license": "MIT",
- "dependencies": {
- "event-target-shim": "^5.0.0"
- },
- "engines": {
- "node": ">=6.5"
- }
- },
"node_modules/accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -2139,9 +2127,9 @@
}
},
"node_modules/acorn": {
- "version": "8.17.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz",
- "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==",
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz",
+ "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==",
"license": "MIT",
"bin": {
"acorn": "bin/acorn"
@@ -2338,12 +2326,12 @@
}
},
"node_modules/babel-plugin-syntax-hermes-parser": {
- "version": "0.36.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.0.tgz",
- "integrity": "sha512-LhD0xdoedDw7ansQgXbB2DADLZIK/LRXuWNBPuVzMc5S2WK5GyT89tCM+cQzxFGO0mGyLK6D5TrVOJJzAoDy8Q==",
+ "version": "0.36.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.1.tgz",
+ "integrity": "sha512-ycduwJbvdvIMmVvlAZqGggS+pm5Eu4Bk9pcV9Sm2Z4PJNRVsKkv0g7vHj+LeuC1gHTeF67sJXFOq61IlqCa2hA==",
"license": "MIT",
"dependencies": {
- "hermes-parser": "0.36.0"
+ "hermes-parser": "0.36.1"
}
},
"node_modules/babel-plugin-transform-flow-enums": {
@@ -3293,15 +3281,6 @@
"node": ">= 0.6"
}
},
- "node_modules/event-target-shim": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/execa": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
@@ -3801,18 +3780,18 @@
"license": "MIT"
},
"node_modules/hermes-estree": {
- "version": "0.36.0",
- "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.0.tgz",
- "integrity": "sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w==",
+ "version": "0.36.1",
+ "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz",
+ "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==",
"license": "MIT"
},
"node_modules/hermes-parser": {
- "version": "0.36.0",
- "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.0.tgz",
- "integrity": "sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w==",
+ "version": "0.36.1",
+ "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz",
+ "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==",
"license": "MIT",
"dependencies": {
- "hermes-estree": "0.36.0"
+ "hermes-estree": "0.36.1"
}
},
"node_modules/hoist-non-react-statics": {
@@ -4740,9 +4719,9 @@
}
},
"node_modules/metro": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro/-/metro-0.84.4.tgz",
- "integrity": "sha512-8ETTubqfD6ornDy2zYDvRcKnVDOXdFJsjetYDBsY4oAsb6NJkiwFR+FaMESyGppFmQUyBQA4H4sFGxzcQSGtFA==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro/-/metro-0.87.0.tgz",
+ "integrity": "sha512-fRqFhSzQhLNQSCvJFeuRzBRXAOOKXf1O8d2cvmMtG6yFR0jCllQ7vBsXoLP18yuqtf+N1XwWXTPF11eWy9q6dQ==",
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.29.0",
@@ -4759,24 +4738,24 @@
"error-stack-parser": "^2.0.6",
"flow-enums-runtime": "^0.0.6",
"graceful-fs": "^4.2.4",
- "hermes-parser": "0.35.0",
+ "hermes-parser": "0.36.1",
"image-size": "^1.0.2",
"invariant": "^2.2.4",
"jest-worker": "^29.7.0",
"jsc-safe-url": "^0.2.2",
"lodash.throttle": "^4.1.1",
- "metro-babel-transformer": "0.84.4",
- "metro-cache": "0.84.4",
- "metro-cache-key": "0.84.4",
- "metro-config": "0.84.4",
- "metro-core": "0.84.4",
- "metro-file-map": "0.84.4",
- "metro-resolver": "0.84.4",
- "metro-runtime": "0.84.4",
- "metro-source-map": "0.84.4",
- "metro-symbolicate": "0.84.4",
- "metro-transform-plugins": "0.84.4",
- "metro-transform-worker": "0.84.4",
+ "metro-babel-transformer": "0.87.0",
+ "metro-cache": "0.87.0",
+ "metro-cache-key": "0.87.0",
+ "metro-config": "0.87.0",
+ "metro-core": "0.87.0",
+ "metro-file-map": "0.87.0",
+ "metro-resolver": "0.87.0",
+ "metro-runtime": "0.87.0",
+ "metro-source-map": "0.87.0",
+ "metro-symbolicate": "0.87.0",
+ "metro-transform-plugins": "0.87.0",
+ "metro-transform-worker": "0.87.0",
"mime-types": "^3.0.1",
"nullthrows": "^1.1.1",
"serialize-error": "^2.1.0",
@@ -4789,65 +4768,50 @@
"metro": "src/cli.js"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-babel-transformer": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.84.4.tgz",
- "integrity": "sha512-rvCfz8snl9h20VcvpOHxZuHP1SlAkv4HXbzw7nyyVwu6Eqo5PRerbakQ9XmUCOsRy70spJ37O+G1TK8oMzo48g==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.87.0.tgz",
+ "integrity": "sha512-IEn1K1FyY4J1sA5y6zqDjf2OkfmpTEqhZOeP6MJX8HepSW0cuHGw1m8bYOdv2adkG3XUE9dtM0csUs0gP/Xa5w==",
"license": "MIT",
"dependencies": {
"@babel/core": "^7.25.2",
"flow-enums-runtime": "^0.0.6",
- "hermes-parser": "0.35.0",
- "metro-cache-key": "0.84.4",
+ "hermes-parser": "0.36.1",
+ "metro-cache-key": "0.87.0",
"nullthrows": "^1.1.1"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
- }
- },
- "node_modules/metro-babel-transformer/node_modules/hermes-estree": {
- "version": "0.35.0",
- "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.35.0.tgz",
- "integrity": "sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==",
- "license": "MIT"
- },
- "node_modules/metro-babel-transformer/node_modules/hermes-parser": {
- "version": "0.35.0",
- "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.35.0.tgz",
- "integrity": "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==",
- "license": "MIT",
- "dependencies": {
- "hermes-estree": "0.35.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-cache": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.84.4.tgz",
- "integrity": "sha512-gpcFQdSLUwUCk71saKoE64jLFbx2nwTfVCcPSULMNT8QYq0p1eZZE29Jvd0HtT/UlhC3ZOutLxJME5xqD2JUZg==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.87.0.tgz",
+ "integrity": "sha512-146vS1BMSKcp99jddOhFBfHwzUEWN35NrsnSJDF2sQQ0ZT5OsBcOjd574PM233TWEZISRJ5DOK+vokD+1ubx+w==",
"license": "MIT",
"dependencies": {
"exponential-backoff": "^3.1.1",
"flow-enums-runtime": "^0.0.6",
"https-proxy-agent": "^7.0.5",
- "metro-core": "0.84.4"
+ "metro-core": "0.87.0"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-cache-key": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.84.4.tgz",
- "integrity": "sha512-wVO79aGrkYImpnaVS4+d5RrRBRPX31QtvKB3wKGBuiNSznduZTQHzsrJZRroFJSwnygrzdsGUtDQPuqqFjFdvw==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.87.0.tgz",
+ "integrity": "sha512-Q+MPt6jl0zQogr4Q02WaJK6HY+GtE5A0nzj8kIV1Owgrx6OMNvm6scPTr1SM/R4LpCE8EH/Y5qfbXQ84GHTr0Q==",
"license": "MIT",
"dependencies": {
"flow-enums-runtime": "^0.0.6"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-cache/node_modules/agent-base": {
@@ -4873,42 +4837,41 @@
}
},
"node_modules/metro-config": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.84.4.tgz",
- "integrity": "sha512-PMotGDjXcXLWo2TMRH+VR99phFNgYTwqh4OoieIKK3yTJa1Jmkl+fZJxDO0jfBvNF+WESHciHvpNuBtXaF3B0Q==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.87.0.tgz",
+ "integrity": "sha512-yZ9QAIzWH9MxwrzwRlX/CBGRWOT14l7klSDYg8hdtSdnoUs5A7MQRdHE2KB9iHVzGQW5wgWM5aXJswNeWbSQPA==",
"license": "MIT",
"dependencies": {
"connect": "^3.6.5",
"flow-enums-runtime": "^0.0.6",
"jest-validate": "^29.7.0",
- "metro": "0.84.4",
- "metro-cache": "0.84.4",
- "metro-core": "0.84.4",
- "metro-runtime": "0.84.4",
- "yaml": "^2.6.1"
+ "metro": "0.87.0",
+ "metro-cache": "0.87.0",
+ "metro-core": "0.87.0",
+ "metro-runtime": "0.87.0"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-core": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.84.4.tgz",
- "integrity": "sha512-HONpWC5LGXZn3ffkd4Hu6AIrfE7j4Z0g0wMo/goV24WOB3lhuFZ40KgvaDiSw8iyQHloMYay5N/wPX+z8oN/PQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.87.0.tgz",
+ "integrity": "sha512-yW57+pCOHRC/CJZ99GA2PTd+30dORwDAjUPRCokj91IWW5In9Jwtt2FB5wACrGO8P0GHTyVHdTwDNyZsNndUbA==",
"license": "MIT",
"dependencies": {
"flow-enums-runtime": "^0.0.6",
"lodash.throttle": "^4.1.1",
- "metro-resolver": "0.84.4"
+ "metro-resolver": "0.87.0"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-file-map": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.84.4.tgz",
- "integrity": "sha512-KSVDi/u60hKPx++NLu3MTIvyjzNoJnFAF8PQFxaj1jiSka/wjw+Ua6sNuJ0TDHQv+7AAoFQxeMgaRAe8Yic5wQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.87.0.tgz",
+ "integrity": "sha512-Dc57t8jsINwA90bbVlqaeDlxf1rVGgj5SmOEnOMbaHNUM/HCYYTJxPV8SRdOBwh7qTz/biO9vaQvBTjRBgbbsg==",
"license": "MIT",
"dependencies": {
"debug": "^4.4.0",
@@ -4922,76 +4885,76 @@
"walker": "^1.0.7"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-minify-terser": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.84.4.tgz",
- "integrity": "sha512-5qpbaVOMC7CPitIpuewzVeGw7E+C3ykbv2mqTjQLl85Z3annSVGlSCTcsZjqXZzjupfK4Ztj3dDc4kc44NZwtQ==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.87.0.tgz",
+ "integrity": "sha512-tPa0O983PDutFu3LXbArRH5NduogcKrvW6fs9VHhksTKUA1iqDyoD1ZSj/Me52xJ6T9/9pOwIVyj9ulKc/zMkg==",
"license": "MIT",
"dependencies": {
"flow-enums-runtime": "^0.0.6",
"terser": "^5.15.0"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-resolver": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.84.4.tgz",
- "integrity": "sha512-1qLgbxQ5ZGhhutuPot1Yp348ofDsATL2WkrHF65TobqTT9K3P9qJXw38bomk7ncp5B7OYMfWwtyBZo1lCV792A==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.87.0.tgz",
+ "integrity": "sha512-Xl3M9R3KToaHJvXlI2lSOxtYHitzxite+195DSi00HL9PcS7Xik5+3xlRjfkKb3FA86SZxYPj+WJwlcfgaZoxg==",
"license": "MIT",
"dependencies": {
"flow-enums-runtime": "^0.0.6"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-runtime": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.84.4.tgz",
- "integrity": "sha512-Jibypds4g7AhzdRKY+kDoj51s5EXMwgyp5ddtlreDAsWefMdOx+agWqgm0H2XSZ/ueanHHVM89fnf5OJnlxa8Q==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.87.0.tgz",
+ "integrity": "sha512-XsXZkgEwI0ZMYSBfvOMAbenzwa60XlObXJ27g6/Khgrz9ESbiBbAsd7hR62G2jRBYOhGAzG61Gk22dpRJj/mdw==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.25.0",
"flow-enums-runtime": "^0.0.6"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-source-map": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.84.4.tgz",
- "integrity": "sha512-jbWkPxIesVuo1IWkvezmMJld6iu8nD62GsrZiV6jP37AOdbo4OBq1FJ+qkOg8sV05wAHB//jAbziuW0SlJfW4g==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.87.0.tgz",
+ "integrity": "sha512-31BrYqu1c2co93rF1LN9Pw+7g+BrfDyxJkNQWrYm+pfA/+eVYVumF7tFMHbXLePLmHfhvSgVvbK6su1Oyiw1ng==",
"license": "MIT",
"dependencies": {
"@babel/traverse": "^7.29.0",
"@babel/types": "^7.29.0",
"flow-enums-runtime": "^0.0.6",
"invariant": "^2.2.4",
- "metro-symbolicate": "0.84.4",
+ "metro-symbolicate": "0.87.0",
"nullthrows": "^1.1.1",
- "ob1": "0.84.4",
+ "ob1": "0.87.0",
"source-map": "^0.5.6",
"vlq": "^1.0.0"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-symbolicate": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.84.4.tgz",
- "integrity": "sha512-OnfpacxUqGPZQ27t8qK9mFa7uqHIlVWeqRqkCbvMvreEBiamEeOn8krKtcwgP5M4cYDPwuSmCTopHMVthqG4zA==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.87.0.tgz",
+ "integrity": "sha512-uOpTxAXu74N+RSujUZ78L6gjI6bDdnz6XuW+AIUNuubZDEQPIpaX0StzIb0GMeQWP6zfHOHwFrWPP5Iquu1GXw==",
"license": "MIT",
"dependencies": {
"flow-enums-runtime": "^0.0.6",
"invariant": "^2.2.4",
- "metro-source-map": "0.84.4",
+ "metro-source-map": "0.87.0",
"nullthrows": "^1.1.1",
"source-map": "^0.5.6",
"vlq": "^1.0.0"
@@ -5000,13 +4963,13 @@
"metro-symbolicate": "src/index.js"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-transform-plugins": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.84.4.tgz",
- "integrity": "sha512-kehr6HbAecqD0/a3xLXobELdPaAmRAl8bel0qagPF4vhZtux93nS8S4eq2kgKt6J2GnQpVjSoW1PXdst04mwow==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.87.0.tgz",
+ "integrity": "sha512-i8keUe9+BaSwMuQM26DGheElCpTtflAKIrSwJAm8ZsgDb50RAUQus+e6zt2suaJXJ1OxZa7vqgtqoZxdniM6Fw==",
"license": "MIT",
"dependencies": {
"@babel/core": "^7.25.2",
@@ -5017,13 +4980,13 @@
"nullthrows": "^1.1.1"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro-transform-worker": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.84.4.tgz",
- "integrity": "sha512-W1IYMvvXTu4MxYr7d9h7CeG2vpIr3bmLLIavkPY4O1ilzDrvS8z/NEe6y+pC44Ff7raMXQgYSfdqDUwN/i39gg==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.87.0.tgz",
+ "integrity": "sha512-YftLzNJxCTYxEN5k4AzR8KYwiENTEuz30L+4QeoMrtDd+U8mDThZg/ArR3JVRd8LaikwPOjVAS5SP3xPJN0AaA==",
"license": "MIT",
"dependencies": {
"@babel/core": "^7.25.2",
@@ -5031,17 +4994,17 @@
"@babel/parser": "^7.29.0",
"@babel/types": "^7.29.0",
"flow-enums-runtime": "^0.0.6",
- "metro": "0.84.4",
- "metro-babel-transformer": "0.84.4",
- "metro-cache": "0.84.4",
- "metro-cache-key": "0.84.4",
- "metro-minify-terser": "0.84.4",
- "metro-source-map": "0.84.4",
- "metro-transform-plugins": "0.84.4",
+ "metro": "0.87.0",
+ "metro-babel-transformer": "0.87.0",
+ "metro-cache": "0.87.0",
+ "metro-cache-key": "0.87.0",
+ "metro-minify-terser": "0.87.0",
+ "metro-source-map": "0.87.0",
+ "metro-transform-plugins": "0.87.0",
"nullthrows": "^1.1.1"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/metro/node_modules/accepts": {
@@ -5057,21 +5020,6 @@
"node": ">= 0.6"
}
},
- "node_modules/metro/node_modules/hermes-estree": {
- "version": "0.35.0",
- "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.35.0.tgz",
- "integrity": "sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==",
- "license": "MIT"
- },
- "node_modules/metro/node_modules/hermes-parser": {
- "version": "0.35.0",
- "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.35.0.tgz",
- "integrity": "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==",
- "license": "MIT",
- "dependencies": {
- "hermes-estree": "0.35.0"
- }
- },
"node_modules/metro/node_modules/mime-types": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
@@ -5098,9 +5046,9 @@
}
},
"node_modules/metro/node_modules/ws": {
- "version": "7.5.11",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz",
- "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==",
+ "version": "7.5.13",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz",
+ "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==",
"license": "MIT",
"engines": {
"node": ">=8.3.0"
@@ -5213,9 +5161,9 @@
"license": "MIT"
},
"node_modules/nanoid": {
- "version": "3.3.16",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz",
- "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==",
+ "version": "3.3.18",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz",
+ "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==",
"funding": [
{
"type": "github",
@@ -5319,15 +5267,15 @@
"license": "MIT"
},
"node_modules/ob1": {
- "version": "0.84.4",
- "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.84.4.tgz",
- "integrity": "sha512-eJXMpz4aQHXF/YBB9ddqZDIS+ooO91hObo9FoW/xBkr54/zCwYYCDqT/O54vNo8kOkWs5Ou/y28NgdrV0edQNA==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.87.0.tgz",
+ "integrity": "sha512-8Q8sKCiUwsxgSmjDtVWyRgmxsgeJXXam3oQH6Id8ADfNaJMV6GZKyeAl8+pGVVdgwAZabfk5+aExle7AP/nZiA==",
"license": "MIT",
"dependencies": {
"flow-enums-runtime": "^0.0.6"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
}
},
"node_modules/object-assign": {
@@ -5937,30 +5885,28 @@
"license": "MIT"
},
"node_modules/react-native": {
- "version": "0.86.2",
- "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.86.2.tgz",
- "integrity": "sha512-zbJXGZpwfZGA79Z9ob6Atvfx4nAQL8yJBa35s58E4Oo+khPykfQP2sTeumkKbjwajFYfVayg8pj7Il9nIfTk7A==",
+ "version": "0.87.0",
+ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.87.0.tgz",
+ "integrity": "sha512-e7CeZOm1wBksIISI5oLNmH4/GJCqWrfNphF7PuBsLY2qUM6mtzqL23N7iLTW6U7LF45qYi+a4iAp5Y1kSk1vVw==",
"license": "MIT",
"dependencies": {
- "@react-native/assets-registry": "0.86.2",
- "@react-native/codegen": "0.86.2",
- "@react-native/community-cli-plugin": "0.86.2",
- "@react-native/gradle-plugin": "0.86.2",
- "@react-native/js-polyfills": "0.86.2",
- "@react-native/normalize-colors": "0.86.2",
- "@react-native/virtualized-lists": "0.86.2",
- "abort-controller": "^3.0.0",
+ "@react-native/asset-utils": "0.87.0",
+ "@react-native/codegen": "0.87.0",
+ "@react-native/community-cli-plugin": "0.87.0",
+ "@react-native/gradle-plugin": "0.87.0",
+ "@react-native/normalize-colors": "0.87.0",
+ "@react-native/virtualized-lists": "0.87.0",
"anser": "^1.4.9",
"ansi-regex": "^5.0.0",
- "babel-plugin-syntax-hermes-parser": "0.36.0",
+ "babel-plugin-syntax-hermes-parser": "0.36.1",
"base64-js": "^1.5.1",
"commander": "^12.0.0",
"flow-enums-runtime": "^0.0.6",
"hermes-compiler": "250829098.0.16",
"invariant": "^2.2.4",
"memoize-one": "^5.0.0",
- "metro-runtime": "^0.84.3",
- "metro-source-map": "^0.84.3",
+ "metro-runtime": "^0.87.0",
+ "metro-source-map": "^0.87.0",
"nullthrows": "^1.1.1",
"pretty-format": "^29.7.0",
"promise": "^8.3.0",
@@ -5979,17 +5925,13 @@
"react-native": "cli.js"
},
"engines": {
- "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0"
+ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0"
},
"peerDependencies": {
- "@react-native/jest-preset": "0.86.2",
"@types/react": "^19.1.1",
"react": "^19.2.3"
},
"peerDependenciesMeta": {
- "@react-native/jest-preset": {
- "optional": true
- },
"@types/react": {
"optional": true
}
@@ -6115,9 +6057,9 @@
"license": "MIT"
},
"node_modules/react-native-safe-area-context": {
- "version": "5.8.1",
- "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.8.1.tgz",
- "integrity": "sha512-dDYVAJcW5LJlXAqTUFAaWvYJovqxrh6HdJlOkdTQ7dXCcKWhCq5vKoDXJc3n1q5rYcAUaIwmToKNPKibnogC4g==",
+ "version": "5.9.0",
+ "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.9.0.tgz",
+ "integrity": "sha512-jRqIeU7+ezRlSPv1uIeqvjgh7qamxXknqs+vXOgnY2NJqBFpK9u5HfFUWUw7WtBbK8SeoMfVt2fE/KT5c9On0Q==",
"license": "MIT",
"peerDependencies": {
"react": "*",
@@ -6125,9 +6067,9 @@
}
},
"node_modules/react-native-screens": {
- "version": "4.26.2",
- "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.26.2.tgz",
- "integrity": "sha512-2XnWsZToKj76trGtEZzx5ELD/qOICFEprEeUntImmitQFVUkea27fiWdUSITArI356Y1qynpXZINW+Unbhky/A==",
+ "version": "4.27.0",
+ "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.27.0.tgz",
+ "integrity": "sha512-IUukKYilhKhdJqGh59BmxrAjgIO84CaOkdowEY20+RmapOAFpqS//xOIcq2iqDQ4xVoxuwCHGWhY/Tbz6lTblA==",
"license": "MIT",
"dependencies": {
"react-freeze": "^1.0.0",
@@ -7056,9 +6998,9 @@
}
},
"node_modules/terser": {
- "version": "5.49.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.49.0.tgz",
- "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==",
+ "version": "5.50.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.50.0.tgz",
+ "integrity": "sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==",
"license": "BSD-2-Clause",
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
@@ -7519,6 +7461,7 @@
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
"integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
+ "dev": true,
"license": "ISC",
"bin": {
"yaml": "bin.mjs"
diff --git a/mobile/package.json b/mobile/package.json
index 4a502de..832ecfe 100644
--- a/mobile/package.json
+++ b/mobile/package.json
@@ -13,23 +13,23 @@
"@proposal-system/api-contracts": "file:../shared/api-contracts",
"@react-native-async-storage/async-storage": "^2.1.0",
"@react-native-community/netinfo": "^12.0.1",
- "@react-navigation/bottom-tabs": "^7.18.14",
- "@react-navigation/native": "^7.3.14",
- "@react-navigation/native-stack": "^7.18.6",
+ "@react-navigation/bottom-tabs": "^7.18.16",
+ "@react-navigation/native": "^7.3.16",
+ "@react-navigation/native-stack": "^7.18.8",
"@reduxjs/toolkit": "^2.11.2",
"@tanstack/react-query": "^5.101.4",
"amazon-cognito-identity-js": "^6.3.20",
"axios": "^1.19.0",
"react": "19.2.8",
- "react-native": "^0.86.2",
+ "react-native": "^0.87.0",
"react-native-app-auth": "^8.4.1",
"react-native-document-picker": "^9.3.0",
"react-native-haptic-feedback": "^2.3.0",
"react-native-image-picker": "^7.2.0",
"react-native-keychain": "^9.2.0",
"react-native-paper": "^5.15.3",
- "react-native-safe-area-context": "^5.8.1",
- "react-native-screens": "^4.26.2",
+ "react-native-safe-area-context": "^5.9.0",
+ "react-native-screens": "^4.27.0",
"react-native-share": "^11.0.0",
"react-native-vector-icons": "^10.2.0",
"react-redux": "^9.2.0"
@@ -37,8 +37,8 @@
"devDependencies": {
"@react-native-community/cli": "^20.2.0",
"@react-native-community/cli-platform-ios": "^20.1.3",
- "@react-native/babel-preset": "^0.86.2",
- "@react-native/metro-config": "^0.86.2",
+ "@react-native/babel-preset": "^0.87.0",
+ "@react-native/metro-config": "^0.87.0",
"@types/react": "^19.2.18",
"@types/react-native-vector-icons": "^6.4.18",
"patch-package": "^8.0.1",
diff --git a/mobile/src/screens/admin/ProposalQueueScreen.tsx b/mobile/src/screens/admin/ProposalQueueScreen.tsx
index 9a2fbfd..c753159 100644
--- a/mobile/src/screens/admin/ProposalQueueScreen.tsx
+++ b/mobile/src/screens/admin/ProposalQueueScreen.tsx
@@ -94,7 +94,7 @@ export function ProposalQueueScreen() {
}
contentContainerStyle={rows.length === 0 ? styles.empty : styles.list}
- ListEmptyComponent={
+ ListEmptyComponent={() =>
!loading ? (