From 845a2e9593ef998c4ee930a4c32314d263cd53c1 Mon Sep 17 00:00:00 2001 From: Andrii Solianyk Date: Mon, 5 May 2025 15:01:25 +0200 Subject: [PATCH] =?UTF-8?q?uplodowanie=20wszystkich=20zdj=C4=99=C4=87=20kt?= =?UTF-8?q?=C3=B3re=20s=C4=85=20wybrane=20przy=20dodawaniu=20produktu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ArtisanConnect/api/notices.jsx | 11 +- ArtisanConnect/app/(tabs)/notice/create.jsx | 387 +++--- ArtisanConnect/package-lock.json | 1275 +++++++++++++++++++ ArtisanConnect/package.json | 2 + 4 files changed, 1483 insertions(+), 192 deletions(-) diff --git a/ArtisanConnect/api/notices.jsx b/ArtisanConnect/api/notices.jsx index ef8a845..b78a538 100644 --- a/ArtisanConnect/api/notices.jsx +++ b/ArtisanConnect/api/notices.jsx @@ -2,6 +2,7 @@ import axios from "axios"; import FormData from 'form-data' const API_URL = "https://testowe.zikor.pl/api/v1"; + // const API_URL = "http://172.20.10.2:8080/api/v1"; export async function listNotices() { @@ -35,7 +36,10 @@ export async function createNotice(notice) { // console.log("Image url: ", notice.image) if (response.data.noticeId !== null) { - uploadImage(response.data.noticeId, notice.image); + notice.image.forEach(imageUri => { + uploadImage(response.data.noticeId, imageUri); + }); + // uploadImage(response.data.noticeId, notice.image); } } catch (error) { @@ -63,18 +67,15 @@ export async function getImageByNoticeId(noticeId) { export const uploadImage = async (noticeId, imageUri) => { console.log("Started upload image"); + console.log(imageUri); - // Utwórz obiekt FormData const formData = new FormData(); - // Zdobądź nazwę pliku z URI const filename = imageUri.split('/').pop(); - // Określ typ MIME (możesz dostosować lub wykrywać dynamicznie) const match = /\.(\w+)$/.exec(filename); const type = match ? `image/${match[1]}` : 'image/jpeg'; - // Dodaj plik do FormData w formacie akceptowanym przez serwer formData.append('file', { uri: imageUri, name: filename, diff --git a/ArtisanConnect/app/(tabs)/notice/create.jsx b/ArtisanConnect/app/(tabs)/notice/create.jsx index 5db9f01..ee37f96 100644 --- a/ArtisanConnect/app/(tabs)/notice/create.jsx +++ b/ArtisanConnect/app/(tabs)/notice/create.jsx @@ -1,207 +1,220 @@ -import { useState, useEffect } from "react"; -import { Image, StyleSheet } from "react-native"; -import { Button, ButtonText } from "@/components/ui/button"; -import { FormControl } from "@/components/ui/form-control"; -import { Input, InputField } from "@/components/ui/input"; -import { Text } from "@/components/ui/text"; -import { VStack } from "@/components/ui/vstack"; -import { Textarea, TextareaInput } from "@/components/ui/textarea"; +import {useState, useEffect} from "react"; +import {Image, StyleSheet} from "react-native"; +import {Button, ButtonText} from "@/components/ui/button"; +import {FormControl} from "@/components/ui/form-control"; +import {Input, InputField} from "@/components/ui/input"; +import {Text} from "@/components/ui/text"; +import {VStack} from "@/components/ui/vstack"; +import {Textarea, TextareaInput} from "@/components/ui/textarea"; +import {ScrollView} from '@gluestack-ui/themed'; import * as ImagePicker from 'expo-image-picker'; import { - Select, - SelectTrigger, - SelectInput, - SelectIcon, - SelectPortal, - SelectBackdrop, - SelectContent, - SelectItem, - SelectScrollView, + Select, + SelectTrigger, + SelectInput, + SelectIcon, + SelectPortal, + SelectBackdrop, + SelectContent, + SelectItem, + SelectScrollView, } from "@/components/ui/select"; -import { ChevronDownIcon } from "@/components/ui/icon"; -import { useMutation } from "@tanstack/react-query"; +import {ChevronDownIcon} from "@/components/ui/icon"; +import {useMutation} from "@tanstack/react-query"; import {createNotice} from "@/api/notices"; import {listCategories} from "@/api/categories"; export default function CreateNotice() { - const [title, setTitle] = useState(""); - const [description, setDescription] = useState(""); - const [price, setPrice] = useState(""); - const [category, setCategory] = useState(""); - const [image, setImage] = useState(null); - const [selectItems, setSelectItems] = useState([]); + const [title, setTitle] = useState(""); + const [description, setDescription] = useState(""); + const [price, setPrice] = useState(""); + const [category, setCategory] = useState(""); + const [image, setImage] = useState([]); + const [selectItems, setSelectItems] = useState([]); - useEffect(() => { - let isMounted = true; + useEffect(() => { + let isMounted = true; - const fetchSelectItems = async () => { - try { - let data = await listCategories(); - if (isMounted && Array.isArray(data)) { - setSelectItems(data); + const fetchSelectItems = async () => { + try { + let data = await listCategories(); + if (isMounted && Array.isArray(data)) { + setSelectItems(data); + } + } catch (error) { + console.error('Error fetching select items:', error); + } + }; + + fetchSelectItems(); + + return () => { + isMounted = false; + }; + }, []); + + const [error, setError] = useState({ + title: false, + description: false, + price: false, + category: false, + }); + + const styles = StyleSheet.create({ + container: { + flex: 1, + alignItems: 'center', + justifyContent: 'center', + }, + image: { + width: 100, + height: 100, + }, + }); + + const noticeMutation = useMutation({ + mutationFn: () => + createNotice({ + title: title, + clientId: 1, + description: description, + price: parseFloat(price), + category: category, + status: "ACTIVE", + image: image, + }), + onSuccess: () => { + console.log("Notice created successfully"); + }, + onError: (error) => { + console.error("Error creating notice. Erroe message: ", error.message); + }, + }); + + const addNotice = () => { + setError({ + title: !title, + description: !description, + price: !price, + category: !category, + }); + + if (!title || !description || !price || !category) { + console.log("Error in form"); + return; } - } catch (error) { - console.error('Error fetching select items:', error); - } + noticeMutation.mutate(); }; - fetchSelectItems(); + const pickImage = async () => { + // No permissions request is necessary for launching the image library + let result = await ImagePicker.launchImageLibraryAsync({ + mediaTypes: ['images'], + selectionLimit: 8, + allowsEditing: false, + allowsMultipleSelection: true, + aspect: [4, 3], + quality: 0.5, + }); - return () => { - isMounted = false; + if (!result.canceled) { + // await uploadImage(1, result.assets[0].uri); + setImage(result.assets.map(asset => asset.uri)); + } }; - }, []); - const [error, setError] = useState({ - title: false, - description: false, - price: false, - category: false, - }); + return ( + + + + + Zdjęcia + + + Pierwsze zdjęcie będzie zdjęciem głównym + {image && image.length > 0 && ( + + {image.map((img, index) => ( + + ))} + + )} + - const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - image: { - width: 100, - height: 100, - }, - }); + + Tytuł + + setTitle(value)} + /> + + - const noticeMutation = useMutation({ - mutationFn: () => - createNotice({ - title: title, - clientId: 1, - description: description, - price: parseFloat(price), - category: category, - status: "ACTIVE", - image: image, - }), - onSuccess: () => { - console.log("Notice created successfully"); - }, - onError: (error) => { - console.error("Error creating notice. Erroe message: ", error.message); - }, - }); + + Opis + + - const addNotice = () => { - setError({ - title: !title, - description: !description, - price: !price, - category: !category, - }); - - if (!title || !description || !price || !category) { - console.log("Error in form"); - return; - } - noticeMutation.mutate(); - }; - - const pickImage = async () => { - // No permissions request is necessary for launching the image library - let result = await ImagePicker.launchImageLibraryAsync({ - mediaTypes: ['images'], - selectionLimit: 8, - allowsEditing: false, - allowsMultipleSelection: true, - aspect: [4, 3], - quality: 0.5, - }); - - if (!result.canceled) { - // await uploadImage(1, result.assets[0].uri); - setImage(result.assets[0].uri); - } - }; - - return ( - - - - Zdjęcie - - {image && } - - - - Tytuł - - setTitle(value)} - /> - - - - - Opis - - - - - Cena - - setPrice(value)} - /> - - - - Kategoria - - - - - - ); + + Cena + + setPrice(value)} + /> + + + + Kategoria + + + + + + + ); } diff --git a/ArtisanConnect/package-lock.json b/ArtisanConnect/package-lock.json index 1b2e5c9..c4ce6bc 100644 --- a/ArtisanConnect/package-lock.json +++ b/ArtisanConnect/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@expo/html-elements": "^0.4.2", "@expo/vector-icons": "^14.1.0", + "@gluestack-style/react": "^1.0.57", "@gluestack-ui/actionsheet": "^0.2.53", "@gluestack-ui/button": "^1.0.14", "@gluestack-ui/form-control": "^0.1.19", @@ -20,6 +21,7 @@ "@gluestack-ui/overlay": "^0.1.22", "@gluestack-ui/select": "^0.1.31", "@gluestack-ui/textarea": "^0.1.25", + "@gluestack-ui/themed": "^1.1.73", "@gluestack-ui/toast": "^1.0.9", "@legendapp/motion": "^2.4.0", "@tanstack/react-query": "^5.74.4", @@ -2251,6 +2253,57 @@ "tslib": "^2.8.0" } }, + "node_modules/@gluestack-style/animation-resolver": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@gluestack-style/animation-resolver/-/animation-resolver-1.0.4.tgz", + "integrity": "sha512-AeAQ61u41j9F2fxWTGiR6C7G3KG7qSCAYVi3jCE+aUiOEPEctfurUCT70DnrKp1Tg/Bl29a+OUwutaW/3YKvQw==", + "peerDependencies": { + "@gluestack-style/react": ">=1.0" + } + }, + "node_modules/@gluestack-style/legend-motion-animation-driver": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@gluestack-style/legend-motion-animation-driver/-/legend-motion-animation-driver-1.0.3.tgz", + "integrity": "sha512-sD6aFS6Tq5XpyjrboFEIc8LrRY4TA4kodFYHzk6mDchvbkdLODijtjnaDQB1UqihOkMRg49e7ANRAOzc7eymaQ==", + "peerDependencies": { + "@gluestack-style/react": ">=1.0.27", + "@legendapp/motion": ">=2.2" + } + }, + "node_modules/@gluestack-style/react": { + "version": "1.0.57", + "resolved": "https://registry.npmjs.org/@gluestack-style/react/-/react-1.0.57.tgz", + "integrity": "sha512-jaG78zurLNiZyJleZnCbgugTpL6OWtBkE7XKur9C9FYUicekMh11RY++2gyN4T7GJx80v5S/NHIwm/GxAAxtRw==", + "dependencies": { + "inline-style-prefixer": "^6.0.1", + "normalize-css-color": "^1.0.2" + } + }, + "node_modules/@gluestack-style/react/node_modules/inline-style-prefixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", + "integrity": "sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0", + "fast-loops": "^1.1.3" + } + }, + "node_modules/@gluestack-ui/accordion": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@gluestack-ui/accordion/-/accordion-1.0.14.tgz", + "integrity": "sha512-dpqlSnIZk1grZOPtLoMYh08OGmRgl/Sjpv1KltPdpjNaG2Gt7DPAmT/8l9wVuJYMOfdsLOsBOfzGo5eECZ9WFg==", + "dependencies": { + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/accordion": "^0.0.2", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/actionsheet": { "version": "0.2.53", "resolved": "https://registry.npmjs.org/@gluestack-ui/actionsheet/-/actionsheet-0.2.53.tgz", @@ -2269,6 +2322,44 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/alert": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@gluestack-ui/alert/-/alert-0.1.16.tgz", + "integrity": "sha512-vE0litmicuKFJFp9TY3mRuZmyH/E24IdHlC0f3FZjfa+AzeOS+bZdKMRix2EYkvBGrA6uNffWUuHeXWQGMRVJQ==", + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/alert-dialog": { + "version": "0.1.38", + "resolved": "https://registry.npmjs.org/@gluestack-ui/alert-dialog/-/alert-dialog-0.1.38.tgz", + "integrity": "sha512-qarZlXlmGHwjfOFaEJgLpNstDd38b7TBMdYtpb6xXIvOA6W6IyNnnKYPNasOiUlNrW8qvqrZrZc+xJfK5USr0w==", + "dependencies": { + "@gluestack-ui/hooks": "0.1.13", + "@gluestack-ui/overlay": "^0.1.22", + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/dialog": "^0.0.5", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/avatar": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@gluestack-ui/avatar/-/avatar-0.1.18.tgz", + "integrity": "sha512-VA9XwtavYLYCWrjxHc2u9gRpV97cPRcr/6KJ4tLiMiQbiRL1b4zckiL+/F39fB6xjUOUQHl3Fjo/Yd8swa0MBg==", + "dependencies": { + "@gluestack-ui/utils": "^0.1.14" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/button": { "version": "1.0.14", "resolved": "https://registry.npmjs.org/@gluestack-ui/button/-/button-1.0.14.tgz", @@ -2283,6 +2374,48 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/checkbox": { + "version": "0.1.39", + "resolved": "https://registry.npmjs.org/@gluestack-ui/checkbox/-/checkbox-0.1.39.tgz", + "integrity": "sha512-CPL9+g9qIFuGGQAQuFySATTxrqGMhIx/ASpBdl/YC50Ec/d7gMZlnKww3N1og3a6JqMG8yeWwbH+GH3z07XsfA==", + "dependencies": { + "@gluestack-ui/form-control": "^0.1.19", + "@gluestack-ui/utils": "^0.1.15", + "@react-aria/visually-hidden": "^3.8.6", + "@react-native-aria/checkbox": "^0.2.10", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/utils": "0.2.12", + "@react-stately/checkbox": "^3.4.2" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/divider": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@gluestack-ui/divider/-/divider-0.1.10.tgz", + "integrity": "sha512-/hZx1Rmy4Pgln9AwAprAEQcxYPEHjHSNF4xCUWlK/q0peyiMT5Nagt54VnxykVn5A0b2zg5QKP0pOqOF9xeE6w==", + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/fab": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/@gluestack-ui/fab/-/fab-0.1.28.tgz", + "integrity": "sha512-NTzTN08KyX3iqcC5LiRqymrO+TlCzfcjDS5GeO0Y+1AiH7loKwWwDm0PFn3TbflfycRTG0jw8RkUqs2Ckov/mg==", + "dependencies": { + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/form-control": { "version": "0.1.19", "resolved": "https://registry.npmjs.org/@gluestack-ui/form-control/-/form-control-0.1.19.tgz", @@ -2348,6 +2481,60 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/link": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/@gluestack-ui/link/-/link-0.1.29.tgz", + "integrity": "sha512-7rNx0puyHr+LG4moy/OfMybwVIxQ/ES4H/xyskvcvylCtbxPqN+0oSQ9WA4CISeipwK4x+2aQQRvjasYt9rXgA==", + "dependencies": { + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/menu": { + "version": "0.2.43", + "resolved": "https://registry.npmjs.org/@gluestack-ui/menu/-/menu-0.2.43.tgz", + "integrity": "sha512-RjThV7nqGOFnsdCMG/JHs2qrVvtjw3MwKJJPD0bAJa+rhBEk2n9tbEFHPR6KWWNUmSnP3aWSZldT5Y87JiVKNA==", + "dependencies": { + "@gluestack-ui/hooks": "0.1.13", + "@gluestack-ui/overlay": "^0.1.22", + "@gluestack-ui/utils": "^0.1.15", + "@react-aria/menu": "^3.14.1", + "@react-aria/overlays": "^3.19.0", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/menu": "0.2.15", + "@react-native-aria/overlays": "^0.3.15", + "@react-stately/utils": "^3.6.0", + "react-stately": "^3.21.0" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/modal": { + "version": "0.1.41", + "resolved": "https://registry.npmjs.org/@gluestack-ui/modal/-/modal-0.1.41.tgz", + "integrity": "sha512-pEO5h6TxEpYyU/CEhRD/pAkuBsDfqnFUe51AxK7w6FLjBuTKA5P0wsQ1pfcovJeykkpreG+MiUvNPIo3MW/Lfw==", + "dependencies": { + "@gluestack-ui/hooks": "0.1.13", + "@gluestack-ui/overlay": "^0.1.22", + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/dialog": "^0.0.5", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/overlays": "^0.3.15" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/nativewind-utils": { "version": "1.0.26", "resolved": "https://registry.npmjs.org/@gluestack-ui/nativewind-utils/-/nativewind-utils-1.0.26.tgz", @@ -2376,6 +2563,50 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/popover": { + "version": "0.1.49", + "resolved": "https://registry.npmjs.org/@gluestack-ui/popover/-/popover-0.1.49.tgz", + "integrity": "sha512-AI73AXEPoIPGpwhQICn9BiQIJzCDGSb4RT6OQI2V3TKlBYM+RodZvK0RKMipEsROBQwNWbcJoPJRkH9jwDVrBA==", + "dependencies": { + "@gluestack-ui/hooks": "0.1.13", + "@gluestack-ui/overlay": "0.1.22", + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/dialog": "^0.0.5", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/overlays": "0.3.15" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/pressable": { + "version": "0.1.23", + "resolved": "https://registry.npmjs.org/@gluestack-ui/pressable/-/pressable-0.1.23.tgz", + "integrity": "sha512-y7Sqwwe4+nIM5pECr3UT9qx7MMyuJHt1od6dfB/K+S2X91uZgTJEw7PUQgvOW6Jr8dBrStxFiTWfHmDqX/FVOQ==", + "dependencies": { + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/progress": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@gluestack-ui/progress/-/progress-0.1.18.tgz", + "integrity": "sha512-WQCLdvqoiIIQnLBXG7+HDTREMbUfEy9rV7FuBMcBBqEFILuVT1W4hyuXLz/CPrUoCWZJ8OUKvLZvaWWzW8pA9Q==", + "dependencies": { + "@gluestack-ui/utils": "^0.1.14" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/provider": { "version": "0.1.19", "resolved": "https://registry.npmjs.org/@gluestack-ui/provider/-/provider-0.1.19.tgz", @@ -2390,6 +2621,24 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/radio": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@gluestack-ui/radio/-/radio-0.1.40.tgz", + "integrity": "sha512-UJ6i3qpbBVsSWrxQi889yXczPjmfhfHCplMK2n4xkEfsYcjDVKpronVfqbJ41gf27fBzyLJFnCec3uPL4+obSA==", + "dependencies": { + "@gluestack-ui/form-control": "^0.1.19", + "@gluestack-ui/utils": "^0.1.15", + "@react-aria/visually-hidden": "^3.7.0", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/radio": "^0.2.13", + "@react-stately/radio": "^3.8.1" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/react-native-aria": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/@gluestack-ui/react-native-aria/-/react-native-aria-0.1.7.tgz", @@ -2417,6 +2666,63 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/slider": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/@gluestack-ui/slider/-/slider-0.1.32.tgz", + "integrity": "sha512-g0e7dAGOYYARlL3cdHe3mhN71j85TnqUgK/xOYWjVDE0U+atIXxxTVEXeO0ZPGJ3YUOUUAInIVGaa0xvnjEkYg==", + "dependencies": { + "@gluestack-ui/form-control": "^0.1.19", + "@gluestack-ui/hooks": "0.1.13", + "@gluestack-ui/utils": "^0.1.15", + "@react-aria/visually-hidden": "^3.8.1", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/slider": "^0.2.12", + "@react-stately/slider": "^3.2.4" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/spinner": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@gluestack-ui/spinner/-/spinner-0.1.15.tgz", + "integrity": "sha512-jkXOGhna05HM2tcPKbA+t+vqcVRgRowwC6ES0A9kY5fcuURH1V41UFx/YWyHdSsHwmWlIoCCdWycF78UbNVdPg==", + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/switch": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/@gluestack-ui/switch/-/switch-0.1.29.tgz", + "integrity": "sha512-swx0J20ULpN+pkHg8KioWibZETWE/6XvCBckmApNZf9RO2MiHHkNMw4Txne4u1z0OyLKGzBW1dbmkhLIOObaXg==", + "dependencies": { + "@gluestack-ui/form-control": "^0.1.19", + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16", + "@react-stately/toggle": "^3.4.4" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@gluestack-ui/tabs": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/@gluestack-ui/tabs/-/tabs-0.1.24.tgz", + "integrity": "sha512-vzuwtb89WeonRvEJmy0zGJnqYDXLBcWMOh2OzX3ktOMtSvWgBLZxh2Ie+QABEYcoOVSKN8Lx+C3HnggtBpFEpA==", + "dependencies": { + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/textarea": { "version": "0.1.25", "resolved": "https://registry.npmjs.org/@gluestack-ui/textarea/-/textarea-0.1.25.tgz", @@ -2432,6 +2738,57 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/themed": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/@gluestack-ui/themed/-/themed-1.1.73.tgz", + "integrity": "sha512-Gx1vTRzP05liSn6qRJ4Kk/OoZUm5A19VjkcFQTtOplldMqmcfj83+cfY2Be+8goqWJD9MXk0kBineE15QeqZtg==", + "license": "ISC", + "dependencies": { + "@expo/html-elements": "latest", + "@gluestack-style/animation-resolver": "1.0.4", + "@gluestack-style/legend-motion-animation-driver": "1.0.3", + "@gluestack-ui/accordion": "1.0.14", + "@gluestack-ui/actionsheet": "0.2.53", + "@gluestack-ui/alert": "0.1.16", + "@gluestack-ui/alert-dialog": "0.1.38", + "@gluestack-ui/avatar": "0.1.18", + "@gluestack-ui/button": "1.0.14", + "@gluestack-ui/checkbox": "0.1.39", + "@gluestack-ui/divider": "0.1.10", + "@gluestack-ui/fab": "0.1.28", + "@gluestack-ui/form-control": "0.1.19", + "@gluestack-ui/icon": "0.1.27", + "@gluestack-ui/image": "0.1.17", + "@gluestack-ui/input": "0.1.38", + "@gluestack-ui/link": "0.1.29", + "@gluestack-ui/menu": "0.2.43", + "@gluestack-ui/modal": "0.1.41", + "@gluestack-ui/overlay": "0.1.22", + "@gluestack-ui/popover": "0.1.49", + "@gluestack-ui/pressable": "0.1.23", + "@gluestack-ui/progress": "0.1.18", + "@gluestack-ui/provider": "0.1.19", + "@gluestack-ui/radio": "0.1.40", + "@gluestack-ui/select": "0.1.31", + "@gluestack-ui/slider": "0.1.32", + "@gluestack-ui/spinner": "0.1.15", + "@gluestack-ui/switch": "0.1.29", + "@gluestack-ui/tabs": "0.1.24", + "@gluestack-ui/textarea": "0.1.25", + "@gluestack-ui/toast": "1.0.9", + "@gluestack-ui/tooltip": "0.1.44", + "@legendapp/motion": "latest" + }, + "peerDependencies": { + "@gluestack-style/react": ">=1.0.57", + "@types/react-native": ">=0.72", + "react": ">=16", + "react-dom": ">=16", + "react-native": ">=0.72", + "react-native-svg": ">=13.4.0", + "react-native-web": ">=0.19" + } + }, "node_modules/@gluestack-ui/toast": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@gluestack-ui/toast/-/toast-1.0.9.tgz", @@ -2448,6 +2805,23 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/tooltip": { + "version": "0.1.44", + "resolved": "https://registry.npmjs.org/@gluestack-ui/tooltip/-/tooltip-0.1.44.tgz", + "integrity": "sha512-gHVOYwjQK41ofM+D7131miNobbBAr0fuxr/52x3EJJpntqItF5u35ikj8XKy1T7nrOb0iZaYh7C0W08if1Skgg==", + "dependencies": { + "@gluestack-ui/hooks": "0.1.13", + "@gluestack-ui/overlay": "^0.1.22", + "@gluestack-ui/utils": "^0.1.15", + "@react-native-aria/focus": "^0.2.9", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/overlays": "^0.3.15" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/transitions": { "version": "0.1.11", "resolved": "https://registry.npmjs.org/@gluestack-ui/transitions/-/transitions-0.1.11.tgz", @@ -3013,6 +3387,24 @@ } } }, + "node_modules/@react-aria/checkbox": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.2.1.tgz", + "integrity": "sha512-XnypnlVIfhB3CD7eSjSds8hNkzHgnhu0t48I1D0jYdL1O6tQC4UytPdIqlemRYBVHDloZkWerbjenpHnxhv8iA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.6.2", + "@react-aria/label": "^3.1.1", + "@react-aria/toggle": "^3.1.1", + "@react-aria/utils": "^3.3.0", + "@react-stately/checkbox": "^3.0.1", + "@react-stately/toggle": "^3.2.1", + "@react-types/checkbox": "^3.2.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1" + } + }, "node_modules/@react-aria/dialog": { "version": "3.5.24", "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.24.tgz", @@ -3048,6 +3440,23 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-aria/form": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.15.tgz", + "integrity": "sha512-kk8AnLz+EOgnn3sTaXYmtw+YzVDc1of/+xAkuOupQi6zQFnNRjc99JlDbKHoUZ39urMl+8lsp/1b9VPPhNrBNw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.0", + "@react-aria/utils": "^3.28.2", + "@react-stately/form": "^3.1.3", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-aria/i18n": { "version": "3.12.8", "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.8.tgz", @@ -3085,6 +3494,47 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-aria/label": { + "version": "3.7.17", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.17.tgz", + "integrity": "sha512-Fz7IC2LQT2Y/sAoV+gFEXoULtkznzmK2MmeTv5shTNjeTxzB1BhQbD4wyCypi7eGsnD/9Zy+8viULCsIUbvjWw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/utils": "^3.28.2", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.18.2.tgz", + "integrity": "sha512-90k+Ke1bhFWhR2zuRI6OwKWQrCpOD99n+9jhG96JZJZlNo5lB+5kS+ufG1LRv5GBnCug0ciLQmPMAfguVsCjEQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.2", + "@react-aria/i18n": "^3.12.8", + "@react-aria/interactions": "^3.25.0", + "@react-aria/overlays": "^3.27.0", + "@react-aria/selection": "^3.24.0", + "@react-aria/utils": "^3.28.2", + "@react-stately/collections": "^3.12.3", + "@react-stately/menu": "^3.9.3", + "@react-stately/selection": "^3.20.1", + "@react-stately/tree": "^3.8.9", + "@react-types/button": "^3.12.0", + "@react-types/menu": "^3.10.0", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-aria/overlays": { "version": "3.27.0", "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.27.0.tgz", @@ -3108,6 +3558,67 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-aria/radio": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.11.2.tgz", + "integrity": "sha512-6AFJHXMewJBgHNhqkN1qjgwwx6kmagwYD+3Z+hNK1UHTsKe1Uud5/IF7gPFCqlZeKxA+Lvn9gWiqJrQbtD2+wg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.2", + "@react-aria/form": "^3.0.15", + "@react-aria/i18n": "^3.12.8", + "@react-aria/interactions": "^3.25.0", + "@react-aria/label": "^3.7.17", + "@react-aria/utils": "^3.28.2", + "@react-stately/radio": "^3.10.12", + "@react-types/radio": "^3.8.8", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/selection": { + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.24.0.tgz", + "integrity": "sha512-RfGXVc04zz41NVIW89/a3quURZ4LT/GJLkiajQK2VjhisidPdrAWkcfjjWJj0n+tm5gPWbi9Rs5R/Rc8mrvq8Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/focus": "^3.20.2", + "@react-aria/i18n": "^3.12.8", + "@react-aria/interactions": "^3.25.0", + "@react-aria/utils": "^3.28.2", + "@react-stately/selection": "^3.20.1", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/slider": { + "version": "3.7.18", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.18.tgz", + "integrity": "sha512-GBVv5Rpvj/6JH2LnF1zVAhBmxGiuq7R8Ekqyr5kBrCc2ToF3PrTjfGc/mlh0eEtbj+NvAcnlgTx1/qosYt1sGw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.8", + "@react-aria/interactions": "^3.25.0", + "@react-aria/label": "^3.7.17", + "@react-aria/utils": "^3.28.2", + "@react-stately/slider": "^3.6.3", + "@react-types/shared": "^3.29.0", + "@react-types/slider": "^3.7.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-aria/ssr": { "version": "3.9.8", "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.8.tgz", @@ -3123,6 +3634,24 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-aria/toggle": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.11.2.tgz", + "integrity": "sha512-JOg8yYYCjLDnEpuggPo9GyXFaT/B238d3R8i/xQ6KLelpi3fXdJuZlFD6n9NQp3DJbE8Wj+wM5/VFFAi3cISpw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.25.0", + "@react-aria/utils": "^3.28.2", + "@react-stately/toggle": "^3.8.3", + "@react-types/checkbox": "^3.9.3", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-aria/utils": { "version": "3.28.2", "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.28.2.tgz", @@ -3157,6 +3686,33 @@ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-native-aria/accordion": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@react-native-aria/accordion/-/accordion-0.0.2.tgz", + "integrity": "sha512-2Wa/YDBc2aCunTLpqwxTfCwn1t63KSAIoXd0hqrUGJJF+N2bEs2Hqs9ZgyKJ/hzFxCknVPMqo0fEVE1H23Z5+g==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-native-aria/checkbox": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@react-native-aria/checkbox/-/checkbox-0.2.10.tgz", + "integrity": "sha512-SpjAHmu+NmoztkHggtlBsygOapszjomjo8PtbGxP7rV+3b5iWhmrD2Ztf3Vc4tZMBl/GFslLA3NXp5h47T9Utg==", + "license": "MIT", + "dependencies": { + "@react-aria/checkbox": "3.2.1", + "@react-aria/utils": "^3.6.0", + "@react-native-aria/toggle": "^0.2.11", + "@react-native-aria/utils": "0.2.12", + "@react-stately/toggle": "^3.2.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, "node_modules/@react-native-aria/dialog": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/@react-native-aria/dialog/-/dialog-0.0.5.tgz", @@ -3201,6 +3757,29 @@ "react-native": "*" } }, + "node_modules/@react-native-aria/menu": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/@react-native-aria/menu/-/menu-0.2.15.tgz", + "integrity": "sha512-ezuz3EAPVERL5YPut0wQmcRwIyWNoAMkA9ItVI9mFWhyvUJRt1rNNA0sG580KzTwAx/1vezJmCMBhkDLeTDYjg==", + "license": "MIT", + "dependencies": { + "@react-aria/interactions": "^3.3.2", + "@react-aria/menu": "^3.1.3", + "@react-aria/selection": "^3.3.1", + "@react-aria/utils": "^3.6.0", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/overlays": "^0.3.15", + "@react-native-aria/utils": "0.2.12", + "@react-stately/collections": "^3.3.0", + "@react-stately/menu": "^3.2.1", + "@react-stately/tree": "^3.1.2", + "@react-types/menu": "^3.1.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, "node_modules/@react-native-aria/overlays": { "version": "0.3.15", "resolved": "https://registry.npmjs.org/@react-native-aria/overlays/-/overlays-0.3.15.tgz", @@ -3220,6 +3799,61 @@ "react-native": "*" } }, + "node_modules/@react-native-aria/radio": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/@react-native-aria/radio/-/radio-0.2.13.tgz", + "integrity": "sha512-80FQ+k10738MOnFwOyP3RvAGUAdozYY54vUZNNg2z7MH6GaKyok538cDIzVa9p4cCL58CU8Te8vnd+ItOR3nBg==", + "license": "MIT", + "dependencies": { + "@react-aria/radio": "^3.1.2", + "@react-aria/utils": "^3.6.0", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/utils": "0.2.12", + "@react-stately/radio": "^3.2.1", + "@react-types/radio": "^3.1.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-native-aria/slider": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@react-native-aria/slider/-/slider-0.2.12.tgz", + "integrity": "sha512-xh528Ddwyyl7MbTNGkTlQnzLId6xZ3mLPyT9bM/oQ2rGCFufL7cznKYk41QGBLaMBJ4n2ig0MAVIijoJU+/HkQ==", + "license": "MIT", + "dependencies": { + "@react-aria/focus": "^3.2.3", + "@react-aria/interactions": "^3.3.2", + "@react-aria/label": "^3.1.1", + "@react-aria/slider": "^3.0.1", + "@react-aria/utils": "^3.6.0", + "@react-native-aria/utils": "0.2.12", + "@react-stately/slider": "^3.0.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-native-aria/toggle": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@react-native-aria/toggle/-/toggle-0.2.11.tgz", + "integrity": "sha512-oEmcHDp9dXJ8QM8BYILmvry9m1OB9prsIJJnmRjedSVMHRgeuH7CCPcJ1PUIsy56EvtAo6JbKvLTX5HUTQ/RHg==", + "license": "MIT", + "dependencies": { + "@react-aria/focus": "^3.2.3", + "@react-aria/utils": "^3.6.0", + "@react-native-aria/interactions": "0.2.16", + "@react-native-aria/utils": "0.2.12", + "@react-stately/toggle": "^3.2.1", + "@react-types/checkbox": "^3.2.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, "node_modules/@react-native-aria/utils": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/@react-native-aria/utils/-/utils-0.2.12.tgz", @@ -3632,6 +4266,151 @@ "nanoid": "^3.3.11" } }, + "node_modules/@react-stately/calendar": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.8.0.tgz", + "integrity": "sha512-YAuJiR9EtVThX91gU2ay/6YgPe0LvZWEssu4BS0Atnwk5cAo32gvF5FMta9ztH1LIULdZFaypU/C1mvnayMf+Q==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.0", + "@react-stately/utils": "^3.10.6", + "@react-types/calendar": "^3.7.0", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.6.13", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.13.tgz", + "integrity": "sha512-b8+bkOhobzuJ5bAA16JpYg1tM973eNXD3U4h/8+dckLndKHRjIwPvrL25tzKN7NcQp2LKVCauFesgI+Z+/2FJg==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/form": "^3.1.3", + "@react-stately/utils": "^3.10.6", + "@react-types/checkbox": "^3.9.3", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.3.tgz", + "integrity": "sha512-QfSBME2QWDjUw/RmmUjrYl/j1iCYcYCIDsgZda1OeRtt63R11k0aqmmwrDRwCsA+Sv+D5QgkOp4KK+CokTzoVQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/color": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-stately/color/-/color-3.8.4.tgz", + "integrity": "sha512-LXmfnJPWnL5q1/Z8Pn2d+9efrClLWCiK6c3IGXN8ZWcdR/cMJ/w9SY9f7evyXvmeUmdU1FTGgoSVqGfup3tSyA==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/number": "^3.6.1", + "@internationalized/string": "^3.2.6", + "@react-stately/form": "^3.1.3", + "@react-stately/numberfield": "^3.9.11", + "@react-stately/slider": "^3.6.3", + "@react-stately/utils": "^3.10.6", + "@react-types/color": "^3.0.4", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.10.4.tgz", + "integrity": "sha512-sgujLhukIGKskLDrOL4SAbO7WOgLsD7gSdjRQZ0f/e8bWMmUOWEp22T+X1hMMcuVRkRdXlEF1kH2/E6BVanXYw==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.3", + "@react-stately/form": "^3.1.3", + "@react-stately/list": "^3.12.1", + "@react-stately/overlays": "^3.6.15", + "@react-stately/select": "^3.6.12", + "@react-stately/utils": "^3.10.6", + "@react-types/combobox": "^3.13.4", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/data": { + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.12.3.tgz", + "integrity": "sha512-JYPNV1gd9OZm8xPay0exx5okFNgiwESNvdBHsfDC+f8BifRyFLdrvoaUGF0enKIeSQMB1oReFAxTAXtDZd27rA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.14.0.tgz", + "integrity": "sha512-JSkQfKW0+WpPQyOOeRPBLwXkVfpTUwgZJDnHBCud5kEuQiFFyeAIbL57RNXc4AX2pzY3piQa6OHnjDGTfqClxQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.0", + "@internationalized/string": "^3.2.6", + "@react-stately/form": "^3.1.3", + "@react-stately/overlays": "^3.6.15", + "@react-stately/utils": "^3.10.6", + "@react-types/datepicker": "^3.12.0", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/disclosure": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@react-stately/disclosure/-/disclosure-3.0.3.tgz", + "integrity": "sha512-4kB+WDXVcrxCmJ+X6c23wa5Ax5dPSpm6Ef8DktLrLcUfJyfr+SWs5/IfkrYG0sOl3/u5OwyWe1pq3hDpzyDlLA==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/utils": "^3.10.6", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/dnd": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.5.3.tgz", + "integrity": "sha512-e4IodPF7fv9hR6jqSjiyrrFQ/6NbHNM5Ft1MJzCu6tJHvT+sl6qxIP5A+XR3wkjMpi4QW2WhVUmoFNbS/6ZAug==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/selection": "^3.20.1", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-stately/flags": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.1.tgz", @@ -3641,6 +4420,82 @@ "@swc/helpers": "^0.5.0" } }, + "node_modules/@react-stately/form": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.1.3.tgz", + "integrity": "sha512-Jisgm0facSS3sAzHfSgshoCo3LxfO0wmQj98MOBCGXyVL+MSwx2ilb38eXIyBCzHJzJnPRTLaK/E4T49aph47A==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.11.1.tgz", + "integrity": "sha512-xMk2YsaIKkF8dInRLUFpUXBIqnYt88hehhq2nb65RFgsFFhngE/OkaFudSUzaYPc1KvHpW+oHqvseC+G1iDG2w==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.3", + "@react-stately/selection": "^3.20.1", + "@react-types/grid": "^3.3.1", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/list": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.12.1.tgz", + "integrity": "sha512-N+YCInNZ2OpY0WUNvJWUTyFHtzE5yBtZ9DI4EHJDvm61+jmZ2s3HszOfa7j+7VOKq78VW3m5laqsQNWvMrLFrQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.3", + "@react-stately/selection": "^3.20.1", + "@react-stately/utils": "^3.10.6", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.9.3.tgz", + "integrity": "sha512-9x1sTX3Xq2Q3mJUHV+YN9MR36qNzgn8eBSLa40eaFDaOOtoJ+V10m7OriUfpjey7WzLBpq00Sfda54/PbQHZ0g==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/overlays": "^3.6.15", + "@react-types/menu": "^3.10.0", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/numberfield": { + "version": "3.9.11", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.9.11.tgz", + "integrity": "sha512-gAFSZIHnZsgIWVPgGRUUpfW6zM7TCV5oS1SCY90ay5nrS7JCXurQbMrWJLOWHTdM5iSeYMgoyt68OK5KD0KHMw==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/number": "^3.6.1", + "@react-stately/form": "^3.1.3", + "@react-stately/utils": "^3.10.6", + "@react-types/numberfield": "^3.8.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-stately/overlays": { "version": "3.6.15", "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.15.tgz", @@ -3655,6 +4510,176 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-stately/radio": { + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.12.tgz", + "integrity": "sha512-hFH45CXVa7uyXeTYQy7LGR0SnmGnNRx7XnEXS25w4Ch6BpH8m8SAbhKXqysgcmsE3xrhRas7P9zWw7wI24G28Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/form": "^3.1.3", + "@react-stately/utils": "^3.10.6", + "@react-types/radio": "^3.8.8", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/searchfield": { + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.11.tgz", + "integrity": "sha512-vOgK3kgkYcyjTLsBABVzoQL9w6qBamnWAQICcw5OkA6octnF7NZ5DqdjkwnMY95KOGchiTlD5tNNHrz0ekeGiw==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/utils": "^3.10.6", + "@react-types/searchfield": "^3.6.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/select": { + "version": "3.6.12", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.12.tgz", + "integrity": "sha512-5o/NAaENO/Gxs1yui5BHLItxLnDPSQJ5HDKycuD0/gGC17BboAGEY/F9masiQ5qwRPe3JEc0QfvMRq3yZVNXog==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/form": "^3.1.3", + "@react-stately/list": "^3.12.1", + "@react-stately/overlays": "^3.6.15", + "@react-types/select": "^3.9.11", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/selection": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.20.1.tgz", + "integrity": "sha512-K9MP6Rfg2yvFoY2Cr+ykA7bP4EBXlGaq5Dqfa1krvcXlEgMbQka5muLHdNXqjzGgcwPmS1dx1NECD15q63NtOw==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.3", + "@react-stately/utils": "^3.10.6", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/slider": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.6.3.tgz", + "integrity": "sha512-755X1jhpRD1bqf/5Ax1xuSpZbnG/0EEHGOowH28FLYKy5+1l4QVDGPFYxLB9KzXPdRAr9EF0j2kRhH2d8MCksQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/utils": "^3.10.6", + "@react-types/shared": "^3.29.0", + "@react-types/slider": "^3.7.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/table": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.14.1.tgz", + "integrity": "sha512-7P5h4YBAv3B/7BGq/kln+xSKgJCSq4xjt4HmJA7ZkGnEksUPUokBNQdWwZsy3lX/mwunaaKR9x/YNIu7yXB02g==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.3", + "@react-stately/flags": "^3.1.1", + "@react-stately/grid": "^3.11.1", + "@react-stately/selection": "^3.20.1", + "@react-stately/utils": "^3.10.6", + "@react-types/grid": "^3.3.1", + "@react-types/shared": "^3.29.0", + "@react-types/table": "^3.12.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.8.1.tgz", + "integrity": "sha512-1TBbt2BXbemstb/gEYw/NVt3esi5WvgWQW5Z7G8nDzLkpnMHOZXueoUkMxsdm0vhE8p0M9fsJQCMXKvCG3JzJg==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/list": "^3.12.1", + "@react-types/shared": "^3.29.0", + "@react-types/tabs": "^3.3.14", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/toast": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.1.0.tgz", + "integrity": "sha512-9W2+evz+EARrjkR1QPLlOL5lcNpVo6PjMAIygRSaCPJ6ftQAZ6B+7xTFGPFabWh83gwXQDUgoSwC3/vosvxZaQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.8.3.tgz", + "integrity": "sha512-4T2V3P1RK4zEFz4vJjUXUXyB0g4Slm6stE6Ry20fzDWjltuW42cD2lmrd7ccTO/CXFmHLECcXQLD4GEbOj0epA==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/utils": "^3.10.6", + "@react-types/checkbox": "^3.9.3", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.5.3.tgz", + "integrity": "sha512-btfy/gQ3Eccudx//4HkyQ+CRr3vxbLs74HYHthaoJ9GZbRj/3XDzfUM2X16zRoqTZVrIz/AkUj7AfGfsitU5nQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/overlays": "^3.6.15", + "@react-types/tooltip": "^3.4.16", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.8.9", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.8.9.tgz", + "integrity": "sha512-j/LLI9UvbqcfOdl2v9m3gET3etUxoQzv3XdryNAbSkg0jTx8/13Fgi/Xp98bUcNLfynfeGW5P/fieU71sMkGog==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/collections": "^3.12.3", + "@react-stately/selection": "^3.20.1", + "@react-stately/utils": "^3.10.6", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-stately/utils": { "version": "3.10.6", "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.6.tgz", @@ -3679,6 +4704,71 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-types/calendar": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.7.0.tgz", + "integrity": "sha512-RiEfX2ZTcvfRktQc5obOJtNTgW+UwjNOUW5yf9CLCNOSM07e0w5jtC1ewsOZZbcctMrMCljjL8niGWiBv1wQ1Q==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.0", + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/checkbox": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.9.3.tgz", + "integrity": "sha512-h6wmK7CraKHKE6L13Ut+CtnjRktbMRhkCSorv7eg82M6p4PDhZ7mfDSh13IlGR4sryT8Ka+aOjOU+EvMrKiduA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/color": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@react-types/color/-/color-3.0.4.tgz", + "integrity": "sha512-D6Uea8kYGaoZRHgemJ0b0+iXbrvABP8RzsctL8Yp5QVyGgYJDMO8/7eZ3tdtGs/V8Iv+yCzG4yBexPA95i6tEg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0", + "@react-types/slider": "^3.7.10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/combobox": { + "version": "3.13.4", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.4.tgz", + "integrity": "sha512-4mX7eZ/Bv3YWzEzLEZAF/TfKM+I+SCsvnm/cHqOJq3jEE8aVU1ql4Q1+3+SvciX3pfFIfeKlu9S3oYKRT5WIgg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/datepicker": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.12.0.tgz", + "integrity": "sha512-dw/xflOdQPQ3uEABaBrZRTvjsMRu5/VZjRx9ygc64sX2N7HKIt+foMPXKJ+1jhtki2p4gigNVjcnJndJHoj9SA==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.8.0", + "@react-types/calendar": "^3.7.0", + "@react-types/overlays": "^3.8.14", + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-types/dialog": { "version": "3.5.17", "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.17.tgz", @@ -3692,6 +4782,43 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-types/grid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.3.1.tgz", + "integrity": "sha512-bPDckheJiHSIzSeSkLqrO6rXRLWvciFJr9rpCjq/+wBj6HsLh2iMpkB/SqmRHTGpPlJvlu0b7AlxK1FYE0QSKA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/menu": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.10.0.tgz", + "integrity": "sha512-DKMqEmUmarVCK0jblNkSlzSH53AAsxWCX9RaKZeP9EnRs2/l1oZRuiQVHlOQRgYwEigAXa2TrwcX4nnxZ+U36Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/overlays": "^3.8.14", + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/numberfield": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.10.tgz", + "integrity": "sha512-mdb4lMC4skO8Eqd0GeU4lJgDTEvqIhtINB5WCzLVZFrFVuxgWDoU5otsu0lbWhCnUA7XWQxupGI//TC1LLppjQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-types/overlays": { "version": "3.8.14", "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.14.tgz", @@ -3704,6 +4831,43 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-types/radio": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.8.8.tgz", + "integrity": "sha512-QfAIp+0CnRSnoRTJVXUEPi+9AvFvRzWLIKEnE9OmgXjuvJCU3QNiwd8NWjNeE+94QBEVvAZQcqGU+44q5poxNg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/searchfield": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.6.1.tgz", + "integrity": "sha512-XR4tYktxHxGJufpO0MTAPknIbmN5eZqXCZwTdBS4tecihf9iGDsXmrBOs+M7LEnil67GaZcFrMhKxOMVpLwZAg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0", + "@react-types/textfield": "^3.12.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/select": { + "version": "3.9.11", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.11.tgz", + "integrity": "sha512-uEpQCgDlrq/5fW05FgNEsqsqpvZVKfHQO9Mp7OTqGtm4UBNAbcQ6hOV7MJwQCS25Lu2luzOYdgqDUN8eAATJVQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@react-types/shared": { "version": "3.29.0", "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.29.0.tgz", @@ -3713,6 +4877,68 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@react-types/slider": { + "version": "3.7.10", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.10.tgz", + "integrity": "sha512-Yb8wbpu2gS7AwvJUuz0IdZBRi6eIBZq32BSss4UHX0StA8dtR1/K4JeTsArxwiA3P0BA6t0gbR6wzxCvVA9fRw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/table": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.12.0.tgz", + "integrity": "sha512-dmTzjCYwHf2HBOeTa/CEL177Aox0f0mkeLF5nQw/2z6SBolfmYoAwVTPxTaYFVu4MkEJxQTz9AuAsJvCbRJbhg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/grid": "^3.3.1", + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/tabs": { + "version": "3.3.14", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.14.tgz", + "integrity": "sha512-/uKsA7L2dctKU0JEaBWerlX+3BoXpKUFr3kHpRUoH66DSGvAo34vZ7kv/BHMZifJenIbF04GhDBsGp1zjrQKBg==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/textfield": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.12.1.tgz", + "integrity": "sha512-6YTAMCKjEGuXg0A4bZA77j5QJ1a6yFviMUWsCIL6Dxq5K3TklzVsbAduSbHomPPuvkNTBSW4+TUJrVSnoTjMNA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/tooltip": { + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.16.tgz", + "integrity": "sha512-XEyKeqR3YxqJcR0cpigLGEBeRTEzrB0cu++IaADdqXJ8dBzS6s8y9EgR5UvKZmX1CQOBvMfXyYkj7nmJ039fOw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/overlays": "^3.8.14", + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -6014,6 +7240,12 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "license": "MIT" }, + "node_modules/fast-loops": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.4.tgz", + "integrity": "sha512-8dbd3XWoKCTms18ize6JmQF1SFnnfj5s0B7rRry22EofgMu7B6LKHVh+XfFqFGsqnbH54xgeO83PzpKI+ODhlg==", + "license": "MIT" + }, "node_modules/fast-uri": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", @@ -8398,6 +9630,12 @@ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "license": "MIT" }, + "node_modules/normalize-css-color": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/normalize-css-color/-/normalize-css-color-1.0.2.tgz", + "integrity": "sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w==", + "license": "BSD-3-Clause" + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -9793,6 +11031,43 @@ "node": ">=0.10.0" } }, + "node_modules/react-stately": { + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.37.0.tgz", + "integrity": "sha512-fm2LRM3XN5lJD48+WQKWvESx54kAIHw0JztCRHMsFmTDgYWX/VASuXKON7LECv227stSEadrxGa8LhPkcelljw==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/calendar": "^3.8.0", + "@react-stately/checkbox": "^3.6.13", + "@react-stately/collections": "^3.12.3", + "@react-stately/color": "^3.8.4", + "@react-stately/combobox": "^3.10.4", + "@react-stately/data": "^3.12.3", + "@react-stately/datepicker": "^3.14.0", + "@react-stately/disclosure": "^3.0.3", + "@react-stately/dnd": "^3.5.3", + "@react-stately/form": "^3.1.3", + "@react-stately/list": "^3.12.1", + "@react-stately/menu": "^3.9.3", + "@react-stately/numberfield": "^3.9.11", + "@react-stately/overlays": "^3.6.15", + "@react-stately/radio": "^3.10.12", + "@react-stately/searchfield": "^3.5.11", + "@react-stately/select": "^3.6.12", + "@react-stately/selection": "^3.20.1", + "@react-stately/slider": "^3.6.3", + "@react-stately/table": "^3.14.1", + "@react-stately/tabs": "^3.8.1", + "@react-stately/toast": "^3.1.0", + "@react-stately/toggle": "^3.8.3", + "@react-stately/tooltip": "^3.5.3", + "@react-stately/tree": "^3.8.9", + "@react-types/shared": "^3.29.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", diff --git a/ArtisanConnect/package.json b/ArtisanConnect/package.json index 0d5c7d9..23919c0 100644 --- a/ArtisanConnect/package.json +++ b/ArtisanConnect/package.json @@ -11,6 +11,7 @@ "dependencies": { "@expo/html-elements": "^0.4.2", "@expo/vector-icons": "^14.1.0", + "@gluestack-style/react": "^1.0.57", "@gluestack-ui/actionsheet": "^0.2.53", "@gluestack-ui/button": "^1.0.14", "@gluestack-ui/form-control": "^0.1.19", @@ -21,6 +22,7 @@ "@gluestack-ui/overlay": "^0.1.22", "@gluestack-ui/select": "^0.1.31", "@gluestack-ui/textarea": "^0.1.25", + "@gluestack-ui/themed": "^1.1.73", "@gluestack-ui/toast": "^1.0.9", "@legendapp/motion": "^2.4.0", "@tanstack/react-query": "^5.74.4",