Compare commits

..

7 Commits

Author SHA1 Message Date
Szilárd Dóró
7f7e7ea7d4 Merge pull request #1638 from nhost/changeset-release/main
chore: update versions
2023-02-20 11:05:47 +01:00
github-actions[bot]
aaaf2dc9c5 chore: update versions 2023-02-20 10:02:33 +00:00
Szilárd Dóró
fa9c1ea28c Merge pull request #1626 from nhost/renovate/react-18.x
chore(deps): update dependency @types/react to v18.0.28
2023-02-20 11:01:06 +01:00
Szilárd Dóró
87eda76e2b chore(dashboard): bump @types/react-dom to v18.0.11 2023-02-20 10:17:41 +01:00
Szilárd Dóró
8a596f2a9e Merge pull request #1621 from nhost/feat/show-version
feat(dashboard): show dashboard version
2023-02-20 09:13:40 +01:00
renovate[bot]
d6d2381598 chore(deps): update dependency @types/react to v18.0.28 2023-02-17 11:24:40 +00:00
Szilárd Dóró
6f0ac5706c feat(dashboard): show dashboard version 2023-02-15 19:19:15 +01:00
19 changed files with 199 additions and 121 deletions

View File

@@ -1,5 +1,12 @@
# @nhost/dashboard
## 0.11.12
### Patch Changes
- 87eda76e: chore(dashboard): bump `@types/react` to v18.0.28 and `@types/react-dom` to v18.0.11
- 6f0ac570: feat(dashboard): show dashboard version in account menu
## 0.11.11
### Patch Changes

View File

@@ -2,6 +2,7 @@ const path = require('path');
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
});
const { version } = require('./package.json');
module.exports = withBundleAnalyzer({
reactStrictMode: true,
@@ -10,6 +11,9 @@ module.exports = withBundleAnalyzer({
experimental: {
outputFileTracingRoot: path.join(__dirname, '../../'),
},
publicRuntimeConfig: {
version,
},
eslint: {
dirs: ['src'],
},

View File

@@ -1,6 +1,6 @@
{
"name": "@nhost/dashboard",
"version": "0.11.11",
"version": "0.11.12",
"private": true,
"scripts": {
"preinstall": "npx only-allow pnpm",
@@ -105,8 +105,8 @@
"@types/lodash.debounce": "^4.0.7",
"@types/node": "^16.11.7",
"@types/pluralize": "^0.0.29",
"@types/react": "18.0.25",
"@types/react-dom": "18.0.10",
"@types/react": "18.0.28",
"@types/react-dom": "18.0.11",
"@types/react-table": "^7.7.12",
"@types/testing-library__jest-dom": "^5.14.5",
"@types/validator": "^13.7.10",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 210 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

View File

@@ -1,6 +0,0 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="200" height="200" fill="white" fill-opacity="0.15"/>
<rect width="200" height="200" fill="#263245" fill-opacity="0.08"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M71 84C71 67.9837 83.9837 55 100 55C116.016 55 129 67.9837 129 84C129 100.016 116.016 113 100 113C83.9837 113 71 100.016 71 84ZM100 49C80.67 49 65 64.67 65 84C65 97.6014 72.7585 109.391 84.0914 115.184C79.3584 116.509 74.7892 118.425 70.496 120.903C61.5257 126.08 54.0757 133.527 48.8946 142.495C48.0657 143.929 48.5568 145.764 49.9914 146.593C51.4261 147.422 53.261 146.931 54.0898 145.496C58.7443 137.44 65.4368 130.75 73.4952 126.099C81.5536 121.448 90.694 119 99.9982 119C109.302 119 118.443 121.449 126.501 126.1C134.559 130.751 141.252 137.441 145.906 145.497C146.735 146.932 148.57 147.423 150.004 146.594C151.439 145.765 151.93 143.93 151.101 142.496C145.92 133.527 138.471 126.081 129.5 120.903C125.208 118.426 120.639 116.509 115.907 115.185C127.241 109.392 135 97.6021 135 84C135 64.67 119.33 49 100 49Z" fill="white" fill-opacity="0.15"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M71 84C71 67.9837 83.9837 55 100 55C116.016 55 129 67.9837 129 84C129 100.016 116.016 113 100 113C83.9837 113 71 100.016 71 84ZM100 49C80.67 49 65 64.67 65 84C65 97.6014 72.7585 109.391 84.0914 115.184C79.3584 116.509 74.7892 118.425 70.496 120.903C61.5257 126.08 54.0757 133.527 48.8946 142.495C48.0657 143.929 48.5568 145.764 49.9914 146.593C51.4261 147.422 53.261 146.931 54.0898 145.496C58.7443 137.44 65.4368 130.75 73.4952 126.099C81.5536 121.448 90.694 119 99.9982 119C109.302 119 118.443 121.449 126.501 126.1C134.559 130.751 141.252 137.441 145.906 145.497C146.735 146.932 148.57 147.423 150.004 146.594C151.439 145.765 151.93 143.93 151.101 142.496C145.92 133.527 138.471 126.081 129.5 120.903C125.208 118.426 120.639 116.509 115.907 115.185C127.241 109.392 135 97.6021 135 84C135 64.67 119.33 49 100 49Z" fill="#263245" fill-opacity="0.25"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,9 +1,9 @@
import Breadcrumbs from '@/components/common/Breadcrumbs';
import FeedbackForm from '@/components/common/FeedbackForm';
import LocalAccountMenu from '@/components/common/LocalAccountMenu';
import Logo from '@/components/common/Logo';
import MobileNav from '@/components/common/MobileNav';
import NavLink from '@/components/common/NavLink';
import ThemeSwitcher from '@/components/common/ThemeSwitcher';
import { AccountMenu } from '@/components/dashboard/AccountMenu';
import useIsPlatform from '@/hooks/common/useIsPlatform';
import Box from '@/ui/v2/Box';
@@ -73,7 +73,7 @@ export default function Header({ className, ...props }: HeaderProps) {
Docs
</NavLink>
{isPlatform ? <AccountMenu /> : <ThemeSwitcher className="w-52" />}
{isPlatform ? <AccountMenu /> : <LocalAccountMenu />}
</div>
<MobileNav className="sm:hidden" />

View File

@@ -0,0 +1,39 @@
import ThemeSwitcher from '@/components/common/ThemeSwitcher';
import { Dropdown } from '@/ui/v2/Dropdown';
import IconButton from '@/ui/v2/IconButton';
import UserIcon from '@/ui/v2/icons/UserIcon';
import Text from '@/ui/v2/Text';
import getConfig from 'next/config';
export default function LocalAccountMenu() {
const { publicRuntimeConfig } = getConfig();
return (
<Dropdown.Root className="justify-self-center">
<Dropdown.Trigger hideChevron asChild>
<IconButton
variant="borderless"
color="secondary"
className="h-7 w-7 rounded-full"
sx={{
backgroundColor: (theme) => `${theme.palette.grey[300]} !important`,
}}
>
<UserIcon className="h-4 w-4" />
</IconButton>
</Dropdown.Trigger>
<Dropdown.Content
PaperProps={{
className: 'mt-1 p-6 grid grid-flow-row gap-4 w-full max-w-xs',
}}
>
<ThemeSwitcher label="Theme" />
<Text className="text-center text-xs" color="disabled">
Dashboard Version: {publicRuntimeConfig?.version || 'n/a'}
</Text>
</Dropdown.Content>
</Dropdown.Root>
);
}

View File

@@ -0,0 +1 @@
export { default } from './LocalAccountMenu';

View File

@@ -20,6 +20,7 @@ import type { ListItemButtonProps } from '@/ui/v2/ListItem';
import { ListItem } from '@/ui/v2/ListItem';
import Text from '@/ui/v2/Text';
import { useSignOut } from '@nhost/nextjs';
import getConfig from 'next/config';
import { useRouter } from 'next/router';
import type { ReactNode } from 'react';
import { cloneElement, Fragment, isValidElement, useState } from 'react';
@@ -89,6 +90,7 @@ export default function MobileNav({ className, ...props }: MobileNavProps) {
const { signOut } = useSignOut();
const { setUserContext } = useUserDataContext();
const router = useRouter();
const { publicRuntimeConfig } = getConfig();
return (
<>
@@ -256,6 +258,10 @@ export default function MobileNav({ className, ...props }: MobileNavProps) {
</ListItem.Button>
</ListItem.Root>
</List>
<Text className="text-center text-xs" color="secondary">
Dashboard Version: {publicRuntimeConfig?.version || 'n/a'}
</Text>
</section>
)}
</Drawer>

View File

@@ -21,6 +21,13 @@ export default function ThemeSwitcher({
onChange?.(event, value);
}}
slotProps={{
listbox: { className: 'min-w-0 w-full' },
popper: {
disablePortal: false,
className: 'z-[10000] w-[270px] w-full',
},
}}
>
<Option value="light">Light</Option>
<Option value="dark">Dark</Option>

View File

@@ -10,6 +10,7 @@ import Text from '@/ui/v2/Text';
import { nhost } from '@/utils/nhost';
import { useApolloClient } from '@apollo/client';
import { useUserData } from '@nhost/nextjs';
import getConfig from 'next/config';
import { useRouter } from 'next/router';
import { useEffect, useState } from 'react';
@@ -24,23 +25,10 @@ function AccountMenuContent({
const router = useRouter();
const client = useApolloClient();
const { handleClose } = useDropdown();
const { publicRuntimeConfig } = getConfig();
return (
<Box className="relative grid w-account grid-flow-row gap-5 p-6">
<Button
variant="borderless"
color="secondary"
className="absolute top-6 right-4 grid grid-flow-col items-center gap-px self-start font-medium"
onClick={async () => {
await nhost.auth.signOut();
router.push('/signin');
await client.resetStore();
}}
endIcon={<PowerIcon className="mr-1 h-4 w-4" />}
>
Sign Out
</Button>
<Box className="relative grid w-full grid-flow-row gap-5 p-6">
<div className="grid grid-flow-row justify-center">
<Avatar
className="mx-auto mb-2 h-16 w-16 rounded-full"
@@ -72,9 +60,26 @@ function AccountMenuContent({
<Button color="error" disabled>
Remove Account
</Button>
<Button
variant="outlined"
color="secondary"
onClick={async () => {
await nhost.auth.signOut();
router.push('/signin');
await client.resetStore();
}}
endIcon={<PowerIcon className="mr-1 h-4 w-4" />}
>
Sign Out
</Button>
</div>
<ThemeSwitcher label="Theme" fullWidth />
<ThemeSwitcher label="Theme" />
<Text className="text-center text-xs" color="disabled">
Dashboard Version: {publicRuntimeConfig?.version || 'n/a'}
</Text>
</Box>
);
}
@@ -107,7 +112,7 @@ export function AccountMenu() {
/>
</Dropdown.Trigger>
<Dropdown.Content PaperProps={{ className: 'mt-1' }}>
<Dropdown.Content PaperProps={{ className: 'mt-1 max-w-xs w-full' }}>
<AccountMenuContent
onChangePasswordClick={() => setChangePasswordModal(true)}
/>

View File

@@ -40,7 +40,7 @@ const StyledMenu = styled(MaterialMenu)(({ theme }) => ({
borderColor:
theme.palette.mode === 'dark'
? `${theme.palette.grey[400]} !important`
: 'none',
: 'transparent',
boxShadow:
theme.palette.mode === 'light'
? '0px 4px 10px rgba(33, 50, 75, 0.25)'

View File

@@ -12,6 +12,7 @@ export interface OptionProps<TValue extends {}>
const StyledOption = styled(OptionUnstyled)(({ theme }) => ({
transition: theme.transitions.create(['background-color']),
color: theme.palette.text.primary,
[`&.${optionUnstyledClasses.selected}`]: {
backgroundColor:
theme.palette.mode === 'dark'

View File

@@ -53,7 +53,7 @@ const StyledListbox = styled('ul')(({ theme }) => ({
? `1px solid ${theme.palette.grey[300]}`
: 'none',
borderWidth: theme.palette.mode === 'dark' ? 1 : 0,
borderColor: theme.palette.mode === 'dark' ? 'grey.400' : 'none',
borderColor: theme.palette.mode === 'dark' ? theme.palette.grey[400] : 'none',
'&:focus': {
outline: 'none',
},

196
pnpm-lock.yaml generated
View File

@@ -126,8 +126,8 @@ importers:
'@types/lodash.debounce': ^4.0.7
'@types/node': ^16.11.7
'@types/pluralize': ^0.0.29
'@types/react': 18.0.25
'@types/react-dom': 18.0.10
'@types/react': 18.0.28
'@types/react-dom': 18.0.11
'@types/react-table': ^7.7.12
'@types/testing-library__jest-dom': ^5.14.5
'@types/validator': ^13.7.10
@@ -208,19 +208,19 @@ importers:
'@apollo/client': 3.7.7_xe4twbeoqswbn2uas4ov5melbq
'@codemirror/language': 6.3.1
'@emotion/cache': 11.10.5
'@emotion/react': 11.10.5_cuziicjcvwawlf5iuhzacuhqcy
'@emotion/react': 11.10.5_iznqm25yxu4trtkqop3zznseca
'@emotion/server': 11.4.0
'@emotion/styled': 11.10.5_hmjty4frusbltjhl3xd7udcm2y
'@emotion/styled': 11.10.5_4ahanhknrtlidghakifap67h7q
'@fontsource/inter': 4.5.14
'@fontsource/roboto-mono': 4.5.8
'@graphiql/react': 0.15.0_wx4htrladaic4gpkasxomqgfhe
'@graphiql/react': 0.15.0_755ntyjuho6qjwic26h62or3by
'@graphiql/toolkit': 0.8.0_7fbl5omhlrpwpn5f5culy6mafe
'@headlessui/react': 1.7.4_biqbaboplfbrettd7655fr4n2y
'@heroicons/react': 1.0.6_react@18.2.0
'@hookform/resolvers': 2.9.10_react-hook-form@7.39.5
'@mui/base': 5.0.0-alpha.106_2zx2umvpluuhvlq44va5bta2da
'@mui/material': 5.10.14_thp4wrxo45nyllusrnt46mid4u
'@mui/system': 5.10.14_v64nlmo6pkqfmpmxge6otzlg54
'@mui/base': 5.0.0-alpha.106_zula6vjvt3wdocc4mwcxqa6nzi
'@mui/material': 5.10.14_acl7mc3llczqccvmbrsweq6vga
'@mui/system': 5.10.14_teoksulxetwanny5ohzazahldq
'@mui/x-date-pickers': 5.0.8_p6r6qp7wldbu5ojdsmv4yukx2q
'@nhost/nextjs': link:../packages/nextjs
'@nhost/react-apollo': link:../integrations/react-apollo
@@ -238,7 +238,7 @@ importers:
cross-fetch: 3.1.5
date-fns: 2.29.3
generate-password: 1.7.0
graphiql: 2.2.0_wx4htrladaic4gpkasxomqgfhe
graphiql: 2.2.0_755ntyjuho6qjwic26h62or3by
graphql: 16.6.0
graphql-request: 4.3.0_graphql@16.6.0
graphql-tag: 2.12.6_graphql@16.6.0
@@ -278,7 +278,7 @@ importers:
'@next/bundle-analyzer': 12.3.1
'@storybook/addon-actions': 6.5.14_biqbaboplfbrettd7655fr4n2y
'@storybook/addon-essentials': 6.5.14_3nfhqxhvmmuqh2httldzacusoi
'@storybook/addon-interactions': 6.5.14_ivdudmvvzzsf6tsttamhsg5viq
'@storybook/addon-interactions': 6.5.14_5eul5kcvxkafsmmrc3qwo6tey4
'@storybook/addon-links': 6.5.14_biqbaboplfbrettd7655fr4n2y
'@storybook/addon-postcss': 2.0.0_webpack@5.75.0
'@storybook/builder-webpack5': 6.5.14_gpshdmfc4w665ax2rx6w5ydgtu
@@ -292,8 +292,8 @@ importers:
'@types/lodash.debounce': 4.0.7
'@types/node': 16.18.11
'@types/pluralize': 0.0.29
'@types/react': 18.0.25
'@types/react-dom': 18.0.10
'@types/react': 18.0.28
'@types/react-dom': 18.0.11
'@types/react-table': 7.7.12
'@types/testing-library__jest-dom': 5.14.5
'@types/validator': 13.7.10
@@ -4530,7 +4530,7 @@ packages:
'@date-io/core': 2.16.0
dev: false
/@design-systems/utils/2.12.0_2zx2umvpluuhvlq44va5bta2da:
/@design-systems/utils/2.12.0_zula6vjvt3wdocc4mwcxqa6nzi:
resolution: {integrity: sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg==}
peerDependencies:
'@types/react': '*'
@@ -4538,7 +4538,7 @@ packages:
react-dom: '>= 16.8.6'
dependencies:
'@babel/runtime': 7.20.1
'@types/react': 18.0.25
'@types/react': 18.0.28
clsx: 1.2.1
focus-lock: 0.8.1
react: 18.2.0
@@ -4546,15 +4546,15 @@ packages:
react-merge-refs: 1.1.0
dev: true
/@devtools-ds/object-inspector/1.2.0_2zx2umvpluuhvlq44va5bta2da:
/@devtools-ds/object-inspector/1.2.0_zula6vjvt3wdocc4mwcxqa6nzi:
resolution: {integrity: sha512-VztcwqVwScSvYdvJVZBJYsVO/2Pew3JPpFV3T9fuCHQLlHcLYOV3aU/kBS2ScuE2O1JN0ZbobLqFLa3vQF54Fw==}
peerDependencies:
react: '>= 16.8.6'
dependencies:
'@babel/runtime': 7.7.2
'@devtools-ds/object-parser': 1.2.0
'@devtools-ds/themes': 1.2.0_2zx2umvpluuhvlq44va5bta2da
'@devtools-ds/tree': 1.2.0_2zx2umvpluuhvlq44va5bta2da
'@devtools-ds/themes': 1.2.0_zula6vjvt3wdocc4mwcxqa6nzi
'@devtools-ds/tree': 1.2.0_zula6vjvt3wdocc4mwcxqa6nzi
clsx: 1.1.0
react: 18.2.0
transitivePeerDependencies:
@@ -4568,13 +4568,13 @@ packages:
'@babel/runtime': 7.5.5
dev: true
/@devtools-ds/themes/1.2.0_2zx2umvpluuhvlq44va5bta2da:
/@devtools-ds/themes/1.2.0_zula6vjvt3wdocc4mwcxqa6nzi:
resolution: {integrity: sha512-LimEITorE6yWZWWuMc6OiBfLQgPrQqWbyMEmfRUDPa3PHXoAY4SpDxczfg31fgyRDUNWnZhjaJH5bBbu8VEbIw==}
peerDependencies:
react: '>= 16.8.6'
dependencies:
'@babel/runtime': 7.5.5
'@design-systems/utils': 2.12.0_2zx2umvpluuhvlq44va5bta2da
'@design-systems/utils': 2.12.0_zula6vjvt3wdocc4mwcxqa6nzi
clsx: 1.1.0
react: 18.2.0
transitivePeerDependencies:
@@ -4582,13 +4582,13 @@ packages:
- react-dom
dev: true
/@devtools-ds/tree/1.2.0_2zx2umvpluuhvlq44va5bta2da:
/@devtools-ds/tree/1.2.0_zula6vjvt3wdocc4mwcxqa6nzi:
resolution: {integrity: sha512-hC4g4ocuo2eg7jsnzKdauxH0sDQiPW3KSM2+uK3kRgcmr9PzpBD5Kob+Y/WFSVKswFleftOGKL4BQLuRv0sPxA==}
peerDependencies:
react: '>= 16.8.6'
dependencies:
'@babel/runtime': 7.7.2
'@devtools-ds/themes': 1.2.0_2zx2umvpluuhvlq44va5bta2da
'@devtools-ds/themes': 1.2.0_zula6vjvt3wdocc4mwcxqa6nzi
clsx: 1.1.0
react: 18.2.0
transitivePeerDependencies:
@@ -4926,7 +4926,7 @@ packages:
'@docusaurus/react-loadable': 5.5.2_react@18.2.0
'@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y
'@types/history': 4.7.11
'@types/react': 18.0.26
'@types/react': 18.0.28
'@types/react-router-config': 5.0.6
'@types/react-router-dom': 5.3.3
react: 18.2.0
@@ -5272,7 +5272,7 @@ packages:
peerDependencies:
react: '*'
dependencies:
'@types/react': 18.0.26
'@types/react': 18.0.28
prop-types: 15.8.1
react: 18.2.0
@@ -5342,7 +5342,7 @@ packages:
'@docusaurus/plugin-content-pages': 2.3.1_yalvw3r2waubxycyb7k7qsruca
'@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1
'@types/history': 4.7.11
'@types/react': 18.0.26
'@types/react': 18.0.28
'@types/react-router-config': 5.0.6
clsx: 1.2.1
parse-numeric-range: 1.3.0
@@ -5432,7 +5432,7 @@ packages:
react-dom: ^16.8.4 || ^17.0.0
dependencies:
'@types/history': 4.7.11
'@types/react': 18.0.26
'@types/react': 18.0.28
commander: 5.1.0
joi: 17.7.0
react: 18.2.0
@@ -5672,7 +5672,7 @@ packages:
resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==}
dev: false
/@emotion/react/11.10.5_cuziicjcvwawlf5iuhzacuhqcy:
/@emotion/react/11.10.5_iznqm25yxu4trtkqop3zznseca:
resolution: {integrity: sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A==}
peerDependencies:
'@babel/core': ^7.0.0
@@ -5692,7 +5692,7 @@ packages:
'@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0
'@emotion/utils': 1.2.0
'@emotion/weak-memoize': 0.3.0
'@types/react': 18.0.25
'@types/react': 18.0.28
hoist-non-react-statics: 3.3.2
react: 18.2.0
dev: false
@@ -5772,7 +5772,7 @@ packages:
resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==}
dev: false
/@emotion/styled/11.10.5_hmjty4frusbltjhl3xd7udcm2y:
/@emotion/styled/11.10.5_4ahanhknrtlidghakifap67h7q:
resolution: {integrity: sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw==}
peerDependencies:
'@babel/core': ^7.0.0
@@ -5789,11 +5789,11 @@ packages:
'@babel/runtime': 7.19.4
'@emotion/babel-plugin': 11.10.5_@babel+core@7.20.2
'@emotion/is-prop-valid': 1.2.0
'@emotion/react': 11.10.5_cuziicjcvwawlf5iuhzacuhqcy
'@emotion/react': 11.10.5_iznqm25yxu4trtkqop3zznseca
'@emotion/serialize': 1.1.1
'@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@18.2.0
'@emotion/utils': 1.2.0
'@types/react': 18.0.25
'@types/react': 18.0.28
react: 18.2.0
dev: false
@@ -6405,7 +6405,7 @@ packages:
/@gqty/utils/1.0.0:
resolution: {integrity: sha512-QJMlzts//d0H5mlekOZgx1a4KsTYXfxmRhhx8g/8mvzdaNVPxhFzCsv3+ljTOzbW3A08qy4jXQPWAMoTefSJDQ==}
/@graphiql/react/0.15.0_wx4htrladaic4gpkasxomqgfhe:
/@graphiql/react/0.15.0_755ntyjuho6qjwic26h62or3by:
resolution: {integrity: sha512-kJqkdf6d4Cck05Wt5yCDZXWfs7HZgcpuoWq/v8nOa698qVaNMM3qdG4CpRsZEexku0DSSJzWWuanxd5x+sRcFg==}
peerDependencies:
graphql: ^15.5.0 || ^16.0.0
@@ -6414,7 +6414,7 @@ packages:
dependencies:
'@graphiql/toolkit': 0.8.0_7fbl5omhlrpwpn5f5culy6mafe
'@reach/combobox': 0.17.0_biqbaboplfbrettd7655fr4n2y
'@reach/dialog': 0.17.0_2zx2umvpluuhvlq44va5bta2da
'@reach/dialog': 0.17.0_zula6vjvt3wdocc4mwcxqa6nzi
'@reach/listbox': 0.17.0_biqbaboplfbrettd7655fr4n2y
'@reach/menu-button': 0.17.0_7i5myeigehqah43i5u7wbekgba
'@reach/tooltip': 0.17.0_biqbaboplfbrettd7655fr4n2y
@@ -8170,7 +8170,7 @@ packages:
- supports-color
dev: true
/@mui/base/5.0.0-alpha.106_2zx2umvpluuhvlq44va5bta2da:
/@mui/base/5.0.0-alpha.106_zula6vjvt3wdocc4mwcxqa6nzi:
resolution: {integrity: sha512-xJQQtwPCPwr6hGWTBdvDwHYwExn3Bw7nPQkN8Fuz8kHpZqoMVWQvvaFS557AIkkI2AFLV3DxVIMjbCvrIntBWg==}
engines: {node: '>=12.0.0'}
peerDependencies:
@@ -8183,10 +8183,10 @@ packages:
dependencies:
'@babel/runtime': 7.20.1
'@emotion/is-prop-valid': 1.2.0
'@mui/types': 7.2.1_@types+react@18.0.25
'@mui/types': 7.2.1_@types+react@18.0.28
'@mui/utils': 5.10.14_react@18.2.0
'@popperjs/core': 2.11.6
'@types/react': 18.0.25
'@types/react': 18.0.28
clsx: 1.2.1
prop-types: 15.8.1
react: 18.2.0
@@ -8198,7 +8198,7 @@ packages:
resolution: {integrity: sha512-qLgIJNOR9Dre8JiZ/neVzOf4jf88J6YtOkQqugtMrleLjbfRVUSS4LWl9CSOjNq76quYdmYWnSDgfQqOooT2cQ==}
dev: false
/@mui/material/5.10.14_thp4wrxo45nyllusrnt46mid4u:
/@mui/material/5.10.14_acl7mc3llczqccvmbrsweq6vga:
resolution: {integrity: sha512-HWzKVAykePMx54WtxVwZyL1W4k3xlHYIqwMw0CaXAvgB3UE9yjABZuuGr8vG5Z6CSNWamzd+s1x8u7pQPFl9og==}
engines: {node: '>=12.0.0'}
peerDependencies:
@@ -8216,14 +8216,14 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.20.1
'@emotion/react': 11.10.5_cuziicjcvwawlf5iuhzacuhqcy
'@emotion/styled': 11.10.5_hmjty4frusbltjhl3xd7udcm2y
'@mui/base': 5.0.0-alpha.106_2zx2umvpluuhvlq44va5bta2da
'@emotion/react': 11.10.5_iznqm25yxu4trtkqop3zznseca
'@emotion/styled': 11.10.5_4ahanhknrtlidghakifap67h7q
'@mui/base': 5.0.0-alpha.106_zula6vjvt3wdocc4mwcxqa6nzi
'@mui/core-downloads-tracker': 5.10.14
'@mui/system': 5.10.14_v64nlmo6pkqfmpmxge6otzlg54
'@mui/types': 7.2.1_@types+react@18.0.25
'@mui/system': 5.10.14_teoksulxetwanny5ohzazahldq
'@mui/types': 7.2.1_@types+react@18.0.28
'@mui/utils': 5.10.14_react@18.2.0
'@types/react': 18.0.25
'@types/react': 18.0.28
'@types/react-transition-group': 4.4.5
clsx: 1.2.1
csstype: 3.1.1
@@ -8234,7 +8234,7 @@ packages:
react-transition-group: 4.4.5_biqbaboplfbrettd7655fr4n2y
dev: false
/@mui/private-theming/5.10.14_fan5qbzahqtxlm5dzefqlqx5ia:
/@mui/private-theming/5.10.14_pmekkgnqduwlme35zpnqhenc34:
resolution: {integrity: sha512-3aIBe8WK65CwAPDY8nB11hYnzE1CZMymi76UnaFrA/DdGDwl5Y8F6uB+StKrkVmsqF1po7Mp2odqVkHj320gXw==}
engines: {node: '>=12.0.0'}
peerDependencies:
@@ -8246,7 +8246,7 @@ packages:
dependencies:
'@babel/runtime': 7.20.1
'@mui/utils': 5.10.14_react@18.2.0
'@types/react': 18.0.25
'@types/react': 18.0.28
prop-types: 15.8.1
react: 18.2.0
dev: false
@@ -8266,14 +8266,14 @@ packages:
dependencies:
'@babel/runtime': 7.20.1
'@emotion/cache': 11.10.5
'@emotion/react': 11.10.5_cuziicjcvwawlf5iuhzacuhqcy
'@emotion/styled': 11.10.5_hmjty4frusbltjhl3xd7udcm2y
'@emotion/react': 11.10.5_iznqm25yxu4trtkqop3zznseca
'@emotion/styled': 11.10.5_4ahanhknrtlidghakifap67h7q
csstype: 3.1.1
prop-types: 15.8.1
react: 18.2.0
dev: false
/@mui/system/5.10.14_v64nlmo6pkqfmpmxge6otzlg54:
/@mui/system/5.10.14_teoksulxetwanny5ohzazahldq:
resolution: {integrity: sha512-2de7XCjRb1j8Od0Stmo0LwFMLpOMNT4wzfINuExXI1TVSuyxXIXUxiC5FEgJW3GMvf/a7SUR8VOiMoKlKWzukw==}
engines: {node: '>=12.0.0'}
peerDependencies:
@@ -8290,20 +8290,20 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.20.1
'@emotion/react': 11.10.5_cuziicjcvwawlf5iuhzacuhqcy
'@emotion/styled': 11.10.5_hmjty4frusbltjhl3xd7udcm2y
'@mui/private-theming': 5.10.14_fan5qbzahqtxlm5dzefqlqx5ia
'@emotion/react': 11.10.5_iznqm25yxu4trtkqop3zznseca
'@emotion/styled': 11.10.5_4ahanhknrtlidghakifap67h7q
'@mui/private-theming': 5.10.14_pmekkgnqduwlme35zpnqhenc34
'@mui/styled-engine': 5.10.14_dovxhg2tvkkxkdnqyoum6wzcxm
'@mui/types': 7.2.1_@types+react@18.0.25
'@mui/types': 7.2.1_@types+react@18.0.28
'@mui/utils': 5.10.14_react@18.2.0
'@types/react': 18.0.25
'@types/react': 18.0.28
clsx: 1.2.1
csstype: 3.1.1
prop-types: 15.8.1
react: 18.2.0
dev: false
/@mui/types/7.2.1_@types+react@18.0.25:
/@mui/types/7.2.1_@types+react@18.0.28:
resolution: {integrity: sha512-c5mSM7ivD8EsqK6HUi9hQPr5V7TJ/IRThUQ9nWNYPdhCGriTSQV4vL6DflT99LkM+wLiIS1rVjphpEWxERep7A==}
peerDependencies:
'@types/react': '*'
@@ -8311,7 +8311,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.25
'@types/react': 18.0.28
dev: false
/@mui/utils/5.10.14_react@18.2.0:
@@ -8376,10 +8376,10 @@ packages:
'@date-io/dayjs': 2.16.0
'@date-io/luxon': 2.16.1
'@date-io/moment': 2.16.1
'@emotion/react': 11.10.5_cuziicjcvwawlf5iuhzacuhqcy
'@emotion/styled': 11.10.5_hmjty4frusbltjhl3xd7udcm2y
'@mui/material': 5.10.14_thp4wrxo45nyllusrnt46mid4u
'@mui/system': 5.10.14_v64nlmo6pkqfmpmxge6otzlg54
'@emotion/react': 11.10.5_iznqm25yxu4trtkqop3zznseca
'@emotion/styled': 11.10.5_4ahanhknrtlidghakifap67h7q
'@mui/material': 5.10.14_acl7mc3llczqccvmbrsweq6vga
'@mui/system': 5.10.14_teoksulxetwanny5ohzazahldq
'@mui/utils': 5.10.9_react@18.2.0
'@types/react-transition-group': 4.4.5
clsx: 1.2.1
@@ -9123,7 +9123,7 @@ packages:
tslib: 2.4.1
dev: false
/@reach/dialog/0.17.0_2zx2umvpluuhvlq44va5bta2da:
/@reach/dialog/0.17.0_zula6vjvt3wdocc4mwcxqa6nzi:
resolution: {integrity: sha512-AnfKXugqDTGbeG3c8xDcrQDE4h9b/vnc27Sa118oQSquz52fneUeX9MeFb5ZEiBJK8T5NJpv7QUTBIKnFCAH5A==}
peerDependencies:
react: ^16.8.0 || 17.x
@@ -9134,8 +9134,8 @@ packages:
prop-types: 15.8.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
react-focus-lock: 2.9.2_fan5qbzahqtxlm5dzefqlqx5ia
react-remove-scroll: 2.5.5_fan5qbzahqtxlm5dzefqlqx5ia
react-focus-lock: 2.9.2_pmekkgnqduwlme35zpnqhenc34
react-remove-scroll: 2.5.5_pmekkgnqduwlme35zpnqhenc34
tslib: 2.4.1
transitivePeerDependencies:
- '@types/react'
@@ -9655,7 +9655,7 @@ packages:
- webpack-command
dev: true
/@storybook/addon-interactions/6.5.14_ivdudmvvzzsf6tsttamhsg5viq:
/@storybook/addon-interactions/6.5.14_5eul5kcvxkafsmmrc3qwo6tey4:
resolution: {integrity: sha512-Stw/m3+T6ILrQPwyPgRNYtXZTBk9wE0KOSOUVrc6VixCcXm43nIYkUFiq4NL86lCBR4RKewfgl8U3Rn6chE8Tg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -9666,7 +9666,7 @@ packages:
react-dom:
optional: true
dependencies:
'@devtools-ds/object-inspector': 1.2.0_2zx2umvpluuhvlq44va5bta2da
'@devtools-ds/object-inspector': 1.2.0_zula6vjvt3wdocc4mwcxqa6nzi
'@storybook/addons': 6.5.14_biqbaboplfbrettd7655fr4n2y
'@storybook/api': 6.5.14_biqbaboplfbrettd7655fr4n2y
'@storybook/client-logger': 6.5.14
@@ -11550,7 +11550,7 @@ packages:
dependencies:
'@babel/runtime': 7.19.4
'@testing-library/dom': 8.19.0
'@types/react-dom': 18.0.10
'@types/react-dom': 18.0.11
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: true
@@ -11944,6 +11944,12 @@ packages:
'@types/react': 18.0.26
dev: true
/@types/react-dom/18.0.11:
resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==}
dependencies:
'@types/react': 18.0.28
dev: true
/@types/react-dom/18.0.9:
resolution: {integrity: sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==}
dependencies:
@@ -11953,39 +11959,39 @@ packages:
/@types/react-is/17.0.3:
resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==}
dependencies:
'@types/react': 18.0.26
'@types/react': 18.0.28
dev: false
/@types/react-router-config/5.0.6:
resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==}
dependencies:
'@types/history': 4.7.11
'@types/react': 18.0.26
'@types/react': 18.0.28
'@types/react-router': 5.1.18
/@types/react-router-dom/5.3.3:
resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
dependencies:
'@types/history': 4.7.11
'@types/react': 18.0.26
'@types/react': 18.0.28
'@types/react-router': 5.1.18
/@types/react-router/5.1.18:
resolution: {integrity: sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==}
dependencies:
'@types/history': 4.7.11
'@types/react': 18.0.26
'@types/react': 18.0.28
/@types/react-table/7.7.12:
resolution: {integrity: sha512-bRUent+NR/WwtDGwI/BqhZ8XnHghwHw0HUKeohzB5xN3K2qKWYE5w19e7GCuOkL1CXD9Gi1HFy7TIm2AvgWUHg==}
dependencies:
'@types/react': 18.0.26
'@types/react': 18.0.28
dev: true
/@types/react-transition-group/4.4.5:
resolution: {integrity: sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==}
dependencies:
'@types/react': 18.0.26
'@types/react': 18.0.28
dev: false
/@types/react/18.0.25:
@@ -12001,6 +12007,14 @@ packages:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
csstype: 3.1.1
dev: true
/@types/react/18.0.28:
resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==}
dependencies:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
csstype: 3.1.1
/@types/responselike/1.0.0:
resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
@@ -20463,14 +20477,14 @@ packages:
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
dev: true
/graphiql/2.2.0_wx4htrladaic4gpkasxomqgfhe:
/graphiql/2.2.0_755ntyjuho6qjwic26h62or3by:
resolution: {integrity: sha512-w1ujpCKMlkwkoUjeg0HpRiBBTm1WHAjHNkFv1TbMu6trjzz63mQ48GLZlmyQY1yhwmc+diCcvmmAt+AyvKLWWA==}
peerDependencies:
graphql: ^15.5.0 || ^16.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
dependencies:
'@graphiql/react': 0.15.0_wx4htrladaic4gpkasxomqgfhe
'@graphiql/react': 0.15.0_755ntyjuho6qjwic26h62or3by
'@graphiql/toolkit': 0.8.0_7fbl5omhlrpwpn5f5culy6mafe
entities: 2.2.0
graphql: 16.6.0
@@ -26340,7 +26354,7 @@ packages:
/react-fast-compare/3.2.0:
resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==}
/react-focus-lock/2.9.2_fan5qbzahqtxlm5dzefqlqx5ia:
/react-focus-lock/2.9.2_pmekkgnqduwlme35zpnqhenc34:
resolution: {integrity: sha512-5JfrsOKyA5Zn3h958mk7bAcfphr24jPoMoznJ8vaJF6fUrPQ8zrtEd3ILLOK8P5jvGxdMd96OxWNjDzATfR2qw==}
peerDependencies:
'@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -26350,13 +26364,13 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.20.1
'@types/react': 18.0.25
'@types/react': 18.0.28
focus-lock: 0.11.3
prop-types: 15.8.1
react: 18.2.0
react-clientside-effect: 1.2.6_react@18.2.0
use-callback-ref: 1.3.0_fan5qbzahqtxlm5dzefqlqx5ia
use-sidecar: 1.1.2_fan5qbzahqtxlm5dzefqlqx5ia
use-callback-ref: 1.3.0_pmekkgnqduwlme35zpnqhenc34
use-sidecar: 1.1.2_pmekkgnqduwlme35zpnqhenc34
dev: false
/react-helmet-async/1.3.0_biqbaboplfbrettd7655fr4n2y:
@@ -26498,7 +26512,7 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
/react-remove-scroll-bar/2.3.4_fan5qbzahqtxlm5dzefqlqx5ia:
/react-remove-scroll-bar/2.3.4_pmekkgnqduwlme35zpnqhenc34:
resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==}
engines: {node: '>=10'}
peerDependencies:
@@ -26508,13 +26522,13 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.25
'@types/react': 18.0.28
react: 18.2.0
react-style-singleton: 2.2.1_fan5qbzahqtxlm5dzefqlqx5ia
react-style-singleton: 2.2.1_pmekkgnqduwlme35zpnqhenc34
tslib: 2.4.1
dev: false
/react-remove-scroll/2.5.5_fan5qbzahqtxlm5dzefqlqx5ia:
/react-remove-scroll/2.5.5_pmekkgnqduwlme35zpnqhenc34:
resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==}
engines: {node: '>=10'}
peerDependencies:
@@ -26524,13 +26538,13 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.25
'@types/react': 18.0.28
react: 18.2.0
react-remove-scroll-bar: 2.3.4_fan5qbzahqtxlm5dzefqlqx5ia
react-style-singleton: 2.2.1_fan5qbzahqtxlm5dzefqlqx5ia
react-remove-scroll-bar: 2.3.4_pmekkgnqduwlme35zpnqhenc34
react-style-singleton: 2.2.1_pmekkgnqduwlme35zpnqhenc34
tslib: 2.4.1
use-callback-ref: 1.3.0_fan5qbzahqtxlm5dzefqlqx5ia
use-sidecar: 1.1.2_fan5qbzahqtxlm5dzefqlqx5ia
use-callback-ref: 1.3.0_pmekkgnqduwlme35zpnqhenc34
use-sidecar: 1.1.2_pmekkgnqduwlme35zpnqhenc34
dev: false
/react-router-config/5.1.1_rlw3ibuvnpt5jvejeevjcf4ije:
@@ -26605,7 +26619,7 @@ packages:
react: 18.2.0
dev: false
/react-style-singleton/2.2.1_fan5qbzahqtxlm5dzefqlqx5ia:
/react-style-singleton/2.2.1_pmekkgnqduwlme35zpnqhenc34:
resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
engines: {node: '>=10'}
peerDependencies:
@@ -26615,7 +26629,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.25
'@types/react': 18.0.28
get-nonce: 1.0.1
invariant: 2.2.4
react: 18.2.0
@@ -30167,7 +30181,7 @@ packages:
react: 18.2.0
wonka: 6.1.1
/use-callback-ref/1.3.0_fan5qbzahqtxlm5dzefqlqx5ia:
/use-callback-ref/1.3.0_pmekkgnqduwlme35zpnqhenc34:
resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==}
engines: {node: '>=10'}
peerDependencies:
@@ -30177,7 +30191,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.25
'@types/react': 18.0.28
react: 18.2.0
tslib: 2.4.1
dev: false
@@ -30242,7 +30256,7 @@ packages:
use-isomorphic-layout-effect: 1.1.2_react@18.2.0
dev: false
/use-sidecar/1.1.2_fan5qbzahqtxlm5dzefqlqx5ia:
/use-sidecar/1.1.2_pmekkgnqduwlme35zpnqhenc34:
resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==}
engines: {node: '>=10'}
peerDependencies:
@@ -30252,7 +30266,7 @@ packages:
'@types/react':
optional: true
dependencies:
'@types/react': 18.0.25
'@types/react': 18.0.28
detect-node-es: 1.1.0
react: 18.2.0
tslib: 2.4.1