From 901a239952677d6a7a6a89c9a7689dd8bbc699ee Mon Sep 17 00:00:00 2001 From: Mathieu Virbel Date: Mon, 21 Jul 2025 16:16:12 -0600 Subject: [PATCH] feat: migrate from chakra 2 to chakra 3 (#500) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: separate page into different component, greatly improving the loading and reactivity * fix: various fixes * feat: migrate to Chakra UI v3 - update theme, fix deprecated props - Add whiteAlpha color palette with semantic tokens - Update button recipe with fontWeight 600 and hover states - Move Poppins font from theme to HTML tag className - Fix deprecated props: isDisabled→disabled, align→alignItems/textAlign - Remove button.css as styles are now handled by Chakra v3 * fix: complete Chakra UI v3 deprecated prop migrations - Replace all isDisabled with disabled - Replace all isChecked with checked - Replace all isLoading with loading - Replace all isOpen with open - Replace all noOfLines with lineClamp - Replace all align with alignItems on Flex/Stack components - Replace all justify with justifyContent on Flex/Stack components - Update temporary Select components to use new prop names - Update REFACTOR2.md with completion status * fix: add value prop to Menu.Item for proper hover states in Chakra v3 * fix: update browse page components for Chakra UI v3 compatibility - Fix FilterSidebar status filter styling and prop usage - Update Pagination component to use new Chakra v3 props and structure - Refactor TranscriptTable to use modern Chakra patterns - Clean up browse page layout and props - Remove unused import from transcripts API view - Enhance theme with additional semantic color tokens * fix: polish browse page UI for Chakra v3 - Add rounded corners to FilterSidebar - Adjust responsive breakpoints from md to lg for table/card view - Add consistent font weights to table headers - Improve card view typography and spacing - Fix padding and margins for better mobile experience - Remove unused table recipe from theme * fix: padding * fix: rework transcript page * fix: more tidy layout for topic * fix: share and privacy using chakra3 select * fix: fix share and privacy select, now working, with closing dialog * fix: complete Chakra UI v3 migration for share components and fix all TypeScript errors - Refactor shareZulip.tsx to integrate modal content directly - Replace react-select-search with Chakra UI v3 Select components using collection pattern - Convert all Checkbox components to use v3 composable structure (Checkbox.Root, etc.) - Fix Card components to use Card.Root and Card.Body - Replace deprecated textColor prop with color prop - Update Menu components to use v3 namespace pattern (Menu.Root, Menu.Trigger, etc.) - Remove unused AlertDialog imports - Fix useDisclosure hook changes (isOpen -> open) - Replace UnorderedList with List.Root and ListItem with List.Item - Fix Skeleton components by removing isLoaded prop and using conditional rendering - Update Button variants to valid v3 options - Fix Spinner props (remove thickness, speed, emptyColor) - Update toast API to use custom toaster component - Fix Progress components and FormControl to Field.Root - Update Alert to use compound component pattern - Remove shareModal.tsx file after integration * fix: bring back topic list * fix: normalize menu item * fix: migrate rooms page to Chakra UI v3 pattern - Updated layout to match browse page with Flex container and proper spacing - Migrated add/edit room modal from custom HTML to Chakra UI v3 Dialog component - Replaced all Select components with Chakra UI v3 Select using createListCollection - Replaced FormControl/FormLabel/FormHelperText with Field.Root/Field.Label/Field.HelperText - Removed inline styles and used Chakra props (mr={2} instead of style={{ marginRight: "8px" }}) - Fixed TypeScript interfaces removing OptionBase extension - Fixed theme.ts accordion anatomy import issue * refactor: convert rooms list to table view with responsive design - Create RoomTable component for desktop view showing room details in columns - Create RoomCards component for mobile/tablet responsive view - Refactor RoomList to use table/card components based on screen size - Display Zulip configuration, room size, and recording settings in table - Remove unused RoomItem component - Import Room type from API for proper typing * refactor: extract RoomActionsMenu component to eliminate duplication - Create RoomActionsMenu component for consistent room action menus - Update RoomCards and RoomTable to use the new shared component - Remove duplicated menu code from both components * feat: add icons to TranscriptActionsMenu for consistency - Add FaTrash icon for Delete action with red color - Add FaArrowsRotate icon for Reprocess action - Matches the pattern established in RoomActionsMenu * refactor: update icons from Font Awesome to Lucide React - Replace FaEllipsisVertical with LuMenu in menu triggers - Replace FaLink with LuLink for copy URL buttons - Replace FaPencil with LuPen for edit actions - Replace FaTrash with LuTrash for delete actions - Replace FaArrowsRotate with LuRotateCw for reprocess action - Consistent icon library usage across all components * refactor: little pass on the icons * fix: lu icon * fix: primary for button * fix: recording page with mic selection * fix: also fix duration * fix: use combobox for share zulip * fix: use proper theming for button, variant was not recognized * fix: room actions menu * fix: remove other variant primary left. --- .gitignore | 2 + server/reflector/views/transcripts.py | 3 +- www/REFACTOR2.md | 86 + www/app/(aboutAndPrivacy)/about.tsx | 8 +- www/app/(aboutAndPrivacy)/privacy.tsx | 8 +- .../_components/DeleteTranscriptDialog.tsx | 51 +- .../browse/_components/FilterSidebar.tsx | 17 +- .../(app)/browse/_components/Pagination.tsx | 47 + .../(app)/browse/_components/SearchBar.tsx | 2 +- .../_components/TranscriptActionsMenu.tsx | 45 +- .../browse/_components/TranscriptCards.tsx | 16 +- .../_components/TranscriptStatusIcon.tsx | 42 +- .../browse/_components/TranscriptTable.tsx | 92 +- www/app/(app)/browse/page.tsx | 42 +- www/app/(app)/browse/pagination.tsx | 79 - www/app/(app)/layout.tsx | 16 +- .../rooms/_components/RoomActionsMenu.tsx | 37 + www/app/(app)/rooms/_components/RoomCards.tsx | 126 ++ www/app/(app)/rooms/_components/RoomList.tsx | 57 + www/app/(app)/rooms/_components/RoomTable.tsx | 164 ++ www/app/(app)/rooms/page.tsx | 689 +++--- .../[transcriptId]/_components/TopicItem.tsx | 61 + .../_components/TopicList.tsx} | 131 +- .../_components/TopicSegment.tsx | 39 + .../[transcriptId]/_components/index.ts | 3 + .../correct/participantList.tsx | 19 +- .../[transcriptId]/correct/topicHeader.tsx | 61 +- .../[transcriptId]/correct/topicPlayer.tsx | 97 +- .../[transcriptId]/finalSummary.tsx | 25 +- .../(app)/transcripts/[transcriptId]/page.tsx | 6 +- .../[transcriptId]/record/page.tsx | 5 +- .../transcripts/[transcriptId]/shareModal.tsx | 179 -- .../[transcriptId]/upload/page.tsx | 14 +- .../(app)/transcripts/fileUploadButton.tsx | 11 +- www/app/(app)/transcripts/new/page.tsx | 36 +- www/app/(app)/transcripts/player.tsx | 11 +- www/app/(app)/transcripts/recorder.tsx | 86 +- www/app/(app)/transcripts/shareAndPrivacy.tsx | 179 +- www/app/(app)/transcripts/shareCopy.tsx | 9 +- www/app/(app)/transcripts/shareLink.tsx | 2 +- www/app/(app)/transcripts/shareZulip.tsx | 271 ++- www/app/(app)/transcripts/transcriptTitle.tsx | 21 +- .../(app)/transcripts/useTranscriptList.ts | 3 +- www/app/(app)/transcripts/waveformLoading.tsx | 2 +- www/app/(auth)/userInfo.tsx | 2 +- www/app/[roomName]/page.tsx | 53 +- www/app/components/ui/toaster.tsx | 49 + www/app/layout.tsx | 9 +- www/app/lib/WherebyWebinarEmbed.tsx | 24 +- www/app/lib/expandableText.tsx | 4 +- www/app/providers.tsx | 4 +- www/app/styles/button.css | 120 - www/app/styles/icons/pause.tsx | 16 +- www/app/styles/icons/play.tsx | 12 +- www/app/styles/icons/stopRecord.tsx | 6 +- www/app/styles/markdown.css | 2 +- www/app/styles/recorder.js | 11 +- www/app/styles/theme.ts | 221 +- www/app/webinars/[title]/page.tsx | 21 +- www/chakra-v3-migration.yml | 70 + www/fix-isDisabled.yml | 5 + www/next.config.js | 4 + www/package.json | 18 +- www/reload-frontend | 0 www/tailwind.config.js | 3 + www/yarn.lock | 1944 ++++++++--------- 66 files changed, 3061 insertions(+), 2437 deletions(-) create mode 100644 www/REFACTOR2.md create mode 100644 www/app/(app)/browse/_components/Pagination.tsx delete mode 100644 www/app/(app)/browse/pagination.tsx create mode 100644 www/app/(app)/rooms/_components/RoomActionsMenu.tsx create mode 100644 www/app/(app)/rooms/_components/RoomCards.tsx create mode 100644 www/app/(app)/rooms/_components/RoomList.tsx create mode 100644 www/app/(app)/rooms/_components/RoomTable.tsx create mode 100644 www/app/(app)/transcripts/[transcriptId]/_components/TopicItem.tsx rename www/app/(app)/transcripts/{topicList.tsx => [transcriptId]/_components/TopicList.tsx} (53%) create mode 100644 www/app/(app)/transcripts/[transcriptId]/_components/TopicSegment.tsx create mode 100644 www/app/(app)/transcripts/[transcriptId]/_components/index.ts delete mode 100644 www/app/(app)/transcripts/[transcriptId]/shareModal.tsx create mode 100644 www/app/components/ui/toaster.tsx delete mode 100644 www/app/styles/button.css create mode 100644 www/chakra-v3-migration.yml create mode 100644 www/fix-isDisabled.yml create mode 100644 www/reload-frontend diff --git a/.gitignore b/.gitignore index d3137ca2..65b990b4 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ ngrok.log restart-dev.sh *.log data/ +www/REFACTOR.md +www/reload-frontend diff --git a/server/reflector/views/transcripts.py b/server/reflector/views/transcripts.py index 3e92c280..51d59a1c 100644 --- a/server/reflector/views/transcripts.py +++ b/server/reflector/views/transcripts.py @@ -3,7 +3,7 @@ from typing import Annotated, Literal, Optional import reflector.auth as auth from fastapi import APIRouter, Depends, HTTPException -from fastapi_pagination import Page, Params +from fastapi_pagination import Page from fastapi_pagination.ext.databases import paginate from jose import jwt from pydantic import BaseModel, Field, field_serializer @@ -128,7 +128,6 @@ async def transcripts_list( order_by="-created_at", return_query=True, ), - params=Params(size=10), ) diff --git a/www/REFACTOR2.md b/www/REFACTOR2.md new file mode 100644 index 00000000..76b24030 --- /dev/null +++ b/www/REFACTOR2.md @@ -0,0 +1,86 @@ +# Chakra UI v3 Migration - Remaining Tasks + +## Completed + +- ✅ Migrated from Chakra UI v2 to v3 in package.json +- ✅ Updated theme.ts with whiteAlpha color palette and semantic tokens +- ✅ Added button recipe with fontWeight 600 and hover states +- ✅ Moved Poppins font from theme to HTML tag className +- ✅ Fixed deprecated props across all files: + - ✅ `isDisabled` → `disabled` (all occurrences fixed) + - ✅ `isChecked` → `checked` (all occurrences fixed) + - ✅ `isLoading` → `loading` (all occurrences fixed) + - ✅ `isOpen` → `open` (all occurrences fixed) + - ✅ `noOfLines` → `lineClamp` (all occurrences fixed) + - ✅ `align` → `alignItems` on Flex/Stack components (all occurrences fixed) + - ✅ `justify` → `justifyContent` on Flex/Stack components (all occurrences fixed) + +## Migration Summary + +### Files Modified + +1. **app/(app)/rooms/page.tsx** + + - Fixed: isDisabled, isChecked, align, justify on multiple components + - Updated temporary Select component props + +2. **app/(app)/transcripts/fileUploadButton.tsx** + + - Fixed: isDisabled → disabled + +3. **app/(app)/transcripts/shareZulip.tsx** + + - Fixed: isDisabled → disabled + +4. **app/(app)/transcripts/shareAndPrivacy.tsx** + + - Fixed: isLoading → loading, isOpen → open + - Updated temporary Select component props + +5. **app/(app)/browse/page.tsx** + + - Fixed: isOpen → open, align → alignItems, justify → justifyContent + +6. **app/(app)/transcripts/transcriptTitle.tsx** + + - Fixed: noOfLines → lineClamp + +7. **app/(app)/transcripts/[transcriptId]/correct/topicHeader.tsx** + + - Fixed: noOfLines → lineClamp + +8. **app/lib/expandableText.tsx** + + - Fixed: noOfLines → lineClamp + +9. **app/[roomName]/page.tsx** + + - Fixed: align → alignItems, justify → justifyContent + +10. **app/lib/WherebyWebinarEmbed.tsx** + - Fixed: align → alignItems, justify → justifyContent + +## Other Potential Issues + +1. Check for Modal/Dialog component imports and usage (currently using temporary replacements) +2. Review Select component usage (using temporary replacements) +3. Test button hover states for whiteAlpha color palette +4. Verify all color palettes work correctly with the new semantic tokens + +## Testing + +After completing migrations: + +1. Run `yarn dev` and check all pages +2. Test buttons with different color palettes +3. Verify disabled states work correctly +4. Check that text alignment and flex layouts are correct +5. Test modal/dialog functionality + +## Next Steps + +The Chakra UI v3 migration is now largely complete for deprecated props. The main remaining items are: + +- Replace temporary Modal and Select components with proper Chakra v3 implementations +- Thorough testing of all UI components +- Performance optimization if needed diff --git a/www/app/(aboutAndPrivacy)/about.tsx b/www/app/(aboutAndPrivacy)/about.tsx index 6c6d1577..daefff9e 100644 --- a/www/app/(aboutAndPrivacy)/about.tsx +++ b/www/app/(aboutAndPrivacy)/about.tsx @@ -2,6 +2,7 @@ import React, { useState } from "react"; import FullscreenModal from "./fullsreenModal"; import AboutContent from "./aboutContent"; +import { Button } from "@chakra-ui/react"; type AboutProps = { buttonText: string; @@ -12,12 +13,9 @@ export default function About({ buttonText }: AboutProps) { return ( <> - + {modalOpen && ( setModalOpen(false)}> diff --git a/www/app/(aboutAndPrivacy)/privacy.tsx b/www/app/(aboutAndPrivacy)/privacy.tsx index d352688f..8e797707 100644 --- a/www/app/(aboutAndPrivacy)/privacy.tsx +++ b/www/app/(aboutAndPrivacy)/privacy.tsx @@ -2,6 +2,7 @@ import React, { useState } from "react"; import FullscreenModal from "./fullsreenModal"; import PrivacyContent from "./privacyContent"; +import { Button } from "@chakra-ui/react"; type PrivacyProps = { buttonText: string; @@ -12,12 +13,9 @@ export default function Privacy({ buttonText }: PrivacyProps) { return ( <> - + {modalOpen && ( setModalOpen(false)}> diff --git a/www/app/(app)/browse/_components/DeleteTranscriptDialog.tsx b/www/app/(app)/browse/_components/DeleteTranscriptDialog.tsx index f18d8fef..16338384 100644 --- a/www/app/(app)/browse/_components/DeleteTranscriptDialog.tsx +++ b/www/app/(app)/browse/_components/DeleteTranscriptDialog.tsx @@ -1,13 +1,6 @@ import React from "react"; -import { - Button, - AlertDialog, - AlertDialogOverlay, - AlertDialogContent, - AlertDialogHeader, - AlertDialogBody, - AlertDialogFooter, -} from "@chakra-ui/react"; +import { Button } from "@chakra-ui/react"; +// import { Dialog } from "@chakra-ui/react"; interface DeleteTranscriptDialogProps { isOpen: boolean; @@ -22,30 +15,34 @@ export default function DeleteTranscriptDialog({ onConfirm, cancelRef, }: DeleteTranscriptDialogProps) { - return ( - !e.open && onClose()} + initialFocusEl={() => cancelRef.current} > - - - + + + + Delete Transcript - - + + Are you sure? You can't undo this action afterwards. - - + + - - - - - - ); + + + + + ); */ } diff --git a/www/app/(app)/browse/_components/FilterSidebar.tsx b/www/app/(app)/browse/_components/FilterSidebar.tsx index ec555770..a3645ef8 100644 --- a/www/app/(app)/browse/_components/FilterSidebar.tsx +++ b/www/app/(app)/browse/_components/FilterSidebar.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { Box, Stack, Link, Heading, Divider } from "@chakra-ui/react"; +import { Box, Stack, Link, Heading } from "@chakra-ui/react"; import NextLink from "next/link"; import { Room, SourceKind } from "../../../api"; @@ -20,24 +20,23 @@ export default function FilterSidebar({ const sharedRooms = rooms.filter((room) => room.is_shared); return ( - - + + onFilterChange(null, "")} color={selectedSourceKind === null ? "blue.500" : "gray.600"} - _hover={{ color: "blue.300" }} fontWeight={selectedSourceKind === null ? "bold" : "normal"} > All Transcripts - + {myRooms.length > 0 && ( <> - My Rooms + My Rooms {myRooms.map((room) => ( 0 && ( <> - Shared Rooms + Shared Rooms {sharedRooms.map((room) => ( )} - + void; + total: number; + size: number; +}; + +export default function PaginationComponent(props: PaginationProps) { + const { page, setPage, total, size } = props; + const totalPages = Math.ceil(total / size); + + if (totalPages <= 1) return null; + + return ( + setPage(details.page)} + style={{ display: "flex", justifyContent: "center" }} + > + + + + + + + ( + + {page.value} + + )} + /> + + + + + + + + ); +} diff --git a/www/app/(app)/browse/_components/SearchBar.tsx b/www/app/(app)/browse/_components/SearchBar.tsx index 8fd14fac..2ff64f32 100644 --- a/www/app/(app)/browse/_components/SearchBar.tsx +++ b/www/app/(app)/browse/_components/SearchBar.tsx @@ -19,7 +19,7 @@ export default function SearchBar({ onSearch }: SearchBarProps) { }; return ( - + - } - variant="outline" - aria-label="Options" - /> - - onDelete(transcriptId)(e)}>Delete - onReprocess(transcriptId)(e)}> - Reprocess - - - + + + + + + + + + onReprocess(transcriptId)(e)} + > + Reprocess + + onDelete(transcriptId)(e)}> + Delete + + + + ); } diff --git a/www/app/(app)/browse/_components/TranscriptCards.tsx b/www/app/(app)/browse/_components/TranscriptCards.tsx index f18f79d7..54c78ec1 100644 --- a/www/app/(app)/browse/_components/TranscriptCards.tsx +++ b/www/app/(app)/browse/_components/TranscriptCards.tsx @@ -20,7 +20,7 @@ export default function TranscriptCards({ loading, }: TranscriptCardsProps) { return ( - + {loading && ( - + )} - + {transcripts.map((item) => ( - + @@ -52,7 +58,7 @@ export default function TranscriptCards({ {item.title || "Unnamed Transcript"} diff --git a/www/app/(app)/browse/_components/TranscriptStatusIcon.tsx b/www/app/(app)/browse/_components/TranscriptStatusIcon.tsx index 6b62e0e0..0eebadc8 100644 --- a/www/app/(app)/browse/_components/TranscriptStatusIcon.tsx +++ b/www/app/(app)/browse/_components/TranscriptStatusIcon.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { Icon, Tooltip } from "@chakra-ui/react"; +import { Icon, Box } from "@chakra-ui/react"; import { FaCheck, FaTrash, @@ -18,43 +18,33 @@ export default function TranscriptStatusIcon({ switch (status) { case "ended": return ( - - - - - + + + ); case "error": return ( - - - - - + + + ); case "idle": return ( - - - - - + + + ); case "processing": return ( - - - - - + + + ); case "recording": return ( - - - - - + + + ); default: return null; diff --git a/www/app/(app)/browse/_components/TranscriptTable.tsx b/www/app/(app)/browse/_components/TranscriptTable.tsx index 33ded6da..16bd791f 100644 --- a/www/app/(app)/browse/_components/TranscriptTable.tsx +++ b/www/app/(app)/browse/_components/TranscriptTable.tsx @@ -1,16 +1,5 @@ import React from "react"; -import { - Box, - Table, - Thead, - Tbody, - Tr, - Th, - Td, - Link, - Flex, - Spinner, -} from "@chakra-ui/react"; +import { Box, Table, Link, Flex, Spinner } from "@chakra-ui/react"; import NextLink from "next/link"; import { GetTranscriptMinimal } from "../../../api"; import { formatTimeMs, formatLocalDate } from "../../../lib/time"; @@ -31,7 +20,7 @@ export default function TranscriptTable({ loading, }: TranscriptTableProps) { return ( - + {loading && ( - + )} - - - - - - - - - - - + + + Source + + + Date + + + Duration + + + + + {transcripts.map((item) => ( - - - - - - - + + ))} - -
+ + + + + Transcription Title - SourceDateDuration
- - - - {item.title || "Unnamed Transcript"} - - - + + + + + + + {item.title || "Unnamed Transcript"} + + + {item.source_kind === "room" ? item.room_name : item.source_kind} - {formatLocalDate(item.created_at)}{formatTimeMs(item.duration)} + + {formatLocalDate(item.created_at)} + {formatTimeMs(item.duration)} + -
+ +
); diff --git a/www/app/(app)/browse/page.tsx b/www/app/(app)/browse/page.tsx index 17f298b8..cbfdac50 100644 --- a/www/app/(app)/browse/page.tsx +++ b/www/app/(app)/browse/page.tsx @@ -4,7 +4,7 @@ import { Flex, Spinner, Heading, Text, Link } from "@chakra-ui/react"; import useTranscriptList from "../transcripts/useTranscriptList"; import useSessionUser from "../../lib/useSessionUser"; import { Room } from "../../api"; -import Pagination from "./pagination"; +import Pagination from "./_components/Pagination"; import useApi from "../../lib/useApi"; import { useError } from "../../(errors)/errorContext"; import { SourceKind } from "../../api"; @@ -40,10 +40,6 @@ export default function TranscriptBrowser() { setDeletedItemIds([]); }, [page, response]); - useEffect(() => { - refetch(); - }, [selectedRoomId, page, searchTerm]); - useEffect(() => { if (!api) return; api @@ -59,7 +55,6 @@ export default function TranscriptBrowser() { setSelectedSourceKind(sourceKind); setSelectedRoomId(roomId); setPage(1); - refetch(); }; const handleSearch = (searchTerm: string) => { @@ -67,19 +62,28 @@ export default function TranscriptBrowser() { setSearchTerm(searchTerm); setSelectedSourceKind(null); setSelectedRoomId(""); - refetch(); }; if (loading && !response) return ( - + ); if (!loading && !response) return ( - + No transcripts found, but you can  @@ -138,10 +142,15 @@ export default function TranscriptBrowser() { flexDir="column" w={{ base: "full", md: "container.xl" }} mx="auto" - p={4} + pt={4} > - - + + {userName ? `${userName}'s Transcriptions` : "Your Transcriptions"}{" "} {loading || (deletionLoading && )} @@ -155,7 +164,14 @@ export default function TranscriptBrowser() { onFilterChange={handleFilterTranscripts} /> - + void; - total: number; - size: number; -}; - -export default function Pagination(props: PaginationProps) { - const { page, setPage, total, size } = props; - const totalPages = Math.ceil(total / size); - - const pageNumbers = Array.from( - { length: totalPages }, - (_, i) => i + 1, - ).filter((pageNumber) => { - if (totalPages <= 3) { - // If there are 3 or fewer total pages, show all pages. - return true; - } else if (page <= 2) { - // For the first two pages, show the first 3 pages. - return pageNumber <= 3; - } else if (page >= totalPages - 1) { - // For the last two pages, show the last 3 pages. - return pageNumber >= totalPages - 2; - } else { - // For all other cases, show 3 pages centered around the current page. - return pageNumber >= page - 1 && pageNumber <= page + 1; - } - }); - - const canGoPrevious = page > 1; - const canGoNext = page < totalPages; - - const handlePageChange = (newPage: number) => { - if (newPage >= 1 && newPage <= totalPages) { - setPage(newPage); - } - }; - return ( - - } - onClick={() => handlePageChange(page - 1)} - disabled={!canGoPrevious} - aria-label="Previous page" - /> - - {pageNumbers.map((pageNumber) => ( - - ))} - - } - mb="1" - onClick={() => handlePageChange(page + 1)} - disabled={!canGoNext} - aria-label="Next page" - /> - - ); -} diff --git a/www/app/(app)/layout.tsx b/www/app/(app)/layout.tsx index f700a31a..46691147 100644 --- a/www/app/(app)/layout.tsx +++ b/www/app/(app)/layout.tsx @@ -1,4 +1,4 @@ -import { Container, Flex, Link } from "@chakra-ui/layout"; +import { Container, Flex, Link } from "@chakra-ui/react"; import { getConfig } from "../lib/edgeConfig"; import NextLink from "next/link"; import Image from "next/image"; @@ -61,12 +61,7 @@ export default async function AppLayout({ {browse ? ( <>  ·  - + Browse @@ -76,12 +71,7 @@ export default async function AppLayout({ {rooms ? ( <>  ·  - + Rooms diff --git a/www/app/(app)/rooms/_components/RoomActionsMenu.tsx b/www/app/(app)/rooms/_components/RoomActionsMenu.tsx new file mode 100644 index 00000000..403566fc --- /dev/null +++ b/www/app/(app)/rooms/_components/RoomActionsMenu.tsx @@ -0,0 +1,37 @@ +import React from "react"; +import { IconButton, Menu } from "@chakra-ui/react"; +import { LuMenu, LuPen, LuTrash } from "react-icons/lu"; + +interface RoomActionsMenuProps { + roomId: string; + roomData: any; + onEdit: (roomId: string, roomData: any) => void; + onDelete: (roomId: string) => void; +} + +export function RoomActionsMenu({ + roomId, + roomData, + onEdit, + onDelete, +}: RoomActionsMenuProps) { + return ( + + + + + + + + + onEdit(roomId, roomData)}> + Edit + + onDelete(roomId)}> + Delete + + + + + ); +} diff --git a/www/app/(app)/rooms/_components/RoomCards.tsx b/www/app/(app)/rooms/_components/RoomCards.tsx new file mode 100644 index 00000000..15079a7a --- /dev/null +++ b/www/app/(app)/rooms/_components/RoomCards.tsx @@ -0,0 +1,126 @@ +import React from "react"; +import { + Box, + Card, + Flex, + Heading, + IconButton, + Link, + Spacer, + Text, + VStack, + HStack, +} from "@chakra-ui/react"; +import { LuLink } from "react-icons/lu"; +import { Room } from "../../../api"; +import { RoomActionsMenu } from "./RoomActionsMenu"; + +interface RoomCardsProps { + rooms: Room[]; + linkCopied: string; + onCopyUrl: (roomName: string) => void; + onEdit: (roomId: string, roomData: any) => void; + onDelete: (roomId: string) => void; +} + +const getRoomModeDisplay = (mode: string): string => { + switch (mode) { + case "normal": + return "2-4 people"; + case "group": + return "2-200 people"; + default: + return mode; + } +}; + +const getRecordingDisplay = (type: string, trigger: string): string => { + if (type === "none") return "-"; + if (type === "local") return "Local"; + if (type === "cloud") { + switch (trigger) { + case "none": + return "Cloud"; + case "prompt": + return "Cloud (Prompt)"; + case "automatic-2nd-participant": + return "Cloud (Auto)"; + default: + return `Cloud`; + } + } + return type; +}; + +export function RoomCards({ + rooms, + linkCopied, + onCopyUrl, + onEdit, + onDelete, +}: RoomCardsProps) { + return ( + + + {rooms.map((room) => ( + + + + + {room.name} + + + {linkCopied === room.name ? ( + + Copied! + + ) : ( + onCopyUrl(room.name)} + mr={2} + size="sm" + variant="ghost" + > + + + )} + + + + {room.zulip_auto_post && ( + + Zulip: + + {room.zulip_stream && room.zulip_topic + ? `${room.zulip_stream} > ${room.zulip_topic}` + : room.zulip_stream || "Enabled"} + + + )} + + Size: + {getRoomModeDisplay(room.room_mode)} + + + Recording: + + {getRecordingDisplay( + room.recording_type, + room.recording_trigger, + )} + + + + + + ))} + + + ); +} diff --git a/www/app/(app)/rooms/_components/RoomList.tsx b/www/app/(app)/rooms/_components/RoomList.tsx new file mode 100644 index 00000000..17cd5fc5 --- /dev/null +++ b/www/app/(app)/rooms/_components/RoomList.tsx @@ -0,0 +1,57 @@ +import { Box, Heading, Text, VStack } from "@chakra-ui/react"; +import { Room } from "../../../api"; +import { RoomTable } from "./RoomTable"; +import { RoomCards } from "./RoomCards"; + +interface RoomListProps { + title: string; + rooms: Room[]; + linkCopied: string; + onCopyUrl: (roomName: string) => void; + onEdit: (roomId: string, roomData: any) => void; + onDelete: (roomId: string) => void; + emptyMessage?: string; + mb?: number | string; + pt?: number | string; + loading?: boolean; +} + +export function RoomList({ + title, + rooms, + linkCopied, + onCopyUrl, + onEdit, + onDelete, + emptyMessage = "No rooms found", + mb, + pt, + loading, +}: RoomListProps) { + return ( + + {title} + {rooms.length > 0 ? ( + + + + + ) : ( + {emptyMessage} + )} + + ); +} diff --git a/www/app/(app)/rooms/_components/RoomTable.tsx b/www/app/(app)/rooms/_components/RoomTable.tsx new file mode 100644 index 00000000..092fccdc --- /dev/null +++ b/www/app/(app)/rooms/_components/RoomTable.tsx @@ -0,0 +1,164 @@ +import React from "react"; +import { + Box, + Table, + Link, + Flex, + IconButton, + Text, + Spinner, +} from "@chakra-ui/react"; +import { LuLink } from "react-icons/lu"; +import { Room } from "../../../api"; +import { RoomActionsMenu } from "./RoomActionsMenu"; + +interface RoomTableProps { + rooms: Room[]; + linkCopied: string; + onCopyUrl: (roomName: string) => void; + onEdit: (roomId: string, roomData: any) => void; + onDelete: (roomId: string) => void; + loading?: boolean; +} + +const getRoomModeDisplay = (mode: string): string => { + switch (mode) { + case "normal": + return "2-4 people"; + case "group": + return "2-200 people"; + default: + return mode; + } +}; + +const getRecordingDisplay = (type: string, trigger: string): string => { + if (type === "none") return "-"; + if (type === "local") return "Local"; + if (type === "cloud") { + switch (trigger) { + case "none": + return "Cloud (None)"; + case "prompt": + return "Cloud (Prompt)"; + case "automatic-2nd-participant": + return "Cloud (Auto)"; + default: + return `Cloud (${trigger})`; + } + } + return type; +}; + +const getZulipDisplay = ( + autoPost: boolean, + stream: string, + topic: string, +): string => { + if (!autoPost) return "-"; + if (stream && topic) return `${stream} > ${topic}`; + if (stream) return stream; + return "Enabled"; +}; + +export function RoomTable({ + rooms, + linkCopied, + onCopyUrl, + onEdit, + onDelete, + loading, +}: RoomTableProps) { + return ( + + {loading && ( + + + + )} + + + + + + Room Name + + + Zulip + + + Room Size + + + Recording + + + + + + {rooms.map((room) => ( + + + {room.name} + + + {getZulipDisplay( + room.zulip_auto_post, + room.zulip_stream, + room.zulip_topic, + )} + + {getRoomModeDisplay(room.room_mode)} + + {getRecordingDisplay( + room.recording_type, + room.recording_trigger, + )} + + + + {linkCopied === room.name ? ( + + Copied! + + ) : ( + onCopyUrl(room.name)} + size="sm" + variant="ghost" + > + + + )} + + + + + ))} + + + + + ); +} diff --git a/www/app/(app)/rooms/page.tsx b/www/app/(app)/rooms/page.tsx index e8334337..03a4858b 100644 --- a/www/app/(app)/rooms/page.tsx +++ b/www/app/(app)/rooms/page.tsx @@ -2,61 +2,43 @@ import { Button, - Card, - CardBody, + Checkbox, + CloseButton, + Dialog, + Field, Flex, - FormControl, - FormHelperText, - FormLabel, Heading, Input, - Link, - Modal, - ModalBody, - ModalCloseButton, - ModalContent, - ModalFooter, - ModalHeader, - ModalOverlay, - Spacer, + Select, Spinner, + createListCollection, useDisclosure, - VStack, - Text, - Menu, - MenuButton, - MenuList, - MenuItem, - IconButton, - Checkbox, } from "@chakra-ui/react"; import { useEffect, useState } from "react"; -import { Container } from "@chakra-ui/react"; -import { FaEllipsisVertical, FaTrash, FaPencil, FaLink } from "react-icons/fa6"; import useApi from "../../lib/useApi"; import useRoomList from "./useRoomList"; -import { Select, Options, OptionBase } from "chakra-react-select"; -import { ApiError } from "../../api"; +import { ApiError, Room } from "../../api"; +import { RoomList } from "./_components/RoomList"; -interface SelectOption extends OptionBase { +interface SelectOption { label: string; value: string; } const RESERVED_PATHS = ["browse", "rooms", "transcripts"]; -const roomModeOptions: Options = [ +const roomModeOptions: SelectOption[] = [ { label: "2-4 people", value: "normal" }, { label: "2-200 people", value: "group" }, ]; -const recordingTriggerOptions: Options = [ +const recordingTriggerOptions: SelectOption[] = [ { label: "None", value: "none" }, { label: "Prompt", value: "prompt" }, { label: "Automatic", value: "automatic-2nd-participant" }, ]; -const recordingTypeOptions: Options = [ +const recordingTypeOptions: SelectOption[] = [ { label: "None", value: "none" }, { label: "Local", value: "local" }, { label: "Cloud", value: "cloud" }, @@ -75,7 +57,20 @@ const roomInitialState = { }; export default function RoomsList() { - const { isOpen, onOpen, onClose } = useDisclosure(); + const { open, onOpen, onClose } = useDisclosure(); + + // Create collections for Select components + const roomModeCollection = createListCollection({ + items: roomModeOptions, + }); + + const recordingTriggerCollection = createListCollection({ + items: recordingTriggerOptions, + }); + + const recordingTypeCollection = createListCollection({ + items: recordingTypeOptions, + }); const [room, setRoom] = useState(roomInitialState); const [isEditing, setIsEditing] = useState(false); const [editRoomId, setEditRoomId] = useState(""); @@ -131,15 +126,23 @@ export default function RoomsList() { fetchZulipTopics(); }, [room.zulipStream, streams, api]); - const streamOptions: Options = streams.map((stream) => { + const streamOptions: SelectOption[] = streams.map((stream) => { return { label: stream.name, value: stream.name }; }); - const topicOptions: Options = topics.map((topic) => ({ + const topicOptions: SelectOption[] = topics.map((topic) => ({ label: topic.name, value: topic.name, })); + const streamCollection = createListCollection({ + items: streamOptions, + }); + + const topicCollection = createListCollection({ + items: topicOptions, + }); + const handleCopyUrl = (roomName: string) => { const roomUrl = `${window.location.origin}/${roomName}`; navigator.clipboard.writeText(roomUrl); @@ -245,312 +248,350 @@ export default function RoomsList() { }); }; - const myRooms = + const myRooms: Room[] = response?.items.filter((roomData) => !roomData.is_shared) || []; - const sharedRooms = + const sharedRooms: Room[] = response?.items.filter((roomData) => roomData.is_shared) || []; if (loading && !response) return ( - + ); return ( - <> - - + + Rooms {loading && } + - - - - {isEditing ? "Edit Room" : "Add Room"} - - - - Room name - - - No spaces or special characters allowed - - {nameError && {nameError}} - + Add Room + + - - - Locked room - - - - Room size - rt.value === room.recordingType, - )?.label, - value: room.recordingType, - }} - onChange={(newValue) => - setRoom({ - ...room, - recordingType: newValue!.value, - recordingTrigger: - newValue!.value !== "cloud" - ? "none" - : room.recordingTrigger, - }) - } - /> - - - Cloud recording start trigger - - setRoom({ - ...room, - zulipStream: newValue!.value, - zulipTopic: "", - }) - } - isDisabled={!room.zulipAutoPost} - /> - - - Zulip topic - + + No spaces or special characters allowed + + {nameError && {nameError}} + - - - - - - - - + + + + + Locked room + + + + Room size + + setRoom({ ...room, roomMode: e.value[0] }) + } + collection={roomModeCollection} + > + + + + + + + + + + + + {roomModeOptions.map((option) => ( + + {option.label} + + + ))} + + + + + + Recording type + + setRoom({ + ...room, + recordingType: e.value[0], + recordingTrigger: + e.value[0] !== "cloud" ? "none" : room.recordingTrigger, + }) + } + collection={recordingTypeCollection} + > + + + + + + + + + + + + {recordingTypeOptions.map((option) => ( + + {option.label} + + + ))} + + + + + + Cloud recording start trigger + + setRoom({ ...room, recordingTrigger: e.value[0] }) + } + collection={recordingTriggerCollection} + disabled={room.recordingType !== "cloud"} + > + + + + + + + + + + + + {recordingTriggerOptions.map((option) => ( + + {option.label} + + + ))} + + + + + + { + const syntheticEvent = { + target: { + name: "zulipAutoPost", + type: "checkbox", + checked: e.checked, + }, + }; + handleRoomChange(syntheticEvent); + }} + > + + + + + + Automatically post transcription to Zulip + + + + + Zulip stream + + setRoom({ + ...room, + zulipStream: e.value[0], + zulipTopic: "", + }) + } + collection={streamCollection} + disabled={!room.zulipAutoPost} + > + + + + + + + + + + + + {streamOptions.map((option) => ( + + {option.label} + + + ))} + + + + + + Zulip topic + + setRoom({ ...room, zulipTopic: e.value[0] }) + } + collection={topicCollection} + disabled={!room.zulipAutoPost} + > + + + + + + + + + + + + {topicOptions.map((option) => ( + + {option.label} + + + ))} + + + + + + { + const syntheticEvent = { + target: { + name: "isShared", + type: "checkbox", + checked: e.checked, + }, + }; + handleRoomChange(syntheticEvent); + }} + > + + + + + Shared room + + + + + + + + + + - - My Rooms - {myRooms.length > 0 ? ( - myRooms.map((roomData) => ( - - - - - {roomData.name} - - - {linkCopied === roomData.name ? ( - - Link copied! - - ) : ( - } - onClick={() => handleCopyUrl(roomData.name)} - mr={2} - /> - )} + - - } - aria-label="actions" - /> - - handleEditRoom(roomData.id, roomData)} - icon={} - > - Edit - - handleDeleteRoom(roomData.id)} - icon={} - > - Delete - - - - - - - )) - ) : ( - No rooms found - )} - - - - Shared Rooms - {sharedRooms.length > 0 ? ( - sharedRooms.map((roomData) => ( - - - - - {roomData.name} - - - {linkCopied === roomData.name ? ( - - Link copied! - - ) : ( - } - onClick={() => handleCopyUrl(roomData.name)} - mr={2} - /> - )} - - - } - aria-label="actions" - /> - - handleEditRoom(roomData.id, roomData)} - icon={} - > - Edit - - handleDeleteRoom(roomData.id)} - icon={} - > - Delete - - - - - - - )) - ) : ( - No shared rooms found - )} - - - + + ); } diff --git a/www/app/(app)/transcripts/[transcriptId]/_components/TopicItem.tsx b/www/app/(app)/transcripts/[transcriptId]/_components/TopicItem.tsx new file mode 100644 index 00000000..f1b1c7fb --- /dev/null +++ b/www/app/(app)/transcripts/[transcriptId]/_components/TopicItem.tsx @@ -0,0 +1,61 @@ +import { Box, Text, Accordion, Flex } from "@chakra-ui/react"; +import { formatTime } from "../../../../lib/time"; +import { Topic } from "../../webSocketTypes"; +import { TopicSegment } from "./TopicSegment"; + +interface TopicItemProps { + topic: Topic; + isActive: boolean; + getSpeakerName: (speakerNumber: number) => string | undefined; +} + +export function TopicItem({ topic, isActive, getSpeakerName }: TopicItemProps) { + return ( + + + + + + {topic.title} + + {formatTime(topic.timestamp)} + + + + + {isActive && ( + <> + {topic.segments ? ( + <> + {topic.segments.map((segment, index: number) => ( + + ))} + + ) : ( + <>{topic.transcript} + )} + + )} + + + + ); +} diff --git a/www/app/(app)/transcripts/topicList.tsx b/www/app/(app)/transcripts/[transcriptId]/_components/TopicList.tsx similarity index 53% rename from www/app/(app)/transcripts/topicList.tsx rename to www/app/(app)/transcripts/[transcriptId]/_components/TopicList.tsx index 5a29cccd..1f5d1588 100644 --- a/www/app/(app)/transcripts/topicList.tsx +++ b/www/app/(app)/transcripts/[transcriptId]/_components/TopicList.tsx @@ -1,20 +1,10 @@ import React, { useState, useEffect } from "react"; -import { formatTime } from "../../lib/time"; -import ScrollToBottom from "./scrollToBottom"; -import { Topic } from "./webSocketTypes"; -import { generateHighContrastColor } from "../../lib/utils"; -import useParticipants from "./useParticipants"; -import { - Accordion, - AccordionButton, - AccordionIcon, - AccordionItem, - AccordionPanel, - Box, - Flex, - Text, -} from "@chakra-ui/react"; -import { featureEnabled } from "../../domainContext"; +import ScrollToBottom from "../../scrollToBottom"; +import { Topic } from "../../webSocketTypes"; +import useParticipants from "../../useParticipants"; +import { Box, Flex, Text, Accordion } from "@chakra-ui/react"; +import { featureEnabled } from "../../../../domainContext"; +import { TopicItem } from "./TopicItem"; type TopicListProps = { topics: Topic[]; @@ -41,9 +31,7 @@ export function TopicList({ const participants = useParticipants(transcriptId); const scrollToTopic = () => { - const topicDiv = document.getElementById( - `accordion-button-topic-${activeTopic?.id}`, - ); + const topicDiv = document.getElementById(`topic-${activeTopic?.id}`); setTimeout(() => { topicDiv?.scrollIntoView({ @@ -133,88 +121,29 @@ export function TopicList({ h={"100%"} onScroll={handleScroll} width="full" - padding={2} > {topics.length > 0 && ( - topic.id == activeTopic?.id)} - variant="custom" - allowToggle + { + const selectedTopicId = details.value[0]; + const selectedTopic = selectedTopicId + ? topics.find((t) => t.id === selectedTopicId) + : null; + setActiveTopic(selectedTopic || null); + }} > - {topics.map((topic, index) => ( - - - { - setActiveTopic( - activeTopic?.id == topic.id ? null : topic, - ); - }} - > - - - {topic.title}{" "} - -  [{formatTime(topic.timestamp)}] - [ - {formatTime(topic.timestamp + (topic.duration || 0))}] - - - - - - {topic.segments ? ( - <> - {topic.segments.map((segment, index: number) => ( - - - [{formatTime(segment.start)}] - - - {" "} - {getSpeakerName(segment.speaker)}: - {" "} - {segment.text} - - ))} - - ) : ( - <>{topic.transcript} - )} - - + {topics.map((topic) => ( + ))} - + )} {status == "recording" && ( @@ -225,7 +154,7 @@ export function TopicList({ {(status == "recording" || status == "idle") && currentTranscriptText.length == 0 && topics.length == 0 && ( - + Full discussion transcript will appear here after you start recording. @@ -236,7 +165,7 @@ export function TopicList({ )} {status == "processing" && ( - + We are processing the recording, please wait. {!requireLogin && ( @@ -246,12 +175,12 @@ export function TopicList({ )} {status == "ended" && topics.length == 0 && ( - + Recording has ended without topics being found. )} {status == "error" && ( - + There was an error processing your recording )} diff --git a/www/app/(app)/transcripts/[transcriptId]/_components/TopicSegment.tsx b/www/app/(app)/transcripts/[transcriptId]/_components/TopicSegment.tsx new file mode 100644 index 00000000..b74ff5fd --- /dev/null +++ b/www/app/(app)/transcripts/[transcriptId]/_components/TopicSegment.tsx @@ -0,0 +1,39 @@ +import { Text } from "@chakra-ui/react"; +import { formatTime } from "../../../../lib/time"; +import { generateHighContrastColor } from "../../../../lib/utils"; + +interface TopicSegmentProps { + segment: { + start: number; + speaker: number; + text: string; + }; + speakerName: string; +} + +export function TopicSegment({ segment, speakerName }: TopicSegmentProps) { + return ( + + + [{formatTime(segment.start)}] + + + {" "} + {speakerName}: + {" "} + {segment.text} + + ); +} diff --git a/www/app/(app)/transcripts/[transcriptId]/_components/index.ts b/www/app/(app)/transcripts/[transcriptId]/_components/index.ts new file mode 100644 index 00000000..4605f63b --- /dev/null +++ b/www/app/(app)/transcripts/[transcriptId]/_components/index.ts @@ -0,0 +1,3 @@ +export { TopicList } from "./TopicList"; +export { TopicItem } from "./TopicItem"; +export { TopicSegment } from "./TopicSegment"; diff --git a/www/app/(app)/transcripts/[transcriptId]/correct/participantList.tsx b/www/app/(app)/transcripts/[transcriptId]/correct/participantList.tsx index 93979c53..e9297c4b 100644 --- a/www/app/(app)/transcripts/[transcriptId]/correct/participantList.tsx +++ b/www/app/(app)/transcripts/[transcriptId]/correct/participantList.tsx @@ -11,11 +11,10 @@ import { Button, Flex, Text, - UnorderedList, + List, Input, Kbd, Spinner, - ListItem, Grid, } from "@chakra-ui/react"; @@ -351,7 +350,7 @@ const ParticipantList = ({ /> - + ))} - + )} diff --git a/www/app/(app)/transcripts/[transcriptId]/correct/topicHeader.tsx b/www/app/(app)/transcripts/[transcriptId]/correct/topicHeader.tsx index 52bd16b2..1448de80 100644 --- a/www/app/(app)/transcripts/[transcriptId]/correct/topicHeader.tsx +++ b/www/app/(app)/transcripts/[transcriptId]/correct/topicHeader.tsx @@ -11,7 +11,7 @@ import { SkeletonCircle, Flex, } from "@chakra-ui/react"; -import { ChevronLeftIcon, ChevronRightIcon } from "@chakra-ui/icons"; +import { ChevronLeft, ChevronRight } from "lucide-react"; type TopicHeader = { stateCurrentTopic: [ @@ -91,73 +91,62 @@ export default function TopicHeader({ justifyContent="space-between" {...chakraProps} > - + {isLoaded ? ( {canGoPrevious ? ( - + ) : ( - + )} - - - - + ) : ( + + )} + {isLoaded ? ( + + {currentTopic?.title}{" "} {(number || 0) + 1}/{total} - - + ) : ( + + )} + {isLoaded ? ( {canGoNext ? ( - + ) : ( - + )} - + ) : ( + + )} ); } diff --git a/www/app/(app)/transcripts/[transcriptId]/correct/topicPlayer.tsx b/www/app/(app)/transcripts/[transcriptId]/correct/topicPlayer.tsx index 1b769fe2..f534e833 100644 --- a/www/app/(app)/transcripts/[transcriptId]/correct/topicPlayer.tsx +++ b/www/app/(app)/transcripts/[transcriptId]/correct/topicPlayer.tsx @@ -199,61 +199,54 @@ const TopicPlayer = ({ ); } - return ( - - - - - - {showTime} - - - - - - - {!isPlaying ? ( - - ) : ( - - )} - - + return isLoaded ? ( + + + + + {showTime} + + + + + + + {!isPlaying ? ( - - - + ) : ( + + )} + + + + + + ) : ( + ); }; diff --git a/www/app/(app)/transcripts/[transcriptId]/finalSummary.tsx b/www/app/(app)/transcripts/[transcriptId]/finalSummary.tsx index ec552a15..4ce4a9e1 100644 --- a/www/app/(app)/transcripts/[transcriptId]/finalSummary.tsx +++ b/www/app/(app)/transcripts/[transcriptId]/finalSummary.tsx @@ -16,7 +16,7 @@ import { Textarea, Spacer, } from "@chakra-ui/react"; -import { FaPen } from "react-icons/fa"; +import { LuPen } from "react-icons/lu"; import { useError } from "../../../(errors)/errorContext"; import ShareAndPrivacy from "../shareAndPrivacy"; @@ -108,29 +108,26 @@ export default function FinalSummary(props: FinalSummaryProps) { right="0" > {isEditMode && ( - <> + Summary - - - + + )} {!isEditMode && ( <> } aria-label="Edit Summary" onClick={onEditClick} - /> + size="sm" + variant="subtle" + > + + {
{!transcriptStarted ? ( - + Live transcript will appear here shortly after you'll start recording. diff --git a/www/app/(app)/transcripts/[transcriptId]/shareModal.tsx b/www/app/(app)/transcripts/[transcriptId]/shareModal.tsx deleted file mode 100644 index 2e8e5ece..00000000 --- a/www/app/(app)/transcripts/[transcriptId]/shareModal.tsx +++ /dev/null @@ -1,179 +0,0 @@ -import React, { useContext, useState, useEffect } from "react"; -import SelectSearch from "react-select-search"; -import { GetTranscript, GetTranscriptTopic } from "../../../api"; -import "react-select-search/style.css"; -import { DomainContext } from "../../../domainContext"; -import useApi from "../../../lib/useApi"; - -type ShareModalProps = { - show: boolean; - setShow: (show: boolean) => void; - transcript: GetTranscript | null; - topics: GetTranscriptTopic[] | null; -}; - -interface Stream { - stream_id: number; - name: string; -} - -interface Topic { - name: string; -} - -interface SelectSearchOption { - name: string; - value: string; -} - -const ShareModal = (props: ShareModalProps) => { - const [stream, setStream] = useState(undefined); - const [topic, setTopic] = useState(undefined); - const [includeTopics, setIncludeTopics] = useState(false); - const [isLoading, setIsLoading] = useState(true); - const [streams, setStreams] = useState([]); - const [topics, setTopics] = useState([]); - const api = useApi(); - - useEffect(() => { - const fetchZulipStreams = async () => { - if (!api) return; - - try { - const response = await api.v1ZulipGetStreams(); - setStreams(response); - setIsLoading(false); - } catch (error) { - console.error("Error fetching Zulip streams:", error); - } - }; - - fetchZulipStreams(); - }, [!api]); - - useEffect(() => { - const fetchZulipTopics = async () => { - if (!api || !stream) return; - try { - const selectedStream = streams.find((s) => s.name === stream); - if (selectedStream) { - const response = await api.v1ZulipGetTopics({ - streamId: selectedStream.stream_id, - }); - setTopics(response); - } - } catch (error) { - console.error("Error fetching Zulip topics:", error); - } - }; - - fetchZulipTopics(); - }, [stream, streams, api]); - - const handleSendToZulip = async () => { - if (!api || !props.transcript) return; - - if (stream && topic) { - try { - await api.v1TranscriptPostToZulip({ - transcriptId: props.transcript.id, - stream, - topic, - includeTopics, - }); - } catch (error) { - console.log(error); - } - } - }; - - if (props.show && isLoading) { - return
Loading...
; - } - - const streamOptions: SelectSearchOption[] = streams.map((stream) => ({ - name: stream.name, - value: stream.name, - })); - - const topicOptions: SelectSearchOption[] = topics.map((topic) => ({ - name: topic.name, - value: topic.name, - })); - - return ( -
- {props.show && ( -
-
-
-

Send to Zulip

- - {/* Checkbox for 'Include Topics' */} -
- -
- -
- # - { - setTopic(undefined); // Reset topic when stream changes - setStream(val.toString()); - }} - placeholder="Pick a stream" - /> -
- - {stream && ( -
- # - setTopic(val.toString())} - placeholder="Pick a topic" - /> -
- )} - - - - -
-
-
- )} -
- ); -}; - -export default ShareModal; diff --git a/www/app/(app)/transcripts/[transcriptId]/upload/page.tsx b/www/app/(app)/transcripts/[transcriptId]/upload/page.tsx index bc9ff77a..3a13052e 100644 --- a/www/app/(app)/transcripts/[transcriptId]/upload/page.tsx +++ b/www/app/(app)/transcripts/[transcriptId]/upload/page.tsx @@ -2,7 +2,6 @@ import { useEffect, useState } from "react"; import useTranscript from "../../useTranscript"; import { useWebSockets } from "../../useWebSockets"; -import "../../../../styles/button.css"; import { lockWakeState, releaseWakeState } from "../../../../lib/wakeLock"; import { useRouter } from "next/navigation"; import useMp3 from "../../useMp3"; @@ -62,18 +61,14 @@ const TranscriptUpload = (details: TranscriptUpload) => { <> Upload meeting
- + {status && status == "idle" && ( <> @@ -94,7 +89,6 @@ const TranscriptUpload = (details: TranscriptUpload) => { processed. + ) : ( { flexDir="column" my={4} > - + Try Reflector @@ -191,7 +179,7 @@ const TranscriptCreate = () => { ) : ( - + OR diff --git a/www/app/(app)/transcripts/player.tsx b/www/app/(app)/transcripts/player.tsx index 59cdb91f..765b634e 100644 --- a/www/app/(app)/transcripts/player.tsx +++ b/www/app/(app)/transcripts/player.tsx @@ -8,8 +8,7 @@ import { Topic } from "./webSocketTypes"; import { AudioWaveform } from "../../api"; import { waveSurferStyles } from "../../styles/recorder"; import { Box, Flex, IconButton } from "@chakra-ui/react"; -import PlayIcon from "../../styles/icons/play"; -import PauseIcon from "../../styles/icons/pause"; +import { LuPause, LuPlay } from "react-icons/lu"; type PlayerProps = { topics: Topic[]; @@ -167,13 +166,15 @@ export default function Player(props: PlayerProps) { : } variant={"ghost"} - colorScheme={"blue"} + colorPalette={"blue"} mr={2} id="play-btn" onClick={handlePlayClick} - /> + size="sm" + > + {isPlaying ? : } + diff --git a/www/app/(app)/transcripts/recorder.tsx b/www/app/(app)/transcripts/recorder.tsx index 0f8b23cb..85e9c1bd 100644 --- a/www/app/(app)/transcripts/recorder.tsx +++ b/www/app/(app)/transcripts/recorder.tsx @@ -9,20 +9,8 @@ import { useError } from "../../(errors)/errorContext"; import FileUploadButton from "./fileUploadButton"; import useWebRTC from "./useWebRTC"; import useAudioDevice from "./useAudioDevice"; -import { - Box, - Flex, - IconButton, - Menu, - MenuButton, - MenuItemOption, - MenuList, - MenuOptionGroup, -} from "@chakra-ui/react"; -import StopRecordIcon from "../../styles/icons/stopRecord"; -import PlayIcon from "../../styles/icons/play"; -import { LuScreenShare } from "react-icons/lu"; -import { FaMicrophone } from "react-icons/fa"; +import { Box, Flex, IconButton, Menu, RadioGroup } from "@chakra-ui/react"; +import { LuScreenShare, LuMic, LuPlay, LuStopCircle } from "react-icons/lu"; type RecorderProps = { transcriptId: string; @@ -139,7 +127,7 @@ export default function Recorder(props: RecorderProps) { } else { clearInterval(timeInterval as number); setCurrentTime((prev) => { - setDuration(prev); + setDuration(prev / 1000); return 0; }); } @@ -260,48 +248,56 @@ export default function Recorder(props: RecorderProps) { : } variant={"ghost"} - colorScheme={"blue"} + colorPalette={"blue"} mr={2} onClick={handleRecClick} - /> + > + {isRecording ? : } + {!isRecording && (window as any).chrome && ( } variant={"ghost"} - colorScheme={"blue"} + colorPalette={"blue"} disabled={isRecording} mr={2} onClick={handleRecordTabClick} - /> + size="sm" + > + + )} {audioDevices && audioDevices?.length > 0 && deviceId && !isRecording && ( - - } - variant={"ghost"} - disabled={isRecording} - colorScheme={"blue"} - mr={2} - /> - - - {audioDevices.map((device) => ( - setDeviceId(device.value)} - > - {device.label} - - ))} - - - + + + + + + + + + setDeviceId(e.value)} + > + {audioDevices.map((device) => ( + + + {device.label} + + ))} + + + + )} diff --git a/www/app/(app)/transcripts/shareAndPrivacy.tsx b/www/app/(app)/transcripts/shareAndPrivacy.tsx index 417051b2..ad863ee5 100644 --- a/www/app/(app)/transcripts/shareAndPrivacy.tsx +++ b/www/app/(app)/transcripts/shareAndPrivacy.tsx @@ -7,18 +7,17 @@ import { Box, Flex, IconButton, - Modal, - ModalBody, - ModalContent, - ModalHeader, - ModalOverlay, Text, + Dialog, + Portal, + CloseButton, + Select, + createListCollection, } from "@chakra-ui/react"; -import { FaShare } from "react-icons/fa"; +import { LuShare2 } from "react-icons/lu"; import useApi from "../../lib/useApi"; import useSessionUser from "../../lib/useSessionUser"; import { CustomSession } from "../../lib/types"; -import { Select } from "chakra-react-select"; import ShareLink from "./shareLink"; import ShareCopy from "./shareCopy"; import ShareZulip from "./shareZulip"; @@ -31,31 +30,41 @@ type ShareAndPrivacyProps = { type ShareOption = { value: ShareMode; label: string }; -const shareOptions = [ +const shareOptionsData = [ { label: "Private", value: toShareMode("private") }, { label: "Secure", value: toShareMode("semi-private") }, { label: "Public", value: toShareMode("public") }, ]; +const shareOptions = createListCollection({ + items: shareOptionsData, +}); + export default function ShareAndPrivacy(props: ShareAndPrivacyProps) { const [showModal, setShowModal] = useState(false); const [isOwner, setIsOwner] = useState(false); const [shareMode, setShareMode] = useState( - shareOptions.find( + shareOptionsData.find( (option) => option.value === props.transcriptResponse.share_mode, - ) || shareOptions[0], + ) || shareOptionsData[0], ); const [shareLoading, setShareLoading] = useState(false); const requireLogin = featureEnabled("requireLogin"); const api = useApi(); - const updateShareMode = async (selectedShareMode: any) => { + const updateShareMode = async (selectedValue: string) => { if (!api) throw new Error("ShareLink's API should always be ready at this point"); + const selectedOption = shareOptionsData.find( + (option) => option.value === selectedValue, + ); + + if (!selectedOption) return; + setShareLoading(true); const requestBody: UpdateTranscript = { - share_mode: toShareMode(selectedShareMode.value), + share_mode: selectedValue as "public" | "semi-private" | "private", }; const updatedTranscript = await api.v1TranscriptUpdate({ @@ -63,9 +72,9 @@ export default function ShareAndPrivacy(props: ShareAndPrivacyProps) { requestBody, }); setShareMode( - shareOptions.find( + shareOptionsData.find( (option) => option.value === updatedTranscript.share_mode, - ) || shareOptions[0], + ) || shareOptionsData[0], ); setShareLoading(false); }; @@ -79,72 +88,102 @@ export default function ShareAndPrivacy(props: ShareAndPrivacyProps) { return ( <> } onClick={() => setShowModal(true)} aria-label="Share" - /> - setShowModal(false)} - size={"xl"} + size="sm" + variant="subtle" > - - - Share - - {requireLogin && ( - - - Share mode - - - {shareMode.value === "private" && - "This transcript is private and can only be accessed by you."} - {shareMode.value === "semi-private" && - "This transcript is secure. Only authenticated users can access it."} - {shareMode.value === "public" && - "This transcript is public. Everyone can access it."} - + + + setShowModal(e.open)} + size="lg" + > + + + + + Share + + + + + + {requireLogin && ( + + + Share mode + + + {shareMode.value === "private" && + "This transcript is private and can only be accessed by you."} + {shareMode.value === "semi-private" && + "This transcript is secure. Only authenticated users can access it."} + {shareMode.value === "public" && + "This transcript is public. Everyone can access it."} + - {isOwner && api && ( - - - + + - + $$$CHILDREN + selector: attribute[name="align"] + fix: alignItems="$VALUE" + language: tsx + + # Fix justify on Flex components + - id: fix-flex-justify + pattern: + context: $$$CHILDREN + selector: attribute[name="justify"] + fix: justifyContent="$VALUE" + language: tsx + + # Fix align on VStack components + - id: fix-vstack-align + pattern: + context: $$$CHILDREN + selector: attribute[name="align"] + fix: alignItems="$VALUE" + language: tsx + + # Fix align on HStack components + - id: fix-hstack-align + pattern: + context: $$$CHILDREN + selector: attribute[name="align"] + fix: alignItems="$VALUE" + language: tsx + + # Fix justify on HStack components + - id: fix-hstack-justify + pattern: + context: $$$CHILDREN + selector: attribute[name="justify"] + fix: justifyContent="$VALUE" + language: tsx diff --git a/www/fix-isDisabled.yml b/www/fix-isDisabled.yml new file mode 100644 index 00000000..57dfd791 --- /dev/null +++ b/www/fix-isDisabled.yml @@ -0,0 +1,5 @@ +id: fix-isDisabled +language: tsx +rule: + pattern: isDisabled={$VALUE} +fix: disabled={$VALUE} diff --git a/www/next.config.js b/www/next.config.js index 94ccd5c7..e37d5402 100644 --- a/www/next.config.js +++ b/www/next.config.js @@ -40,5 +40,9 @@ module.exports = withSentryConfig( // Automatically tree-shake Sentry logger statements to reduce bundle size disableLogger: true, + + experimental: { + optimizePackageImports: ["@chakra-ui/react"], + }, }, ); diff --git a/www/package.json b/www/package.json index 20714e96..a2e83af0 100644 --- a/www/package.json +++ b/www/package.json @@ -11,19 +11,8 @@ "openapi": "openapi-ts" }, "dependencies": { - "@chakra-ui/form-control": "2.2.0", - "@chakra-ui/icon": "3.2.0", - "@chakra-ui/icons": "2.1.1", - "@chakra-ui/layout": "^2.3.1", - "@chakra-ui/media-query": "^3.3.0", - "@chakra-ui/menu": "^2.2.1", - "@chakra-ui/next-js": "^2.2.0", - "@chakra-ui/react": "^2.8.2", - "@chakra-ui/react-types": "^2.0.6", - "@chakra-ui/spinner": "^2.1.0", - "@chakra-ui/system": "2.6.2", - "@emotion/react": "^11.11.1", - "@emotion/styled": "^11.11.0", + "@chakra-ui/react": "^3.22.0", + "@emotion/react": "^11.14.0", "@fortawesome/fontawesome-svg-core": "^6.4.0", "@fortawesome/free-solid-svg-icons": "^6.4.0", "@fortawesome/react-fontawesome": "^0.2.0", @@ -37,11 +26,12 @@ "eslint": "^9.9.1", "eslint-config-next": "^14.2.7", "fontawesome": "^5.6.3", - "framer-motion": "^10.16.16", "ioredis": "^5.4.1", "jest-worker": "^29.6.2", + "lucide-react": "^0.525.0", "next": "^14.2.7", "next-auth": "^4.24.7", + "next-themes": "^0.4.6", "postcss": "8.4.25", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/www/reload-frontend b/www/reload-frontend new file mode 100644 index 00000000..e69de29b diff --git a/www/tailwind.config.js b/www/tailwind.config.js index cb11ba63..d18fb0a4 100644 --- a/www/tailwind.config.js +++ b/www/tailwind.config.js @@ -1,6 +1,9 @@ /** @type {import('tailwindcss').Config} */ module.exports = { + corePlugins: { + preflight: false, + }, content: [ "./pages/**/*.{js,ts,jsx,tsx,mdx}", "./components/**/*.{js,ts,jsx,tsx,mdx}", diff --git a/www/yarn.lock b/www/yarn.lock index 0ebcba2c..cbaaba6c 100644 --- a/www/yarn.lock +++ b/www/yarn.lock @@ -21,6 +21,70 @@ "@types/json-schema" "^7.0.15" js-yaml "^4.1.0" +"@ark-ui/react@5.16.1": + version "5.16.1" + resolved "https://registry.yarnpkg.com/@ark-ui/react/-/react-5.16.1.tgz#bfeb3c5d145e013fe4694e050e37f88f34ae4d56" + integrity sha512-36SCIBDcJ2poue4aPOBf2EIoLyALgRgDe9MmoKnKCWM4nf2sYQO/9VfypjAJxKQ2V/lU1i+u2S+jh1pyUU9sgA== + dependencies: + "@internationalized/date" "3.8.2" + "@zag-js/accordion" "1.18.2" + "@zag-js/anatomy" "1.18.2" + "@zag-js/angle-slider" "1.18.2" + "@zag-js/auto-resize" "1.18.2" + "@zag-js/avatar" "1.18.2" + "@zag-js/carousel" "1.18.2" + "@zag-js/checkbox" "1.18.2" + "@zag-js/clipboard" "1.18.2" + "@zag-js/collapsible" "1.18.2" + "@zag-js/collection" "1.18.2" + "@zag-js/color-picker" "1.18.2" + "@zag-js/color-utils" "1.18.2" + "@zag-js/combobox" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/date-picker" "1.18.2" + "@zag-js/date-utils" "1.18.2" + "@zag-js/dialog" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/editable" "1.18.2" + "@zag-js/file-upload" "1.18.2" + "@zag-js/file-utils" "1.18.2" + "@zag-js/floating-panel" "1.18.2" + "@zag-js/focus-trap" "1.18.2" + "@zag-js/highlight-word" "1.18.2" + "@zag-js/hover-card" "1.18.2" + "@zag-js/i18n-utils" "1.18.2" + "@zag-js/listbox" "1.18.2" + "@zag-js/menu" "1.18.2" + "@zag-js/number-input" "1.18.2" + "@zag-js/pagination" "1.18.2" + "@zag-js/password-input" "1.18.2" + "@zag-js/pin-input" "1.18.2" + "@zag-js/popover" "1.18.2" + "@zag-js/presence" "1.18.2" + "@zag-js/progress" "1.18.2" + "@zag-js/qr-code" "1.18.2" + "@zag-js/radio-group" "1.18.2" + "@zag-js/rating-group" "1.18.2" + "@zag-js/react" "1.18.2" + "@zag-js/select" "1.18.2" + "@zag-js/signature-pad" "1.18.2" + "@zag-js/slider" "1.18.2" + "@zag-js/splitter" "1.18.2" + "@zag-js/steps" "1.18.2" + "@zag-js/switch" "1.18.2" + "@zag-js/tabs" "1.18.2" + "@zag-js/tags-input" "1.18.2" + "@zag-js/time-picker" "1.18.2" + "@zag-js/timer" "1.18.2" + "@zag-js/toast" "1.18.2" + "@zag-js/toggle" "1.18.2" + "@zag-js/toggle-group" "1.18.2" + "@zag-js/tooltip" "1.18.2" + "@zag-js/tour" "1.18.2" + "@zag-js/tree-view" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + "@babel/code-frame@^7.0.0": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" @@ -55,7 +119,7 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d" integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ== @@ -78,830 +142,19 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" -"@chakra-ui/accordion@2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.3.1.tgz#a326509e286a5c4e8478de9bc2b4b05017039e6b" - integrity sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag== - dependencies: - "@chakra-ui/descendant" "3.1.0" - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-use-controllable-state" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/transition" "2.1.0" - -"@chakra-ui/alert@2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.2.2.tgz#aeba951d120c7c6e69d5f515a695ad6e4db43ffe" - integrity sha512-jHg4LYMRNOJH830ViLuicjb3F+v6iriE/2G5T+Sd0Hna04nukNJ1MxUmBPE+vI22me2dIflfelu2v9wdB6Pojw== - dependencies: - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/spinner" "2.1.0" - -"@chakra-ui/anatomy@2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.2.2.tgz#2d0e14cba2534d92077ca28abf8c183b6e27897b" - integrity sha512-MV6D4VLRIHr4PkW4zMyqfrNS1mPlCTiCXwvYGtDFQYr+xHFfonhAuf9WjsSc0nyp2m0OdkSLnzmVKkZFLo25Tg== - -"@chakra-ui/avatar@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.3.0.tgz#f018a2714d1e3ba5970bcf66558887925fdfccf4" - integrity sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g== - dependencies: - "@chakra-ui/image" "2.1.0" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/breadcrumb@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.2.0.tgz#751bc48498f3c403f97b5d9aae528ebfd405ef48" - integrity sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA== - dependencies: - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/breakpoint-utils@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz#750d3712668b69f6e8917b45915cee0e08688eed" - integrity sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/button@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.1.0.tgz#623ed32cc92fc8e52492923e9924791fc6f25447" - integrity sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA== - dependencies: - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/spinner" "2.1.0" - -"@chakra-ui/card@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/card/-/card-2.2.0.tgz#b5e59dc51c171fced76ea76bf26088803b8bc184" - integrity sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/checkbox@2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.3.2.tgz#4ecb14a2f57b7470d1a58542ca4691c3b105bfa1" - integrity sha512-85g38JIXMEv6M+AcyIGLh7igNtfpAN6KGQFYxY9tBj0eWvWk4NKQxvqqyVta0bSAyIl1rixNIIezNpNWk2iO4g== - dependencies: - "@chakra-ui/form-control" "2.2.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.1.0" - "@chakra-ui/react-use-controllable-state" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - "@chakra-ui/react-use-update-effect" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/visually-hidden" "2.2.0" - "@zag-js/focus-visible" "0.16.0" - -"@chakra-ui/clickable@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.1.0.tgz#800fa8d10cf45a41fc50a3df32c679a3ce1921c3" - integrity sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw== - dependencies: - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/close-button@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.1.1.tgz#995b245c56eb41465a71d8667840c238618a7b66" - integrity sha512-gnpENKOanKexswSVpVz7ojZEALl2x5qjLYNqSQGbxz+aP9sOXPfUS56ebyBrre7T7exuWGiFeRwnM0oVeGPaiw== - dependencies: - "@chakra-ui/icon" "3.2.0" - -"@chakra-ui/color-mode@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.2.0.tgz#828d47234c74ba2fb4c5dd63a63331aead20b9f6" - integrity sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg== - dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - -"@chakra-ui/control-box@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.1.0.tgz#0f4586797b3154c02463bc5c106782e70c88f04f" - integrity sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg== - -"@chakra-ui/counter@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.1.0.tgz#e413a2f1093a18f847bb7aa240117fde788a59e6" - integrity sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw== - dependencies: - "@chakra-ui/number-utils" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/css-reset@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.3.0.tgz#83e3160a9c2a12431cad0ee27ebfbf3aedc5c9c7" - integrity sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg== - -"@chakra-ui/descendant@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.1.0.tgz#f3b80ed13ffc4bf1d615b3ed5541bd0905375cca" - integrity sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ== - dependencies: - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - -"@chakra-ui/dom-utils@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.1.0.tgz#d15df89e458ef19756db04c7cfd084eb552454f0" - integrity sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ== - -"@chakra-ui/editable@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-3.1.0.tgz#065783c2e3389c3bb9ab0582cb50d38e1dc00fa1" - integrity sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg== - dependencies: - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.1.0" - "@chakra-ui/react-use-controllable-state" "2.1.0" - "@chakra-ui/react-use-focus-on-pointer-down" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - "@chakra-ui/react-use-update-effect" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/event-utils@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz#e6439ba200825a2f15d8f1973d267d1c00a6d1b4" - integrity sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw== - -"@chakra-ui/focus-lock@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.1.0.tgz#580e5450fe85356987b9a246abaff8333369c667" - integrity sha512-EmGx4PhWGjm4dpjRqM4Aa+rCWBxP+Rq8Uc/nAVnD4YVqkEhBkrPTpui2lnjsuxqNaZ24fIAZ10cF1hlpemte/w== - dependencies: - "@chakra-ui/dom-utils" "2.1.0" - react-focus-lock "^2.9.4" - -"@chakra-ui/form-control@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.2.0.tgz#69c771d6406ddac8ab357ae88446cc11827656a4" - integrity sha512-wehLC1t4fafCVJ2RvJQT2jyqsAwX7KymmiGqBu7nQoQz8ApTkGABWpo/QwDh3F/dBLrouHDoOvGmYTqft3Mirw== - dependencies: - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/hooks@2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.2.1.tgz#b86ce5eeaaab877ddcb11a50842d1227306ace28" - integrity sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ== - dependencies: - "@chakra-ui/react-utils" "2.0.12" - "@chakra-ui/utils" "2.0.15" - compute-scroll-into-view "3.0.3" - copy-to-clipboard "3.3.3" - -"@chakra-ui/icon@3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.2.0.tgz#92b9454aa0d561b4994bcd6a1b3bb1fdd5c67bef" - integrity sha512-xxjGLvlX2Ys4H0iHrI16t74rG9EBcpFvJ3Y3B7KMQTrnW34Kf7Da/UC8J67Gtx85mTHW020ml85SVPKORWNNKQ== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/icons@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/icons/-/icons-2.1.1.tgz#58ff0f9e703f2f4f89debd600ce4e438f43f9c9a" - integrity sha512-3p30hdo4LlRZTT5CwoAJq3G9fHI0wDc0pBaMHj4SUn0yomO+RcDRlzhdXqdr5cVnzax44sqXJVnf3oQG0eI+4g== - dependencies: - "@chakra-ui/icon" "3.2.0" - -"@chakra-ui/image@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.1.0.tgz#6c205f1ca148e3bf58345b0b5d4eb3d959eb9f87" - integrity sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA== - dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/input@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.1.2.tgz#0cad49ec372f8f21f2f4f1db365f34b9a708ff9d" - integrity sha512-GiBbb3EqAA8Ph43yGa6Mc+kUPjh4Spmxp1Pkelr8qtudpc3p2PJOOebLpd90mcqw8UePPa+l6YhhPtp6o0irhw== - dependencies: - "@chakra-ui/form-control" "2.2.0" - "@chakra-ui/object-utils" "2.1.0" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/layout@2.3.1", "@chakra-ui/layout@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.3.1.tgz#0601c5eb91555d24a7015a7c9d4e01fed2698557" - integrity sha512-nXuZ6WRbq0WdgnRgLw+QuxWAHuhDtVX8ElWqcTK+cSMFg/52eVP47czYBE5F35YhnoW2XBwfNoNgZ7+e8Z01Rg== - dependencies: - "@chakra-ui/breakpoint-utils" "2.0.8" - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/object-utils" "2.1.0" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/lazy-utils@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz#363c3fa1d421362790b416ffa595acb835e1ae5b" - integrity sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg== - -"@chakra-ui/live-region@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.1.0.tgz#02b4b1d997075f19a7a9a87187e08c72e82ef0dd" - integrity sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw== - -"@chakra-ui/media-query@3.3.0", "@chakra-ui/media-query@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.3.0.tgz#40f9151dedb6a7af9df3be0474b59a799c92c619" - integrity sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g== - dependencies: - "@chakra-ui/breakpoint-utils" "2.0.8" - "@chakra-ui/react-env" "3.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/menu@2.2.1", "@chakra-ui/menu@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.2.1.tgz#7d9810d435f6b40fa72ed867a33b88a1ef75073f" - integrity sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g== - dependencies: - "@chakra-ui/clickable" "2.1.0" - "@chakra-ui/descendant" "3.1.0" - "@chakra-ui/lazy-utils" "2.0.5" - "@chakra-ui/popper" "3.1.0" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-use-animation-state" "2.1.0" - "@chakra-ui/react-use-controllable-state" "2.1.0" - "@chakra-ui/react-use-disclosure" "2.1.0" - "@chakra-ui/react-use-focus-effect" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/react-use-outside-click" "2.2.0" - "@chakra-ui/react-use-update-effect" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/transition" "2.1.0" - -"@chakra-ui/modal@2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.3.1.tgz#524dc32b6b4f545b54ae531dbf6c74e1052ee794" - integrity sha512-TQv1ZaiJMZN+rR9DK0snx/OPwmtaGH1HbZtlYt4W4s6CzyK541fxLRTjIXfEzIGpvNW+b6VFuFjbcR78p4DEoQ== - dependencies: - "@chakra-ui/close-button" "2.1.1" - "@chakra-ui/focus-lock" "2.1.0" - "@chakra-ui/portal" "2.1.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/transition" "2.1.0" - aria-hidden "^1.2.3" - react-remove-scroll "^2.5.6" - -"@chakra-ui/next-js@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/next-js/-/next-js-2.2.0.tgz#80959c19f7509802c21dd73e23c32c60d918e4c7" - integrity sha512-brCz0UEOlImX4Np2jDIaljZJkW6kiDSuXG5erxvYjZlklLhmti1zj0o1sSjt5yff1xndfgHoOJb+BYG5wx+vDg== - dependencies: - "@emotion/cache" "^11.11.0" - -"@chakra-ui/number-input@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.1.2.tgz#dda9095fba6a4b89212332db02831b94120da163" - integrity sha512-pfOdX02sqUN0qC2ysuvgVDiws7xZ20XDIlcNhva55Jgm095xjm8eVdIBfNm3SFbSUNxyXvLTW/YQanX74tKmuA== - dependencies: - "@chakra-ui/counter" "2.1.0" - "@chakra-ui/form-control" "2.2.0" - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.1.0" - "@chakra-ui/react-use-event-listener" "2.1.0" - "@chakra-ui/react-use-interval" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - "@chakra-ui/react-use-update-effect" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/number-utils@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz#aaee979ca2fb1923a0373a91619473811315db11" - integrity sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg== - -"@chakra-ui/object-utils@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz#a4ecf9cea92f1de09f5531f53ffdc41e0b19b6c3" - integrity sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ== - -"@chakra-ui/pin-input@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.1.0.tgz#61e6bbf909ec510634307b2861c4f1891a9f8d81" - integrity sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw== - dependencies: - "@chakra-ui/descendant" "3.1.0" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-use-controllable-state" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/popover@2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.2.1.tgz#89cfd29817abcd204da570073c0f2b4d8072c3a3" - integrity sha512-K+2ai2dD0ljvJnlrzesCDT9mNzLifE3noGKZ3QwLqd/K34Ym1W/0aL1ERSynrcG78NKoXS54SdEzkhCZ4Gn/Zg== - dependencies: - "@chakra-ui/close-button" "2.1.1" - "@chakra-ui/lazy-utils" "2.0.5" - "@chakra-ui/popper" "3.1.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-animation-state" "2.1.0" - "@chakra-ui/react-use-disclosure" "2.1.0" - "@chakra-ui/react-use-focus-effect" "2.1.0" - "@chakra-ui/react-use-focus-on-pointer-down" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/popper@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.1.0.tgz#92a9180c6894763af3b22a6003f9a9d958fe2659" - integrity sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg== - dependencies: - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@popperjs/core" "^2.9.3" - -"@chakra-ui/portal@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.1.0.tgz#9e7f57424d7041738b6563cac80134561080bd27" - integrity sha512-9q9KWf6SArEcIq1gGofNcFPSWEyl+MfJjEUg/un1SMlQjaROOh3zYr+6JAwvcORiX7tyHosnmWC3d3wI2aPSQg== - dependencies: - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - -"@chakra-ui/progress@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.2.0.tgz#67444ea9779631d7c8395b2c9c78e5634f994999" - integrity sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ== - dependencies: - "@chakra-ui/react-context" "2.1.0" - -"@chakra-ui/provider@2.4.2": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.4.2.tgz#92cb10b6a7df0720e3fa62716dc7cd872ae3ea3d" - integrity sha512-w0Tef5ZCJK1mlJorcSjItCSbyvVuqpvyWdxZiVQmE6fvSJR83wZof42ux0+sfWD+I7rHSfj+f9nzhNaEWClysw== - dependencies: - "@chakra-ui/css-reset" "2.3.0" - "@chakra-ui/portal" "2.1.0" - "@chakra-ui/react-env" "3.1.0" - "@chakra-ui/system" "2.6.2" - "@chakra-ui/utils" "2.0.15" - -"@chakra-ui/radio@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.1.2.tgz#66db19c61a2e628aaf5e727027f7c3b4006ea898" - integrity sha512-n10M46wJrMGbonaghvSRnZ9ToTv/q76Szz284gv4QUWvyljQACcGrXIONUnQ3BIwbOfkRqSk7Xl/JgZtVfll+w== - dependencies: - "@chakra-ui/form-control" "2.2.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - "@zag-js/focus-visible" "0.16.0" - -"@chakra-ui/react-children-utils@2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz#6c480c6a60678fcb75cb7d57107c7a79e5179b92" - integrity sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA== - -"@chakra-ui/react-context@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.1.0.tgz#4858be1d5ff1c8ac0a0ec088d93a3b7f1cbbff99" - integrity sha512-iahyStvzQ4AOwKwdPReLGfDesGG+vWJfEsn0X/NoGph/SkN+HXtv2sCfYFFR9k7bb+Kvc6YfpLlSuLvKMHi2+w== - -"@chakra-ui/react-env@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-3.1.0.tgz#7d3c1c05a501bb369524d9f3d38c9325eb16ab50" - integrity sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw== - dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - -"@chakra-ui/react-types@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.7.tgz#799c166a44882b23059c8f510eac9bd5d0869ac4" - integrity sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ== - -"@chakra-ui/react-types@^2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.6.tgz#96b4f8a082ab5244fe6b574e953b1b64ece9605a" - integrity sha512-aAq/nl//PneEfeaDb94zwfXor4OP/d5kc6dEXOZB2HJgCt3hu2+F/1u1QpPLPPTys5xexkQojuZQLnnD9lmQFw== - -"@chakra-ui/react-use-animation-state@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.1.0.tgz#eab661fbafd96804fe867b0df0c27e78feefe6e2" - integrity sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg== - dependencies: - "@chakra-ui/dom-utils" "2.1.0" - "@chakra-ui/react-use-event-listener" "2.1.0" - -"@chakra-ui/react-use-callback-ref@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.1.0.tgz#a508085f4d9e7d84d4ceffdf5f41745c9ac451d7" - integrity sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ== - -"@chakra-ui/react-use-controllable-state@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.1.0.tgz#8fb6fa2f45d0c04173582ae8297e604ffdb9c7d9" - integrity sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.1.0" - -"@chakra-ui/react-use-disclosure@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.1.0.tgz#90093eaf45db1bea7a6851dd0ce5cdb3eb66f90a" - integrity sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.1.0" - -"@chakra-ui/react-use-event-listener@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.1.0.tgz#afea2645bd9b38f754fc2b8eb858f9bb22385ded" - integrity sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.1.0" - -"@chakra-ui/react-use-focus-effect@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.1.0.tgz#963fb790370dfadd51d12666ff2da60706f53a2a" - integrity sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ== - dependencies: - "@chakra-ui/dom-utils" "2.1.0" - "@chakra-ui/react-use-event-listener" "2.1.0" - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - "@chakra-ui/react-use-update-effect" "2.1.0" - -"@chakra-ui/react-use-focus-on-pointer-down@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.1.0.tgz#2fbcf6bc7d06d97606747e231a908d5c387ca0cc" - integrity sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg== - dependencies: - "@chakra-ui/react-use-event-listener" "2.1.0" - -"@chakra-ui/react-use-interval@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.1.0.tgz#2602c097b3ab74b6644812e4f5efaad621218d98" - integrity sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.1.0" - -"@chakra-ui/react-use-latest-ref@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.1.0.tgz#d1e926130102566ece1d39f8a48ed125e0c8441a" - integrity sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ== - -"@chakra-ui/react-use-merge-refs@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.1.0.tgz#c0c233527abdbea9a1348269c192012205762314" - integrity sha512-lERa6AWF1cjEtWSGjxWTaSMvneccnAVH4V4ozh8SYiN9fSPZLlSG3kNxfNzdFvMEhM7dnP60vynF7WjGdTgQbQ== - -"@chakra-ui/react-use-outside-click@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.2.0.tgz#5570b772a255f6f02b69e967127397c1b5fa3d3c" - integrity sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.1.0" - -"@chakra-ui/react-use-pan-event@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.1.0.tgz#51c21bc3c0e9e73d1faef5ea4f7e3c3d071a2758" - integrity sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg== - dependencies: - "@chakra-ui/event-utils" "2.0.8" - "@chakra-ui/react-use-latest-ref" "2.1.0" - framesync "6.1.2" - -"@chakra-ui/react-use-previous@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.1.0.tgz#f6046e6f7398b1e8d7e66ff7ebb8d61c92a2d3d0" - integrity sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg== - -"@chakra-ui/react-use-safe-layout-effect@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.1.0.tgz#3a95f0ba6fd5d2d0aa14919160f2c825f13e686f" - integrity sha512-Knbrrx/bcPwVS1TorFdzrK/zWA8yuU/eaXDkNj24IrKoRlQrSBFarcgAEzlCHtzuhufP3OULPkELTzz91b0tCw== - -"@chakra-ui/react-use-size@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.1.0.tgz#fcf3070eaade8b4a84af8ce5341c4d5ca0a42bec" - integrity sha512-tbLqrQhbnqOjzTaMlYytp7wY8BW1JpL78iG7Ru1DlV4EWGiAmXFGvtnEt9HftU0NJ0aJyjgymkxfVGI55/1Z4A== - dependencies: - "@zag-js/element-size" "0.10.5" - -"@chakra-ui/react-use-timeout@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.1.0.tgz#24415f54267d7241a3c1d36a5cae4d472834cef7" - integrity sha512-cFN0sobKMM9hXUhyCofx3/Mjlzah6ADaEl/AXl5Y+GawB5rgedgAcu2ErAgarEkwvsKdP6c68CKjQ9dmTQlJxQ== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.1.0" - -"@chakra-ui/react-use-update-effect@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.1.0.tgz#5c57cd1f50c2a6a8119e0f57f69510723d69884b" - integrity sha512-ND4Q23tETaR2Qd3zwCKYOOS1dfssojPLJMLvUtUbW5M9uW1ejYWgGUobeAiOVfSplownG8QYMmHTP86p/v0lbA== - -"@chakra-ui/react-utils@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz#d6b773b9a5b2e51dce61f51ac8a0e9a0f534f479" - integrity sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw== - dependencies: - "@chakra-ui/utils" "2.0.15" - -"@chakra-ui/react@^2.8.2": - version "2.8.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.8.2.tgz#94d692fb35e4447748c5bfd73d8d38a746193c7d" - integrity sha512-Hn0moyxxyCDKuR9ywYpqgX8dvjqwu9ArwpIb9wHNYjnODETjLwazgNIliCVBRcJvysGRiV51U2/JtJVrpeCjUQ== - dependencies: - "@chakra-ui/accordion" "2.3.1" - "@chakra-ui/alert" "2.2.2" - "@chakra-ui/avatar" "2.3.0" - "@chakra-ui/breadcrumb" "2.2.0" - "@chakra-ui/button" "2.1.0" - "@chakra-ui/card" "2.2.0" - "@chakra-ui/checkbox" "2.3.2" - "@chakra-ui/close-button" "2.1.1" - "@chakra-ui/control-box" "2.1.0" - "@chakra-ui/counter" "2.1.0" - "@chakra-ui/css-reset" "2.3.0" - "@chakra-ui/editable" "3.1.0" - "@chakra-ui/focus-lock" "2.1.0" - "@chakra-ui/form-control" "2.2.0" - "@chakra-ui/hooks" "2.2.1" - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/image" "2.1.0" - "@chakra-ui/input" "2.1.2" - "@chakra-ui/layout" "2.3.1" - "@chakra-ui/live-region" "2.1.0" - "@chakra-ui/media-query" "3.3.0" - "@chakra-ui/menu" "2.2.1" - "@chakra-ui/modal" "2.3.1" - "@chakra-ui/number-input" "2.1.2" - "@chakra-ui/pin-input" "2.1.0" - "@chakra-ui/popover" "2.2.1" - "@chakra-ui/popper" "3.1.0" - "@chakra-ui/portal" "2.1.0" - "@chakra-ui/progress" "2.2.0" - "@chakra-ui/provider" "2.4.2" - "@chakra-ui/radio" "2.1.2" - "@chakra-ui/react-env" "3.1.0" - "@chakra-ui/select" "2.1.2" - "@chakra-ui/skeleton" "2.1.0" - "@chakra-ui/skip-nav" "2.1.0" - "@chakra-ui/slider" "2.1.0" - "@chakra-ui/spinner" "2.1.0" - "@chakra-ui/stat" "2.1.1" - "@chakra-ui/stepper" "2.3.1" - "@chakra-ui/styled-system" "2.9.2" - "@chakra-ui/switch" "2.1.2" - "@chakra-ui/system" "2.6.2" - "@chakra-ui/table" "2.1.0" - "@chakra-ui/tabs" "3.0.0" - "@chakra-ui/tag" "3.1.1" - "@chakra-ui/textarea" "2.1.2" - "@chakra-ui/theme" "3.3.1" - "@chakra-ui/theme-utils" "2.0.21" - "@chakra-ui/toast" "7.0.2" - "@chakra-ui/tooltip" "2.3.1" - "@chakra-ui/transition" "2.1.0" - "@chakra-ui/utils" "2.0.15" - "@chakra-ui/visually-hidden" "2.2.0" - -"@chakra-ui/select@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.1.2.tgz#f57d6cec0559373c32094fd4a5abd32855829264" - integrity sha512-ZwCb7LqKCVLJhru3DXvKXpZ7Pbu1TDZ7N0PdQ0Zj1oyVLJyrpef1u9HR5u0amOpqcH++Ugt0f5JSmirjNlctjA== - dependencies: - "@chakra-ui/form-control" "2.2.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/shared-utils@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz#cb2b49705e113853647f1822142619570feba081" - integrity sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q== - -"@chakra-ui/skeleton@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.1.0.tgz#e3b25dd3afa330029d6d63be0f7cb8d44ad25531" - integrity sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ== - dependencies: - "@chakra-ui/media-query" "3.3.0" - "@chakra-ui/react-use-previous" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/skip-nav@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/skip-nav/-/skip-nav-2.1.0.tgz#cac27eecc6eded1e83c8f0cf7445d727739cb325" - integrity sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug== - -"@chakra-ui/slider@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.1.0.tgz#1caeed18761ba2a390777418cc9389ba25e39bce" - integrity sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ== - dependencies: - "@chakra-ui/number-utils" "2.0.7" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-callback-ref" "2.1.0" - "@chakra-ui/react-use-controllable-state" "2.1.0" - "@chakra-ui/react-use-latest-ref" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/react-use-pan-event" "2.1.0" - "@chakra-ui/react-use-size" "2.1.0" - "@chakra-ui/react-use-update-effect" "2.1.0" - -"@chakra-ui/spinner@2.1.0", "@chakra-ui/spinner@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.1.0.tgz#aa24a3d692c6ac90714e0f0f82c76c12c78c8e60" - integrity sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/stat@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.1.1.tgz#a204ba915795345996a16c79794d84826d7dcc2d" - integrity sha512-LDn0d/LXQNbAn2KaR3F1zivsZCewY4Jsy1qShmfBMKwn6rI8yVlbvu6SiA3OpHS0FhxbsZxQI6HefEoIgtqY6Q== - dependencies: - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/stepper@2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/stepper/-/stepper-2.3.1.tgz#a0a0b73e147f202ab4e51cae55dad45489cc89fd" - integrity sha512-ky77lZbW60zYkSXhYz7kbItUpAQfEdycT0Q4bkHLxfqbuiGMf8OmgZOQkOB9uM4v0zPwy2HXhe0vq4Dd0xa55Q== - dependencies: - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/styled-system@2.9.2": - version "2.9.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.9.2.tgz#898ab63da560a4a014f7b05fa7767e8c76da6d2f" - integrity sha512-To/Z92oHpIE+4nk11uVMWqo2GGRS86coeMmjxtpnErmWRdLcp1WVCVRAvn+ZwpLiNR+reWFr2FFqJRsREuZdAg== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - csstype "^3.1.2" - lodash.mergewith "4.6.2" - -"@chakra-ui/switch@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.1.2.tgz#f7c6878d8126bfac8fa3b939079f1017c21b7479" - integrity sha512-pgmi/CC+E1v31FcnQhsSGjJnOE2OcND4cKPyTE+0F+bmGm48Q/b5UmKD9Y+CmZsrt/7V3h8KNczowupfuBfIHA== - dependencies: - "@chakra-ui/checkbox" "2.3.2" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/system@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.6.2.tgz#528ec955bd6a7f74da46470ee8225b1e2c80a78b" - integrity sha512-EGtpoEjLrUu4W1fHD+a62XR+hzC5YfsWm+6lO0Kybcga3yYEij9beegO0jZgug27V+Rf7vns95VPVP6mFd/DEQ== - dependencies: - "@chakra-ui/color-mode" "2.2.0" - "@chakra-ui/object-utils" "2.1.0" - "@chakra-ui/react-utils" "2.0.12" - "@chakra-ui/styled-system" "2.9.2" - "@chakra-ui/theme-utils" "2.0.21" - "@chakra-ui/utils" "2.0.15" - react-fast-compare "3.2.2" - -"@chakra-ui/table@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.1.0.tgz#20dce14c5e4d70dc7c6c0e87cce9b05907ff8c50" - integrity sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ== - dependencies: - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/tabs@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-3.0.0.tgz#854c06880af26158d7c72881c4b5e0453f6c485d" - integrity sha512-6Mlclp8L9lqXmsGWF5q5gmemZXOiOYuh0SGT/7PgJVNPz3LXREXlXg2an4MBUD8W5oTkduCX+3KTMCwRrVrDYw== - dependencies: - "@chakra-ui/clickable" "2.1.0" - "@chakra-ui/descendant" "3.1.0" - "@chakra-ui/lazy-utils" "2.0.5" - "@chakra-ui/react-children-utils" "2.0.6" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-use-controllable-state" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/react-use-safe-layout-effect" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/tag@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-3.1.1.tgz#d05284b6549a84d3a08e57eec57df3ad0eebd882" - integrity sha512-Bdel79Dv86Hnge2PKOU+t8H28nm/7Y3cKd4Kfk9k3lOpUh4+nkSGe58dhRzht59lEqa4N9waCgQiBdkydjvBXQ== - dependencies: - "@chakra-ui/icon" "3.2.0" - "@chakra-ui/react-context" "2.1.0" - -"@chakra-ui/textarea@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.1.2.tgz#30f8af0e233cec2dee79d527450c6586e7122eff" - integrity sha512-ip7tvklVCZUb2fOHDb23qPy/Fr2mzDOGdkrpbNi50hDCiV4hFX02jdQJdi3ydHZUyVgZVBKPOJ+lT9i7sKA2wA== - dependencies: - "@chakra-ui/form-control" "2.2.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/theme-tools@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.1.2.tgz#913be05879cd816c546993ccb9ff7615f85ff69f" - integrity sha512-Qdj8ajF9kxY4gLrq7gA+Azp8CtFHGO9tWMN2wfF9aQNgG9AuMhPrUzMq9AMQ0MXiYcgNq/FD3eegB43nHVmXVA== - dependencies: - "@chakra-ui/anatomy" "2.2.2" - "@chakra-ui/shared-utils" "2.0.5" - color2k "^2.0.2" - -"@chakra-ui/theme-utils@2.0.21": - version "2.0.21" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.21.tgz#da7ed541a5241a8ed0384eb14f37fa9b998382cf" - integrity sha512-FjH5LJbT794r0+VSCXB3lT4aubI24bLLRWB+CuRKHijRvsOg717bRdUN/N1fEmEpFnRVrbewttWh/OQs0EWpWw== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/styled-system" "2.9.2" - "@chakra-ui/theme" "3.3.1" - lodash.mergewith "4.6.2" - -"@chakra-ui/theme@3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-3.3.1.tgz#75c6cd0b5c70c0aa955068274ee4780f299bd8a4" - integrity sha512-Hft/VaT8GYnItGCBbgWd75ICrIrIFrR7lVOhV/dQnqtfGqsVDlrztbSErvMkoPKt0UgAkd9/o44jmZ6X4U2nZQ== - dependencies: - "@chakra-ui/anatomy" "2.2.2" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/theme-tools" "2.1.2" - -"@chakra-ui/toast@7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-7.0.2.tgz#d1c396bbfced12e22b010899731fd8cc294d53ec" - integrity sha512-yvRP8jFKRs/YnkuE41BVTq9nB2v/KDRmje9u6dgDmE5+1bFt3bwjdf9gVbif4u5Ve7F7BGk5E093ARRVtvLvXA== - dependencies: - "@chakra-ui/alert" "2.2.2" - "@chakra-ui/close-button" "2.1.1" - "@chakra-ui/portal" "2.1.0" - "@chakra-ui/react-context" "2.1.0" - "@chakra-ui/react-use-timeout" "2.1.0" - "@chakra-ui/react-use-update-effect" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - "@chakra-ui/styled-system" "2.9.2" - "@chakra-ui/theme" "3.3.1" - -"@chakra-ui/tooltip@2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.3.1.tgz#29fb8508a37bb6b20ab8dbb32bca6cd59b098796" - integrity sha512-Rh39GBn/bL4kZpuEMPPRwYNnccRCL+w9OqamWHIB3Qboxs6h8cOyXfIdGxjo72lvhu1QI/a4KFqkM3St+WfC0A== - dependencies: - "@chakra-ui/dom-utils" "2.1.0" - "@chakra-ui/popper" "3.1.0" - "@chakra-ui/portal" "2.1.0" - "@chakra-ui/react-types" "2.0.7" - "@chakra-ui/react-use-disclosure" "2.1.0" - "@chakra-ui/react-use-event-listener" "2.1.0" - "@chakra-ui/react-use-merge-refs" "2.1.0" - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/transition@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.1.0.tgz#c8e95564f7ab356e78119780037bae5ad150c7b3" - integrity sha512-orkT6T/Dt+/+kVwJNy7zwJ+U2xAZ3EU7M3XCs45RBvUnZDr/u9vdmaM/3D/rOpmQJWgQBwKPJleUXrYWUagEDQ== - dependencies: - "@chakra-ui/shared-utils" "2.0.5" - -"@chakra-ui/utils@2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.15.tgz#bd800b1cff30eb5a5e8c36fa039f49984b4c5e4a" - integrity sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA== - dependencies: - "@types/lodash.mergewith" "4.6.7" - css-box-model "1.2.1" - framesync "6.1.2" - lodash.mergewith "4.6.2" - -"@chakra-ui/visually-hidden@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.2.0.tgz#9b0ecef8f01263ab808ba3bda7b36a0d91b4d5c1" - integrity sha512-KmKDg01SrQ7VbTD3+cPWf/UfpF5MSwm3v7MWi0n5t8HnnadT13MF0MJCDSXbBWnzLv1ZKJ6zlyAOeARWX+DpjQ== +"@chakra-ui/react@^3.22.0": + version "3.22.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-3.22.0.tgz#deca1fb856a681f92623411ac7c6e87d602d33bc" + integrity sha512-VvM+N1msG6TsqDAiergopLHEarJt7ionpsNrou4wVsjbF1/S7BhoK+OGlVdUZq8Thx4j7fOS3dD8WVd3gKxZtQ== + dependencies: + "@ark-ui/react" "5.16.1" + "@emotion/is-prop-valid" "1.3.1" + "@emotion/serialize" "1.3.3" + "@emotion/use-insertion-effect-with-fallbacks" "1.2.0" + "@emotion/utils" "1.4.2" + "@pandacss/is-valid-prop" "0.54.0" + csstype "3.1.3" + fast-safe-stringify "2.1.1" "@cspotcode/source-map-support@^0.8.0": version "0.8.1" @@ -954,6 +207,23 @@ source-map "^0.5.7" stylis "4.2.0" +"@emotion/babel-plugin@^11.13.5": + version "11.13.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0" + integrity sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/serialize" "^1.3.3" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + "@emotion/cache@^11.11.0", "@emotion/cache@^11.4.0": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" @@ -965,36 +235,59 @@ "@emotion/weak-memoize" "^0.3.1" stylis "4.2.0" +"@emotion/cache@^11.14.0": + version "11.14.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76" + integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.2" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + "@emotion/hash@^0.9.1": version "0.9.1" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== -"@emotion/is-prop-valid@^0.8.2": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" +"@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== -"@emotion/is-prop-valid@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" - integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== +"@emotion/is-prop-valid@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz#8d5cf1132f836d7adbe42cf0b49df7816fc88240" + integrity sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw== dependencies: - "@emotion/memoize" "^0.8.1" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + "@emotion/memoize" "^0.9.0" "@emotion/memoize@^0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== -"@emotion/react@^11.11.1", "@emotion/react@^11.8.1": +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + +"@emotion/react@^11.14.0": + version "11.14.0" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.14.0.tgz#cfaae35ebc67dd9ef4ea2e9acc6cd29e157dd05d" + integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.13.5" + "@emotion/cache" "^11.14.0" + "@emotion/serialize" "^1.3.3" + "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0" + "@emotion/utils" "^1.4.2" + "@emotion/weak-memoize" "^0.4.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/react@^11.8.1": version "11.11.1" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== @@ -1008,6 +301,17 @@ "@emotion/weak-memoize" "^0.3.1" hoist-non-react-statics "^3.3.1" +"@emotion/serialize@1.3.3", "@emotion/serialize@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8" + integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.10.0" + "@emotion/utils" "^1.4.2" + csstype "^3.0.2" + "@emotion/serialize@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" @@ -1024,28 +328,36 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== -"@emotion/styled@^11.11.0": - version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" - integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.11.0" - "@emotion/is-prop-valid" "^1.2.1" - "@emotion/serialize" "^1.1.2" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" - "@emotion/utils" "^1.2.1" +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + +"@emotion/unitless@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745" + integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== "@emotion/unitless@^0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== +"@emotion/use-insertion-effect-with-fallbacks@1.2.0", "@emotion/use-insertion-effect-with-fallbacks@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz#8a8cb77b590e09affb960f4ff1e9a89e532738bf" + integrity sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg== + "@emotion/use-insertion-effect-with-fallbacks@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== +"@emotion/utils@1.4.2", "@emotion/utils@^1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52" + integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA== + "@emotion/utils@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" @@ -1056,6 +368,11 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -1121,6 +438,21 @@ dependencies: "@floating-ui/utils" "^0.2.4" +"@floating-ui/core@^1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.7.2.tgz#3d1c35263950b314b6d5a72c8bfb9e3c1551aefd" + integrity sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw== + dependencies: + "@floating-ui/utils" "^0.2.10" + +"@floating-ui/dom@1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.7.2.tgz#3540b051cf5ce0d4f4db5fb2507a76e8ea5b4a45" + integrity sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA== + dependencies: + "@floating-ui/core" "^1.7.2" + "@floating-ui/utils" "^0.2.10" + "@floating-ui/dom@^1.0.0": version "1.6.7" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.7.tgz#85d22f731fcc5b209db504478fb1df5116a83015" @@ -1149,6 +481,11 @@ resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9" integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A== +"@floating-ui/utils@^0.2.10": + version "0.2.10" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.10.tgz#a2a1e3812d14525f725d011a73eceb41fef5bc1c" + integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== + "@floating-ui/utils@^0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.4.tgz#1d459cee5031893a08a0e064c406ad2130cced7c" @@ -1201,6 +538,20 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== +"@internationalized/date@3.8.2": + version "3.8.2" + resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.8.2.tgz#977620c1407cc6830fd44cb505679d23c599e119" + integrity sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA== + dependencies: + "@swc/helpers" "^0.5.0" + +"@internationalized/number@3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.6.3.tgz#4bba32e90cd8095ae7d252586c661d9c651918b4" + integrity sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw== + dependencies: + "@swc/helpers" "^0.5.0" + "@ioredis/commands@^1.1.1": version "1.2.0" resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" @@ -1385,6 +736,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@pandacss/is-valid-prop@0.54.0": + version "0.54.0" + resolved "https://registry.yarnpkg.com/@pandacss/is-valid-prop/-/is-valid-prop-0.54.0.tgz#89c9fbfac9f1704f2feb87455a0f9e7df6145b5d" + integrity sha512-UhRgg1k9VKRCBAHl+XUK3lvN0k9bYifzYGZOqajDid4L1DyU813A1L0ZwN4iV9WX5TX3PfUugqtgG9LnIeFGBQ== + "@panva/hkdf@^1.0.2": version "1.2.1" resolved "https://registry.yarnpkg.com/@panva/hkdf/-/hkdf-1.2.1.tgz#cb0d111ef700136f4580349ff0226bf25c853f23" @@ -1395,11 +751,6 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@popperjs/core@^2.9.3": - version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - "@radix-ui/primitive@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.0.tgz#42ef83b3b56dccad5d703ae8c42919a68798bbe2" @@ -1765,6 +1116,13 @@ "@swc/counter" "^0.1.3" tslib "^2.4.0" +"@swc/helpers@^0.5.0": + version "0.5.17" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.17.tgz#5a7be95ac0f0bf186e7e6e890e7a6f6cda6ce971" + integrity sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A== + dependencies: + tslib "^2.8.0" + "@tootallnate/once@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -1855,18 +1213,6 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash.mergewith@4.6.7": - version "4.6.7" - resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz#eaa65aa5872abdd282f271eae447b115b2757212" - integrity sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.202" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8" - integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== - "@types/mdast@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.1.tgz#9c45e60a04e79f160dcefe6545d28ae536a6ed22" @@ -2283,22 +1629,699 @@ uuid-validate "^0.0.3" webrtc-adapter "^8.2.3" -"@zag-js/dom-query@0.16.0": - version "0.16.0" - resolved "https://registry.yarnpkg.com/@zag-js/dom-query/-/dom-query-0.16.0.tgz#bca46bcd78f78c900064478646d95f9781ed098e" - integrity sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ== - -"@zag-js/element-size@0.10.5": - version "0.10.5" - resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.10.5.tgz#a24bad2eeb7e2c8709e32be5336e158e1a1a174f" - integrity sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w== - -"@zag-js/focus-visible@0.16.0": - version "0.16.0" - resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.16.0.tgz#c9e53e3dbab0f2649d04a489bb379f5800f4f069" - integrity sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA== +"@zag-js/accordion@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/accordion/-/accordion-1.18.2.tgz#8e3830ee8db04de96db5fbb8b5fc1612c2fead47" + integrity sha512-d9hCE7ECTPk1YrEq/6DwedArWUkSFzB/av9ocensXs2QTq9tr/FOEIWpkG+2YnIAwm9HneXV5R+9APRPqMS7ug== dependencies: - "@zag-js/dom-query" "0.16.0" + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/anatomy@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/anatomy/-/anatomy-1.18.2.tgz#d6edb63915387ab31b686fabe4d4a71637a3d8b2" + integrity sha512-GxwOUfSDrnwU4oROohKBy0TRKPlYjD0dhuFHo52ZJLSPDkr8H8DlE/y3rFlb6BaGVO/bHjCUeJlaZzZgIpFK0g== + +"@zag-js/angle-slider@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/angle-slider/-/angle-slider-1.18.2.tgz#a4f30be6d7e337799b39d750875524514d8920a8" + integrity sha512-4oRW8gPAYQ9gy7eCTRv5ix1kVpn+KIiiBsW/3y7H4TSTaEgVyl/72osXaWAC5JFkTlw8UtLBGvUzfhsTAUaRiw== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/rect-utils" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/aria-hidden@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/aria-hidden/-/aria-hidden-1.18.2.tgz#322139e51c8668244c428cb9412b8ca279bbfe9d" + integrity sha512-v4t2IQ92Sbj6DIYNGZH91sF6pmtOxbN1oRJFSdCFzRdq4hVdhSc/2qzCiyehqhVlzYlGsnDsHxTYhYd6ohNfLg== + +"@zag-js/auto-resize@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/auto-resize/-/auto-resize-1.18.2.tgz#b4bcd68fcbac609c91b284181d7157d95fa366b2" + integrity sha512-0q6MponcybbcMVVPg1uFoTadvL1Zk3yYvsgC20Jm0sg98MdhwELnX3rpePYrPyxYZD1Z6OdOc4ZEdV4drTsosw== + dependencies: + "@zag-js/dom-query" "1.18.2" + +"@zag-js/avatar@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/avatar/-/avatar-1.18.2.tgz#5bb82d5b3cd727fa8983362ec6b9b6f7c96c7225" + integrity sha512-CADyLk6T436zRrZcfRBuqX5tcjzBZuDq1PYhHGY2+3buPvZVb77Zc2S/fE5oD89Wv89H7FBi6gs5JKPs+FTrxA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/carousel@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/carousel/-/carousel-1.18.2.tgz#dcdb909fdb8f9366b9be061436c7d4de7478bd83" + integrity sha512-jq5DCw501uc6BeJpeR0tFa4LWJK3+vWZYoX7QmR6GWxcGIZCLXdoa6JNFOcKumiWngAQzdHKt6CmpMEDsbKyvA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/scroll-snap" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/checkbox@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/checkbox/-/checkbox-1.18.2.tgz#daf9327190918bf2d9ec99efa1611cc158433457" + integrity sha512-yULz+jPMXG/PC6IzZFJvFG14nLYbqInLnNPj7pRqGu3tQr2X078ZAud82voIy9rHutmSYemVBfgjPOyphr5++w== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/focus-visible" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/clipboard@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/clipboard/-/clipboard-1.18.2.tgz#94a2c0354258307ec29ed0ba2c3e0d2857c2f20e" + integrity sha512-PTMctBp3GwP4bUmiDLWUm6RkgQRstswhTk0oY9KP4VoPUD2bB2H4M7pTw27aGaYIKYcDNRsSmRhHBAy73O1L6Q== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/collapsible@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/collapsible/-/collapsible-1.18.2.tgz#1e3d5d7261ab478f519aecbe254a78c2952cda18" + integrity sha512-SLaZDkgef4CYhLlAdlrLBXpMiUke/ATPzRHiNHNN0to2eAhjJl0xzoMckBbimjVLvLU/Dw9S5TUvFVZiPektIA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/collection@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/collection/-/collection-1.18.2.tgz#a832f0cc7df0e7f039b5880c369ec5918904acb6" + integrity sha512-pisHJekdEt8yqoERphjCT7hE1CxVjx6RwFyADPbAhJYDDReS6NEQMN4QKz3UPSc1gCKDE2hYYGyb1t8MmZKT9Q== + dependencies: + "@zag-js/utils" "1.18.2" + +"@zag-js/color-picker@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/color-picker/-/color-picker-1.18.2.tgz#6e59226042bb45f32d2a05a0ec59a2146e299b55" + integrity sha512-ov4BdmThNx+ndc5PMFzu37emUIQ+eGGgxDYeS4DA8qI24hqFMCuJ7Xz87v+TScqKcx8h5YWqyx8habIGZPszSg== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/color-utils" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/color-utils@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/color-utils/-/color-utils-1.18.2.tgz#164b6407102d2ae6fbb4182d4cbef52f2361587c" + integrity sha512-rE8sAHwwoU3aYP/IbMex3fR3wdoRBXpekH+ED+lzzS5G+kelLFyHQY0H3w5FT0YVwebiYIk+bMWTJh/EqU99eQ== + dependencies: + "@zag-js/utils" "1.18.2" + +"@zag-js/combobox@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/combobox/-/combobox-1.18.2.tgz#e5c6956b253bfc02879c9e9159367c3c59e076ac" + integrity sha512-Wb7gK3G5qr37H1llTXPE2+fYmEIotar/nNHwOUoaa22zcfhaVCiPxwQkgFSCyy6xR6KoBt81r8S/VVKD/wmIUw== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/aria-hidden" "1.18.2" + "@zag-js/collection" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/core@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/core/-/core-1.18.2.tgz#505e38fd30fcd2435f391118a611ef42fddd8588" + integrity sha512-feKLPL8OMJIegwiGwQwoKI4iB9vA/Gf4d5IOZ+KH0X/5S4lCJ3dswmki+Jtu2Ce2PiyYc7oClvG3CM5mfywtfQ== + dependencies: + "@zag-js/dom-query" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/date-picker@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/date-picker/-/date-picker-1.18.2.tgz#53fd5a068ea09dc5d13d0b5a50f6790ef748196a" + integrity sha512-IfArI+BrbOmeG3HO1DcgmLD4oQCiLj+uiaJh3/xwZaAAhfRGevMZ6BpGByL7yq7H0NK0QXnCGicsmXevk7DMAg== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/date-utils" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/live-region" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/date-utils@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/date-utils/-/date-utils-1.18.2.tgz#fda86d781b476e65c6541d5a759f63e1cb1bc443" + integrity sha512-eUt9iymvWJ49oaXYh8gCteiR0P9BuWzOT57hkTNmLKph2Suw/lOs+GaJ/WHXoRu9qosQkpVWuO7aaBxj2tUHtA== + +"@zag-js/dialog@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/dialog/-/dialog-1.18.2.tgz#d68764f73bccaaed51eabe91ed2b61c756340b48" + integrity sha512-9epQZDGPF5gxS9pqySxKLVf0jYNFMQbBm5Mz8+83ZgPncyzGG6gMpvb3/1I62xHx71RIaSCToYbOuQswDzOB/w== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/aria-hidden" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/focus-trap" "1.18.2" + "@zag-js/remove-scroll" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/dismissable@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/dismissable/-/dismissable-1.18.2.tgz#517eec4ec60180aefb247b29906850f014b19fe9" + integrity sha512-uv4FE62TuxWR/wSdr3wfQ9GRW2EHJYt4/HvhVH+mFno2JVRwm9/rSHDUc6QILabXrDVfnp/PdkPJ1rtsIzoOGA== + dependencies: + "@zag-js/dom-query" "1.18.2" + "@zag-js/interact-outside" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/dom-query@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/dom-query/-/dom-query-1.18.2.tgz#b433762a1e307e25ee651f09980dda97f497f545" + integrity sha512-/yUfu4u527vL32mDYwoziEWfLLWfIBenwBo/v8JcDVJwrtBw/1OEPFU7lK9iDa7BAKaIBAGhY0pwsiFLT5UxzA== + dependencies: + "@zag-js/types" "1.18.2" + +"@zag-js/editable@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/editable/-/editable-1.18.2.tgz#71269a401985f903640684577a74ffc4677ae3bf" + integrity sha512-yd2YgbNar/hAytKOueHzo+q6bjl876iQ9AHOy9+J4olQieSKAtYUbOgTT7LHFzujyO0pRbVe13iOZac3z5UzXA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/interact-outside" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/file-upload@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/file-upload/-/file-upload-1.18.2.tgz#abc7b4ffd0f2c0a5a7fb18049867525fe0f59f33" + integrity sha512-R1wG9svz0zyhQ2WAZ2Vahk2LSSXi2e3IOOyvelnblsnW4vSbtxtY84nVA1qsvi9WRNq29JqUh13SH66KKYQftQ== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/file-utils" "1.18.2" + "@zag-js/i18n-utils" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/file-utils@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/file-utils/-/file-utils-1.18.2.tgz#9bcfa52cc7897853659f902b2db44327ca8d5f16" + integrity sha512-7zKji+vCMWB0xinUDNaVUq1AqewaCLMu9hWHbsbqajmd80VeCy7wfwm6i18ETCHmh1iMA4AYQoINjDB7+7TJ7Q== + dependencies: + "@zag-js/i18n-utils" "1.18.2" + +"@zag-js/floating-panel@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/floating-panel/-/floating-panel-1.18.2.tgz#35c8cddf0425b4e6804700eabda6848ea0f0ba09" + integrity sha512-qjm2APBaDTKm1Ui7OMK978t1aa/6Z0uu6oQ5PPtljA+Jttujw6BsvaQ69ExjoSloIr67S4sFWTEDa0cJ6TrK/w== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/rect-utils" "1.18.2" + "@zag-js/store" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/focus-trap@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/focus-trap/-/focus-trap-1.18.2.tgz#c624850521ccd37cc6c30b435f9b5d19ab24cf32" + integrity sha512-sliGYxDEzEUmaEKoALLbGKgj22bj2YvTiDgwGrZ6m2dtCev+P93qcHB6zG2ZkDKKt+frkPmbdgDsJ91zqB326w== + dependencies: + "@zag-js/dom-query" "1.18.2" + +"@zag-js/focus-visible@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-1.18.2.tgz#e46329e1b423ae4c825ced767f6cdebb57f83f4e" + integrity sha512-6l9bW3yLGKpFM250i/ecn86hPiysAHi0JDjs5V47W2cwHnK0VkeNtE4289ko1s70hZ5YFcLQkSS1OOHGPhzPJA== + dependencies: + "@zag-js/dom-query" "1.18.2" + +"@zag-js/highlight-word@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/highlight-word/-/highlight-word-1.18.2.tgz#0ce3986ec4f175967dcbe7fe8b5ad0bf283d0f21" + integrity sha512-ltPduXtU6H0vrH80beyN9i8avFdnb0FpIeHxgg9dbHusuI1Xm+4IxuAbqpV3ifZP49qOGIMT07AneWzFAFsglA== + +"@zag-js/hover-card@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/hover-card/-/hover-card-1.18.2.tgz#99076e0af9a8986ebeb8aa9cdf76eb23efd1dd9b" + integrity sha512-D3WZzFYohEAUi6khQJ2WrDEgF2M9hCtFz9EB8+zDJvkVklXzR6U98CLvvJfXKYeiKZKOWhajhRPnEFv6yyg1kg== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/i18n-utils@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/i18n-utils/-/i18n-utils-1.18.2.tgz#47d9cb5460ec700bf0500bbab5b46918466bce33" + integrity sha512-Q4pDT2Km4ZHzZ1CufU1K3ZJFctDiPBmAYmuoRrU3QiVsqlDer0siZijRnHKf0VH5cqF6qlstRchA8qNDlzYfQQ== + dependencies: + "@zag-js/dom-query" "1.18.2" + +"@zag-js/interact-outside@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/interact-outside/-/interact-outside-1.18.2.tgz#aabc4c261fc9e0444ab46ecf488fa30fc03ece5a" + integrity sha512-X2S3h/+MM5I83EnWihR2eHJYd1xbqfWeCO+Lz05V6+aWmJHpRPrniHGoVKyKocpSqmgQPrUMqY9ONmVuq4EPRA== + dependencies: + "@zag-js/dom-query" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/listbox@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/listbox/-/listbox-1.18.2.tgz#c978effee9a143e31f45fd72db880d38f915b8db" + integrity sha512-K95oIRvEw6GzUS4JqIRUR75Mx5sEhhZGdlhpQuD/u6Cxc2cYEMHZ+FEmLOuJXp4bswcTITxCGo9HM81RhGFWRg== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/collection" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/focus-visible" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/live-region@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/live-region/-/live-region-1.18.2.tgz#6b01073778179f551ac1166e29f5616e91733886" + integrity sha512-V1VCv/f3j3YLzNxYGFzLYFQI7dW94UGryqwb3jAWfmqC8rlndupq44QN8KLn3xI/i/zyUK27Dq9gYGMKFEJwSQ== + +"@zag-js/menu@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/menu/-/menu-1.18.2.tgz#ddfc3270ffadb11b2679fb627f7a9c4ca9987281" + integrity sha512-jLxJY0Zg7ogMEJbo6VSDWWbxLGgU0LO1onhP3qqgl/aK1P+Rg5uZC5cq4e2OOjMz1DdMc6WLyjEvcD5pIt8gxQ== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/rect-utils" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/number-input@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/number-input/-/number-input-1.18.2.tgz#c81469604b882a4e91a658f00f988c83a4c02ecb" + integrity sha512-dRmFSweJjK5XfWujUnqQWW11APeXFHmBAgQ5yymuosoERFywAKdyOZGloaogtikKu9b9l05Symq7cWzcP8zy/g== + dependencies: + "@internationalized/number" "3.6.3" + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/pagination@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/pagination/-/pagination-1.18.2.tgz#7264f00a68acfd449842b503a0e6bb09bb221501" + integrity sha512-iT0GYwMKYfWjAtL/mDIuWp9fib/wJ2OMsdb1reMhpQkm7OHaE9Xij3x4SrvqtCCiNNFpxL7APQe5MBLC9YyXYw== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/password-input@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/password-input/-/password-input-1.18.2.tgz#c5e58ac5845da335af1340bd6ad853b5dd389c0d" + integrity sha512-rhDOHIDDOHjO/7+mB6M5MbUZ+J8Pyy3vbVdSi6jdVZD9hO4LHkG2F4yNeD1N6Ph4dF7iZ2ANUXe6/2+ar6SI9Q== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/pin-input@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/pin-input/-/pin-input-1.18.2.tgz#4cd79688c35fb2b60c56d4ac0c0a1337d1823e4a" + integrity sha512-xPT6xOJnV9VjN9kOSoMAXsgAr0RTT+inY2XlhFgRJoxekwKICr4IBMVqM74G/lj/KTT/tCxJNXxdnldyzHUjrg== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/popover@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/popover/-/popover-1.18.2.tgz#bca832d0fbda7573f427769e7cba4ef6479ee496" + integrity sha512-YB6D4BppP7OZ6zbdV5eeKzYqsDXgGSy5E5V6VdAci01iCH3y5YAlDBqJBujBsn+Q+2vOeelHoXIUhI2bIUjIyw== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/aria-hidden" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/focus-trap" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/remove-scroll" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/popper@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/popper/-/popper-1.18.2.tgz#ea28fad8ba8ef6a5dd2ba598ed36ec49dcc413f1" + integrity sha512-RAhYpUhDyEjW40787d2FGcPHga8Z6t3vUmNLcoAS5FhIPlZcyPNmUo6PEPndo3Or8ZKrTNFzrU4qOQZ3Jvbf0w== + dependencies: + "@floating-ui/dom" "1.7.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/presence@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/presence/-/presence-1.18.2.tgz#fdd97433e003baeb1d847c3449f5013594976a59" + integrity sha512-bgb2d8+cfwRJPgRK5DBkZBShUTuMnVQtRyZT8l4crhdZ7gZq7/VR1NUSuZJcbgxcDc2mAkCicld8D9raXaW7dw== + dependencies: + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + +"@zag-js/progress@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/progress/-/progress-1.18.2.tgz#6837d353f32a9dabd0cd1056b36378f6899438a0" + integrity sha512-O8CUVbunMutBWuHyuX5LnbI1dpwqJahiRSWecV7Lv3z2zvuMIUFNQ1MhOpNN0UowF+GXIDZR7Iv7Vw+hm1LAjQ== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/qr-code@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/qr-code/-/qr-code-1.18.2.tgz#259c6d18173ad2e2a6760bb4639ae296be7f379d" + integrity sha512-c6hKwG1RY+UadgLQr26kwSeBrqP9++dWnckUFeCiWHqitqhEsWRsa3fiq96b7BVBj2VnqwhFe4iZ6SlAfYwjUw== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + proxy-memoize "3.0.1" + uqr "0.1.2" + +"@zag-js/radio-group@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/radio-group/-/radio-group-1.18.2.tgz#a0ed10cb450013b65380811dd1b26b640e319270" + integrity sha512-GD0gIpFx4NXCUp94/w2/JXpMB/AailsqKRG4FCZoXx6MeBTw05O7/Uhg+TvRSwCvxDRgOCWoRr4n/RirtqCDBA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/focus-visible" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/rating-group@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/rating-group/-/rating-group-1.18.2.tgz#63ee03f14a21318605e9bbf335353bda5d014d9c" + integrity sha512-17ax62srNLXG2X5l3+zWpbKa3TGDdNPJxIX1Zvj7vfNcHR4JJGMUUKLfUVKnrhj7aKWltfETQ9yuPRcEBtjmtA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/react@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/react/-/react-1.18.2.tgz#ceada6fae79867c475f86458fd45122525f4e13f" + integrity sha512-J7xPcls/Bw2j2U3VArpJDfMHv2DTH3aULCqdl6IDv+ekngWnzqxCXISaSOt4fFEWs7YKhA2XqA7vQEjkyh3YSA== + dependencies: + "@zag-js/core" "1.18.2" + "@zag-js/store" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/rect-utils@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/rect-utils/-/rect-utils-1.18.2.tgz#f91a27792304a8fe16f7efbfe25568142e5097c1" + integrity sha512-g26aaea2vWOG9Ahg1Y8HSRmOwMbgWjStvIo+KtP9ToKwoulQ7+xB3x13O3eDyGed2YBLnFjBj8lZB5Epwq39iQ== + +"@zag-js/remove-scroll@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/remove-scroll/-/remove-scroll-1.18.2.tgz#dd8889cf3c0c3b0a415bae8aa9a61f6f5136b7fa" + integrity sha512-ML8fvdR8Bok+rc8XjA7aCzLVaGl8qdqvZ7EcOfHNEZR29vZvXWWOs6vg5Gpi6mu1d+gAE1+XUod7oBXgUopQGA== + dependencies: + "@zag-js/dom-query" "1.18.2" + +"@zag-js/scroll-snap@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/scroll-snap/-/scroll-snap-1.18.2.tgz#08226430eb8ae3c6c4884aff0613a240baf74014" + integrity sha512-nsV7fZ078wwnI1Oyti+Mdh1ugevbQc25SKxdwJKbdQ1R7QxWNOhgW2RjjJEx8v4xm72Uk9KS3nXz+i6ZaNUxtg== + dependencies: + "@zag-js/dom-query" "1.18.2" + +"@zag-js/select@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/select/-/select-1.18.2.tgz#30315ebfbc66725634285c2fb4cb0be2f03a278b" + integrity sha512-uXsKK2cIJ00dW7i/3CpnAyP/+tuSoqooK94gp3AiKxZ2pOwgalrEeMshACg1zUv32Xs+bFdC74/7v5VD6cSrUw== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/collection" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/signature-pad@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/signature-pad/-/signature-pad-1.18.2.tgz#3a1f70e775b499cd922815d8cc2ced3f876afe4b" + integrity sha512-K0wlhxHBl1bIJxXRItCyGXoDGMsh1yXVqN5cygOrGntQhk4P97rGUGocCo0lneGEal9xoA5OpypToZsskgUcWg== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + perfect-freehand "^1.2.2" + +"@zag-js/slider@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/slider/-/slider-1.18.2.tgz#0f7d1e4e5dddf50bb83a23e1dcd3da8934b7aec7" + integrity sha512-Mcq/WPMWL84AAGwGM72aQJH3JBW9SFCFcL9fEMlFhDcAMAiewzGYyEDxeHq2mdiIFJuCLUog4gZR3r72HtbTeQ== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/splitter@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/splitter/-/splitter-1.18.2.tgz#8af5d6e49b27cb347d242d4ddb778934a2228449" + integrity sha512-zc6Tn+9x6qpVXLHAcBx8OVFBAlnDbYiZ6tSIRi2iuO4gBzCnBCaKpc3qmHk8jdH6TXXgHyh4nR7BJccADwDA6A== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/steps@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/steps/-/steps-1.18.2.tgz#74f22261163f61ec41e33c75a410fd0c8b527230" + integrity sha512-qfDnSOFMsKOwMrONzFCVZ+HRkhUDIGcBg1AYHNSe49D/FxAogcUzAue1QyKGKxkEUkWCqPvRFoyenKrUxEoPcg== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/store@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/store/-/store-1.18.2.tgz#2e8a9886b1862e8a247da7f1f14c416d2ce462af" + integrity sha512-3oqkRjRz7dRb0fqkp6rCvfTiQBEURi79AG46B9XJzdK8ntRI5xHw5kFkGtVXK/OjTaN0WTs5zjBi5LxF+7UYdw== + dependencies: + proxy-compare "3.0.1" + +"@zag-js/switch@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/switch/-/switch-1.18.2.tgz#5a19078804953bd677ff22959398a160f205de74" + integrity sha512-QA/aP+dmhK4N1pZoHA0nCzPnI+IOmBT4TzG66Cb/nMFpJrFMndVSLZznlMySThR+dMnkhDH44pR7v+hyAJh7cA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/focus-visible" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/tabs@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/tabs/-/tabs-1.18.2.tgz#41d20c318c2ed95ed9ef8ee4a52670193625c6ff" + integrity sha512-ZjJtngFsKHOX+achg8eNo9xeTv7XtNFF/6zoNhfu8uT0C7pBDSL8LmPVAcv4lkSKGRnyVnY14pIio5so4CkLLw== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/tags-input@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/tags-input/-/tags-input-1.18.2.tgz#8feab32cd869566b97e3ea45258da041f4876471" + integrity sha512-Y8mDNzTOrabQxSgxhTSlNqof60nUDGn7UP1zbvoJHU+G6I7U9ApS3vKllBgdozCMnoLCzsWITI7SaiSFDhYDjQ== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/auto-resize" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/interact-outside" "1.18.2" + "@zag-js/live-region" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/time-picker@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/time-picker/-/time-picker-1.18.2.tgz#98da39ec90b3648800867b444a0c5e71d34ec680" + integrity sha512-pROr6xN4A1YlYTUykNVfkdoA5vGGDUGVYe6kk91jrsdrO3Iliyyo8ci7xZjaN0u8MM9daEpl3/GOrR6Crv56DQ== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/timer@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/timer/-/timer-1.18.2.tgz#bd218d86cec29ed51d9d6e1fced990b097b272dd" + integrity sha512-a/CgSaavvPAVcLc44lorlF5yeLZjC1X6aygiRe51dd9cyIt6lHLo7+/2SGupPOHCbCnMc4Rz53EkJb9GsnB63Q== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/toast@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/toast/-/toast-1.18.2.tgz#68ade24bb7c4c0dce575b3baf9447001511ec11d" + integrity sha512-ithIftfa18XaGYoPw/q7vhJ3/R32Aq/0dbk7znueVD4bNVqD+XOJ0DoviKufu2WnlK7OpnmddPgxmqcjIIxEEA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/toggle-group@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/toggle-group/-/toggle-group-1.18.2.tgz#2cdff0337de039e8b555cf79eb1facc50de59e82" + integrity sha512-GQiuQNmLax/FX65VCz0OjCMTFY11ppByYFt/TnCP08b1dE0jlnX1em6IEM+qidIKT4+czeHyvxhcZF7r1PT84w== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/toggle@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/toggle/-/toggle-1.18.2.tgz#d869eeb0295eafc97a3417a26f786b5f42cc141b" + integrity sha512-MURB3fC03gGaP7cm0+x4SVRIY7dKzBlAtIpM62nkFxypoa1KftoayYJZhmDYjivac47Um2PHZo39w9qJbL0Evg== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/tooltip@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/tooltip/-/tooltip-1.18.2.tgz#c1fb7e10d24cd29a1ce38d156613ad5597e9992a" + integrity sha512-VLKJvQvSdvcX0FXC9ZcC9y+ZVlmgzi2oPzN6a8xpT8W06MXg/StLKlawVZHsxIrIfRLL0opu84hiGkhEALHbyQ== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/focus-visible" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/store" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/tour@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/tour/-/tour-1.18.2.tgz#e26e588bc5d623f285c7a26acd868112db241555" + integrity sha512-ZnuwQY4Sx165koq0Vqx73SIcmtdPJepqPl5/nwyPowhdDCymrcAPi5QNJ+anaKse1aEK9YBpL3gZSvbsHXbSnw== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dismissable" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/focus-trap" "1.18.2" + "@zag-js/interact-outside" "1.18.2" + "@zag-js/popper" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/tree-view@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/tree-view/-/tree-view-1.18.2.tgz#e1221991bb7e10056b89e2e105a811dcb1e03f7f" + integrity sha512-ipdZqtG5xGzkTBqxJQjQbSNv8a5wo6MM5qme8Q6juHlJKuP43gOdsGATdiPnAUYIUZdav8T5r45rYtTzonpHMA== + dependencies: + "@zag-js/anatomy" "1.18.2" + "@zag-js/collection" "1.18.2" + "@zag-js/core" "1.18.2" + "@zag-js/dom-query" "1.18.2" + "@zag-js/types" "1.18.2" + "@zag-js/utils" "1.18.2" + +"@zag-js/types@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/types/-/types-1.18.2.tgz#e07a906540061ea6f2524092a0d0d9a2e1df1e66" + integrity sha512-iyKwrhRLbMs+y22j8PdqdW7waIo98jbneNI4MmXOVbQUe2AgSfDnapL/JuO58hJ7vshdYrmkcoMzehwNSkYKXw== + dependencies: + csstype "3.1.3" + +"@zag-js/utils@1.18.2": + version "1.18.2" + resolved "https://registry.yarnpkg.com/@zag-js/utils/-/utils-1.18.2.tgz#9cfc2d6e9fbb345cb9a42871a80b9a5ddcd4a393" + integrity sha512-tGrG2Qnm5qf95VJEBHunrEDHO0OJZGU81FoZU2VNC+YkRmD4C1phcvyxVLklDFT569rNxIHmFn/6gr9D7HmPrQ== abbrev@1: version "1.1.1" @@ -2436,13 +2459,6 @@ aria-hidden@^1.1.1: dependencies: tslib "^2.0.0" -aria-hidden@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" - integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== - dependencies: - tslib "^2.0.0" - aria-query@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" @@ -2963,11 +2979,6 @@ color-support@^1.1.2: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color2k@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/color2k/-/color2k-2.0.3.tgz#a771244f6b6285541c82aa65ff0a0c624046e533" - integrity sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -3000,11 +3011,6 @@ component-emitter@^1.3.0: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== -compute-scroll-into-view@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz#c418900a5c56e2b04b885b54995df164535962b1" - integrity sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -3050,13 +3056,6 @@ cookiejar@^2.1.4: resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== -copy-to-clipboard@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== - dependencies: - toggle-selection "^1.0.6" - cosmiconfig@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" @@ -3087,28 +3086,21 @@ crypto-js@^4.2.0: resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== -css-box-model@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" - integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== - dependencies: - tiny-invariant "^1.0.6" - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +csstype@3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + csstype@^3.0.2: version "3.1.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -csstype@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -3940,7 +3932,7 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-safe-stringify@^2.1.1: +fast-safe-stringify@2.1.1, fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== @@ -4011,13 +4003,6 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== -focus-lock@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-1.0.0.tgz#2c50d8ce59d3d6608cda2672be9e65812459206c" - integrity sha512-a8Ge6cdKh9za/GZR/qtigTAk7SrGore56EFcoMshClsh7FLk1zwszc/ltuMfKhx56qeuyL/jWQ4J4axou0iJ9w== - dependencies: - tslib "^2.0.3" - follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" @@ -4072,22 +4057,6 @@ fraction.js@^4.3.7: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== -framer-motion@^10.16.16: - version "10.16.16" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.16.16.tgz#a10a03e1190a717109163cfff212a84c8ad11b0c" - integrity sha512-je6j91rd7NmUX7L1XHouwJ4v3R+SO4umso2LUcgOct3rHZ0PajZ80ETYZTajzEXEl9DlKyzjyt4AvGQ+lrebOw== - dependencies: - tslib "^2.4.0" - optionalDependencies: - "@emotion/is-prop-valid" "^0.8.2" - -framesync@6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.1.2.tgz#755eff2fb5b8f3b4d2b266dd18121b300aefea27" - integrity sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== - dependencies: - tslib "2.4.0" - fs-extra@11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" @@ -5083,11 +5052,6 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.mergewith@4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" - integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" @@ -5107,6 +5071,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lucide-react@^0.525.0: + version "0.525.0" + resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.525.0.tgz#5f7bcecd65e4f9b2b5b6b5d295e3376df032d5e3" + integrity sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ== + magic-string@^0.27.0: version "0.27.0" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" @@ -5602,6 +5571,11 @@ next-auth@^4.24.7: preact-render-to-string "^5.1.19" uuid "^8.3.2" +next-themes@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.4.6.tgz#8d7e92d03b8fea6582892a50a928c9b23502e8b6" + integrity sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA== + next@^14.2.7: version "14.2.7" resolved "https://registry.yarnpkg.com/next/-/next-14.2.7.tgz#e02d5d9622ff4b998e5c89adfd660c9bf6435970" @@ -6003,6 +5977,11 @@ perfect-debounce@^1.0.0: resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== +perfect-freehand@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/perfect-freehand/-/perfect-freehand-1.2.2.tgz#292f65b72df0c7f57a89c4b346b50d7139014172" + integrity sha512-eh31l019WICQ03pkF3FSzHxB8n07ItqIQ++G5UV8JX0zVOXzgTGCqnRR0jJ2h9U8/2uW4W4mtGJELt9kEV0CFQ== + picocolors@1.0.0, picocolors@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" @@ -6157,11 +6136,23 @@ property-information@^6.0.0: resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.3.0.tgz#ba4a06ec6b4e1e90577df9931286953cdf4282c3" integrity sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg== +proxy-compare@3.0.1, proxy-compare@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-3.0.1.tgz#3262cff3a25a6dedeaa299f6cf2369d6f7588a94" + integrity sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q== + proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +proxy-memoize@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/proxy-memoize/-/proxy-memoize-3.0.1.tgz#75eed518778b282abb0bc55e748995214b7f74a9" + integrity sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g== + dependencies: + proxy-compare "^3.0.0" + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -6217,13 +6208,6 @@ rc9@^2.1.2: defu "^6.1.4" destr "^2.0.3" -react-clientside-effect@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" - integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== - dependencies: - "@babel/runtime" "^7.12.13" - react-dom@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -6239,23 +6223,6 @@ react-dropdown@^1.11.0: dependencies: classnames "^2.2.3" -react-fast-compare@3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-focus-lock@^2.9.4: - version "2.9.6" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.6.tgz#cad168a150fdd72d5ab2419ba8e62780788011b1" - integrity sha512-B7gYnCjHNrNYwY2juS71dHbf0+UpXXojt02svxybj8N5bxceAkzPChKEncHuratjUHkIFNCn06k2qj1DRlzTug== - dependencies: - "@babel/runtime" "^7.0.0" - focus-lock "^1.0.0" - prop-types "^15.6.2" - react-clientside-effect "^1.2.6" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - react-icons@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-5.0.1.tgz#1694e11bfa2a2888cab47dcc30154ce90485feee" @@ -6307,7 +6274,7 @@ react-remove-scroll-bar@^2.3.4: react-style-singleton "^2.2.1" tslib "^2.0.0" -react-remove-scroll@2.5.7, react-remove-scroll@^2.5.6: +react-remove-scroll@2.5.7: version "2.5.7" resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz#15a1fd038e8497f65a695bf26a4a57970cac1ccb" integrity sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA== @@ -7082,11 +7049,6 @@ time-span@4.0.0: dependencies: convert-hrtime "^3.0.0" -tiny-invariant@^1.0.6: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -7099,11 +7061,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" @@ -7181,12 +7138,7 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tslib@^2.0.0, tslib@^2.0.3: +tslib@^2.0.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -7201,6 +7153,11 @@ tslib@^2.4.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz" integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== +tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -7405,6 +7362,11 @@ update-browserslist-db@^1.1.0: escalade "^3.1.2" picocolors "^1.0.1" +uqr@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"