diff --git a/www/package.json b/www/package.json index 07cc76258..2858713de 100644 --- a/www/package.json +++ b/www/package.json @@ -44,7 +44,7 @@ "@nivo/geo": "0.83.0", "@nivo/line": "0.83.0", "@octokit/core": "4.2.1", - "@pluralsh/design-system": "3.67.1", + "@pluralsh/design-system": "3.69.2", "@react-spring/web": "9.7.3", "@stripe/react-stripe-js": "2.1.0", "@stripe/stripe-js": "1.54.0", diff --git a/www/src/components/create-cluster/ConsoleCreationStatus.tsx b/www/src/components/create-cluster/ConsoleCreationStatus.tsx index 2f86f3685..56ab1ae20 100644 --- a/www/src/components/create-cluster/ConsoleCreationStatus.tsx +++ b/www/src/components/create-cluster/ConsoleCreationStatus.tsx @@ -3,6 +3,8 @@ import styled, { useTheme } from 'styled-components' import { ConsoleInstanceFragment } from 'generated/graphql' +import { statusToLabel } from 'components/overview/clusters/plural-cloud/CloudInstanceTableCols' + import { useCreateClusterContext } from './CreateClusterWizard' export function ConsoleCreationStatus({ @@ -50,7 +52,9 @@ export function ConsoleCreationStatus({ color={theme.colors['text-primary-accent']} {...theme.partials.text.badgeLabel} > - Status: {consoleInstance?.status} + + Status: {statusToLabel[consoleInstance?.status]} + )} diff --git a/www/src/components/create-cluster/CreateCluster.tsx b/www/src/components/create-cluster/CreateCluster.tsx index 2eaf2ad75..cdb19b166 100644 --- a/www/src/components/create-cluster/CreateCluster.tsx +++ b/www/src/components/create-cluster/CreateCluster.tsx @@ -105,7 +105,7 @@ export function CreateCluster() { css={{ width: '100%' }} secondary startIcon={} - onClick={() => navigate('/overview')} + onClick={() => navigate('/overview/clusters/plural-cloud')} > Back home @@ -151,10 +151,9 @@ export function clearCreateClusterState() { localStorage.removeItem(`plural-${HOSTING_OPTION_KEY}`) localStorage.removeItem(`plural-${CUR_CONSOLE_INSTANCE_KEY}`) } + export function hasUnfinishedCreation() { - const curConsoleInstanceId = localStorage.getItem( - `plural-${CUR_CONSOLE_INSTANCE_KEY}` - ) + const curConsoleInstanceId = getUnfinishedConsoleInstanceId() return ( !!curConsoleInstanceId && @@ -163,6 +162,12 @@ export function hasUnfinishedCreation() { ) } +export function getUnfinishedConsoleInstanceId() { + return localStorage + .getItem(`plural-${CUR_CONSOLE_INSTANCE_KEY}`) + ?.replace(/"/g, '') +} + const MainWrapperSC = styled.div(({ theme }) => ({ display: 'flex', justifyContent: 'space-between', diff --git a/www/src/components/create-cluster/steps/ConfigureCloudInstanceStep.tsx b/www/src/components/create-cluster/steps/ConfigureCloudInstanceStep.tsx index 285dcc48d..e9d9ee21a 100644 --- a/www/src/components/create-cluster/steps/ConfigureCloudInstanceStep.tsx +++ b/www/src/components/create-cluster/steps/ConfigureCloudInstanceStep.tsx @@ -25,6 +25,8 @@ import { useCreateClusterContext, } from '../CreateClusterWizard' +const nameRegex = /^[a-z][a-z0-9-][a-z0-9]{4,9}$/ + export function ConfigureCloudInstanceStep() { const theme = useTheme() const { setCurStep, setContinueBtn, setConsoleInstanceId } = @@ -34,9 +36,10 @@ export function ConfigureCloudInstanceStep() { const [size, setSize] = useState(ConsoleSize.Small) const [cloud, setCloud] = useState(CloudProvider.Aws) const [region, setRegion] = useState(regions[0]) + const isNameValid = nameRegex.test(name) const canSubmit = !!( - name && + isNameValid && size && cloud && (cloud === CloudProvider.Aws ? region : true) @@ -89,9 +92,22 @@ export function ConfigureCloudInstanceStep() { After completing this step it may take a few minutes for your Console to deploy. It will run in the background as you proceed. - + + Name must be between 6 and 11 characters, lowercase, alphanumeric, + and begin with a letter. + + } + > setName(e.target.value)} /> @@ -147,4 +163,15 @@ export const FormFieldSC = styled(FormField)(({ theme }) => ({ color: theme.colors.text, })) +const FormFieldCaptionSC = styled.span<{ + $name: string +}>(({ theme, $name }) => ({ + ...theme.partials.text.caption, + color: nameRegex.test($name) + ? theme.colors['text-success-light'] + : $name !== '' + ? theme.colors['text-danger-light'] + : theme.colors['text-light'], +})) + const regions = ['us-east-1'] diff --git a/www/src/components/create-cluster/steps/HostingOptionsStep.tsx b/www/src/components/create-cluster/steps/HostingOptionsStep.tsx index 42106e4ae..fcda9cb59 100644 --- a/www/src/components/create-cluster/steps/HostingOptionsStep.tsx +++ b/www/src/components/create-cluster/steps/HostingOptionsStep.tsx @@ -3,9 +3,12 @@ import { CloudOption } from 'components/shell/onboarding/sections/cloud/CloudOpt import { useBillingSubscription } from 'components/account/billing/BillingSubscriptionProvider' +import { useTheme } from 'styled-components' + import { useCreateClusterContext } from '../CreateClusterWizard' export function HostingOptionsStep() { + const theme = useTheme() const { hostingOption, setHostingOption } = useCreateClusterContext() const { isPaidPlan, isTrialPlan, daysUntilTrialExpires, isTrialExpired } = useBillingSubscription() @@ -20,14 +23,24 @@ export function HostingOptionsStep() { setHostingOption('local')} - icon={} + icon={ + + } header="Deploy Yourself" description="Host your control plane in your own cloud." /> setHostingOption('cloud')} - icon={} + icon={ + + } header="Use Plural Cloud" description="Host your control plane in a Plural Cloud instance." /> diff --git a/www/src/components/layout/Sidebar.tsx b/www/src/components/layout/Sidebar.tsx index 3142b3dfb..689928afc 100644 --- a/www/src/components/layout/Sidebar.tsx +++ b/www/src/components/layout/Sidebar.tsx @@ -177,7 +177,9 @@ function Sidebar(props: Omit, 'variant'>) { const previousUserData = getPreviousUserData() const theme = useTheme() const me = useContext(CurrentUserContext) - const menuItems = MENU_ITEMS + const menuItems = MENU_ITEMS.filter( + (item) => item.path !== '/shell' || me.hasShell + ) const { pathname } = useLocation() const active = useCallback( (menuItem: Parameters[0]) => diff --git a/www/src/components/overview/OverviewHeader.tsx b/www/src/components/overview/OverviewHeader.tsx index ffa126e68..2d02fc1b5 100644 --- a/www/src/components/overview/OverviewHeader.tsx +++ b/www/src/components/overview/OverviewHeader.tsx @@ -1,12 +1,14 @@ import { Button, SubTab, TabList } from '@pluralsh/design-system' import { Flex } from 'honorable' -import { ReactElement, useRef } from 'react' +import { ReactElement, useRef, useState } from 'react' import { useLocation, useNavigate } from 'react-router-dom' import { hasUnfinishedCreation } from 'components/create-cluster/CreateCluster' import { LinkTabWrap } from '../utils/Tabs' +import { useDeleteUnfinishedInstance } from './clusters/plural-cloud/DeleteInstance' + const DIRECTORY = [ { path: '/overview/clusters/self-hosted', label: 'Self-hosted clusters' }, { path: '/overview/clusters/plural-cloud', label: 'Plural cloud instances' }, @@ -18,6 +20,11 @@ export default function OverviewHeader(): ReactElement { const { pathname } = useLocation() const currentTab = DIRECTORY.find((tab) => pathname?.startsWith(tab.path)) + const [showUnfinished, setShowUnfinished] = useState(hasUnfinishedCreation()) + const { triggerDelete, loading } = useDeleteUnfinishedInstance({ + onClear: () => setShowUnfinished(false), + }) + return ( ))} - + + {showUnfinished && ( + + )} + + ) } diff --git a/www/src/components/overview/clusters/ClusterListEmptyState.tsx b/www/src/components/overview/clusters/ClusterListEmptyState.tsx index e1d74fb52..94d97740e 100644 --- a/www/src/components/overview/clusters/ClusterListEmptyState.tsx +++ b/www/src/components/overview/clusters/ClusterListEmptyState.tsx @@ -1,12 +1,20 @@ import { Button, Card, ClusterIcon, Flex } from '@pluralsh/design-system' import { hasUnfinishedCreation } from 'components/create-cluster/CreateCluster' +import { useState } from 'react' import { useNavigate } from 'react-router-dom' import styled, { useTheme } from 'styled-components' +import { useDeleteUnfinishedInstance } from './plural-cloud/DeleteInstance' + export default function ClusterListEmptyState() { const theme = useTheme() const navigate = useNavigate() + const [showUnfinished, setShowUnfinished] = useState(hasUnfinishedCreation()) + const { triggerDelete, loading } = useDeleteUnfinishedInstance({ + onClear: () => setShowUnfinished(false), + }) + return ( @@ -34,10 +42,18 @@ export default function ClusterListEmptyState() { css={{ maxWidth: 300, width: '100%' }} onClick={() => navigate('/create-cluster')} > - {hasUnfinishedCreation() - ? 'Resume cluster creation' - : 'Create cluster'} + {showUnfinished ? 'Resume cluster creation' : 'Create cluster'} + {showUnfinished && ( + + )} ) diff --git a/www/src/components/overview/clusters/plural-cloud/CloudInstanceTableCols.tsx b/www/src/components/overview/clusters/plural-cloud/CloudInstanceTableCols.tsx index e5f8e38cb..05a455279 100644 --- a/www/src/components/overview/clusters/plural-cloud/CloudInstanceTableCols.tsx +++ b/www/src/components/overview/clusters/plural-cloud/CloudInstanceTableCols.tsx @@ -46,6 +46,17 @@ function getStatusSeverity( } } +export const statusToLabel = { + [ConsoleInstanceStatus.DatabaseCreated]: 'Database Created', + [ConsoleInstanceStatus.DatabaseDeleted]: 'Database Deleted', + [ConsoleInstanceStatus.DeploymentCreated]: 'Deployment Created', + [ConsoleInstanceStatus.DeploymentDeleted]: 'Deployment Deleted', + [ConsoleInstanceStatus.Pending]: 'Pending', + [ConsoleInstanceStatus.Provisioned]: 'Provisioned', + [ConsoleInstanceStatus.StackCreated]: 'Stack Created', + [ConsoleInstanceStatus.StackDeleted]: 'Stack Deleted', +} + const ColInstance = columnHelper.accessor((instance) => instance.name, { id: 'instance', header: 'Instance', @@ -70,8 +81,11 @@ const ColStatus = columnHelper.accessor((instance) => instance.status, { header: 'Status', enableSorting: true, cell: ({ getValue }) => ( - - {firstLetterUppercase(getValue())} + + {statusToLabel[getValue()]} ), }) diff --git a/www/src/components/overview/clusters/plural-cloud/ConsoleInstanceOIDC.tsx b/www/src/components/overview/clusters/plural-cloud/ConsoleInstanceOIDC.tsx index a7587b96d..eafa6e43a 100644 --- a/www/src/components/overview/clusters/plural-cloud/ConsoleInstanceOIDC.tsx +++ b/www/src/components/overview/clusters/plural-cloud/ConsoleInstanceOIDC.tsx @@ -36,6 +36,8 @@ export function ConsoleInstanceOIDC({ }) { const [open, setOpen] = useState(false) + if (!instance.console?.owner?.id) return null + return ( { - if ( - `"${instance.id}"` === - localStorage.getItem(`plural-${CUR_CONSOLE_INSTANCE_KEY}`) - ) { + if (instance.id === getUnfinishedConsoleInstanceId()) { clearCreateClusterState() } onClose() @@ -109,3 +106,25 @@ function DeleteInstance({ ) } + +export function useDeleteUnfinishedInstance({ + onClear, +}: { + onClear?: () => void +}) { + const id = getUnfinishedConsoleInstanceId() + const [mutation, { loading, error }] = useDeleteConsoleInstanceMutation() + const triggerDelete = useCallback(() => { + clearCreateClusterState() + onClear?.() + if (id && id !== 'null' && id !== 'undefined') { + mutation({ variables: { id } }) + } + }, [id, mutation, onClear]) + + return { + triggerDelete, + loading, + error, + } +} diff --git a/www/src/components/users/EmailConfirmation.tsx b/www/src/components/users/EmailConfirmation.tsx index cbed49ade..df340e325 100644 --- a/www/src/components/users/EmailConfirmation.tsx +++ b/www/src/components/users/EmailConfirmation.tsx @@ -10,6 +10,8 @@ import { import moment from 'moment' import { useParams } from 'react-router-dom' +import { useTheme } from 'styled-components' + import { useIsCurrentlyOnboarding } from '../shell/hooks/useOnboarded' import CurrentUserContext from '../../contexts/CurrentUserContext' import { Alert, AlertStatus, GqlError } from '../utils/Alert' @@ -60,6 +62,7 @@ export function EmailConfirmed() { } export function VerifyEmailConfirmed() { + const theme = useTheme() const [open, setOpen] = useState(true) const me = useContext(CurrentUserContext) const [mutation] = useMutation(CREATE_RESET_TOKEN, { @@ -86,10 +89,11 @@ export function VerifyEmailConfirmed() { round="xsmall" direction="row" gap="small" - background="fill-two" + background={theme.colors['fill-two']} + color={theme.colors.text} + border={{ color: theme.colors['fill-three'] }} pad="small" align="center" - border={{ color: 'border' }} > =18.3.1" react-transition-group: ">=4.4.5" styled-components: ">=5.3.11" - checksum: 077c1a7cdde3a6b3425540c872f82194edc9cd51fe05de0986a88da048c0327482234c98ee8a736322b0f3f3a5ccd397d4757073701daef7089af4285a94f107 + checksum: db719512c94ca3c2b89b4ad5a7d707a7f2195fa4f33f1346e45e4c7ad8f7e1cbb4ac34404bfd1e2f271efcf09eeb0a87366d998ff348c061a0df6a0a3d22ec9e languageName: node linkType: hard @@ -4461,7 +4463,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/breadcrumbs@npm:^3.5.9": +"@react-aria/breadcrumbs@npm:^3.5.16": version: 3.5.16 resolution: "@react-aria/breadcrumbs@npm:3.5.16" dependencies: @@ -4477,7 +4479,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/button@npm:^3.9.1": +"@react-aria/button@npm:^3.9.8": version: 3.9.8 resolution: "@react-aria/button@npm:3.9.8" dependencies: @@ -4494,7 +4496,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/calendar@npm:^3.5.4": +"@react-aria/calendar@npm:^3.5.11": version: 3.5.11 resolution: "@react-aria/calendar@npm:3.5.11" dependencies: @@ -4515,7 +4517,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/checkbox@npm:^3.13.0": +"@react-aria/checkbox@npm:^3.14.6": version: 3.14.6 resolution: "@react-aria/checkbox@npm:3.14.6" dependencies: @@ -4536,7 +4538,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/combobox@npm:^3.8.2": +"@react-aria/combobox@npm:^3.10.3": version: 3.10.3 resolution: "@react-aria/combobox@npm:3.10.3" dependencies: @@ -4562,7 +4564,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/datepicker@npm:^3.9.1": +"@react-aria/datepicker@npm:^3.11.2": version: 3.11.2 resolution: "@react-aria/datepicker@npm:3.11.2" dependencies: @@ -4591,7 +4593,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/dialog@npm:^3.5.10": +"@react-aria/dialog@npm:^3.5.17": version: 3.5.17 resolution: "@react-aria/dialog@npm:3.5.17" dependencies: @@ -4608,7 +4610,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/dnd@npm:^3.5.1": +"@react-aria/dnd@npm:^3.7.2": version: 3.7.2 resolution: "@react-aria/dnd@npm:3.7.2" dependencies: @@ -4629,7 +4631,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/focus@npm:^3.16.0, @react-aria/focus@npm:^3.18.2": +"@react-aria/focus@npm:^3.18.2": version: 3.18.2 resolution: "@react-aria/focus@npm:3.18.2" dependencies: @@ -4683,7 +4685,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/gridlist@npm:^3.7.3, @react-aria/gridlist@npm:^3.9.3": +"@react-aria/gridlist@npm:^3.9.3": version: 3.9.3 resolution: "@react-aria/gridlist@npm:3.9.3" dependencies: @@ -4705,7 +4707,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/i18n@npm:^3.10.0, @react-aria/i18n@npm:^3.12.2": +"@react-aria/i18n@npm:^3.12.2": version: 3.12.2 resolution: "@react-aria/i18n@npm:3.12.2" dependencies: @@ -4723,7 +4725,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/interactions@npm:^3.20.1, @react-aria/interactions@npm:^3.22.2": +"@react-aria/interactions@npm:^3.22.2": version: 3.22.2 resolution: "@react-aria/interactions@npm:3.22.2" dependencies: @@ -4737,7 +4739,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/label@npm:^3.7.11, @react-aria/label@npm:^3.7.4": +"@react-aria/label@npm:^3.7.11": version: 3.7.11 resolution: "@react-aria/label@npm:3.7.11" dependencies: @@ -4750,7 +4752,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/link@npm:^3.6.3, @react-aria/link@npm:^3.7.4": +"@react-aria/link@npm:^3.7.4": version: 3.7.4 resolution: "@react-aria/link@npm:3.7.4" dependencies: @@ -4766,7 +4768,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/listbox@npm:^3.11.3, @react-aria/listbox@npm:^3.13.3": +"@react-aria/listbox@npm:^3.13.3": version: 3.13.3 resolution: "@react-aria/listbox@npm:3.13.3" dependencies: @@ -4795,7 +4797,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/menu@npm:^3.12.0, @react-aria/menu@npm:^3.15.3": +"@react-aria/menu@npm:^3.15.3": version: 3.15.3 resolution: "@react-aria/menu@npm:3.15.3" dependencies: @@ -4819,7 +4821,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/meter@npm:^3.4.9": +"@react-aria/meter@npm:^3.4.16": version: 3.4.16 resolution: "@react-aria/meter@npm:3.4.16" dependencies: @@ -4833,7 +4835,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/numberfield@npm:^3.10.2": +"@react-aria/numberfield@npm:^3.11.6": version: 3.11.6 resolution: "@react-aria/numberfield@npm:3.11.6" dependencies: @@ -4855,7 +4857,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/overlays@npm:^3.20.0, @react-aria/overlays@npm:^3.23.2": +"@react-aria/overlays@npm:^3.23.2": version: 3.23.2 resolution: "@react-aria/overlays@npm:3.23.2" dependencies: @@ -4877,7 +4879,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/progress@npm:^3.4.16, @react-aria/progress@npm:^3.4.9": +"@react-aria/progress@npm:^3.4.16": version: 3.4.16 resolution: "@react-aria/progress@npm:3.4.16" dependencies: @@ -4893,7 +4895,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/radio@npm:^3.10.0": +"@react-aria/radio@npm:^3.10.7": version: 3.10.7 resolution: "@react-aria/radio@npm:3.10.7" dependencies: @@ -4913,7 +4915,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/searchfield@npm:^3.7.1": +"@react-aria/searchfield@npm:^3.7.8": version: 3.7.8 resolution: "@react-aria/searchfield@npm:3.7.8" dependencies: @@ -4931,7 +4933,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/select@npm:^3.14.1": +"@react-aria/select@npm:^3.14.9": version: 3.14.9 resolution: "@react-aria/select@npm:3.14.9" dependencies: @@ -4956,7 +4958,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/selection@npm:^3.17.3, @react-aria/selection@npm:^3.19.3": +"@react-aria/selection@npm:^3.19.3": version: 3.19.3 resolution: "@react-aria/selection@npm:3.19.3" dependencies: @@ -4974,7 +4976,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/separator@npm:^3.3.9": +"@react-aria/separator@npm:^3.4.2": version: 3.4.2 resolution: "@react-aria/separator@npm:3.4.2" dependencies: @@ -4987,7 +4989,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/slider@npm:^3.7.4": +"@react-aria/slider@npm:^3.7.11": version: 3.7.11 resolution: "@react-aria/slider@npm:3.7.11" dependencies: @@ -5034,7 +5036,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/switch@npm:^3.6.0": +"@react-aria/switch@npm:^3.6.7": version: 3.6.7 resolution: "@react-aria/switch@npm:3.6.7" dependencies: @@ -5049,7 +5051,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/table@npm:^3.13.3": +"@react-aria/table@npm:^3.15.3": version: 3.15.3 resolution: "@react-aria/table@npm:3.15.3" dependencies: @@ -5075,7 +5077,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/tabs@npm:^3.8.3": +"@react-aria/tabs@npm:^3.9.5": version: 3.9.5 resolution: "@react-aria/tabs@npm:3.9.5" dependencies: @@ -5094,7 +5096,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/tag@npm:^3.3.1": +"@react-aria/tag@npm:^3.4.5": version: 3.4.5 resolution: "@react-aria/tag@npm:3.4.5" dependencies: @@ -5115,7 +5117,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/textfield@npm:^3.14.1, @react-aria/textfield@npm:^3.14.8": +"@react-aria/textfield@npm:^3.14.8": version: 3.14.8 resolution: "@react-aria/textfield@npm:3.14.8" dependencies: @@ -5151,7 +5153,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/tooltip@npm:^3.7.0": +"@react-aria/tooltip@npm:^3.7.7": version: 3.7.7 resolution: "@react-aria/tooltip@npm:3.7.7" dependencies: @@ -5183,7 +5185,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/utils@npm:^3.23.0, @react-aria/utils@npm:^3.25.2": +"@react-aria/utils@npm:^3.25.2": version: 3.25.2 resolution: "@react-aria/utils@npm:3.25.2" dependencies: @@ -5198,7 +5200,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/visually-hidden@npm:^3.8.15, @react-aria/visually-hidden@npm:^3.8.8": +"@react-aria/visually-hidden@npm:^3.8.15": version: 3.8.15 resolution: "@react-aria/visually-hidden@npm:3.8.15" dependencies: @@ -5332,7 +5334,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/calendar@npm:^3.4.3, @react-stately/calendar@npm:^3.5.4": +"@react-stately/calendar@npm:^3.5.4": version: 3.5.4 resolution: "@react-stately/calendar@npm:3.5.4" dependencies: @@ -5347,7 +5349,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/checkbox@npm:^3.6.1, @react-stately/checkbox@npm:^3.6.8": +"@react-stately/checkbox@npm:^3.6.8": version: 3.6.8 resolution: "@react-stately/checkbox@npm:3.6.8" dependencies: @@ -5362,7 +5364,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/collections@npm:^3.10.4, @react-stately/collections@npm:^3.10.9": +"@react-stately/collections@npm:^3.10.9": version: 3.10.9 resolution: "@react-stately/collections@npm:3.10.9" dependencies: @@ -5374,7 +5376,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/combobox@npm:^3.8.1, @react-stately/combobox@npm:^3.9.2": +"@react-stately/combobox@npm:^3.9.2": version: 3.9.2 resolution: "@react-stately/combobox@npm:3.9.2" dependencies: @@ -5393,7 +5395,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/data@npm:^3.11.0": +"@react-stately/data@npm:^3.11.6": version: 3.11.6 resolution: "@react-stately/data@npm:3.11.6" dependencies: @@ -5405,7 +5407,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/datepicker@npm:^3.10.2, @react-stately/datepicker@npm:^3.9.1": +"@react-stately/datepicker@npm:^3.10.2": version: 3.10.2 resolution: "@react-stately/datepicker@npm:3.10.2" dependencies: @@ -5423,7 +5425,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/dnd@npm:^3.2.7, @react-stately/dnd@npm:^3.4.2": +"@react-stately/dnd@npm:^3.4.2": version: 3.4.2 resolution: "@react-stately/dnd@npm:3.4.2" dependencies: @@ -5445,7 +5447,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/form@npm:^3.0.0, @react-stately/form@npm:^3.0.5": +"@react-stately/form@npm:^3.0.5": version: 3.0.5 resolution: "@react-stately/form@npm:3.0.5" dependencies: @@ -5472,7 +5474,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/list@npm:^3.10.2, @react-stately/list@npm:^3.10.8": +"@react-stately/list@npm:^3.10.8": version: 3.10.8 resolution: "@react-stately/list@npm:3.10.8" dependencies: @@ -5487,7 +5489,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/menu@npm:^3.6.0, @react-stately/menu@npm:^3.8.2": +"@react-stately/menu@npm:^3.8.2": version: 3.8.2 resolution: "@react-stately/menu@npm:3.8.2" dependencies: @@ -5501,7 +5503,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/numberfield@npm:^3.8.0, @react-stately/numberfield@npm:^3.9.6": +"@react-stately/numberfield@npm:^3.9.6": version: 3.9.6 resolution: "@react-stately/numberfield@npm:3.9.6" dependencies: @@ -5516,7 +5518,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/overlays@npm:^3.6.10, @react-stately/overlays@npm:^3.6.4": +"@react-stately/overlays@npm:^3.6.10": version: 3.6.10 resolution: "@react-stately/overlays@npm:3.6.10" dependencies: @@ -5529,7 +5531,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/radio@npm:^3.10.1, @react-stately/radio@npm:^3.10.7": +"@react-stately/radio@npm:^3.10.7": version: 3.10.7 resolution: "@react-stately/radio@npm:3.10.7" dependencies: @@ -5544,7 +5546,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/searchfield@npm:^3.5.0, @react-stately/searchfield@npm:^3.5.6": +"@react-stately/searchfield@npm:^3.5.6": version: 3.5.6 resolution: "@react-stately/searchfield@npm:3.5.6" dependencies: @@ -5557,7 +5559,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/select@npm:^3.6.1, @react-stately/select@npm:^3.6.7": +"@react-stately/select@npm:^3.6.7": version: 3.6.7 resolution: "@react-stately/select@npm:3.6.7" dependencies: @@ -5573,7 +5575,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/selection@npm:^3.14.2, @react-stately/selection@npm:^3.16.2": +"@react-stately/selection@npm:^3.16.2": version: 3.16.2 resolution: "@react-stately/selection@npm:3.16.2" dependencies: @@ -5587,7 +5589,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/slider@npm:^3.5.0, @react-stately/slider@npm:^3.5.7": +"@react-stately/slider@npm:^3.5.7": version: 3.5.7 resolution: "@react-stately/slider@npm:3.5.7" dependencies: @@ -5601,7 +5603,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/table@npm:^3.11.4, @react-stately/table@npm:^3.12.2": +"@react-stately/table@npm:^3.12.2": version: 3.12.2 resolution: "@react-stately/table@npm:3.12.2" dependencies: @@ -5620,7 +5622,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/tabs@npm:^3.6.3, @react-stately/tabs@npm:^3.6.9": +"@react-stately/tabs@npm:^3.6.9": version: 3.6.9 resolution: "@react-stately/tabs@npm:3.6.9" dependencies: @@ -5634,7 +5636,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/toggle@npm:^3.7.0, @react-stately/toggle@npm:^3.7.7": +"@react-stately/toggle@npm:^3.7.7": version: 3.7.7 resolution: "@react-stately/toggle@npm:3.7.7" dependencies: @@ -5647,7 +5649,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/tooltip@npm:^3.4.12, @react-stately/tooltip@npm:^3.4.6": +"@react-stately/tooltip@npm:^3.4.12": version: 3.4.12 resolution: "@react-stately/tooltip@npm:3.4.12" dependencies: @@ -5660,7 +5662,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/tree@npm:^3.7.5, @react-stately/tree@npm:^3.8.4": +"@react-stately/tree@npm:^3.8.4": version: 3.8.4 resolution: "@react-stately/tree@npm:3.8.4" dependencies: @@ -10147,6 +10149,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + languageName: node + linkType: hard + "eslint-config-airbnb-base@npm:^15.0.0": version: 15.0.0 resolution: "eslint-config-airbnb-base@npm:15.0.0" @@ -13372,6 +13381,13 @@ __metadata: languageName: node linkType: hard +"markdown-table@npm:^3.0.0": + version: 3.0.3 + resolution: "markdown-table@npm:3.0.3" + checksum: 8fcd3d9018311120fbb97115987f8b1665a603f3134c93fbecc5d1463380c8036f789e2a62c19432058829e594fff8db9ff81c88f83690b2f8ed6c074f8d9e10 + languageName: node + linkType: hard + "markdown-to-jsx@npm:^7.2.0": version: 7.5.0 resolution: "markdown-to-jsx@npm:7.5.0" @@ -13388,6 +13404,18 @@ __metadata: languageName: node linkType: hard +"mdast-util-find-and-replace@npm:^3.0.0": + version: 3.0.1 + resolution: "mdast-util-find-and-replace@npm:3.0.1" + dependencies: + "@types/mdast": ^4.0.0 + escape-string-regexp: ^5.0.0 + unist-util-is: ^6.0.0 + unist-util-visit-parents: ^6.0.0 + checksum: 05d5c4ff02e31db2f8a685a13bcb6c3f44e040bd9dfa54c19a232af8de5268334c8755d79cb456ed4cced1300c4fb83e88444c7ae8ee9ff16869a580f29d08cd + languageName: node + linkType: hard + "mdast-util-from-markdown@npm:^2.0.0": version: 2.0.1 resolution: "mdast-util-from-markdown@npm:2.0.1" @@ -13408,6 +13436,83 @@ __metadata: languageName: node linkType: hard +"mdast-util-gfm-autolink-literal@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-gfm-autolink-literal@npm:2.0.1" + dependencies: + "@types/mdast": ^4.0.0 + ccount: ^2.0.0 + devlop: ^1.0.0 + mdast-util-find-and-replace: ^3.0.0 + micromark-util-character: ^2.0.0 + checksum: 5630b12e072d7004cb132231c94f667fb5813486779cb0dfb0a196d7ae0e048897a43b0b37e080017adda618ddfcbea1d7bf23c0fa31c87bfc683e0898ea1cfe + languageName: node + linkType: hard + +"mdast-util-gfm-footnote@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-footnote@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + devlop: ^1.1.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + checksum: 45d26b40e7a093712e023105791129d76e164e2168d5268e113298a22de30c018162683fb7893cdc04ab246dac0087eed708b2a136d1d18ed2b32b3e0cae4a79 + languageName: node + linkType: hard + +"mdast-util-gfm-strikethrough@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-strikethrough@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: fe9b1d0eba9b791ff9001c008744eafe3dd7a81b085f2bf521595ce4a8e8b1b44764ad9361761ad4533af3e5d913d8ad053abec38172031d9ee32a8ebd1c7dbd + languageName: node + linkType: hard + +"mdast-util-gfm-table@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-table@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + markdown-table: ^3.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 063a627fd0993548fd63ca0c24c437baf91ba7d51d0a38820bd459bc20bf3d13d7365ef8d28dca99176dd5eb26058f7dde51190479c186dfe6af2e11202957c9 + languageName: node + linkType: hard + +"mdast-util-gfm-task-list-item@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-task-list-item@npm:2.0.0" + dependencies: + "@types/mdast": ^4.0.0 + devlop: ^1.0.0 + mdast-util-from-markdown: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 37db90c59b15330fc54d790404abf5ef9f2f83e8961c53666fe7de4aab8dd5e6b3c296b6be19797456711a89a27840291d8871ff0438e9b4e15c89d170efe072 + languageName: node + linkType: hard + +"mdast-util-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-gfm@npm:3.0.0" + dependencies: + mdast-util-from-markdown: ^2.0.0 + mdast-util-gfm-autolink-literal: ^2.0.0 + mdast-util-gfm-footnote: ^2.0.0 + mdast-util-gfm-strikethrough: ^2.0.0 + mdast-util-gfm-table: ^2.0.0 + mdast-util-gfm-task-list-item: ^2.0.0 + mdast-util-to-markdown: ^2.0.0 + checksum: 62039d2f682ae3821ea1c999454863d31faf94d67eb9b746589c7e136076d7fb35fabc67e02f025c7c26fd7919331a0ee1aabfae24f565d9a6a9ebab3371c626 + languageName: node + linkType: hard + "mdast-util-mdx-expression@npm:^2.0.0": version: 2.0.0 resolution: "mdast-util-mdx-expression@npm:2.0.0" @@ -13621,6 +13726,99 @@ __metadata: languageName: node linkType: hard +"micromark-extension-gfm-autolink-literal@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-autolink-literal@npm:2.1.0" + dependencies: + micromark-util-character: ^2.0.0 + micromark-util-sanitize-uri: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: e00a570c70c837b9cbbe94b2c23b787f44e781cd19b72f1828e3453abca2a9fb600fa539cdc75229fa3919db384491063645086e02249481e6ff3ec2c18f767c + languageName: node + linkType: hard + +"micromark-extension-gfm-footnote@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-footnote@npm:2.1.0" + dependencies: + devlop: ^1.0.0 + micromark-core-commonmark: ^2.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-normalize-identifier: ^2.0.0 + micromark-util-sanitize-uri: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: ac6fb039e98395d37b71ebff7c7a249aef52678b5cf554c89c4f716111d4be62ef99a5d715a5bd5d68fa549778c977d85cb671d1d8506dc8a3a1b46e867ae52f + languageName: node + linkType: hard + +"micromark-extension-gfm-strikethrough@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-strikethrough@npm:2.1.0" + dependencies: + devlop: ^1.0.0 + micromark-util-chunked: ^2.0.0 + micromark-util-classify-character: ^2.0.0 + micromark-util-resolve-all: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: cdb7a38dd6eefb6ceb6792a44a6796b10f951e8e3e45b8579f599f43e7ae26ccd048c0aa7e441b3c29dd0c54656944fe6eb0098de2bc4b5106fbc0a42e9e016c + languageName: node + linkType: hard + +"micromark-extension-gfm-table@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-table@npm:2.1.0" + dependencies: + devlop: ^1.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 249d695f5f8bd222a0d8a774ec78ea2a2d624cb50a4d008092a54aa87dad1f9d540e151d29696cf849eb1cee380113c4df722aebb3b425a214832a2de5dea1d7 + languageName: node + linkType: hard + +"micromark-extension-gfm-tagfilter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-tagfilter@npm:2.0.0" + dependencies: + micromark-util-types: ^2.0.0 + checksum: cf21552f4a63592bfd6c96ae5d64a5f22bda4e77814e3f0501bfe80e7a49378ad140f827007f36044666f176b3a0d5fea7c2e8e7973ce4b4579b77789f01ae95 + languageName: node + linkType: hard + +"micromark-extension-gfm-task-list-item@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-task-list-item@npm:2.1.0" + dependencies: + devlop: ^1.0.0 + micromark-factory-space: ^2.0.0 + micromark-util-character: ^2.0.0 + micromark-util-symbol: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: b1ad86a4e9d68d9ad536d94fb25a5182acbc85cc79318f4a6316034342f6a71d67983cc13f12911d0290fd09b2bda43cdabe8781a2d9cca2ebe0d421e8b2b8a4 + languageName: node + linkType: hard + +"micromark-extension-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-gfm@npm:3.0.0" + dependencies: + micromark-extension-gfm-autolink-literal: ^2.0.0 + micromark-extension-gfm-footnote: ^2.0.0 + micromark-extension-gfm-strikethrough: ^2.0.0 + micromark-extension-gfm-table: ^2.0.0 + micromark-extension-gfm-tagfilter: ^2.0.0 + micromark-extension-gfm-task-list-item: ^2.0.0 + micromark-util-combine-extensions: ^2.0.0 + micromark-util-types: ^2.0.0 + checksum: 2060fa62666a09532d6b3a272d413bc1b25bbb262f921d7402795ac021e1362c8913727e33d7528d5b4ccaf26922ec51208c43f795a702964817bc986de886c9 + languageName: node + linkType: hard + "micromark-factory-destination@npm:^2.0.0": version: 2.0.0 resolution: "micromark-factory-destination@npm:2.0.0" @@ -15338,51 +15536,51 @@ __metadata: languageName: node linkType: hard -"react-aria@npm:3.31.1": - version: 3.31.1 - resolution: "react-aria@npm:3.31.1" - dependencies: - "@internationalized/string": ^3.2.0 - "@react-aria/breadcrumbs": ^3.5.9 - "@react-aria/button": ^3.9.1 - "@react-aria/calendar": ^3.5.4 - "@react-aria/checkbox": ^3.13.0 - "@react-aria/combobox": ^3.8.2 - "@react-aria/datepicker": ^3.9.1 - "@react-aria/dialog": ^3.5.10 - "@react-aria/dnd": ^3.5.1 - "@react-aria/focus": ^3.16.0 - "@react-aria/gridlist": ^3.7.3 - "@react-aria/i18n": ^3.10.0 - "@react-aria/interactions": ^3.20.1 - "@react-aria/label": ^3.7.4 - "@react-aria/link": ^3.6.3 - "@react-aria/listbox": ^3.11.3 - "@react-aria/menu": ^3.12.0 - "@react-aria/meter": ^3.4.9 - "@react-aria/numberfield": ^3.10.2 - "@react-aria/overlays": ^3.20.0 - "@react-aria/progress": ^3.4.9 - "@react-aria/radio": ^3.10.0 - "@react-aria/searchfield": ^3.7.1 - "@react-aria/select": ^3.14.1 - "@react-aria/selection": ^3.17.3 - "@react-aria/separator": ^3.3.9 - "@react-aria/slider": ^3.7.4 - "@react-aria/ssr": ^3.9.1 - "@react-aria/switch": ^3.6.0 - "@react-aria/table": ^3.13.3 - "@react-aria/tabs": ^3.8.3 - "@react-aria/tag": ^3.3.1 - "@react-aria/textfield": ^3.14.1 - "@react-aria/tooltip": ^3.7.0 - "@react-aria/utils": ^3.23.0 - "@react-aria/visually-hidden": ^3.8.8 - "@react-types/shared": ^3.22.0 +"react-aria@npm:3.34.3": + version: 3.34.3 + resolution: "react-aria@npm:3.34.3" + dependencies: + "@internationalized/string": ^3.2.3 + "@react-aria/breadcrumbs": ^3.5.16 + "@react-aria/button": ^3.9.8 + "@react-aria/calendar": ^3.5.11 + "@react-aria/checkbox": ^3.14.6 + "@react-aria/combobox": ^3.10.3 + "@react-aria/datepicker": ^3.11.2 + "@react-aria/dialog": ^3.5.17 + "@react-aria/dnd": ^3.7.2 + "@react-aria/focus": ^3.18.2 + "@react-aria/gridlist": ^3.9.3 + "@react-aria/i18n": ^3.12.2 + "@react-aria/interactions": ^3.22.2 + "@react-aria/label": ^3.7.11 + "@react-aria/link": ^3.7.4 + "@react-aria/listbox": ^3.13.3 + "@react-aria/menu": ^3.15.3 + "@react-aria/meter": ^3.4.16 + "@react-aria/numberfield": ^3.11.6 + "@react-aria/overlays": ^3.23.2 + "@react-aria/progress": ^3.4.16 + "@react-aria/radio": ^3.10.7 + "@react-aria/searchfield": ^3.7.8 + "@react-aria/select": ^3.14.9 + "@react-aria/selection": ^3.19.3 + "@react-aria/separator": ^3.4.2 + "@react-aria/slider": ^3.7.11 + "@react-aria/ssr": ^3.9.5 + "@react-aria/switch": ^3.6.7 + "@react-aria/table": ^3.15.3 + "@react-aria/tabs": ^3.9.5 + "@react-aria/tag": ^3.4.5 + "@react-aria/textfield": ^3.14.8 + "@react-aria/tooltip": ^3.7.7 + "@react-aria/utils": ^3.25.2 + "@react-aria/visually-hidden": ^3.8.15 + "@react-types/shared": ^3.24.1 peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: cc884215ce26921382760f2e436289ecd13cf1716df29390d81a7e44bb80c8e45771806a264b31d7e4f7d58184ccac6d9777d028b669c519be96df7844a32324 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 796769d4d5bd7070e3c603d434b3b959a5c7c7c724fff9c589cef1830521039eddb83e042eab14795be8c4a00c1ddcd2823cb8304496815d52bd3929fbb86172 languageName: node linkType: hard @@ -15899,36 +16097,36 @@ __metadata: languageName: node linkType: hard -"react-stately@npm:3.29.1": - version: 3.29.1 - resolution: "react-stately@npm:3.29.1" - dependencies: - "@react-stately/calendar": ^3.4.3 - "@react-stately/checkbox": ^3.6.1 - "@react-stately/collections": ^3.10.4 - "@react-stately/combobox": ^3.8.1 - "@react-stately/data": ^3.11.0 - "@react-stately/datepicker": ^3.9.1 - "@react-stately/dnd": ^3.2.7 - "@react-stately/form": ^3.0.0 - "@react-stately/list": ^3.10.2 - "@react-stately/menu": ^3.6.0 - "@react-stately/numberfield": ^3.8.0 - "@react-stately/overlays": ^3.6.4 - "@react-stately/radio": ^3.10.1 - "@react-stately/searchfield": ^3.5.0 - "@react-stately/select": ^3.6.1 - "@react-stately/selection": ^3.14.2 - "@react-stately/slider": ^3.5.0 - "@react-stately/table": ^3.11.4 - "@react-stately/tabs": ^3.6.3 - "@react-stately/toggle": ^3.7.0 - "@react-stately/tooltip": ^3.4.6 - "@react-stately/tree": ^3.7.5 - "@react-types/shared": ^3.22.0 +"react-stately@npm:3.32.2": + version: 3.32.2 + resolution: "react-stately@npm:3.32.2" + dependencies: + "@react-stately/calendar": ^3.5.4 + "@react-stately/checkbox": ^3.6.8 + "@react-stately/collections": ^3.10.9 + "@react-stately/combobox": ^3.9.2 + "@react-stately/data": ^3.11.6 + "@react-stately/datepicker": ^3.10.2 + "@react-stately/dnd": ^3.4.2 + "@react-stately/form": ^3.0.5 + "@react-stately/list": ^3.10.8 + "@react-stately/menu": ^3.8.2 + "@react-stately/numberfield": ^3.9.6 + "@react-stately/overlays": ^3.6.10 + "@react-stately/radio": ^3.10.7 + "@react-stately/searchfield": ^3.5.6 + "@react-stately/select": ^3.6.7 + "@react-stately/selection": ^3.16.2 + "@react-stately/slider": ^3.5.7 + "@react-stately/table": ^3.12.2 + "@react-stately/tabs": ^3.6.9 + "@react-stately/toggle": ^3.7.7 + "@react-stately/tooltip": ^3.4.12 + "@react-stately/tree": ^3.8.4 + "@react-types/shared": ^3.24.1 peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 9dec21bb7a01c07bc3e1a10258b627f1e29ebc09719359c93f2bcb9f33f0e2ad0d3b7a99cedde5c9ed785fba1953e2ab44c92db7cddb1e67b714f80bcffec439 + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 + checksum: 60678fe543baa4c74f338317183c4ef6112353ed86c2d1f8c0f62df5fd3fa624af6cd8006d7e2f7f2c2ae60dfe86c7454f2ce6f5dff58cf8281abd64cd97bcea languageName: node linkType: hard @@ -16393,6 +16591,20 @@ __metadata: languageName: node linkType: hard +"remark-gfm@npm:4.0.0": + version: 4.0.0 + resolution: "remark-gfm@npm:4.0.0" + dependencies: + "@types/mdast": ^4.0.0 + mdast-util-gfm: ^3.0.0 + micromark-extension-gfm: ^3.0.0 + remark-parse: ^11.0.0 + remark-stringify: ^11.0.0 + unified: ^11.0.0 + checksum: 84bea84e388061fbbb697b4b666089f5c328aa04d19dc544c229b607446bc10902e46b67b9594415a1017bbbd7c811c1f0c30d36682c6d1a6718b66a1558261b + languageName: node + linkType: hard + "remark-parse@npm:^11.0.0": version: 11.0.0 resolution: "remark-parse@npm:11.0.0" @@ -16418,6 +16630,17 @@ __metadata: languageName: node linkType: hard +"remark-stringify@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-stringify@npm:11.0.0" + dependencies: + "@types/mdast": ^4.0.0 + mdast-util-to-markdown: ^2.0.0 + unified: ^11.0.0 + checksum: 59e07460eb629d6c3b3c0f438b0b236e7e6858fd5ab770303078f5a556ec00354d9c7fb9ef6d5f745a4617ac7da1ab618b170fbb4dac120e183fecd9cc86bce6 + languageName: node + linkType: hard + "remedial@npm:^1.0.7": version: 1.0.8 resolution: "remedial@npm:1.0.8" @@ -19846,7 +20069,7 @@ __metadata: "@nivo/geo": 0.83.0 "@nivo/line": 0.83.0 "@octokit/core": 4.2.1 - "@pluralsh/design-system": 3.67.1 + "@pluralsh/design-system": 3.69.2 "@pluralsh/eslint-config-typescript": 2.5.150 "@pluralsh/stylelint-config": 2.0.10 "@react-spring/web": 9.7.3