From 8dce5b5b5ff974f5f1cc88d09cf5e28e12e3670c Mon Sep 17 00:00:00 2001 From: Jan Hendrik Scheufen Date: Tue, 1 Oct 2024 12:29:33 -0400 Subject: [PATCH 1/7] Added a modal to guide users to fill out their profile. The reminder reappears every 24hrs as long as the user does not fill out either name or nickname. Signed-off-by: Jan Hendrik Scheufen --- .../app/app/_providers/jotai.provider.tsx | 3 - packages/app/components/Navbar.tsx | 228 +++++++++--------- packages/app/components/OnboardingModal.tsx | 69 ++++++ packages/app/package.json | 1 + packages/app/utils/silk.connector.ts | 1 + yarn.lock | 25 ++ 6 files changed, 212 insertions(+), 115 deletions(-) create mode 100644 packages/app/components/OnboardingModal.tsx diff --git a/packages/app/app/_providers/jotai.provider.tsx b/packages/app/app/_providers/jotai.provider.tsx index e6440e0..203862f 100644 --- a/packages/app/app/_providers/jotai.provider.tsx +++ b/packages/app/app/_providers/jotai.provider.tsx @@ -21,9 +21,6 @@ const CurrentUserProvider = ({ children }: PropsWithChildren) => { [triggerCurrentUserIdAtom, session?.user?.id], ] as const); - // useEffect(() => { - // if (session && (!triggerId || triggerId !== session.user?.id)) setTriggerId(session?.user?.id); - // }, [session, triggerId, setTriggerId]); return children; }; diff --git a/packages/app/components/Navbar.tsx b/packages/app/components/Navbar.tsx index ccffe88..8c829ca 100755 --- a/packages/app/components/Navbar.tsx +++ b/packages/app/components/Navbar.tsx @@ -22,6 +22,7 @@ import { PATHS } from '@/config/constants'; import { currentUserAtom, currentUserAvatarUrlAtom } from '@/hooks/state/currentUser'; import useAuth from '@/hooks/useAuth'; import { getUserDisplayName } from '@/utils'; +import OnboardingModal from './OnboardingModal'; import { ThemeSwitch } from './ThemeSwitch'; const Navbar: React.FC = () => { @@ -37,120 +38,123 @@ const Navbar: React.FC = () => { const isPathDao = pathname === PATHS.dao; return ( - - - - - -

Quilombo

-
-
-
+ <> + + + + + + +

Quilombo

+
+
+
- - - - Search - - - - - Axé - - - - - Organization - - - + + + + Search + + + + + Axé + + + + + Organization + + + - - - {session && !!user && ( - - - - - - -

Signed in as

-

{getUserDisplayName(user)}

-
- - My Profile - - - My Group - - - Admin - - - Log out - -
-
- )} -
- - - setIsMenuOpen(false)} - > - Search - - - - setIsMenuOpen(false)} - > - Axé - - - - setIsMenuOpen(false)} - > - Organization - - - -
+ + + {session && !!user && ( + + + + + + +

Signed in as

+

{getUserDisplayName(user)}

+
+ + My Profile + + + My Group + + + Admin + + + Log out + +
+
+ )} +
+ + + setIsMenuOpen(false)} + > + Search + + + + setIsMenuOpen(false)} + > + Axé + + + + setIsMenuOpen(false)} + > + Organization + + + +
+ ); }; diff --git a/packages/app/components/OnboardingModal.tsx b/packages/app/components/OnboardingModal.tsx new file mode 100644 index 0000000..520186f --- /dev/null +++ b/packages/app/components/OnboardingModal.tsx @@ -0,0 +1,69 @@ +'use client'; + +import { Button } from '@nextui-org/button'; +import { Modal, ModalBody, ModalContent, ModalFooter, ModalHeader, useDisclosure } from '@nextui-org/modal'; +import { useAtomValue } from 'jotai'; +import { useCallback, useEffect } from 'react'; + +import { PATHS } from '@/config/constants'; +import { currentUserAtom } from '@/hooks/state/currentUser'; +import { getCookie, setCookie } from 'cookies-next'; +import { useRouter } from 'next/navigation'; + +const OnboardingModal = () => { + const { isOpen, onOpen, onOpenChange } = useDisclosure(); + const router = useRouter(); + const { data: user } = useAtomValue(currentUserAtom); + + useEffect(() => { + if (user && !user.name && !user.nickname) { + const skipOnboarding = getCookie('quilombo.skipOnboarding'); + if (skipOnboarding === 'true') return; + onOpen(); + } + }, [user, onOpen]); + + const handleClose = useCallback( + async (target: string) => { + setCookie('quilombo.skipOnboarding', true, { + expires: new Date(Date.now() + 1000 * 60 * 60 * 24), // we give the user 24 hrs before reminding again + }); + + router.push(target); + }, + [router], + ); + + return ( + + + {(onClose) => ( + <> + Hi There! Que bom te ver. + +

+ Nice to meet you! You probably just signed up or haven't filled out some basic information, yet, so + we don't know how to address you. +

+

Do you have a nickname? Are you a mestre or mestra ... or initiante? Which group do you belong to?

+

+ Head over to 'My Profile' and let the community know who you are. You can also do this + later at any time by going to 'My Profile' in the user menu on the top right. +

+
+ + + + + + )} +
+
+ ); +}; + +export default OnboardingModal; diff --git a/packages/app/package.json b/packages/app/package.json index 2e43c61..c99d275 100755 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -53,6 +53,7 @@ "axios": "^1.7.5", "bcrypt": "^5.1.1", "clsx": "^2.1.1", + "cookies-next": "^4.2.1", "country-state-city": "^3.2.1", "dnum": "^2.13.1", "drizzle-orm": "^0.33.0", diff --git a/packages/app/utils/silk.connector.ts b/packages/app/utils/silk.connector.ts index cd4bdc5..7c2c8f9 100644 --- a/packages/app/utils/silk.connector.ts +++ b/packages/app/utils/silk.connector.ts @@ -54,6 +54,7 @@ export default function silk(referralCode?: string) { let currentChainId = await this.getChainId(); if (chainId && currentChainId !== chainId) { + console.warn('CHAIN IDS MISMATCH current/desired ... switching ...', currentChainId, chainId); const chain = await this.switchChain!({ chainId }).catch((error) => { if (error.code === UserRejectedRequestError.code) throw error; return { id: currentChainId }; diff --git a/yarn.lock b/yarn.lock index d856b51..933443a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7442,6 +7442,13 @@ __metadata: languageName: node linkType: hard +"@types/cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "@types/cookie@npm:0.6.0" + checksum: 10c0/5b326bd0188120fb32c0be086b141b1481fec9941b76ad537f9110e10d61ee2636beac145463319c71e4be67a17e85b81ca9e13ceb6e3bb63b93d16824d6c149 + languageName: node + linkType: hard + "@types/debug@npm:^4.1.7": version: 4.1.12 resolution: "@types/debug@npm:4.1.12" @@ -10003,6 +10010,23 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "cookie@npm:0.6.0" + checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686 + languageName: node + linkType: hard + +"cookies-next@npm:^4.2.1": + version: 4.2.1 + resolution: "cookies-next@npm:4.2.1" + dependencies: + "@types/cookie": "npm:^0.6.0" + cookie: "npm:^0.6.0" + checksum: 10c0/b9401feeb5614ecdc7114ea179fe24fffce7c586ac7810e57d74509a496be3d8deffc66289f5fc0ec28f34edce8dbb88567076305583e5c31f44b4c72f38a965 + languageName: node + linkType: hard + "core-js-compat@npm:^3.37.1, core-js-compat@npm:^3.38.0": version: 3.38.1 resolution: "core-js-compat@npm:3.38.1" @@ -16868,6 +16892,7 @@ __metadata: bcrypt: "npm:^5.1.1" chai: "npm:^4.5.0" clsx: "npm:^2.1.1" + cookies-next: "npm:^4.2.1" country-state-city: "npm:^3.2.1" dnum: "npm:^2.13.1" dotenv: "npm:^16.4.5" From 38526dd38cb486734514c9afd06c09c63cae4763 Mon Sep 17 00:00:00 2001 From: Jan Hendrik Scheufen Date: Tue, 1 Oct 2024 12:58:45 -0400 Subject: [PATCH 2/7] Fixed label and placeholder not being displayed in Transfer component Signed-off-by: Jan Hendrik Scheufen --- packages/app/components/axe/Transfer.tsx | 15 +++++++++------ packages/app/components/forms/FounderField.tsx | 17 ++--------------- packages/app/components/forms/UserSelect.tsx | 2 +- 3 files changed, 12 insertions(+), 22 deletions(-) diff --git a/packages/app/components/axe/Transfer.tsx b/packages/app/components/axe/Transfer.tsx index 7d663da..b409689 100755 --- a/packages/app/components/axe/Transfer.tsx +++ b/packages/app/components/axe/Transfer.tsx @@ -2,7 +2,7 @@ import { Button } from '@nextui-org/button'; import { useDisclosure } from '@nextui-org/modal'; -import { Field, FieldProps, Form, Formik, FormikProps } from 'formik'; +import { Field, Form, Formik, FormikProps } from 'formik'; import { enqueueSnackbar } from 'notistack'; import { useEffect, useState } from 'react'; import { Address, formatUnits, parseUnits } from 'viem'; @@ -80,11 +80,14 @@ const Transfer: React.FC = () => { Available: {formatUnits(axeBalance || BigInt(0), 18)} Axé - - {({ field }: FieldProps) => ( - - )} - + @@ -42,7 +50,7 @@ const SignInForm = () => {

In order to complete Login we ask you to sign a message. By doing so you accept the Terms and Conditions of - the app. Click the below button to proceed. + the Quilombo app. Click the button below to proceed.

+ + + )} + + + ); +}; + +export default SignInHelpModal; From bb72f13053c2bd6940eef357a018008b67db08bb Mon Sep 17 00:00:00 2001 From: Jan Hendrik Scheufen Date: Wed, 2 Oct 2024 23:02:47 -0400 Subject: [PATCH 4/7] Upgraded a number of nextui component packages Signed-off-by: Jan Hendrik Scheufen --- packages/app/.gitignore | 5 +- packages/app/package.json | 46 +- packages/www/package.json | 22 +- yarn.lock | 916 +++++++++++++++++++------------------- 4 files changed, 497 insertions(+), 492 deletions(-) diff --git a/packages/app/.gitignore b/packages/app/.gitignore index 9ad7c8e..ccef523 100755 --- a/packages/app/.gitignore +++ b/packages/app/.gitignore @@ -33,4 +33,7 @@ yarn-error.log* next-env.d.ts # build artifacts -/generated \ No newline at end of file +/generated + +# performance metrics +.million \ No newline at end of file diff --git a/packages/app/package.json b/packages/app/package.json index c99d275..38752e2 100755 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -16,31 +16,31 @@ }, "dependencies": { "@icons-pack/react-simple-icons": "^10.0.0", - "@nextui-org/autocomplete": "^2.1.5", - "@nextui-org/avatar": "^2.0.32", - "@nextui-org/breadcrumbs": "^2.0.12", - "@nextui-org/button": "2.0.37", - "@nextui-org/card": "^2.0.33", - "@nextui-org/chip": "^2.0.32", - "@nextui-org/dropdown": "2.1.29", - "@nextui-org/image": "^2.0.31", - "@nextui-org/input": "2.2.4", - "@nextui-org/link": "^2.0.34", - "@nextui-org/modal": "^2.0.39", - "@nextui-org/navbar": "2.0.36", - "@nextui-org/react": "^2.4.6", - "@nextui-org/select": "^2.2.5", - "@nextui-org/skeleton": "^2.0.31", - "@nextui-org/spinner": "^2.0.33", - "@nextui-org/switch": "2.0.33", - "@nextui-org/system": "2.2.5", - "@nextui-org/table": "^2.0.39", - "@nextui-org/tabs": "^2.0.35", - "@nextui-org/theme": "2.2.9", - "@nextui-org/tooltip": "^2.0.39", + "@nextui-org/autocomplete": "^2.1.7", + "@nextui-org/avatar": "^2.0.33", + "@nextui-org/breadcrumbs": "^2.0.13", + "@nextui-org/button": "2.0.38", + "@nextui-org/card": "^2.0.34", + "@nextui-org/chip": "^2.0.33", + "@nextui-org/dropdown": "2.1.31", + "@nextui-org/image": "^2.0.32", + "@nextui-org/input": "2.2.5", + "@nextui-org/link": "^2.0.35", + "@nextui-org/modal": "^2.0.41", + "@nextui-org/navbar": "2.0.37", + "@nextui-org/react": "^2.4.8", + "@nextui-org/select": "^2.2.7", + "@nextui-org/skeleton": "^2.0.32", + "@nextui-org/spinner": "^2.0.34", + "@nextui-org/switch": "2.0.34", + "@nextui-org/system": "2.2.6", + "@nextui-org/table": "^2.0.40", + "@nextui-org/tabs": "^2.0.37", + "@nextui-org/theme": "2.2.11", + "@nextui-org/tooltip": "^2.0.41", "@nextui-org/use-disclosure": "^2.0.10", "@nextui-org/use-infinite-scroll": "^2.1.5", - "@nextui-org/user": "^2.0.33", + "@nextui-org/user": "^2.0.34", "@react-aria/ssr": "^3.9.5", "@react-aria/visually-hidden": "^3.8.15", "@silk-wallet/silk-wallet-sdk": "^0.0.26", diff --git a/packages/www/package.json b/packages/www/package.json index 69cf5cf..5cfaaa8 100644 --- a/packages/www/package.json +++ b/packages/www/package.json @@ -13,17 +13,17 @@ "format": "prettier --write ." }, "dependencies": { - "@nextui-org/button": "2.0.37", - "@nextui-org/code": "2.0.32", - "@nextui-org/input": "2.2.4", - "@nextui-org/kbd": "2.0.33", - "@nextui-org/link": "2.0.34", - "@nextui-org/navbar": "2.0.36", - "@nextui-org/react": "^2.4.6", - "@nextui-org/snippet": "2.0.41", - "@nextui-org/switch": "2.0.33", - "@nextui-org/system": "2.2.5", - "@nextui-org/theme": "2.2.9", + "@nextui-org/button": "2.0.38", + "@nextui-org/code": "2.0.33", + "@nextui-org/input": "2.2.5", + "@nextui-org/kbd": "2.0.34", + "@nextui-org/link": "2.0.35", + "@nextui-org/navbar": "2.0.37", + "@nextui-org/react": "^2.4.8", + "@nextui-org/snippet": "2.0.43", + "@nextui-org/switch": "2.0.34", + "@nextui-org/system": "2.2.6", + "@nextui-org/theme": "2.2.11", "@react-aria/ssr": "^3.9.5", "@react-aria/visually-hidden": "^3.8.15", "@types/node": "22.5.0", diff --git a/yarn.lock b/yarn.lock index 933443a..7709e65 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3208,16 +3208,16 @@ __metadata: languageName: node linkType: hard -"@nextui-org/accordion@npm:2.0.38": - version: 2.0.38 - resolution: "@nextui-org/accordion@npm:2.0.38" - dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/divider": "npm:2.0.31" - "@nextui-org/framer-utils": "npm:2.0.24" - "@nextui-org/react-utils": "npm:2.0.16" +"@nextui-org/accordion@npm:2.0.40": + version: 2.0.40 + resolution: "@nextui-org/accordion@npm:2.0.40" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/divider": "npm:2.0.32" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-aria-accordion": "npm:2.0.7" "@react-aria/button": "npm:3.9.5" "@react-aria/focus": "npm:3.17.1" @@ -3232,17 +3232,17 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/cde9f5b41fb537e87dc629ff2e2ad09c045dd118bbfaf31098f020b67bfffd1856b7c436b078ede3aaa3c7942a5b4ff006d474d9f501d978a1bee95cccc3941b + checksum: 10c0/4c6324151ace62da53646bd173b2fd9dd2a5a9884dc27319eef1f1a1ac9ff635aefb18e2352312318e87eb6e5a0ee9e52aa54e48c0a58bb8a5f0520a8e83807a languageName: node linkType: hard -"@nextui-org/aria-utils@npm:2.0.24": - version: 2.0.24 - resolution: "@nextui-org/aria-utils@npm:2.0.24" +"@nextui-org/aria-utils@npm:2.0.26": + version: 2.0.26 + resolution: "@nextui-org/aria-utils@npm:2.0.26" dependencies: - "@nextui-org/react-rsc-utils": "npm:2.0.13" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/system": "npm:2.2.5" + "@nextui-org/react-rsc-utils": "npm:2.0.14" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system": "npm:2.2.6" "@react-aria/utils": "npm:3.24.1" "@react-stately/collections": "npm:3.10.7" "@react-stately/overlays": "npm:3.6.7" @@ -3251,24 +3251,24 @@ __metadata: peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 10c0/ba2bfec25eef2eb755038090e5da0c97805ee12890cbcfeb0012bb7dad60ed02375804859ff85538fdd23934696e52945a64e3494fdd57588e63f65b0ddec6b1 + checksum: 10c0/f049bdced55821e378f1c657ad20212292169ae775c17877189a99d5f7274efbdfd3d660189a26891c2130b3baf431333ea500f1fb059ae6ec13d84d40bfd637 languageName: node linkType: hard -"@nextui-org/autocomplete@npm:2.1.5, @nextui-org/autocomplete@npm:^2.1.5": - version: 2.1.5 - resolution: "@nextui-org/autocomplete@npm:2.1.5" - dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/button": "npm:2.0.37" - "@nextui-org/input": "npm:2.2.4" - "@nextui-org/listbox": "npm:2.1.25" - "@nextui-org/popover": "npm:2.1.27" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/scroll-shadow": "npm:2.1.19" +"@nextui-org/autocomplete@npm:2.1.7, @nextui-org/autocomplete@npm:^2.1.7": + version: 2.1.7 + resolution: "@nextui-org/autocomplete@npm:2.1.7" + dependencies: + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/input": "npm:2.2.5" + "@nextui-org/listbox": "npm:2.1.27" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/scroll-shadow": "npm:2.1.20" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/spinner": "npm:2.0.33" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/spinner": "npm:2.0.34" "@nextui-org/use-aria-button": "npm:2.0.10" "@nextui-org/use-safe-layout-effect": "npm:2.0.6" "@react-aria/combobox": "npm:3.9.1" @@ -3286,16 +3286,16 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/2c4509ea992e9007a7cbc78a74d6c390f3a48bfbac8d1e2cbeda900152799b7a849c4b84efd0c4ce4d9422181eade42c0c9fbe2ddf830ce2013979b655e2d5b3 + checksum: 10c0/525530dde7e2421c27d99132b52fb922203b7b7f571fc5fac5a42a9a41228aacef88050b564a92501c242423ab27b1721ff61bc1697379bf8946f2e23315cb98 languageName: node linkType: hard -"@nextui-org/avatar@npm:2.0.32, @nextui-org/avatar@npm:^2.0.32": - version: 2.0.32 - resolution: "@nextui-org/avatar@npm:2.0.32" +"@nextui-org/avatar@npm:2.0.33, @nextui-org/avatar@npm:^2.0.33": + version: 2.0.33 + resolution: "@nextui-org/avatar@npm:2.0.33" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-image": "npm:2.0.6" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" @@ -3305,32 +3305,32 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/459dc3eb04b3431999c41500bb6638271d2aa8598b00eba377041de728553c3572ee12453d9d9b8d99bf3f8239a1791f98cf5dbe945b87927313313932b562a8 + checksum: 10c0/1b950a74df4c19b35ee1f7dfc7afd7f8f5fa843a620865c2e0191144e15cc5486b2cdc406a65486271a19b4074ef7bdb1dd9f9827e9a4f63621727a76af84aaa languageName: node linkType: hard -"@nextui-org/badge@npm:2.0.31": - version: 2.0.31 - resolution: "@nextui-org/badge@npm:2.0.31" +"@nextui-org/badge@npm:2.0.32": + version: 2.0.32 + resolution: "@nextui-org/badge@npm:2.0.32" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" peerDependencies: "@nextui-org/system": ">=2.0.0" "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/569c99bb1690222af7f5d630d6823b0c5578c58d7724f0be75107998c81e97538a076cca5c2d753b01bd80347654d6ee0ceda9471fea004c8fc81b148790ce6d + checksum: 10c0/9f2e3df2d7e02264320796dabcfae06ea21ef50f52769a50c04ce2b8bb76ce62b3c6721873a103b0d1bafbd1c0854857804e8964c5b8e89f40604e81ec81b21f languageName: node linkType: hard -"@nextui-org/breadcrumbs@npm:2.0.12, @nextui-org/breadcrumbs@npm:^2.0.12": - version: 2.0.12 - resolution: "@nextui-org/breadcrumbs@npm:2.0.12" +"@nextui-org/breadcrumbs@npm:2.0.13, @nextui-org/breadcrumbs@npm:^2.0.13": + version: 2.0.13 + resolution: "@nextui-org/breadcrumbs@npm:2.0.13" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@react-aria/breadcrumbs": "npm:3.5.13" "@react-aria/focus": "npm:3.17.1" "@react-aria/utils": "npm:3.24.1" @@ -3341,18 +3341,18 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/40e72a188dfdc00a32d3853a680d49951d68d0f799f10ba415a74833026f5e86205dba66764b597da40bbd0fa4aa2615d4e53e18b85592a6829af5fde4d87981 + checksum: 10c0/2bca6eba2c59dbb8045979bffaa4116095160375ba35a2d7c99de7e32311b84b647c9206dc04fae8d54ca4156c315d8a8cecf6ff82e000eae5f004b0de8b908b languageName: node linkType: hard -"@nextui-org/button@npm:2.0.37": - version: 2.0.37 - resolution: "@nextui-org/button@npm:2.0.37" +"@nextui-org/button@npm:2.0.38": + version: 2.0.38 + resolution: "@nextui-org/button@npm:2.0.38" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/ripple": "npm:2.0.32" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/spinner": "npm:2.0.33" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/ripple": "npm:2.0.33" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/spinner": "npm:2.0.34" "@nextui-org/use-aria-button": "npm:2.0.10" "@react-aria/button": "npm:3.9.5" "@react-aria/focus": "npm:3.17.1" @@ -3366,20 +3366,20 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/92ebde8d500b4b5849a37333863d7396a90b4d184e706c434407e8e69c81c607917d27bca78c18b47d3b98c8de0c66b84baa4dc5294b629c58bc6b0fa84e35ac + checksum: 10c0/e9eba95813947e85df7da05385e69a9b7fafe956c552b46ce289ae39a037c0853078a9be1763774419d6a0d993f48dd7c23ea51cfcfe623457e72bdc762abfd6 languageName: node linkType: hard -"@nextui-org/calendar@npm:2.0.11": - version: 2.0.11 - resolution: "@nextui-org/calendar@npm:2.0.11" +"@nextui-org/calendar@npm:2.0.12": + version: 2.0.12 + resolution: "@nextui-org/calendar@npm:2.0.12" dependencies: "@internationalized/date": "npm:^3.5.4" - "@nextui-org/button": "npm:2.0.37" - "@nextui-org/framer-utils": "npm:2.0.24" - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-aria-button": "npm:2.0.10" "@react-aria/calendar": "npm:3.5.8" "@react-aria/focus": "npm:3.17.1" @@ -3400,17 +3400,17 @@ __metadata: "@nextui-org/theme": ">=2.2.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/3709209a60fe86140dab70c80ed9d2468e707749d9d8dec1d2895c576afb6ef57de1462411462a504b20c1cebbc264c788df24fd439e46520bebdca995aab0fc + checksum: 10c0/7a817d94dfcb9d3985d8cfaee60cccdb756427677a2e4b9383e083e092cefb64b3ba6d5b8f7c8bed7d5efb25a65f828c15376fd8db149ff19b5eeb844ccf31da languageName: node linkType: hard -"@nextui-org/card@npm:2.0.33, @nextui-org/card@npm:^2.0.33": - version: 2.0.33 - resolution: "@nextui-org/card@npm:2.0.33" +"@nextui-org/card@npm:2.0.34, @nextui-org/card@npm:^2.0.34": + version: 2.0.34 + resolution: "@nextui-org/card@npm:2.0.34" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/ripple": "npm:2.0.32" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/ripple": "npm:2.0.33" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-aria-button": "npm:2.0.10" "@react-aria/button": "npm:3.9.5" "@react-aria/focus": "npm:3.17.1" @@ -3423,16 +3423,16 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/0cbb6d5e59eff7eb1bc69cfc3d24fa5f0e2bb1764b38d53e291d613d6831d7bf48b80d0b6ca3b1904803a483ee9c1e4bf48099e170c3a32a19c12bb8ab45efed + checksum: 10c0/5ecd7d379f808c19e239ba6e6a3b381ee828f2ba058f4be357b7cf425bbe068a6c8410ec3c8726e7cab1e1b2ed495da983c8bbc5323e4f92623352b78ce3ef3b languageName: node linkType: hard -"@nextui-org/checkbox@npm:2.1.4": - version: 2.1.4 - resolution: "@nextui-org/checkbox@npm:2.1.4" +"@nextui-org/checkbox@npm:2.1.5": + version: 2.1.5 + resolution: "@nextui-org/checkbox@npm:2.1.5" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-callback-ref": "npm:2.0.6" "@nextui-org/use-safe-layout-effect": "npm:2.0.6" "@react-aria/checkbox": "npm:3.14.3" @@ -3449,17 +3449,17 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/7922d9c8abfaf80fb8153483126b1da7d952e92655fdd8de6a92950cf3451ffd34879c141ea3d9998f5393c6b83565d28e4c8f50bb0901322ad587e72f4e067a + checksum: 10c0/441eb7875b23cec196ba98c50cca79e9ec6ec7818c099f5eeb009bdb89006c31646f86dd7acee1c156b1ef3516d1e85841860fbba8d767fa7c5ca0da98490b34 languageName: node linkType: hard -"@nextui-org/chip@npm:2.0.32, @nextui-org/chip@npm:^2.0.32": - version: 2.0.32 - resolution: "@nextui-org/chip@npm:2.0.32" +"@nextui-org/chip@npm:2.0.33, @nextui-org/chip@npm:^2.0.33": + version: 2.0.33 + resolution: "@nextui-org/chip@npm:2.0.33" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" "@react-aria/utils": "npm:3.24.1" @@ -3469,32 +3469,32 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/a55c048783ff9dc57d64e4c7823e52e9b328599ab5c0e521285264b96540d2a1c6fd4cff3fe1bf907d02be62fe0d84b60d1fced1138bc16e811da21d677fbc7b + checksum: 10c0/4a547ee0eef86c8b2e1483ae8525665197805d5f72eaa06df4d20fc17039057f0e747a4f59ba8200c8a748a8fe9fc95b87076b7cafea0e869ca66d37883ac1e3 languageName: node linkType: hard -"@nextui-org/code@npm:2.0.32": - version: 2.0.32 - resolution: "@nextui-org/code@npm:2.0.32" +"@nextui-org/code@npm:2.0.33": + version: 2.0.33 + resolution: "@nextui-org/code@npm:2.0.33" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/system-rsc": "npm:2.1.5" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" peerDependencies: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/6b3c31b078528db435e15e0374b33e044f63545ca2bdc727fd57dd8d76c5c0bb002eddeceaeee483d532b0195b8b1e0dd43c23b7826dda89956769f512e108a7 + checksum: 10c0/2765dafec47a0abc3944c5c8bfb0d296036fb7b09fa1835282ec05f9f67aa5b2adf32d4a7accaaff699582243017d18289c5c38ec18ed6fa8185b32198d9af83 languageName: node linkType: hard -"@nextui-org/date-input@npm:2.1.3": - version: 2.1.3 - resolution: "@nextui-org/date-input@npm:2.1.3" +"@nextui-org/date-input@npm:2.1.4": + version: 2.1.4 + resolution: "@nextui-org/date-input@npm:2.1.4" dependencies: "@internationalized/date": "npm:^3.5.4" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@react-aria/datepicker": "npm:3.10.1" "@react-aria/i18n": "npm:3.11.1" "@react-aria/utils": "npm:3.24.1" @@ -3506,23 +3506,23 @@ __metadata: "@nextui-org/theme": ">=2.2.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/bcec463bc82b3e623519fd40ba7dab676cb6298a981dcd8acf2f5ce86b58f14acebc11b51f255582b7c9448f1f0a2f5c5d2fbb632e21b970ae571ae6ec94c71e + checksum: 10c0/286087f5c2a8a2d0bc2eb217d74cf641ee0a707b01ccc51be075da7a3d41c926c998c68699522dfe44badb7af87b8cd5aa3b87ec73b798717171df4f9884d3fb languageName: node linkType: hard -"@nextui-org/date-picker@npm:2.1.6": - version: 2.1.6 - resolution: "@nextui-org/date-picker@npm:2.1.6" +"@nextui-org/date-picker@npm:2.1.8": + version: 2.1.8 + resolution: "@nextui-org/date-picker@npm:2.1.8" dependencies: "@internationalized/date": "npm:^3.5.4" - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/button": "npm:2.0.37" - "@nextui-org/calendar": "npm:2.0.11" - "@nextui-org/date-input": "npm:2.1.3" - "@nextui-org/popover": "npm:2.1.27" - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/calendar": "npm:2.0.12" + "@nextui-org/date-input": "npm:2.1.4" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@react-aria/datepicker": "npm:3.10.1" "@react-aria/i18n": "npm:3.11.1" "@react-aria/utils": "npm:3.24.1" @@ -3536,35 +3536,35 @@ __metadata: "@nextui-org/theme": ">=2.2.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/ece0ab55918670acaddd3e42265b1f361c847bd33c56c45b5ea2d7107ef986c5e0c19799cd748211e3fb85601644f67a27bfda4891b4176bdf2996d356445f9c + checksum: 10c0/1b0c937a990ed58419fcb4d2b78e8f2876359694a4300be6fad256ac29a84ced9d57dc160056c18c2bb677219821c2cd59f6ebce5313892688b5eacb9b35a645 languageName: node linkType: hard -"@nextui-org/divider@npm:2.0.31": - version: 2.0.31 - resolution: "@nextui-org/divider@npm:2.0.31" +"@nextui-org/divider@npm:2.0.32": + version: 2.0.32 + resolution: "@nextui-org/divider@npm:2.0.32" dependencies: - "@nextui-org/react-rsc-utils": "npm:2.0.13" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/system-rsc": "npm:2.1.5" + "@nextui-org/react-rsc-utils": "npm:2.0.14" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" "@react-types/shared": "npm:3.23.1" peerDependencies: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/7e3c8cf157dd10d6ff51f6b6dc09ebafda6a3a24742912281d4d0602708a11a541a98c3823203156da3cb9d076c7373fffe88c4e5d4ce7a3a1b910e06e07ae9a + checksum: 10c0/6545ba497c8904c0e17f0ee171371187650d7a9da67ebe6e7953c7c9720c1a7813ef32fd1d452bc2fe315e45e1e11d7f9a4d0eb18750e8902d5a10d4c1641ef6 languageName: node linkType: hard -"@nextui-org/dropdown@npm:2.1.29": - version: 2.1.29 - resolution: "@nextui-org/dropdown@npm:2.1.29" +"@nextui-org/dropdown@npm:2.1.31": + version: 2.1.31 + resolution: "@nextui-org/dropdown@npm:2.1.31" dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/menu": "npm:2.0.28" - "@nextui-org/popover": "npm:2.1.27" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/menu": "npm:2.0.30" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@react-aria/focus": "npm:3.17.1" "@react-aria/menu": "npm:3.14.1" "@react-aria/utils": "npm:3.24.1" @@ -3576,48 +3576,48 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/80999aa55a2b4c838712f0ff92415fa0b3e6b0d8495f556825048a90d890167ef2bd58c5cd990cf75f24e54c2a15d346ad0004cd3aab69fba8d92172389b0dc6 + checksum: 10c0/5fb887375cf42a02690e9fc0f9713709f8e87086134c911471654b237560281ca68aba6ae7a4df3867e96e99d5a4345972300c5789a50a081da4ccaced0db0c9 languageName: node linkType: hard -"@nextui-org/framer-utils@npm:2.0.24": - version: 2.0.24 - resolution: "@nextui-org/framer-utils@npm:2.0.24" +"@nextui-org/framer-utils@npm:2.0.25": + version: 2.0.25 + resolution: "@nextui-org/framer-utils@npm:2.0.25" dependencies: - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/system": "npm:2.2.5" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system": "npm:2.2.6" "@nextui-org/use-measure": "npm:2.0.2" peerDependencies: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/0edecee04ffdb791dca82bf56d253d336b7f1dad5f0e07777f0a73d3ea28b1ebc6f0fd4cd968c9b15a80c8e8813ac21651ec7a024914ffa83c993053d968f95f + checksum: 10c0/7afba163dba305257983459d6e7933affb974bd7227d0f7fdae2be905726a343d523e16f455b8fed0589ea6d3a2e4b6fd1aa65d366376e0bac39ffb49cc682c8 languageName: node linkType: hard -"@nextui-org/image@npm:2.0.31, @nextui-org/image@npm:^2.0.31": - version: 2.0.31 - resolution: "@nextui-org/image@npm:2.0.31" +"@nextui-org/image@npm:2.0.32, @nextui-org/image@npm:^2.0.32": + version: 2.0.32 + resolution: "@nextui-org/image@npm:2.0.32" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-image": "npm:2.0.6" peerDependencies: "@nextui-org/system": ">=2.0.0" "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/e894a1146f12ade270005e6913807106824f9a6600d1776662260efc9c15bd12f39f0ce9e16596cf3bbb1ec4d0e23bb33c33259f9633a6f0cf28bd7d8e3a8f5f + checksum: 10c0/7d9c6bbba1b252315ef1c1e773803c2367b324e6f4ab203708d219ee975640b4634e039357178bf230e2013223842f6c9c7cc44c566f6a51eb164603e212d77d languageName: node linkType: hard -"@nextui-org/input@npm:2.2.4": - version: 2.2.4 - resolution: "@nextui-org/input@npm:2.2.4" +"@nextui-org/input@npm:2.2.5": + version: 2.2.5 + resolution: "@nextui-org/input@npm:2.2.5" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-safe-layout-effect": "npm:2.0.6" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" @@ -3632,33 +3632,33 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/1d9fc88e5b2638b6363a549becc376f158c93863d1593120cad45414decac181f5bf523bc583afa75786db84876d076d5b9513cdc92bfa20f0c1b04479607838 + checksum: 10c0/56ce679510d791e5a84e511eefd58bbc69ee12ebc068afed9b753d0c913c9b6d784d18af178455146874a68909160d6c48d24eb52c1656488d01419132194ce2 languageName: node linkType: hard -"@nextui-org/kbd@npm:2.0.33": - version: 2.0.33 - resolution: "@nextui-org/kbd@npm:2.0.33" +"@nextui-org/kbd@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/kbd@npm:2.0.34" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/system-rsc": "npm:2.1.5" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" "@react-aria/utils": "npm:3.24.1" peerDependencies: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/e1ddfeb457c3dbe2f4c19fc64b5448fccfebc2d67ecffc8947cb5aaf27a6dffd7b338c41c869e6d2c05384c6b1d144a1dd7fa82b9a9c520c92b59fd7b786eaa9 + checksum: 10c0/229592daa3e3a894e985deaa22dbd9240fd07c9af6469165153178148b19716b0416f4cdbfb249baf1c0e6335b9d396f3321dd26f3969900e454fdb4c2ecd59e languageName: node linkType: hard -"@nextui-org/link@npm:2.0.34, @nextui-org/link@npm:^2.0.34": - version: 2.0.34 - resolution: "@nextui-org/link@npm:2.0.34" +"@nextui-org/link@npm:2.0.35, @nextui-org/link@npm:^2.0.35": + version: 2.0.35 + resolution: "@nextui-org/link@npm:2.0.35" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-aria-link": "npm:2.0.19" "@react-aria/focus": "npm:3.17.1" "@react-aria/link": "npm:3.7.1" @@ -3669,18 +3669,18 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/288dff65282f2b69a2bc72e47d52d900103ca535678651c04a7087f1a6e0ca398c21ca3fd1225b2ef2103801f8604b2aa39574d9e6c747b16613658a9b0f116e + checksum: 10c0/77392bf87f777730715c2d2b10732b73ff9edd426b8fcc9b3330b3d84d42b8138a48658152f3b6da0277e536b43971fd49f5b90bceeff3bbc3e447302e0c3b6e languageName: node linkType: hard -"@nextui-org/listbox@npm:2.1.25": - version: 2.1.25 - resolution: "@nextui-org/listbox@npm:2.1.25" +"@nextui-org/listbox@npm:2.1.27": + version: 2.1.27 + resolution: "@nextui-org/listbox@npm:2.1.27" dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/divider": "npm:2.0.31" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/divider": "npm:2.0.32" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-is-mobile": "npm:2.0.9" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" @@ -3694,19 +3694,19 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/84e44321b2666b6f78a55a9da98e112e7418729584eba7a16287991b72f52e2e6c3b8ae03cc8e00185aee7dafb48684ba82d1a8ff873476b2ad8c76c1cb03711 + checksum: 10c0/3f28c4973ace890d6aa59c0eaa42eb1d34a13159c2e896f100bd3d7e5d5667be2f67f2a4109804d61f034334e98322e3ef23afe4705a7e65fd2f37d79001c094 languageName: node linkType: hard -"@nextui-org/menu@npm:2.0.28": - version: 2.0.28 - resolution: "@nextui-org/menu@npm:2.0.28" +"@nextui-org/menu@npm:2.0.30": + version: 2.0.30 + resolution: "@nextui-org/menu@npm:2.0.30" dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/divider": "npm:2.0.31" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/use-aria-menu": "npm:2.0.6" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/divider": "npm:2.0.32" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-aria-menu": "npm:2.0.7" "@nextui-org/use-is-mobile": "npm:2.0.9" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" @@ -3721,20 +3721,20 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/bd7072937e5bdb3b19708f62ff79c4fe7a6de208e83727a7df01a7eef4a5e2d08b3c6526263e0924005dc6189080a5e66b60a91ae4f978782f1d3951db53d856 + checksum: 10c0/4190d178e61ea6bd3e03f76281eef5211fb02226d3932b2f6e636945dcb418b40ed4dac419af369efe90ad280172f68ca4a8d60085173ee9fc2da26c94f07b67 languageName: node linkType: hard -"@nextui-org/modal@npm:2.0.39, @nextui-org/modal@npm:^2.0.39": - version: 2.0.39 - resolution: "@nextui-org/modal@npm:2.0.39" +"@nextui-org/modal@npm:2.0.41, @nextui-org/modal@npm:^2.0.41": + version: 2.0.41 + resolution: "@nextui-org/modal@npm:2.0.41" dependencies: - "@nextui-org/framer-utils": "npm:2.0.24" - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-aria-button": "npm:2.0.10" - "@nextui-org/use-aria-modal-overlay": "npm:2.0.11" + "@nextui-org/use-aria-modal-overlay": "npm:2.0.13" "@nextui-org/use-disclosure": "npm:2.0.10" "@react-aria/dialog": "npm:3.5.14" "@react-aria/focus": "npm:3.17.1" @@ -3749,19 +3749,19 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/dffc8091ab4df2767f90fbe597faa8856ae0312ed488b07cb14d743b855663bfa960939917fb76bb7eefee2e7bc43faf4ab507849669a99d34765604050c592d + checksum: 10c0/827184467b5dd4db4f8a83df2b3273214b05978593a89b7526a7ee0ff39d59e8d49a875bce59e1cabe65c66caf0cf9fc930f716420314df0fe4377bf6bd75798 languageName: node linkType: hard -"@nextui-org/navbar@npm:2.0.36": - version: 2.0.36 - resolution: "@nextui-org/navbar@npm:2.0.36" +"@nextui-org/navbar@npm:2.0.37": + version: 2.0.37 + resolution: "@nextui-org/navbar@npm:2.0.37" dependencies: - "@nextui-org/framer-utils": "npm:2.0.24" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-aria-toggle-button": "npm:2.0.10" - "@nextui-org/use-scroll-position": "npm:2.0.8" + "@nextui-org/use-scroll-position": "npm:2.0.9" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" "@react-aria/overlays": "npm:3.22.1" @@ -3775,18 +3775,18 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/0d62b083f158e1215c5d4a1859aac9e8936fde210ddd4750a43a732bbc02cc672e761de7e5170ac714b8d4b1c462f4799d20207f7674c48b6519eee18b4ea30c + checksum: 10c0/5b6d1b6963785570a5428072703e9f43a7245f1822809d5cbef038dbd1ede69db579bf05e53271b9d6317e3188f240fd14049ce3cb8a6d335b1c9f678343fb89 languageName: node linkType: hard -"@nextui-org/pagination@npm:2.0.35": - version: 2.0.35 - resolution: "@nextui-org/pagination@npm:2.0.35" +"@nextui-org/pagination@npm:2.0.36": + version: 2.0.36 + resolution: "@nextui-org/pagination@npm:2.0.36" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/use-pagination": "npm:2.0.9" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-pagination": "npm:2.0.10" "@react-aria/focus": "npm:3.17.1" "@react-aria/i18n": "npm:3.11.1" "@react-aria/interactions": "npm:3.21.3" @@ -3797,19 +3797,19 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/261146e0ba3fafb02893717e3369060356c8354d15197e61f8f97652d25f87bce83fb7147936509af8d377ec62d67567df676263ecdbac5873208161147d50ad + checksum: 10c0/4982952c5b7e4cc7d4fd855a5ac78ff003363062b91ca76842902f2d7e7f04b13d81695fd52740df35d6c489cd00515581c7e8bb0f5ffb759476d06774200c18 languageName: node linkType: hard -"@nextui-org/popover@npm:2.1.27": - version: 2.1.27 - resolution: "@nextui-org/popover@npm:2.1.27" +"@nextui-org/popover@npm:2.1.29": + version: 2.1.29 + resolution: "@nextui-org/popover@npm:2.1.29" dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/button": "npm:2.0.37" - "@nextui-org/framer-utils": "npm:2.0.24" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-aria-button": "npm:2.0.10" "@nextui-org/use-safe-layout-effect": "npm:2.0.6" "@react-aria/dialog": "npm:3.5.14" @@ -3827,16 +3827,16 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/9c3f14f36400953f8ff04c69b19387b859bcd0e5bfc5e4cb6775bdf4ed865fbd245fd6e193ee441c9d18fce76fe62cb4d99979e14826c2251c6240a4977c4071 + checksum: 10c0/3fb43dc5503632ce3adb55d2a8aa29d22a8a2d43b37def83e500f84bdd3fb68ea4f5d2869f62c269fe76143731b54ef762d4cbe458f9bce7c72cbfa3d4b7c93e languageName: node linkType: hard -"@nextui-org/progress@npm:2.0.33": - version: 2.0.33 - resolution: "@nextui-org/progress@npm:2.0.33" +"@nextui-org/progress@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/progress@npm:2.0.34" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-is-mounted": "npm:2.0.6" "@react-aria/i18n": "npm:3.11.1" "@react-aria/progress": "npm:3.4.13" @@ -3847,16 +3847,16 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/b736846cd584c7a541a6dfe3fc3aa66d602e915a139416d55017f4109cebf62aa8ef05b5708def80479701d9fd8c41cb0b5a64c08a7a3dfe3d3381f8dec05aaf + checksum: 10c0/c5727f953af232eaf3e00a1bb07788c444450f23e85664575aa615194ace4ec65024bf2dafa9be1f594517911a8f1f6da43de697603c4037e48e215fc0130dc4 languageName: node linkType: hard -"@nextui-org/radio@npm:2.1.4": - version: 2.1.4 - resolution: "@nextui-org/radio@npm:2.1.4" +"@nextui-org/radio@npm:2.1.5": + version: 2.1.5 + resolution: "@nextui-org/radio@npm:2.1.5" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" "@react-aria/radio": "npm:3.10.4" @@ -3870,131 +3870,133 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/8b909c77dc690a5a3e5cae1bd4e785272f8e91163e186c29d8352689b87e092f797fe790c261487d30bc6cb79144842379e252a6842225d79a1ea119b8ed9911 + checksum: 10c0/0b50abfc20b5aa2dbc056793f53729fc22fd5ecf49e150a6238d7bff03904d3f9ca3fd59e802310505db96f8c5822a1d333f17878ad627525dceb706ded8cb62 languageName: node linkType: hard -"@nextui-org/react-rsc-utils@npm:2.0.13": - version: 2.0.13 - resolution: "@nextui-org/react-rsc-utils@npm:2.0.13" - checksum: 10c0/50ff37148baac5e7ba8b1c2384be4b64e22883c1c8cd11956028efb458ad46971d452802004120e9704b6f4d565330226b82a1a96a98334f428bd7fb5efb72ed +"@nextui-org/react-rsc-utils@npm:2.0.14": + version: 2.0.14 + resolution: "@nextui-org/react-rsc-utils@npm:2.0.14" + peerDependencies: + react: ">=18" + checksum: 10c0/b1f4287937bdecb70f89e5dc6d512cc7e413928ec34ac5646a5af2bf660e9d0139d35cb7bea2005398ea22c087195fb2af2655a25ba48dd525a405ddcfe5fd2c languageName: node linkType: hard -"@nextui-org/react-utils@npm:2.0.16": - version: 2.0.16 - resolution: "@nextui-org/react-utils@npm:2.0.16" +"@nextui-org/react-utils@npm:2.0.17": + version: 2.0.17 + resolution: "@nextui-org/react-utils@npm:2.0.17" dependencies: - "@nextui-org/react-rsc-utils": "npm:2.0.13" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-rsc-utils": "npm:2.0.14" + "@nextui-org/shared-utils": "npm:2.0.8" peerDependencies: react: ">=18" - checksum: 10c0/19b8ca3ae5668a9d18e2cb0d6375585e9b991107289fbea577ef75a816ad8c5102ac307c15ac159257aa471a76fcda863d402e0f5a7fb9cbaba4426cfcbb60b9 - languageName: node - linkType: hard - -"@nextui-org/react@npm:^2.4.6": - version: 2.4.6 - resolution: "@nextui-org/react@npm:2.4.6" - dependencies: - "@nextui-org/accordion": "npm:2.0.38" - "@nextui-org/autocomplete": "npm:2.1.5" - "@nextui-org/avatar": "npm:2.0.32" - "@nextui-org/badge": "npm:2.0.31" - "@nextui-org/breadcrumbs": "npm:2.0.12" - "@nextui-org/button": "npm:2.0.37" - "@nextui-org/calendar": "npm:2.0.11" - "@nextui-org/card": "npm:2.0.33" - "@nextui-org/checkbox": "npm:2.1.4" - "@nextui-org/chip": "npm:2.0.32" - "@nextui-org/code": "npm:2.0.32" - "@nextui-org/date-input": "npm:2.1.3" - "@nextui-org/date-picker": "npm:2.1.6" - "@nextui-org/divider": "npm:2.0.31" - "@nextui-org/dropdown": "npm:2.1.29" - "@nextui-org/framer-utils": "npm:2.0.24" - "@nextui-org/image": "npm:2.0.31" - "@nextui-org/input": "npm:2.2.4" - "@nextui-org/kbd": "npm:2.0.33" - "@nextui-org/link": "npm:2.0.34" - "@nextui-org/listbox": "npm:2.1.25" - "@nextui-org/menu": "npm:2.0.28" - "@nextui-org/modal": "npm:2.0.39" - "@nextui-org/navbar": "npm:2.0.36" - "@nextui-org/pagination": "npm:2.0.35" - "@nextui-org/popover": "npm:2.1.27" - "@nextui-org/progress": "npm:2.0.33" - "@nextui-org/radio": "npm:2.1.4" - "@nextui-org/ripple": "npm:2.0.32" - "@nextui-org/scroll-shadow": "npm:2.1.19" - "@nextui-org/select": "npm:2.2.5" - "@nextui-org/skeleton": "npm:2.0.31" - "@nextui-org/slider": "npm:2.2.15" - "@nextui-org/snippet": "npm:2.0.41" - "@nextui-org/spacer": "npm:2.0.32" - "@nextui-org/spinner": "npm:2.0.33" - "@nextui-org/switch": "npm:2.0.33" - "@nextui-org/system": "npm:2.2.5" - "@nextui-org/table": "npm:2.0.39" - "@nextui-org/tabs": "npm:2.0.35" - "@nextui-org/theme": "npm:2.2.9" - "@nextui-org/tooltip": "npm:2.0.39" - "@nextui-org/user": "npm:2.0.33" + checksum: 10c0/c6236e7e5a7ba369e672ec1fde0e37abc28fbce967c7681278cafac09885b7c6fd12e2bff706be53444b8e1ceedd402569a1f89cf9759399f695cd65c5b1340c + languageName: node + linkType: hard + +"@nextui-org/react@npm:^2.4.8": + version: 2.4.8 + resolution: "@nextui-org/react@npm:2.4.8" + dependencies: + "@nextui-org/accordion": "npm:2.0.40" + "@nextui-org/autocomplete": "npm:2.1.7" + "@nextui-org/avatar": "npm:2.0.33" + "@nextui-org/badge": "npm:2.0.32" + "@nextui-org/breadcrumbs": "npm:2.0.13" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/calendar": "npm:2.0.12" + "@nextui-org/card": "npm:2.0.34" + "@nextui-org/checkbox": "npm:2.1.5" + "@nextui-org/chip": "npm:2.0.33" + "@nextui-org/code": "npm:2.0.33" + "@nextui-org/date-input": "npm:2.1.4" + "@nextui-org/date-picker": "npm:2.1.8" + "@nextui-org/divider": "npm:2.0.32" + "@nextui-org/dropdown": "npm:2.1.31" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/image": "npm:2.0.32" + "@nextui-org/input": "npm:2.2.5" + "@nextui-org/kbd": "npm:2.0.34" + "@nextui-org/link": "npm:2.0.35" + "@nextui-org/listbox": "npm:2.1.27" + "@nextui-org/menu": "npm:2.0.30" + "@nextui-org/modal": "npm:2.0.41" + "@nextui-org/navbar": "npm:2.0.37" + "@nextui-org/pagination": "npm:2.0.36" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/progress": "npm:2.0.34" + "@nextui-org/radio": "npm:2.1.5" + "@nextui-org/ripple": "npm:2.0.33" + "@nextui-org/scroll-shadow": "npm:2.1.20" + "@nextui-org/select": "npm:2.2.7" + "@nextui-org/skeleton": "npm:2.0.32" + "@nextui-org/slider": "npm:2.2.17" + "@nextui-org/snippet": "npm:2.0.43" + "@nextui-org/spacer": "npm:2.0.33" + "@nextui-org/spinner": "npm:2.0.34" + "@nextui-org/switch": "npm:2.0.34" + "@nextui-org/system": "npm:2.2.6" + "@nextui-org/table": "npm:2.0.40" + "@nextui-org/tabs": "npm:2.0.37" + "@nextui-org/theme": "npm:2.2.11" + "@nextui-org/tooltip": "npm:2.0.41" + "@nextui-org/user": "npm:2.0.34" "@react-aria/visually-hidden": "npm:3.8.12" peerDependencies: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/59d769b97da8931c85f9f2c42fe1ad8dbbebab19abd9a4a14ddf14bc2e3a1b97b01b5ff6fc9bca0191e164f685969ffc48bec913b0d34de90c9e7928c9578f1a + checksum: 10c0/c287d9fadf5e393c8b188adf5393e5eecf0e083dae13c4a9716cccd6c73fc1d0ed982d2a327fe043a7b4a188f1551ae97d54e2285df5dede293c2f884514620d languageName: node linkType: hard -"@nextui-org/ripple@npm:2.0.32": - version: 2.0.32 - resolution: "@nextui-org/ripple@npm:2.0.32" +"@nextui-org/ripple@npm:2.0.33": + version: 2.0.33 + resolution: "@nextui-org/ripple@npm:2.0.33" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" peerDependencies: "@nextui-org/system": ">=2.0.0" "@nextui-org/theme": ">=2.1.0" framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/b263a61a2acb61f73af6c7fd73f4193aaaf03e3a5da1642363fbb0fd021e94b3859f0cc558c5bf144c4d80ebfc7617cb320da34d49930bf001f0a7d0ea58a44f + checksum: 10c0/a8ede61b461044f1036c1707b8267f1c7bffbf3db804f9c24d1d9f1f0e43a55280733078eccfe2cd9cfb71fc80bfd361f6aada5086c9f18993f148295fdf3fbc languageName: node linkType: hard -"@nextui-org/scroll-shadow@npm:2.1.19": - version: 2.1.19 - resolution: "@nextui-org/scroll-shadow@npm:2.1.19" +"@nextui-org/scroll-shadow@npm:2.1.20": + version: 2.1.20 + resolution: "@nextui-org/scroll-shadow@npm:2.1.20" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/use-data-scroll-overflow": "npm:2.1.6" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/use-data-scroll-overflow": "npm:2.1.7" peerDependencies: "@nextui-org/system": ">=2.0.0" "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/5e80e4d4a14f149ce994c69736dcb1f1cdf6590e45d5498d74e3bc8f632541aa32ceb41d668d07d6a8aa9c4c29b131fe7ca559f36f5b862e9c13ec6c420ffd61 + checksum: 10c0/88507cf94d23038605e49e2040976cfef77c76089b1495a8a86e28ff9395ff1866d8879269dd4a2a48cf0e4f3c240ce8235c117f9bc71e44dabed2e26102e266 languageName: node linkType: hard -"@nextui-org/select@npm:2.2.5, @nextui-org/select@npm:^2.2.5": - version: 2.2.5 - resolution: "@nextui-org/select@npm:2.2.5" +"@nextui-org/select@npm:2.2.7, @nextui-org/select@npm:^2.2.7": + version: 2.2.7 + resolution: "@nextui-org/select@npm:2.2.7" dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/listbox": "npm:2.1.25" - "@nextui-org/popover": "npm:2.1.27" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/scroll-shadow": "npm:2.1.19" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/listbox": "npm:2.1.27" + "@nextui-org/popover": "npm:2.1.29" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/scroll-shadow": "npm:2.1.20" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/spinner": "npm:2.0.33" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/spinner": "npm:2.0.34" "@nextui-org/use-aria-button": "npm:2.0.10" - "@nextui-org/use-aria-multiselect": "npm:2.2.3" + "@nextui-org/use-aria-multiselect": "npm:2.2.5" "@nextui-org/use-safe-layout-effect": "npm:2.0.6" "@react-aria/focus": "npm:3.17.1" "@react-aria/form": "npm:3.0.5" @@ -4008,7 +4010,7 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/8567c5121ce8df73b88fa9375bb73134324223e77b5f359d163935e93d8a1facef70ec3a430459306912e9e36ffcfeb46d73f6e33c5e4dfb656736c9196fef03 + checksum: 10c0/e6b151e6ff2f80a6b343599a249fa41609241a2eb147c32cb895c49a37a168da8974d269804158b0aa4423fc823a8d278fd40179dbbf28cbc28a35de0c4f4fe1 languageName: node linkType: hard @@ -4021,35 +4023,35 @@ __metadata: languageName: node linkType: hard -"@nextui-org/shared-utils@npm:2.0.7": - version: 2.0.7 - resolution: "@nextui-org/shared-utils@npm:2.0.7" - checksum: 10c0/1356e5137db30c6ad7113e4bebc9209726bbc88ab19a08081b96e993344a4a86c820b2688fb671cebf25e09c966ea7d44cb2eff55f5ef1894a35632605332c29 +"@nextui-org/shared-utils@npm:2.0.8": + version: 2.0.8 + resolution: "@nextui-org/shared-utils@npm:2.0.8" + checksum: 10c0/1c38afe6e31d3a34e3c79b7889978a92b7e34f5c72f42857bf1ef48c65ac2c42792da7f4b5f2fa39528e78c4fab887c8ab5826e5f0d0f7d28f63e4b765399258 languageName: node linkType: hard -"@nextui-org/skeleton@npm:2.0.31, @nextui-org/skeleton@npm:^2.0.31": - version: 2.0.31 - resolution: "@nextui-org/skeleton@npm:2.0.31" +"@nextui-org/skeleton@npm:2.0.32, @nextui-org/skeleton@npm:^2.0.32": + version: 2.0.32 + resolution: "@nextui-org/skeleton@npm:2.0.32" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" peerDependencies: "@nextui-org/system": ">=2.0.0" "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/ed9d95cf966b6ae46db7e03e061ed67d2c8b4ccfe859c8ecbbf5a6e9c4d6eec1a716e0c6bcfd052e7e0b9f9d9386d4a9773e7c5667f565ddc4d24ba748283943 + checksum: 10c0/7656e1061cfa54e704a77818a90bee341fd52f0332c14ce53786ad4a8c91059d51d3544ebc35332a7fa1fc2b4cb8d35352d5e8a63d8097bbd4d08f571028334b languageName: node linkType: hard -"@nextui-org/slider@npm:2.2.15": - version: 2.2.15 - resolution: "@nextui-org/slider@npm:2.2.15" +"@nextui-org/slider@npm:2.2.17": + version: 2.2.17 + resolution: "@nextui-org/slider@npm:2.2.17" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/tooltip": "npm:2.0.39" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/tooltip": "npm:2.0.41" "@react-aria/focus": "npm:3.17.1" "@react-aria/i18n": "npm:3.11.1" "@react-aria/interactions": "npm:3.21.3" @@ -4062,20 +4064,20 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/152b0668dae1900a8d1a8964d6174a0019281535dba4b1ccbe7ea257233f9b21aa3ad1132581ac871f416d20d318401fbebbd8c0ca6392f41f30d1a06ad7402c + checksum: 10c0/9d7ec2f35b571b3ec9f0dfccc06fdc8ddab9d532725498831301b2047f6f6f7269d27265ee78419d55958b9135389c9434d4d92fb9b90092776e327c84dd0ee7 languageName: node linkType: hard -"@nextui-org/snippet@npm:2.0.41": - version: 2.0.41 - resolution: "@nextui-org/snippet@npm:2.0.41" +"@nextui-org/snippet@npm:2.0.43": + version: 2.0.43 + resolution: "@nextui-org/snippet@npm:2.0.43" dependencies: - "@nextui-org/button": "npm:2.0.37" - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/tooltip": "npm:2.0.39" - "@nextui-org/use-clipboard": "npm:2.0.6" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/tooltip": "npm:2.0.41" + "@nextui-org/use-clipboard": "npm:2.0.7" "@react-aria/focus": "npm:3.17.1" "@react-aria/utils": "npm:3.24.1" peerDependencies: @@ -4084,46 +4086,46 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/9f25371843e9e8eed2eabda5d8a3e0f55fd2715580f44bdd7d7a21409e21e570edce8c0fb8d09f8248d0ffc1ae08edc9e1969752194fa8bcf7d4d05f168b473c + checksum: 10c0/bc47dd5cc5af5281e93aa006b50fd39379de40fef081d32aae8802dc38b8d059616f21aa97fa3b8f4e155157d75d97f882b46c58546512f66c50ebc9258d0a58 languageName: node linkType: hard -"@nextui-org/spacer@npm:2.0.32": - version: 2.0.32 - resolution: "@nextui-org/spacer@npm:2.0.32" +"@nextui-org/spacer@npm:2.0.33": + version: 2.0.33 + resolution: "@nextui-org/spacer@npm:2.0.33" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/system-rsc": "npm:2.1.5" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" peerDependencies: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/cdbf9368147d68915aea6dfe50c6ab91106753b193d794c2ef7749c3d70f582c96220aba6cfa72e484c172b2a38a9ad6a0f6d47ff8447921d65d335eafdd466f + checksum: 10c0/8743d9c98c12e01e253e760770ff7c9035c0ca992d3dd4610cd82d320a7a3b636b6e98a54d4d77db957f3efa367ea71a382892ab8ec25f255dabd942f8362826 languageName: node linkType: hard -"@nextui-org/spinner@npm:2.0.33, @nextui-org/spinner@npm:^2.0.33": - version: 2.0.33 - resolution: "@nextui-org/spinner@npm:2.0.33" +"@nextui-org/spinner@npm:2.0.34, @nextui-org/spinner@npm:^2.0.34": + version: 2.0.34 + resolution: "@nextui-org/spinner@npm:2.0.34" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/system-rsc": "npm:2.1.5" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/system-rsc": "npm:2.1.6" peerDependencies: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/7504bbc508e5dc5fdde3837914b335447443186376f8fef119db40599d4e41533154fd088c59623d1175a7b085c7e0408cd99047fdbae14c26b10b552a4d70fb + checksum: 10c0/5d7a2be836a5cb3965bdd790b11f644ea82bc83bec337863484a8122fc04d9ea87c5641b5a6cd172ccb76dc39d3a5e7fd2d4ede296996105c80b8a90567b2114 languageName: node linkType: hard -"@nextui-org/switch@npm:2.0.33": - version: 2.0.33 - resolution: "@nextui-org/switch@npm:2.0.33" +"@nextui-org/switch@npm:2.0.34": + version: 2.0.34 + resolution: "@nextui-org/switch@npm:2.0.34" dependencies: - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-safe-layout-effect": "npm:2.0.6" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" @@ -4137,30 +4139,30 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/33c240090364ce0bd71f948eb25fb2e594b14bebaa0378a10a3b8cde604c2578d55082eebdd1b37938f73080dca4423ab6e3f9fb2cc1f1cf5bdefb111b771c1b + checksum: 10c0/58d85aea4efbe486c06aeeac417815961dc82f41ac5eede4d8dcea570846b438fe3e8f63d839c1831e63879433b5b5216f915ee4225e7fc9c073183f43865d87 languageName: node linkType: hard -"@nextui-org/system-rsc@npm:2.1.5": - version: 2.1.5 - resolution: "@nextui-org/system-rsc@npm:2.1.5" +"@nextui-org/system-rsc@npm:2.1.6": + version: 2.1.6 + resolution: "@nextui-org/system-rsc@npm:2.1.6" dependencies: "@react-types/shared": "npm:3.23.1" clsx: "npm:^1.2.1" peerDependencies: "@nextui-org/theme": ">=2.1.0" react: ">=18" - checksum: 10c0/d3df44063bbf6d8c1f681d5beb596ff08085a17278a938b09af7a1264f623de57506242720ee0eefc044e3f008bafef3af90bd7967998a6890df6c85aa8f8e07 + checksum: 10c0/90b294a6cc3b0002bd0be4de820eb2b9f58cee93773f350916d161a9065f8bc7d66dbbe60573926fbfc3e1a2367dbf73e6e21c4ff412927f461a0ff3da11cd6e languageName: node linkType: hard -"@nextui-org/system@npm:2.2.5": - version: 2.2.5 - resolution: "@nextui-org/system@npm:2.2.5" +"@nextui-org/system@npm:2.2.6": + version: 2.2.6 + resolution: "@nextui-org/system@npm:2.2.6" dependencies: "@internationalized/date": "npm:^3.5.4" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/system-rsc": "npm:2.1.5" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/system-rsc": "npm:2.1.6" "@react-aria/i18n": "npm:3.11.1" "@react-aria/overlays": "npm:3.22.1" "@react-aria/utils": "npm:3.24.1" @@ -4169,19 +4171,19 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/2c3a1263c41624199b1dac435294056cae01f0229189aedb8193cfc8e5548b33adfaa950d94cb9513a6c0e7adeb200974429312b656337844e62b69968b6ac5c + checksum: 10c0/02372447f9be30ac2af9e379a28ef56ddb7870dbed0e287b5deb82797cb893053c9d66ea61c861040047107781c4fb7537dce8569a756a5ccfb096c72df92098 languageName: node linkType: hard -"@nextui-org/table@npm:2.0.39, @nextui-org/table@npm:^2.0.39": - version: 2.0.39 - resolution: "@nextui-org/table@npm:2.0.39" +"@nextui-org/table@npm:2.0.40, @nextui-org/table@npm:^2.0.40": + version: 2.0.40 + resolution: "@nextui-org/table@npm:2.0.40" dependencies: - "@nextui-org/checkbox": "npm:2.1.4" - "@nextui-org/react-utils": "npm:2.0.16" + "@nextui-org/checkbox": "npm:2.1.5" + "@nextui-org/react-utils": "npm:2.0.17" "@nextui-org/shared-icons": "npm:2.0.9" - "@nextui-org/shared-utils": "npm:2.0.7" - "@nextui-org/spacer": "npm:2.0.32" + "@nextui-org/shared-utils": "npm:2.0.8" + "@nextui-org/spacer": "npm:2.0.33" "@react-aria/focus": "npm:3.17.1" "@react-aria/interactions": "npm:3.21.3" "@react-aria/table": "npm:3.14.1" @@ -4196,18 +4198,18 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/26484d8f2eb2c5c8f0ca1c9b8e28c41967882ab66c9058705e06ab15301ffbe04f3407a5d3e5045945a2e2bd233a4381c18d380654a25828ca90ea8ad052f130 + checksum: 10c0/e1306c6032ac9df361fc0561ac40c27477bf16ff98ec89c25ba527acf7e8cf713caf5c9b3d31f9823ea7a48fa3abe2d1c7caa86c6b82cb1efcfda6662b035314 languageName: node linkType: hard -"@nextui-org/tabs@npm:2.0.35, @nextui-org/tabs@npm:^2.0.35": - version: 2.0.35 - resolution: "@nextui-org/tabs@npm:2.0.35" +"@nextui-org/tabs@npm:2.0.37, @nextui-org/tabs@npm:^2.0.37": + version: 2.0.37 + resolution: "@nextui-org/tabs@npm:2.0.37" dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/framer-utils": "npm:2.0.24" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-is-mounted": "npm:2.0.6" "@nextui-org/use-update-effect": "npm:2.0.6" "@react-aria/focus": "npm:3.17.1" @@ -4224,13 +4226,13 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/e6635a8fc396ea4a4e2c90e5404ef057f0c474b5311a29fcf4a9200a57770f913949139c5c377ff98940c10c952e3630f18c564abbbded960a0fa1ae86045509 + checksum: 10c0/08fb53b6016e130c37f31f85242450f341b0f201fef947055f85afa4bd878c31c760bcbbefec10785e4ba49f3daecf4d6e48a0e9ee812941a0b89b43744b42bf languageName: node linkType: hard -"@nextui-org/theme@npm:2.2.9": - version: 2.2.9 - resolution: "@nextui-org/theme@npm:2.2.9" +"@nextui-org/theme@npm:2.2.11": + version: 2.2.11 + resolution: "@nextui-org/theme@npm:2.2.11" dependencies: clsx: "npm:^1.2.1" color: "npm:^4.2.3" @@ -4246,18 +4248,18 @@ __metadata: tailwind-variants: "npm:^0.1.20" peerDependencies: tailwindcss: ">=3.4.0" - checksum: 10c0/453c4ebb1289eb8fcd2a41a9693c7ed9505eae3aea4cdf918fa43c82bf2c984e20aad67d4e1db8c3347d0a1d8739a80391ce8e4858b1c1ace4c5422ec1158473 + checksum: 10c0/12ba50218549c95e9114465c40cb2c00b654a23703c9afd3785c5330ef636b0dc07566b79825005e646f9da7186036e005763a481bec3f6ad94ea6bc7bea3af3 languageName: node linkType: hard -"@nextui-org/tooltip@npm:2.0.39, @nextui-org/tooltip@npm:^2.0.39": - version: 2.0.39 - resolution: "@nextui-org/tooltip@npm:2.0.39" +"@nextui-org/tooltip@npm:2.0.41, @nextui-org/tooltip@npm:^2.0.41": + version: 2.0.41 + resolution: "@nextui-org/tooltip@npm:2.0.41" dependencies: - "@nextui-org/aria-utils": "npm:2.0.24" - "@nextui-org/framer-utils": "npm:2.0.24" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/aria-utils": "npm:2.0.26" + "@nextui-org/framer-utils": "npm:2.0.25" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@nextui-org/use-safe-layout-effect": "npm:2.0.6" "@react-aria/interactions": "npm:3.21.3" "@react-aria/overlays": "npm:3.22.1" @@ -4272,7 +4274,7 @@ __metadata: framer-motion: ">=10.17.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/c63e9a3fc24849a9eb7001be4011edb26f552c50a3795e121d2359465445a3d8ad6e9b9ff9196dde822f6f3e013fbcc20a075596f5970b412798fc6ffacbb0fb + checksum: 10c0/4b6c0cde23d6f81c0f142964c27520ebda53ef03e8ba72e4493591b9d5d652c187c1b2e51d8fefcf6e830996b8665331369f648a2a9547f976eabd4587796cd9 languageName: node linkType: hard @@ -4323,9 +4325,9 @@ __metadata: languageName: node linkType: hard -"@nextui-org/use-aria-menu@npm:2.0.6": - version: 2.0.6 - resolution: "@nextui-org/use-aria-menu@npm:2.0.6" +"@nextui-org/use-aria-menu@npm:2.0.7": + version: 2.0.7 + resolution: "@nextui-org/use-aria-menu@npm:2.0.7" dependencies: "@react-aria/i18n": "npm:3.11.1" "@react-aria/interactions": "npm:3.21.3" @@ -4339,13 +4341,13 @@ __metadata: peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 10c0/5f630ed014436538d5c20ba91d06e055196e4e2906852103b4db0e6ee3f663dd18e1075044aa131cde03f133827531d64da60de0153cc7f0a565d9cd3433adcf + checksum: 10c0/7412a5687f8d2b7d31a57c822d4dd8d2321e25ac847bdbd85685f3bcdc43504d44e90da8d1e4450bc2ba6920fcd4dc6ae57d4043a512d90d8654bbcc7e26f49d languageName: node linkType: hard -"@nextui-org/use-aria-modal-overlay@npm:2.0.11": - version: 2.0.11 - resolution: "@nextui-org/use-aria-modal-overlay@npm:2.0.11" +"@nextui-org/use-aria-modal-overlay@npm:2.0.13": + version: 2.0.13 + resolution: "@nextui-org/use-aria-modal-overlay@npm:2.0.13" dependencies: "@react-aria/overlays": "npm:3.22.1" "@react-aria/utils": "npm:3.24.1" @@ -4354,13 +4356,13 @@ __metadata: peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 10c0/abf23847bf52e9274a8fa29c1248f154d3e40b33380e61131a8e093b2188aae6b7dc97036816e9c4956e2157e228e7efb7b5d0aa62d5aa9c6aaf595523afa3ea + checksum: 10c0/fcd705085378671ab362ed909041e369c156aa03c69d7331a79a956069a0be5a3bb798c52def111cf623bf78515dd98a62e4224f35b99c7e6049fb3be6b306b9 languageName: node linkType: hard -"@nextui-org/use-aria-multiselect@npm:2.2.3": - version: 2.2.3 - resolution: "@nextui-org/use-aria-multiselect@npm:2.2.3" +"@nextui-org/use-aria-multiselect@npm:2.2.5": + version: 2.2.5 + resolution: "@nextui-org/use-aria-multiselect@npm:2.2.5" dependencies: "@react-aria/i18n": "npm:3.11.1" "@react-aria/interactions": "npm:3.21.3" @@ -4379,7 +4381,7 @@ __metadata: peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 10c0/ae05ded66f36992bc56eb17c85b560684a384bb2050426b5cb09f01927bb4d941da210b3637a4a17b98a07e303f4eadfefa23dc8082a3b7baacec7bd4b50a35e + checksum: 10c0/cd402c399e95300e17575c922f1742b1ac5feb3e3a3376faee84143733ad23529ed5ef9d48f327358b09612f7081898f819f55f7a63a4d91be9ff8f804e50a3d languageName: node linkType: hard @@ -4409,23 +4411,23 @@ __metadata: languageName: node linkType: hard -"@nextui-org/use-clipboard@npm:2.0.6": - version: 2.0.6 - resolution: "@nextui-org/use-clipboard@npm:2.0.6" +"@nextui-org/use-clipboard@npm:2.0.7": + version: 2.0.7 + resolution: "@nextui-org/use-clipboard@npm:2.0.7" peerDependencies: react: ">=18" - checksum: 10c0/19afe18e0123890d1c8f562f492643e349ddece7f24ec1c62f2b5f09c3d9bea6a317450cb8e84979f69baedc3062dc3489cc97b35bb9ad960d0a905b4b194cec + checksum: 10c0/646df61e92404a24d69cf34e2eb22895ce366c6eff77c2c5f2b252205cab77277a41687512683fe48317a594d5398ce488c2072a0c145ad2c78d7d82ad243f55 languageName: node linkType: hard -"@nextui-org/use-data-scroll-overflow@npm:2.1.6": - version: 2.1.6 - resolution: "@nextui-org/use-data-scroll-overflow@npm:2.1.6" +"@nextui-org/use-data-scroll-overflow@npm:2.1.7": + version: 2.1.7 + resolution: "@nextui-org/use-data-scroll-overflow@npm:2.1.7" dependencies: - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" peerDependencies: react: ">=18" - checksum: 10c0/38d956cec6be8681d92c4a56e40d39ae6ba9a7afbaea499f968ff8baeff465d2c1c53b1f08b6db4696ac77c4c8389c73a9e4f421f5e66ed6be0ae952c0bd84c8 + checksum: 10c0/2ef43da4799e4f4b8914ba96d5965dfc225cf37321199f140bf8d59dbe9014b5d1e32c611265ca12d6a2423f1285d62d2e8d15b83aac81f7fbc8f91dd64b795e languageName: node linkType: hard @@ -4494,15 +4496,15 @@ __metadata: languageName: node linkType: hard -"@nextui-org/use-pagination@npm:2.0.9": - version: 2.0.9 - resolution: "@nextui-org/use-pagination@npm:2.0.9" +"@nextui-org/use-pagination@npm:2.0.10": + version: 2.0.10 + resolution: "@nextui-org/use-pagination@npm:2.0.10" dependencies: - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/shared-utils": "npm:2.0.8" "@react-aria/i18n": "npm:3.11.1" peerDependencies: react: ">=18" - checksum: 10c0/8b683bd1c96f7126072c80a8d48fcf69ee7deffa7234d3196b7b2b0a3a90db0a6bd9ac5420f3f4c96df35acf00e2436e8e681c3b028adbd5ff82a2b73bf81fed + checksum: 10c0/4593478af43fa0bb5fa015fc7b880b1861e66189b2eb01024cb6b2c845ce8563cb0fab59ce67bfac7c56b5e23122df7b2cef1cc66b6dbcc54947a9fbae94099e languageName: node linkType: hard @@ -4515,12 +4517,12 @@ __metadata: languageName: node linkType: hard -"@nextui-org/use-scroll-position@npm:2.0.8": - version: 2.0.8 - resolution: "@nextui-org/use-scroll-position@npm:2.0.8" +"@nextui-org/use-scroll-position@npm:2.0.9": + version: 2.0.9 + resolution: "@nextui-org/use-scroll-position@npm:2.0.9" peerDependencies: react: ">=18" - checksum: 10c0/86c0db28c9fcbde0ddf4cababd6699ab59841587305c0b0788f6ba763b44af01ab781f59a21f5b27f9a9134df256b78d6f41807ab84ee3935c3fdda942edecd7 + checksum: 10c0/3b35f51fe55c90da89028828c971c58db4214b99cae94ec9b7079fa8c3f011852f3b20d8390fc1d76214a19bd681d1153a57ffcad194df60a50857a5d7877000 languageName: node linkType: hard @@ -4533,13 +4535,13 @@ __metadata: languageName: node linkType: hard -"@nextui-org/user@npm:2.0.33, @nextui-org/user@npm:^2.0.33": - version: 2.0.33 - resolution: "@nextui-org/user@npm:2.0.33" +"@nextui-org/user@npm:2.0.34, @nextui-org/user@npm:^2.0.34": + version: 2.0.34 + resolution: "@nextui-org/user@npm:2.0.34" dependencies: - "@nextui-org/avatar": "npm:2.0.32" - "@nextui-org/react-utils": "npm:2.0.16" - "@nextui-org/shared-utils": "npm:2.0.7" + "@nextui-org/avatar": "npm:2.0.33" + "@nextui-org/react-utils": "npm:2.0.17" + "@nextui-org/shared-utils": "npm:2.0.8" "@react-aria/focus": "npm:3.17.1" "@react-aria/utils": "npm:3.24.1" peerDependencies: @@ -4547,7 +4549,7 @@ __metadata: "@nextui-org/theme": ">=2.1.0" react: ">=18" react-dom: ">=18" - checksum: 10c0/5af2322301be93a853586f6183c5c6f1ee73cc4bb6715c6b5f8745e9f7f27914abc1b3a48963513ee697487bb203530b983405ad58e2cd64823b0d93f42dc845 + checksum: 10c0/66b58cac8bd3a1eb5d141e18bac1ddea35084873944453409e6744d835051030fd77165eb377ca303edcaa27fa205ae3ff6f5b3410c3acb711223275219377ad languageName: node linkType: hard @@ -16845,31 +16847,31 @@ __metadata: resolution: "quilombo@workspace:packages/app" dependencies: "@icons-pack/react-simple-icons": "npm:^10.0.0" - "@nextui-org/autocomplete": "npm:^2.1.5" - "@nextui-org/avatar": "npm:^2.0.32" - "@nextui-org/breadcrumbs": "npm:^2.0.12" - "@nextui-org/button": "npm:2.0.37" - "@nextui-org/card": "npm:^2.0.33" - "@nextui-org/chip": "npm:^2.0.32" - "@nextui-org/dropdown": "npm:2.1.29" - "@nextui-org/image": "npm:^2.0.31" - "@nextui-org/input": "npm:2.2.4" - "@nextui-org/link": "npm:^2.0.34" - "@nextui-org/modal": "npm:^2.0.39" - "@nextui-org/navbar": "npm:2.0.36" - "@nextui-org/react": "npm:^2.4.6" - "@nextui-org/select": "npm:^2.2.5" - "@nextui-org/skeleton": "npm:^2.0.31" - "@nextui-org/spinner": "npm:^2.0.33" - "@nextui-org/switch": "npm:2.0.33" - "@nextui-org/system": "npm:2.2.5" - "@nextui-org/table": "npm:^2.0.39" - "@nextui-org/tabs": "npm:^2.0.35" - "@nextui-org/theme": "npm:2.2.9" - "@nextui-org/tooltip": "npm:^2.0.39" + "@nextui-org/autocomplete": "npm:^2.1.7" + "@nextui-org/avatar": "npm:^2.0.33" + "@nextui-org/breadcrumbs": "npm:^2.0.13" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/card": "npm:^2.0.34" + "@nextui-org/chip": "npm:^2.0.33" + "@nextui-org/dropdown": "npm:2.1.31" + "@nextui-org/image": "npm:^2.0.32" + "@nextui-org/input": "npm:2.2.5" + "@nextui-org/link": "npm:^2.0.35" + "@nextui-org/modal": "npm:^2.0.41" + "@nextui-org/navbar": "npm:2.0.37" + "@nextui-org/react": "npm:^2.4.8" + "@nextui-org/select": "npm:^2.2.7" + "@nextui-org/skeleton": "npm:^2.0.32" + "@nextui-org/spinner": "npm:^2.0.34" + "@nextui-org/switch": "npm:2.0.34" + "@nextui-org/system": "npm:2.2.6" + "@nextui-org/table": "npm:^2.0.40" + "@nextui-org/tabs": "npm:^2.0.37" + "@nextui-org/theme": "npm:2.2.11" + "@nextui-org/tooltip": "npm:^2.0.41" "@nextui-org/use-disclosure": "npm:^2.0.10" "@nextui-org/use-infinite-scroll": "npm:^2.1.5" - "@nextui-org/user": "npm:^2.0.33" + "@nextui-org/user": "npm:^2.0.34" "@react-aria/ssr": "npm:^3.9.5" "@react-aria/visually-hidden": "npm:^3.8.15" "@silk-wallet/silk-wallet-sdk": "npm:^0.0.26" @@ -19953,17 +19955,17 @@ __metadata: version: 0.0.0-use.local resolution: "www@workspace:packages/www" dependencies: - "@nextui-org/button": "npm:2.0.37" - "@nextui-org/code": "npm:2.0.32" - "@nextui-org/input": "npm:2.2.4" - "@nextui-org/kbd": "npm:2.0.33" - "@nextui-org/link": "npm:2.0.34" - "@nextui-org/navbar": "npm:2.0.36" - "@nextui-org/react": "npm:^2.4.6" - "@nextui-org/snippet": "npm:2.0.41" - "@nextui-org/switch": "npm:2.0.33" - "@nextui-org/system": "npm:2.2.5" - "@nextui-org/theme": "npm:2.2.9" + "@nextui-org/button": "npm:2.0.38" + "@nextui-org/code": "npm:2.0.33" + "@nextui-org/input": "npm:2.2.5" + "@nextui-org/kbd": "npm:2.0.34" + "@nextui-org/link": "npm:2.0.35" + "@nextui-org/navbar": "npm:2.0.37" + "@nextui-org/react": "npm:^2.4.8" + "@nextui-org/snippet": "npm:2.0.43" + "@nextui-org/switch": "npm:2.0.34" + "@nextui-org/system": "npm:2.2.6" + "@nextui-org/theme": "npm:2.2.11" "@react-aria/ssr": "npm:^3.9.5" "@react-aria/visually-hidden": "npm:^3.8.15" "@types/node": "npm:22.5.0" From e20b0c3587602b44ea93d67b054e69cf4ee55def Mon Sep 17 00:00:00 2001 From: Jan Hendrik Scheufen Date: Thu, 3 Oct 2024 09:48:15 -0400 Subject: [PATCH 5/7] Fixed a bug in silk.connector where the switchChain RPC method was called with a non-object param. Upgraded silk-wallet-sdk to version 0.1.1 and updated the silk.connector to use the new initOptions object. Signed-off-by: Jan Hendrik Scheufen --- packages/app/components/SignInForm.tsx | 10 +++--- .../app/components/axe/TransferConfirm.tsx | 6 ++-- packages/app/config/wagmi.ts | 2 +- packages/app/hooks/useAuth.ts | 8 +++-- packages/app/package.json | 2 +- packages/app/utils/silk.connector.ts | 11 +++---- yarn.lock | 32 +++++++++---------- 7 files changed, 36 insertions(+), 35 deletions(-) diff --git a/packages/app/components/SignInForm.tsx b/packages/app/components/SignInForm.tsx index a673c7c..b0ac464 100755 --- a/packages/app/components/SignInForm.tsx +++ b/packages/app/components/SignInForm.tsx @@ -23,12 +23,10 @@ const SignInForm = () => { return (
-

- Login to the Quilombo App -

+

Quilombo Login

{!address && ( -
-

+

+
If you are new here, please{' '}
@@ -36,7 +34,7 @@ const SignInForm = () => {
{' '} first! -

+

Click the button to create a Silk account or log into an existing one.

)} - {address && !session && ( + {address && isConnected && !session && (

Your Silk account is connected. Fantastic! @@ -63,6 +69,7 @@ const SignInForm = () => {

)} {error && } +
); }; diff --git a/packages/app/hooks/useAuth.ts b/packages/app/hooks/useAuth.ts index 319d158..84a50e3 100644 --- a/packages/app/hooks/useAuth.ts +++ b/packages/app/hooks/useAuth.ts @@ -8,6 +8,9 @@ import { useAccount, useConnect, useDisconnect, useSignMessage } from 'wagmi'; import { PATHS } from '@/config/constants'; import { getDefaultChain } from '@/config/wagmi'; import silk from '@/utils/silk.connector'; +import { setCookie } from 'cookies-next'; +import { enqueueSnackbar } from 'notistack'; +import { UserRejectedRequestError } from 'viem'; import { triggerCurrentUserIdAtom } from './state/currentUser'; /** @@ -74,7 +77,6 @@ const useSignIn = () => { const session = await getSession(); console.info('User signed in:', session?.user?.id); setCurrentUserId(session?.user?.id); - // TODO somehow not redirecting to callbackUrl. Need router manually after all? } else if (res?.error) { const msg = `An error occurred while signin in. Code: ${res.status} - ${res.error}`; console.error(msg); @@ -92,6 +94,8 @@ const useSignIn = () => { return nextAuthSignOut().then(() => { disconnect(); setCurrentUserId(undefined); + // remove the skipOnboarding flag, so the user sees the onboarding modal again + setCookie('quilombo.skipOnboarding', false); setState({}); }); }; @@ -116,7 +120,9 @@ const useSignIn = () => { setState((x) => ({ ...x, loading: false })); } catch (error) { console.error('Error connecting to Silk:', error); - setState((x) => ({ ...x, loading: false, error: error as Error })); + if (error instanceof UserRejectedRequestError) + enqueueSnackbar('Operation cancelled by user.', { variant: 'info' }); + else setState((x) => ({ ...x, loading: false, error: error as Error })); } }; diff --git a/packages/app/utils/silk.connector.ts b/packages/app/utils/silk.connector.ts index 8a74162..6de46b2 100644 --- a/packages/app/utils/silk.connector.ts +++ b/packages/app/utils/silk.connector.ts @@ -45,7 +45,7 @@ export default function silk(options?: { referralCode?: string; config?: CustomC if (!provider.connected) { try { - provider.login(); + await provider.login(); } catch (error) { console.warn('Unable to login', error); throw new UserRejectedRequestError('User rejected login' as unknown as Error); From 15714801bf7b39821b33cc29322c78a899bccfda Mon Sep 17 00:00:00 2001 From: Jan Hendrik Scheufen Date: Thu, 3 Oct 2024 12:43:35 -0400 Subject: [PATCH 7/7] Added female options to titles enum in DB and constants.ts Signed-off-by: Jan Hendrik Scheufen --- packages/app/config/constants.ts | 8 +- .../migrations/0009_narrow_pepper_potts.sql | 7 + .../app/db/migrations/meta/0009_snapshot.json | 399 ++++++++++++++++++ packages/app/db/migrations/meta/_journal.json | 7 + 4 files changed, 420 insertions(+), 1 deletion(-) create mode 100644 packages/app/db/migrations/0009_narrow_pepper_potts.sql create mode 100644 packages/app/db/migrations/meta/0009_snapshot.json diff --git a/packages/app/config/constants.ts b/packages/app/config/constants.ts index 5144e81..8c197db 100755 --- a/packages/app/config/constants.ts +++ b/packages/app/config/constants.ts @@ -2,13 +2,19 @@ import { LinkType } from '@/db/schema'; export const titles = [ 'mestre', + 'mestra', 'contra-mestre', + 'contra-mestra', 'mestrando', + 'mestranda', 'professor', + 'professora', 'instrutor', + 'instrutora', 'monitor', - 'aluno-graduado', + 'monitora', 'aluno', + 'aluna', 'iniciante', ] as const; diff --git a/packages/app/db/migrations/0009_narrow_pepper_potts.sql b/packages/app/db/migrations/0009_narrow_pepper_potts.sql new file mode 100644 index 0000000..4049879 --- /dev/null +++ b/packages/app/db/migrations/0009_narrow_pepper_potts.sql @@ -0,0 +1,7 @@ +ALTER TYPE "title" ADD VALUE 'mestra';--> statement-breakpoint +ALTER TYPE "title" ADD VALUE 'contra-mestra';--> statement-breakpoint +ALTER TYPE "title" ADD VALUE 'mestranda';--> statement-breakpoint +ALTER TYPE "title" ADD VALUE 'professora';--> statement-breakpoint +ALTER TYPE "title" ADD VALUE 'instrutora';--> statement-breakpoint +ALTER TYPE "title" ADD VALUE 'monitora';--> statement-breakpoint +ALTER TYPE "title" ADD VALUE 'aluna'; \ No newline at end of file diff --git a/packages/app/db/migrations/meta/0009_snapshot.json b/packages/app/db/migrations/meta/0009_snapshot.json new file mode 100644 index 0000000..260f9a3 --- /dev/null +++ b/packages/app/db/migrations/meta/0009_snapshot.json @@ -0,0 +1,399 @@ +{ + "id": "d369225e-22ca-4d5a-a49e-f966e00cfb31", + "prevId": "afcd7c98-c077-4f0b-bcde-1faea496dd40", + "version": "7", + "dialect": "postgresql", + "tables": { + "public.group_admins": { + "name": "group_admins", + "schema": "", + "columns": { + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "uuid", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "group_admins_group_id_groups_id_fk": { + "name": "group_admins_group_id_groups_id_fk", + "tableFrom": "group_admins", + "tableTo": "groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "group_admins_user_id_users_id_fk": { + "name": "group_admins_user_id_users_id_fk", + "tableFrom": "group_admins", + "tableTo": "users", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": { + "group_admins_group_id_user_id_pk": { + "name": "group_admins_group_id_user_id_pk", + "columns": [ + "group_id", + "user_id" + ] + } + }, + "uniqueConstraints": {} + }, + "public.groups": { + "name": "groups", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar", + "primaryKey": false, + "notNull": true + }, + "description": { + "name": "description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "logo": { + "name": "logo", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "banner": { + "name": "banner", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "leader_id": { + "name": "leader_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "founder": { + "name": "founder", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "verified": { + "name": "verified", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "city": { + "name": "city", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "country": { + "name": "country", + "type": "varchar", + "primaryKey": false, + "notNull": true + }, + "links": { + "name": "links", + "type": "json", + "primaryKey": false, + "notNull": true, + "default": "'[]'::json" + } + }, + "indexes": { + "name_idx": { + "name": "name_idx", + "columns": [ + { + "expression": "name", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "groups_leader_id_users_id_fk": { + "name": "groups_leader_id_users_id_fk", + "tableFrom": "groups", + "tableTo": "users", + "columnsFrom": [ + "leader_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + }, + "public.users": { + "name": "users", + "schema": "", + "columns": { + "id": { + "name": "id", + "type": "uuid", + "primaryKey": true, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "name": { + "name": "name", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "nickname": { + "name": "nickname", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "title": { + "name": "title", + "type": "title", + "typeSchema": "public", + "primaryKey": false, + "notNull": false + }, + "avatar": { + "name": "avatar", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "group_id": { + "name": "group_id", + "type": "uuid", + "primaryKey": false, + "notNull": false + }, + "phone": { + "name": "phone", + "type": "varchar", + "primaryKey": false, + "notNull": false + }, + "wallet_address": { + "name": "wallet_address", + "type": "varchar", + "primaryKey": false, + "notNull": true + }, + "is_global_admin": { + "name": "is_global_admin", + "type": "boolean", + "primaryKey": false, + "notNull": true, + "default": false + }, + "links": { + "name": "links", + "type": "json", + "primaryKey": false, + "notNull": true, + "default": "'[]'::json" + } + }, + "indexes": { + "nickname_idx": { + "name": "nickname_idx", + "columns": [ + { + "expression": "nickname", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "title_idx": { + "name": "title_idx", + "columns": [ + { + "expression": "title", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "group_idx": { + "name": "group_idx", + "columns": [ + { + "expression": "group_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + }, + "email_idx": { + "name": "email_idx", + "columns": [ + { + "expression": "email", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "users_group_id_groups_id_fk": { + "name": "users_group_id_groups_id_fk", + "tableFrom": "users", + "tableTo": "groups", + "columnsFrom": [ + "group_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "set null", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {} + } + }, + "enums": { + "public.link_type": { + "name": "link_type", + "schema": "public", + "values": [ + "twitter", + "facebook", + "instagram", + "linkedin" + ] + }, + "public.title": { + "name": "title", + "schema": "public", + "values": [ + "mestre", + "mestra", + "contra-mestre", + "contra-mestra", + "mestrando", + "mestranda", + "professor", + "professora", + "instrutor", + "instrutora", + "monitor", + "monitora", + "aluno", + "aluna", + "iniciante" + ] + } + }, + "schemas": {}, + "sequences": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/packages/app/db/migrations/meta/_journal.json b/packages/app/db/migrations/meta/_journal.json index 2120b73..3763a4b 100755 --- a/packages/app/db/migrations/meta/_journal.json +++ b/packages/app/db/migrations/meta/_journal.json @@ -64,6 +64,13 @@ "when": 1727054115714, "tag": "0008_nice_franklin_storm", "breakpoints": true + }, + { + "idx": 9, + "version": "7", + "when": 1727973704124, + "tag": "0009_narrow_pepper_potts", + "breakpoints": true } ] } \ No newline at end of file