diff --git a/apps/client/package.json b/apps/client/package.json index 918213f6a..e0502c24f 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -5,32 +5,32 @@ "type": "module", "dependencies": { "@chakra-ui/react": "^2.7.0", - "@dnd-kit/core": "^6.0.8", - "@dnd-kit/sortable": "^7.0.2", - "@dnd-kit/utilities": "^3.2.1", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^8.0.0", + "@dnd-kit/utilities": "^3.2.2", "@emotion/react": "^11.10.6", "@emotion/styled": "^11.10.6", "@react-icons/all-files": "^4.1.0", - "@sentry/react": "^7.88.0", - "@tanstack/react-query": "^5.8.4", - "@tanstack/react-query-devtools": "^5.8.4", - "@tanstack/react-table": "^8.9.2", + "@sentry/react": "^7.92.0", + "@tanstack/react-query": "^5.17.9", + "@tanstack/react-query-devtools": "^5.17.9", + "@tanstack/react-table": "^8.11.3", "autosize": "^6.0.1", "axios": "^1.2.0", "color": "^4.2.3", - "csv-stringify": "^6.2.3", + "csv-stringify": "^6.4.5", "deepmerge": "^4.3.0", "framer-motion": "^10.10.0", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", - "react-fast-compare": "^3.2.0", - "react-hook-form": "^7.43.5", - "react-qr-code": "^2.0.11", + "react-fast-compare": "^3.2.2", + "react-hook-form": "^7.49.2", + "react-qr-code": "^2.0.12", "react-router-dom": "^6.3.0", "typeface-open-sans": "^1.1.13", "web-vitals": "^3.1.1", - "zustand": "^4.3.6" + "zustand": "^4.4.7" }, "scripts": { "addversion": "node -p \"'export const ONTIME_VERSION = ' + JSON.stringify(require('../../package.json').version) + ';'\" > src/ONTIME_VERSION.js", diff --git a/apps/client/src/common/hooks/useSocket.ts b/apps/client/src/common/hooks/useSocket.ts index 28b1689fc..5421b0b59 100644 --- a/apps/client/src/common/hooks/useSocket.ts +++ b/apps/client/src/common/hooks/useSocket.ts @@ -1,6 +1,6 @@ import { RuntimeStore } from 'ontime-types'; -import { deepCompare, useRuntimeStore } from '../stores/runtime'; +import { useRuntimeStore } from '../stores/runtime'; import { socketSendJson } from '../utils/socket'; export const useRundownEditor = () => { @@ -10,7 +10,7 @@ export const useRundownEditor = () => { nextEventId: state.loaded.nextEventId, }); - return useRuntimeStore(featureSelector, deepCompare); + return useRuntimeStore(featureSelector); }; export const useOperator = () => { @@ -19,7 +19,7 @@ export const useOperator = () => { selectedEventId: state.loaded.selectedEventId, }); - return useRuntimeStore(featureSelector, deepCompare); + return useRuntimeStore(featureSelector); }; export const useMessageControl = () => { @@ -31,7 +31,7 @@ export const useMessageControl = () => { onAir: state.onAir, }); - return useRuntimeStore(featureSelector, deepCompare); + return useRuntimeStore(featureSelector); }; export const setMessage = { @@ -55,7 +55,7 @@ export const usePlaybackControl = () => { numEvents: state.loaded.numEvents, }); - return useRuntimeStore(featureSelector, deepCompare); + return useRuntimeStore(featureSelector); }; export const setPlayback = { @@ -89,7 +89,7 @@ export const useInfoPanel = () => { numEvents: state.loaded.numEvents, }); - return useRuntimeStore(featureSelector, deepCompare); + return useRuntimeStore(featureSelector); }; export const useCuesheet = () => { @@ -101,7 +101,7 @@ export const useCuesheet = () => { titleNow: state.eventNow?.title || '', }); - return useRuntimeStore(featureSelector, deepCompare); + return useRuntimeStore(featureSelector); }; export const setEventPlayback = { @@ -116,7 +116,7 @@ export const useTimer = () => { ...state.timer, }); - return useRuntimeStore(featureSelector, deepCompare); + return useRuntimeStore(featureSelector); }; export const setClientName = (newName: string) => socketSendJson('set-client-name', newName); @@ -129,5 +129,5 @@ export const useRuntimeOverview = () => { selectedEventIndex: state.loaded.selectedEventIndex, }); - return useRuntimeStore(featureSelector, deepCompare); + return useRuntimeStore(featureSelector); }; diff --git a/apps/client/src/common/stores/runtime.ts b/apps/client/src/common/stores/runtime.ts index e4ff70f03..87c7a8963 100644 --- a/apps/client/src/common/stores/runtime.ts +++ b/apps/client/src/common/stores/runtime.ts @@ -1,7 +1,6 @@ import isEqual from 'react-fast-compare'; import { Playback, RuntimeStore } from 'ontime-types'; -import { useStore } from 'zustand'; -import { createStore } from 'zustand/vanilla'; +import { createWithEqualityFn, useStoreWithEqualityFn } from 'zustand/traditional' export const runtimeStorePlaceholder: RuntimeStore = { timer: { @@ -54,13 +53,13 @@ export const runtimeStorePlaceholder: RuntimeStore = { publicEventNext: null, }; -export const runtime = createStore(() => ({ - ...runtimeStorePlaceholder, -})); +const deepCompare = (a: T, b: T) => isEqual(a, b); + +export const runtime = createWithEqualityFn(() => ({ + ...runtimeStorePlaceholder, +}), deepCompare); -export const deepCompare = (a: T, b: T) => isEqual(a, b); export const useRuntimeStore = ( selector: (state: RuntimeStore) => T, - equalityFn?: (a: unknown, b: unknown) => boolean, -) => useStore(runtime, selector, equalityFn); +) => useStoreWithEqualityFn(runtime, selector, deepCompare); diff --git a/apps/client/src/features/app-settings/settingsStore.ts b/apps/client/src/features/app-settings/settingsStore.ts index a798d60a8..e7f439d8d 100644 --- a/apps/client/src/features/app-settings/settingsStore.ts +++ b/apps/client/src/features/app-settings/settingsStore.ts @@ -3,11 +3,11 @@ import { create } from 'zustand'; export type SettingsOption = { id: string; label: string; - secondary?: SettingsOption[]; + secondary?: Readonly; split?: boolean; }; -export const settingPanels: SettingsOption[] = [ +export const settingPanels: Readonly = [ { id: 'project', label: 'Project', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8342a0003..aee991a84 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,14 +54,14 @@ importers: specifier: ^2.7.0 version: 2.7.0(@emotion/react@11.10.6)(@emotion/styled@11.10.6)(@types/react@18.0.26)(framer-motion@10.11.2)(react-dom@18.2.0)(react@18.2.0) '@dnd-kit/core': - specifier: ^6.0.8 - version: 6.0.8(react-dom@18.2.0)(react@18.2.0) + specifier: ^6.1.0 + version: 6.1.0(react-dom@18.2.0)(react@18.2.0) '@dnd-kit/sortable': - specifier: ^7.0.2 - version: 7.0.2(@dnd-kit/core@6.0.8)(react@18.2.0) + specifier: ^8.0.0 + version: 8.0.0(@dnd-kit/core@6.1.0)(react@18.2.0) '@dnd-kit/utilities': - specifier: ^3.2.1 - version: 3.2.1(react@18.2.0) + specifier: ^3.2.2 + version: 3.2.2(react@18.2.0) '@emotion/react': specifier: ^11.10.6 version: 11.10.6(@types/react@18.0.26)(react@18.2.0) @@ -72,17 +72,17 @@ importers: specifier: ^4.1.0 version: 4.1.0(react@18.2.0) '@sentry/react': - specifier: ^7.88.0 - version: 7.88.0(react@18.2.0) + specifier: ^7.92.0 + version: 7.92.0(react@18.2.0) '@tanstack/react-query': - specifier: ^5.8.4 - version: 5.8.4(react-dom@18.2.0)(react@18.2.0) + specifier: ^5.17.9 + version: 5.17.9(react@18.2.0) '@tanstack/react-query-devtools': - specifier: ^5.8.4 - version: 5.8.4(@tanstack/react-query@5.8.4)(react-dom@18.2.0)(react@18.2.0) + specifier: ^5.17.9 + version: 5.17.9(@tanstack/react-query@5.17.9)(react@18.2.0) '@tanstack/react-table': - specifier: ^8.9.2 - version: 8.9.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^8.11.3 + version: 8.11.3(react-dom@18.2.0)(react@18.2.0) autosize: specifier: ^6.0.1 version: 6.0.1 @@ -93,8 +93,8 @@ importers: specifier: ^4.2.3 version: 4.2.3 csv-stringify: - specifier: ^6.2.3 - version: 6.2.3 + specifier: ^6.4.5 + version: 6.4.5 deepmerge: specifier: ^4.3.0 version: 4.3.0 @@ -111,14 +111,14 @@ importers: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) react-fast-compare: - specifier: ^3.2.0 - version: 3.2.0 + specifier: ^3.2.2 + version: 3.2.2 react-hook-form: - specifier: ^7.43.5 - version: 7.43.5(react@18.2.0) + specifier: ^7.49.2 + version: 7.49.2(react@18.2.0) react-qr-code: - specifier: ^2.0.11 - version: 2.0.11(react@18.2.0) + specifier: ^2.0.12 + version: 2.0.12(react@18.2.0) react-router-dom: specifier: ^6.3.0 version: 6.6.2(react-dom@18.2.0)(react@18.2.0) @@ -129,8 +129,8 @@ importers: specifier: ^3.1.1 version: 3.1.1 zustand: - specifier: ^4.3.6 - version: 4.3.6(react@18.2.0) + specifier: ^4.4.7 + version: 4.4.7(@types/react@18.0.26)(react@18.2.0) devDependencies: '@sentry/vite-plugin': specifier: ^2.10.2 @@ -1772,47 +1772,47 @@ packages: ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /@dnd-kit/accessibility@3.0.1(react@18.2.0): - resolution: {integrity: sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg==} + /@dnd-kit/accessibility@3.1.0(react@18.2.0): + resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} peerDependencies: react: '>=16.8.0' dependencies: react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@dnd-kit/core@6.0.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lYaoP8yHTQSLlZe6Rr9qogouGUz9oRUj4AHhDQGQzq/hqaJRpFo65X+JKsdHf8oUFBzx5A+SJPUvxAwTF2OabA==} + /@dnd-kit/core@6.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@dnd-kit/accessibility': 3.0.1(react@18.2.0) - '@dnd-kit/utilities': 3.2.1(react@18.2.0) + '@dnd-kit/accessibility': 3.1.0(react@18.2.0) + '@dnd-kit/utilities': 3.2.2(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@dnd-kit/sortable@7.0.2(@dnd-kit/core@6.0.8)(react@18.2.0): - resolution: {integrity: sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==} + /@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0)(react@18.2.0): + resolution: {integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==} peerDependencies: - '@dnd-kit/core': ^6.0.7 + '@dnd-kit/core': ^6.1.0 react: '>=16.8.0' dependencies: - '@dnd-kit/core': 6.0.8(react-dom@18.2.0)(react@18.2.0) - '@dnd-kit/utilities': 3.2.1(react@18.2.0) + '@dnd-kit/core': 6.1.0(react-dom@18.2.0)(react@18.2.0) + '@dnd-kit/utilities': 3.2.2(react@18.2.0) react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@dnd-kit/utilities@3.2.1(react@18.2.0): - resolution: {integrity: sha512-OOXqISfvBw/1REtkSK2N3Fi2EQiLMlWUlqnOK/UpOISqBZPWpE6TqL+jcPtMOkE8TqYGiURvRdPSI9hltNUjEA==} + /@dnd-kit/utilities@3.2.2(react@18.2.0): + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} peerDependencies: react: '>=16.8.0' dependencies: react: 18.2.0 - tslib: 2.4.1 + tslib: 2.6.2 dev: false /@electron/asar@3.2.8: @@ -2538,13 +2538,13 @@ packages: dev: true optional: true - /@sentry-internal/feedback@7.88.0: - resolution: {integrity: sha512-lbK6jgO1I0M96nZQ99mcLSZ55ebwPAP6LhEWhkmc+eAfy97VpiY+qsbmgsmOzCEPqMmEUCEcI0rEZ7fiye2v2Q==} + /@sentry-internal/feedback@7.92.0: + resolution: {integrity: sha512-/jEALRtVqboxB9kcK2tag8QCO6XANTlGBb9RV3oeGXJe0DDNJXRq6wVZbfgztXJRrfgx4XVDcNt1pRVoGGG++g==} engines: {node: '>=12'} dependencies: - '@sentry/core': 7.88.0 - '@sentry/types': 7.88.0 - '@sentry/utils': 7.88.0 + '@sentry/core': 7.92.0 + '@sentry/types': 7.92.0 + '@sentry/utils': 7.92.0 dev: false /@sentry-internal/tracing@7.88.0: @@ -2554,17 +2554,27 @@ packages: '@sentry/core': 7.88.0 '@sentry/types': 7.88.0 '@sentry/utils': 7.88.0 + dev: true - /@sentry/browser@7.88.0: - resolution: {integrity: sha512-il4x3PB99nuU/OJQw2RltgYYbo8vtnYoIgneOeEiw4m0ppK1nKkMkd3vDRipGL6E/0i7IUmQfYYy6U10J5Rx+g==} + /@sentry-internal/tracing@7.92.0: + resolution: {integrity: sha512-ur55vPcUUUWFUX4eVLNP71ohswK7ZZpleNZw9Y1GfLqyI+0ILQUwjtzqItJrdClvVsdRZJMRmDV40Hp9Lbb9mA==} engines: {node: '>=8'} dependencies: - '@sentry-internal/feedback': 7.88.0 - '@sentry-internal/tracing': 7.88.0 - '@sentry/core': 7.88.0 - '@sentry/replay': 7.88.0 - '@sentry/types': 7.88.0 - '@sentry/utils': 7.88.0 + '@sentry/core': 7.92.0 + '@sentry/types': 7.92.0 + '@sentry/utils': 7.92.0 + dev: false + + /@sentry/browser@7.92.0: + resolution: {integrity: sha512-loMr02/zQ38u8aQhYLtIBg0i5n3ps2e3GUXrt3CdsJQdkRYfa62gcrE7SzvoEpMVHTk7VOI4fWGht8cWw/1k3A==} + engines: {node: '>=8'} + dependencies: + '@sentry-internal/feedback': 7.92.0 + '@sentry-internal/tracing': 7.92.0 + '@sentry/core': 7.92.0 + '@sentry/replay': 7.92.0 + '@sentry/types': 7.92.0 + '@sentry/utils': 7.92.0 dev: false /@sentry/bundler-plugin-core@2.10.2: @@ -2675,6 +2685,15 @@ packages: dependencies: '@sentry/types': 7.88.0 '@sentry/utils': 7.88.0 + dev: true + + /@sentry/core@7.92.0: + resolution: {integrity: sha512-1Tly7YB2I1byI5xb0Cwrxs56Rhww+6mQ7m9P7rTmdC3/ijOzbEoohtYIUPwcooCEarpbEJe/tAayRx6BrH2UbQ==} + engines: {node: '>=8'} + dependencies: + '@sentry/types': 7.92.0 + '@sentry/utils': 7.92.0 + dev: false /@sentry/node@7.88.0: resolution: {integrity: sha512-X6Xyh7AEitnWqn1CHQrmsUqRn0GKj/6nPE5VC2DLQfHiFH1Fknrt+csFzDchQ/86awXYwuY4Le5ECEH//X/WzQ==} @@ -2689,38 +2708,52 @@ packages: - supports-color dev: true - /@sentry/react@7.88.0(react@18.2.0): - resolution: {integrity: sha512-iDOImijbsc0cYLWNBXlYKhh/sG/czPK/51GcMi3GcEBkhHDDcdWSZ7cNjFAqHfdrMkPf26bYgDPIL6aJsBZwpQ==} + /@sentry/react@7.92.0(react@18.2.0): + resolution: {integrity: sha512-lTvrLuvxtGEZbkW6NHru03K6eyixKyBliwiLwO+k37FK7Ha8Bwat2m77weyizWCdQ6DKlVazJNppkNeAlACIvQ==} engines: {node: '>=8'} peerDependencies: react: 15.x || 16.x || 17.x || 18.x dependencies: - '@sentry/browser': 7.88.0 - '@sentry/types': 7.88.0 - '@sentry/utils': 7.88.0 + '@sentry/browser': 7.92.0 + '@sentry/types': 7.92.0 + '@sentry/utils': 7.92.0 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false - /@sentry/replay@7.88.0: - resolution: {integrity: sha512-em5dPKLPG7c/HGDbpIj3aHrWbA4iMwqjevqTzn+++KNO1YslkOosCaGsb1whU3AL1T9c3aIFIhZ4u3rNo+DxcA==} + /@sentry/replay@7.92.0: + resolution: {integrity: sha512-G1t9Uvc9cR8VpNkElwvHIMGzykjIKikb10n0tfVd3e+rBPMCCjCPWOduwG6jZYxcvCjTpqmJh6NSLXxL/Mt4JA==} engines: {node: '>=12'} dependencies: - '@sentry-internal/tracing': 7.88.0 - '@sentry/core': 7.88.0 - '@sentry/types': 7.88.0 - '@sentry/utils': 7.88.0 + '@sentry-internal/tracing': 7.92.0 + '@sentry/core': 7.92.0 + '@sentry/types': 7.92.0 + '@sentry/utils': 7.92.0 dev: false /@sentry/types@7.88.0: resolution: {integrity: sha512-FvwvmX1pWAZKicPj4EpKyho8Wm+C4+r5LiepbbBF8oKwSPJdD2QV1fo/LWxsrzNxWOllFIVIXF5Ed3nPYQWpTw==} engines: {node: '>=8'} + dev: true + + /@sentry/types@7.92.0: + resolution: {integrity: sha512-APmSOuZuoRGpbPpPeYIbMSplPjiWNLZRQa73QiXuTflW4Tu/ItDlU8hOa2+A6JKVkJCuD2EN6yUrxDGSMyNXeg==} + engines: {node: '>=8'} + dev: false /@sentry/utils@7.88.0: resolution: {integrity: sha512-ukminfRmdBXTzk49orwJf3Lu3hR60ZRHjE2a4IXwYhyDT6JJgJqgsq1hzGXx0AyFfyS4WhfZ6QUBy7fu3BScZQ==} engines: {node: '>=8'} dependencies: '@sentry/types': 7.88.0 + dev: true + + /@sentry/utils@7.92.0: + resolution: {integrity: sha512-3nEfrQ1z28b/2zgFGANPh5yMVtgwXmrasZxTvKbrAj+KWJpjrJHrIR84r9W277J44NMeZ5RhRW2uoDmuBslPnA==} + engines: {node: '>=8'} + dependencies: + '@sentry/types': 7.92.0 + dev: false /@sentry/vite-plugin@2.10.2: resolution: {integrity: sha512-30uu0L8ZCpAKOxAXmtyqwL06sG8UEBXGY5mxUDITyQYDf8pKuiOEf5018KlEDjhYVypfMQH3jq5xXUUka+/ipg==} @@ -2899,58 +2932,48 @@ packages: - typescript dev: true - /@tanstack/query-core@5.8.3: - resolution: {integrity: sha512-SWFMFtcHfttLYif6pevnnMYnBvxKf3C+MHMH7bevyYfpXpTMsLB9O6nNGBdWSoPwnZRXFNyNeVZOw25Wmdasow==} + /@tanstack/query-core@5.17.9: + resolution: {integrity: sha512-8xcvpWIPaRMDNLMvG9ugcUJMgFK316ZsqkPPbsI+TMZsb10N9jk0B6XgPk4/kgWC2ziHyWR7n7wUhxmD0pChQw==} dev: false - /@tanstack/query-devtools@5.8.4: - resolution: {integrity: sha512-F1dRbITNt9tMUoM9WCH8WQ2c54116hv52m/PKK8ZiN/pO2wGVzTZtKuLanF8pFpwmNchjIixcMw/a57HY5ivcw==} + /@tanstack/query-devtools@5.17.7: + resolution: {integrity: sha512-TfgvOqza5K7Sk6slxqkRIvXlEJoUoPSsGGwpuYSrpqgSwLSSvPPpZhq7hv7hcY5IvRoTNGoq6+MT01C/jILqoQ==} dev: false - /@tanstack/react-query-devtools@5.8.4(@tanstack/react-query@5.8.4)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mffs51FJqXU/5rwhbwv393DccL6et7uK2pRLwOcmMrWbPyW8vpxr9oidaghHX4cdVeP/7u5owW9yMpBhBAJfcQ==} + /@tanstack/react-query-devtools@5.17.9(@tanstack/react-query@5.17.9)(react@18.2.0): + resolution: {integrity: sha512-1viWP/jlO0LaeCdtTFqtF1k2RfM3KVpvwVffWv+PMNkS2u4s8YGUM17r3p82udbF9BY1mE7aHqQ3MM1errF5lQ==} peerDependencies: - '@tanstack/react-query': ^5.8.4 + '@tanstack/react-query': ^5.17.9 react: ^18.0.0 - react-dom: ^18.0.0 dependencies: - '@tanstack/query-devtools': 5.8.4 - '@tanstack/react-query': 5.8.4(react-dom@18.2.0)(react@18.2.0) + '@tanstack/query-devtools': 5.17.7 + '@tanstack/react-query': 5.17.9(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) dev: false - /@tanstack/react-query@5.8.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CD+AkXzg8J72JrE6ocmuBEJfGzEzu/bzkD6sFXFDDB5yji9N20JofXZlN6n0+CaPJuIi+e4YLCbGsyPFKkfNQA==} + /@tanstack/react-query@5.17.9(react@18.2.0): + resolution: {integrity: sha512-M5E9gwUq1Stby/pdlYjBlL24euIVuGbWKIFCbtnQxSdXI4PgzjTSdXdV3QE6fc+itF+TUvX/JPTKIwq8yuBXcg==} peerDependencies: react: ^18.0.0 - react-dom: ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true dependencies: - '@tanstack/query-core': 5.8.3 + '@tanstack/query-core': 5.17.9 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) dev: false - /@tanstack/react-table@8.9.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Irvw4wqVF9hhuYzmNrlae4IKdlmgSyoRWnApSLebvYzqHoi5tEsYzBj6YPd0hX78aB/L+4w/jgK2eBQVpGfThQ==} + /@tanstack/react-table@8.11.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Gwwm7po1MaObBguw69L+UiACkaj+eOtThQEArj/3fmUwMPiWaJcXvNG2X5Te5z2hg0HMx8h0T0Q7p5YmQlTUfw==} engines: {node: '>=12'} peerDependencies: react: '>=16' react-dom: '>=16' dependencies: - '@tanstack/table-core': 8.9.2 + '@tanstack/table-core': 8.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@tanstack/table-core@8.9.2: - resolution: {integrity: sha512-ajc0OF+karBAdaSz7OK09rCoAHB1XI1+wEhu+tDNMPc+XcO+dTlXXN/Vc0a8vym4kElvEjXEDd9c8Zfgt4bekA==} + /@tanstack/table-core@8.11.3: + resolution: {integrity: sha512-nkcFIL696wTf1QMvhGR7dEg60OIRwEZm1OqFTYYDTRc4JOWspgrsJO3IennsOJ7ptumHWLDjV8e5BjPkZcSZAQ==} engines: {node: '>=12'} dev: false @@ -4545,8 +4568,8 @@ packages: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} dev: false - /csv-stringify@6.2.3: - resolution: {integrity: sha512-4qGjUMwnlaRc00gc2jrIYh2w/h1fo25B0mTuY9K8fBiIgtmCX3LcgUbrEGViL98Ci4Se/F5LFEtu8k+dItJVZQ==} + /csv-stringify@6.4.5: + resolution: {integrity: sha512-SPu1Vnh8U5EnzpNOi1NDBL5jU5Rx7DVHr15DNg9LXDTAbQlAVAmEbVt16wZvEW9Fu9Qt4Ji8kmeCJ2B1+4rFTQ==} dev: false /data-urls@3.0.2: @@ -7573,14 +7596,14 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-fast-compare@3.2.0: - resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} - dev: false - /react-fast-compare@3.2.1: resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} dev: false + /react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + dev: false + /react-focus-lock@2.9.4(@types/react@18.0.26)(react@18.2.0): resolution: {integrity: sha512-7pEdXyMseqm3kVjhdVH18sovparAzLg5h6WvIx7/Ck3ekjhrrDMEegHSa3swwC8wgfdd7DIdUVRGeiHT9/7Sgg==} peerDependencies: @@ -7600,9 +7623,9 @@ packages: use-sidecar: 1.1.2(@types/react@18.0.26)(react@18.2.0) dev: false - /react-hook-form@7.43.5(react@18.2.0): - resolution: {integrity: sha512-YcaXhuFHoOPipu5pC7ckxrLrialiOcU91pKu8P+isAcXZyMgByUK9PkI9j5fENO4+6XU5PwWXRGMIFlk9u9UBQ==} - engines: {node: '>=12.22.0'} + /react-hook-form@7.49.2(react@18.2.0): + resolution: {integrity: sha512-TZcnSc17+LPPVpMRIDNVITY6w20deMdNi6iehTFLV1x8SqThXGwu93HjlUVU09pzFgZH7qZOvLMM7UYf2ShAHA==} + engines: {node: '>=18', pnpm: '8'} peerDependencies: react: ^16.8.0 || ^17 || ^18 dependencies: @@ -7620,8 +7643,8 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /react-qr-code@2.0.11(react@18.2.0): - resolution: {integrity: sha512-P7mvVM5vk9NjGdHMt4Z0KWeeJYwRAtonHTghZT2r+AASinLUUKQ9wfsGH2lPKsT++gps7hXmaiMGRvwTDEL9OA==} + /react-qr-code@2.0.12(react@18.2.0): + resolution: {integrity: sha512-k+pzP5CKLEGBRwZsDPp98/CAJeXlsYRHM2iZn1Sd5Th/HnKhIZCSg27PXO58zk8z02RaEryg+60xa4vyywMJwg==} peerDependencies: react: ^16.x || ^17.x || ^18.x react-native-svg: '*' @@ -8536,10 +8559,6 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false - /tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: false - /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: false @@ -9248,18 +9267,22 @@ packages: engines: {node: '>=12.20'} dev: true - /zustand@4.3.6(react@18.2.0): - resolution: {integrity: sha512-6J5zDxjxLE+yukC2XZWf/IyWVKnXT9b9HUv09VJ/bwGCpKNcaTqp7Ws28Xr8jnbvnZcdRaidztAPsXFBIqufiw==} + /zustand@4.4.7(@types/react@18.0.26)(react@18.2.0): + resolution: {integrity: sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==} engines: {node: '>=12.7.0'} peerDependencies: + '@types/react': '>=16.8' immer: '>=9.0' react: '>=16.8' peerDependenciesMeta: + '@types/react': + optional: true immer: optional: true react: optional: true dependencies: + '@types/react': 18.0.26 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) dev: false