diff --git a/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.tsx b/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.tsx index 7616581dfdf7..bb109cf43db0 100644 --- a/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.tsx +++ b/apps/judicial-system/web/src/components/AccordionItems/IndictmentsCaseFilesAccordionItem/IndictmentsCaseFilesAccordionItem.tsx @@ -274,7 +274,7 @@ const CaseFile: FC = (props) => { - + {isEditing ? ( = ({ cases, loading = false, testid }) => { appealCaseNumber={column.appealCaseNumber} /> - + diff --git a/apps/judicial-system/web/src/components/Table/Table.css.ts b/apps/judicial-system/web/src/components/Table/Table.css.ts index df3f49d234ab..f3d806282e21 100644 --- a/apps/judicial-system/web/src/components/Table/Table.css.ts +++ b/apps/judicial-system/web/src/components/Table/Table.css.ts @@ -2,14 +2,9 @@ import { globalStyle, style } from '@vanilla-extract/css' import { theme } from '@island.is/island-ui/theme' -export const header = style({ - background: theme.color.blue100, -}) - export const table = style({ borderSpacing: 0, borderCollapse: 'collapse', - overflow: 'hidden', // Needed for Safari. width: '100%', @@ -46,30 +41,14 @@ export const largeColumn = style({ }, }, }) -export const blockColumn = style({ - display: 'block', - overflow: 'hidden', - textOverflow: 'ellipsis', -}) -export const deleteButtonContainer = style({ - maxWidth: '0', - height: '100%', - padding: 0, - transform: 'translate3d(2px, 0px, 0px)', -}) - -export const td = style({ - selectors: { - [`&:not(${deleteButtonContainer})`]: { - padding: `${theme.spacing[2]}px ${theme.spacing[3]}px`, - }, - '&.secondLast': { - marginLeft: 'auto', - height: '100%', - padding: 0, - }, - }, +export const smallContainer = style({ + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + width: '34px', + height: '34px', + marginLeft: 'auto', }) globalStyle(`${table} td, th`, { @@ -83,11 +62,6 @@ globalStyle(`${table} td, th`, { textAlign: 'left', }) -export const expandLabel = style({ - color: theme.color.blue400, - cursor: 'pointer', -}) - export const row = style({ cursor: 'pointer', }) diff --git a/apps/judicial-system/web/src/components/Table/Table.tsx b/apps/judicial-system/web/src/components/Table/Table.tsx index 51abbc83881f..eefb4522490c 100644 --- a/apps/judicial-system/web/src/components/Table/Table.tsx +++ b/apps/judicial-system/web/src/components/Table/Table.tsx @@ -8,7 +8,7 @@ import React, { import { useIntl } from 'react-intl' import { useLocalStorage } from 'react-use' import parseISO from 'date-fns/parseISO' -import { AnimatePresence } from 'framer-motion' +import { AnimatePresence, motion } from 'framer-motion' import { Box, Text } from '@island.is/island-ui/core' import { theme } from '@island.is/island-ui/theme' @@ -126,7 +126,7 @@ const Table: FC = (props) => { } }, [data, sortConfig]) - return width < theme.breakpoints.md ? ( + return width < theme.breakpoints.lg ? ( <> {data.map((theCase: CaseListEntry) => ( @@ -205,30 +205,46 @@ const Table: FC = (props) => { data-testid="tableRow" > {columns.map((td) => ( - - {td.cell(row)} - + {td.cell(row)} ))} {generateContextMenuItems && ( - + {generateContextMenuItems(row).length > 0 && ( - + {isOpeningCaseId === row.id && showLoading ? ( - + - + ) : ( { evt.stopPropagation() }} - /> + > + + } /> )} diff --git a/apps/judicial-system/web/src/components/Table/TableSkeleton/TableSkeleton.tsx b/apps/judicial-system/web/src/components/Table/TableSkeleton/TableSkeleton.tsx index 7b99b7e0f664..4c850a5c28da 100644 --- a/apps/judicial-system/web/src/components/Table/TableSkeleton/TableSkeleton.tsx +++ b/apps/judicial-system/web/src/components/Table/TableSkeleton/TableSkeleton.tsx @@ -52,122 +52,122 @@ const TableSkeleton = () => { - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/apps/judicial-system/web/src/routes/Shared/Cases/ActiveCases.strings.ts b/apps/judicial-system/web/src/routes/Shared/Cases/ActiveCases.strings.ts deleted file mode 100644 index d3e123d46de1..000000000000 --- a/apps/judicial-system/web/src/routes/Shared/Cases/ActiveCases.strings.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineMessages } from 'react-intl' - -export const strings = defineMessages({ - postponed: { - id: 'judicial.system.core:active_cases.postponed', - defaultMessage: 'Frestað', - description: - 'Notaður í stað dagsetningar í töflum fyrir mál sem hefur verið frestað.', - }, -}) diff --git a/apps/judicial-system/web/src/routes/Shared/Cases/ActiveCases.tsx b/apps/judicial-system/web/src/routes/Shared/Cases/ActiveCases.tsx index 81929ed240ef..b221b12e12d5 100644 --- a/apps/judicial-system/web/src/routes/Shared/Cases/ActiveCases.tsx +++ b/apps/judicial-system/web/src/routes/Shared/Cases/ActiveCases.tsx @@ -1,427 +1,111 @@ -import React, { FC, useEffect, useMemo, useState } from 'react' +import React, { FC } from 'react' import { useIntl } from 'react-intl' -import { useLocalStorage } from 'react-use' -import format from 'date-fns/format' -import localeIS from 'date-fns/locale/is' -import parseISO from 'date-fns/parseISO' -import { AnimatePresence, LayoutGroup, motion } from 'framer-motion' -import { Box, IconMapIcon, Text } from '@island.is/island-ui/core' -import { theme } from '@island.is/island-ui/theme' -import { - capitalize, - displayFirstPlusRemaining, - formatDOB, -} from '@island.is/judicial-system/formatters' -import { isRequestCase } from '@island.is/judicial-system/types' +import { capitalize } from '@island.is/judicial-system/formatters' import { core, tables } from '@island.is/judicial-system-web/messages' -import { - ContextMenu, - Modal, - TagAppealState, - TagCaseState, -} from '@island.is/judicial-system-web/src/components' -import { contextMenu as contextMenuStrings } from '@island.is/judicial-system-web/src/components/ContextMenu/ContextMenu.strings' -import IconButton from '@island.is/judicial-system-web/src/components/IconButton/IconButton' +import { TagCaseState } from '@island.is/judicial-system-web/src/components' +import { useContextMenu } from '@island.is/judicial-system-web/src/components/ContextMenu/ContextMenu' +import { contextMenu } from '@island.is/judicial-system-web/src/components/ContextMenu/ContextMenu.strings' import { ColumnCaseType, + CourtCaseNumber, CourtDate, - SortButton, + CreatedDate, + DefendantInfo, } from '@island.is/judicial-system-web/src/components/Table' -import { table as tableStrings } from '@island.is/judicial-system-web/src/components/Table/Table.strings' -import { - CaseListEntry, - CaseState, -} from '@island.is/judicial-system-web/src/graphql/schema' -import { - directionType, - sortableTableColumn, - SortConfig, -} from '@island.is/judicial-system-web/src/types' -import { - useCaseList, - useViewport, -} from '@island.is/judicial-system-web/src/utils/hooks' -import { compareLocaleIS } from '@island.is/judicial-system-web/src/utils/sortHelper' - -import MobileCase from './MobileCase' -import { strings } from './ActiveCases.strings' -import { cases as m } from './Cases.strings' -import * as styles from './Cases.css' +import Table from '@island.is/judicial-system-web/src/components/Table/Table' +import { CaseListEntry } from '@island.is/judicial-system-web/src/graphql/schema' interface Props { cases: CaseListEntry[] - isDeletingCase: boolean - onDeleteCase?: (caseToDelete: CaseListEntry) => Promise + onContextMenuDeleteClick: (id: string) => void } -const ActiveCases: FC = ({ cases, isDeletingCase, onDeleteCase }) => { +const ActiveCases: FC = (props) => { + const { cases, onContextMenuDeleteClick } = props const { formatMessage } = useIntl() - const { width } = useViewport() - const [sortConfig, setSortConfig] = useLocalStorage( - 'sortConfig', - { - column: 'courtDate', - direction: 'descending', - }, - ) - const { isOpeningCaseId, showLoading, handleOpenCase, LoadingIndicator } = - useCaseList() - const [displayCases, setDisplayCases] = useState([]) - const [modalVisible, setVisibleModal] = useState<'DELETE_CASE'>() - // The id of the case that's about to be removed - const [caseToRemove, setCaseToRemove] = useState() - - useEffect(() => { - setDisplayCases(cases) - }, [cases]) - - useMemo(() => { - if (cases && sortConfig) { - cases.sort((a: CaseListEntry, b: CaseListEntry) => { - const getColumnValue = (entry: CaseListEntry) => { - if ( - sortConfig.column === 'defendants' && - entry.defendants && - entry.defendants.length > 0 - ) { - return entry.defendants[0].name ?? '' - } - if (sortConfig.column === 'courtDate') { - return entry.postponedIndefinitelyExplanation - ? '' - : entry.courtDate ?? '' - } - return entry.created - } - const compareResult = compareLocaleIS( - getColumnValue(a), - getColumnValue(b), - ) - - return sortConfig.direction === 'ascending' - ? compareResult - : -compareResult - }) - } - }, [cases, sortConfig]) - - const requestSort = (column: sortableTableColumn) => { - let d: directionType = 'ascending' - - if ( - sortConfig && - sortConfig.column === column && - sortConfig.direction === 'ascending' - ) { - d = 'descending' - } - setSortConfig({ column, direction: d }) - } - - const getClassNamesFor = (name: sortableTableColumn) => { - if (!sortConfig) { - return - } - return sortConfig.column === name ? sortConfig.direction : undefined - } + const { openCaseInNewTabMenuItem } = useContextMenu() - return width < theme.breakpoints.md ? ( - <> - {displayCases.map((theCase: CaseListEntry) => ( - - { - handleOpenCase(theCase.id) - }} - theCase={theCase} - isCourtRole={false} - isLoading={isOpeningCaseId === theCase.id && showLoading} - > - {theCase.state && - theCase.state === CaseState.WAITING_FOR_CONFIRMATION && ( - - {`${formatMessage( - m.activeRequests.table.headers.prosecutor, - )}: ${theCase.prosecutor?.name}`} - - )} - {theCase.postponedIndefinitelyExplanation ? ( - {formatMessage(strings.postponed)} - ) : ( - theCase.courtDate && ( - - {`${formatMessage(tableStrings.hearing)} ${format( - parseISO(theCase.courtDate), - 'd.M.y', - )} kl. ${format(parseISO(theCase.courtDate), 'kk:mm')}`} - - ) - )} - - - ))} - - ) : ( - <> - - - - - - - - - - - - - - - - {cases.map((c) => ( - { - handleOpenCase(c.id) - }} - > - - - - - - - - - ))} - - - -
- - {formatMessage(tables.caseNumber)} - - - requestSort('defendants')} - sortAsc={getClassNamesFor('defendants') === 'ascending'} - sortDes={getClassNamesFor('defendants') === 'descending'} - isActive={sortConfig?.column === 'defendants'} - dataTestid="accusedNameSortButton" - /> - - - {formatMessage(m.activeRequests.table.headers.type)} - - - requestSort('created')} - sortAsc={getClassNamesFor('created') === 'ascending'} - sortDes={getClassNamesFor('created') === 'descending'} - isActive={sortConfig?.column === 'created'} - dataTestid="createdAtSortButton" - /> - - - {formatMessage(tables.state)} - - - requestSort('courtDate')} - sortAsc={getClassNamesFor('courtDate') === 'ascending'} - sortDes={getClassNamesFor('courtDate') === 'descending'} - isActive={sortConfig?.column === 'courtDate'} - /> -
- {c.appealCaseNumber ? ( - - - {c.appealCaseNumber} - - - {c.courtCaseNumber} - - - {displayFirstPlusRemaining(c.policeCaseNumbers)} - - - ) : c.courtCaseNumber ? ( - <> - - {c.courtCaseNumber} - - - {displayFirstPlusRemaining(c.policeCaseNumbers)} - - - ) : ( - - {displayFirstPlusRemaining(c.policeCaseNumbers) || '-'} - - )} - - {c.defendants && c.defendants.length > 0 ? ( - <> - - - {c.defendants[0].name ?? '-'} - - - {c.defendants.length === 1 ? ( - (!c.defendants[0].noNationalId || - c.defendants[0].nationalId) && ( - - - {formatDOB( - c.defendants[0].nationalId, - c.defendants[0].noNationalId, - )} - - - ) - ) : ( - - {`+ ${c.defendants.length - 1}`} - - )} - - ) : ( - - - )} - - - - - {format(parseISO(c.created ?? ''), 'd.M.y', { - locale: localeIS, - })} - - - - - - {c.appealState && ( - - )} - - - - - {isOpeningCaseId === c.id && showLoading ? ( -
- -
- ) : ( - handleOpenCase(c.id, true), - icon: 'open', - }, - ...(isRequestCase(c.type) || - c.state === CaseState.DRAFT || - c.state === CaseState.WAITING_FOR_CONFIRMATION - ? [ - { - title: formatMessage( - contextMenuStrings.deleteCase, - ), - onClick: () => { - setCaseToRemove(c) - setVisibleModal('DELETE_CASE') - }, - icon: 'trash' as IconMapIcon, - }, - ] - : []), - ]} - disclosure={ - { - evt.stopPropagation() - }} - /> - } - /> - )} -
-
- {modalVisible === 'DELETE_CASE' && ( - { - if (onDeleteCase && caseToRemove) { - await onDeleteCase(caseToRemove) - setDisplayCases((prev) => - prev.filter((c) => c.id !== caseToRemove.id), - ) - setCaseToRemove(undefined) - setVisibleModal(undefined) - } - }} - onSecondaryButtonClick={() => { - setVisibleModal(undefined) - }} - primaryButtonText={formatMessage( - m.activeRequests.deleteCaseModal.primaryButtonText, - )} - primaryButtonColorScheme="destructive" - secondaryButtonText={formatMessage( - m.activeRequests.deleteCaseModal.secondaryButtonText, - )} - isPrimaryButtonLoading={isDeletingCase} - /> - )} - + return ( + { + return [ + openCaseInNewTabMenuItem(row.id), + { + title: formatMessage(contextMenu.deleteCase), + onClick: () => { + onContextMenuDeleteClick(row.id) + }, + icon: 'trash', + }, + ] + }} + columns={[ + { + cell: (row) => ( + + ), + }, + { + cell: (row) => , + }, + { + cell: (row) => , + }, + { + cell: (row) => , + }, + { + cell: (row) => ( + + ), + }, + { + cell: (row) => ( + + ), + }, + ]} + /> ) } diff --git a/apps/judicial-system/web/src/routes/Shared/Cases/Cases.css.ts b/apps/judicial-system/web/src/routes/Shared/Cases/Cases.css.ts index 527e5b175238..e7bb513aec33 100644 --- a/apps/judicial-system/web/src/routes/Shared/Cases/Cases.css.ts +++ b/apps/judicial-system/web/src/routes/Shared/Cases/Cases.css.ts @@ -19,15 +19,6 @@ export const filterContainer = style({ maxWidth: '432px', }) -export const table = style({ - borderSpacing: 0, - borderCollapse: 'collapse', - overflow: 'hidden', - - // Needed for Safari. - width: '100%', -}) - export const infoContainer = style({ marginBottom: theme.spacing[3], @@ -37,85 +28,3 @@ export const infoContainer = style({ }, }, }) - -export const thead = style({ - background: theme.color.blue100, - textAlign: 'left', -}) - -export const thButton = style({ - outline: 'none', - - ':active': { - color: theme.color.dark400, - }, -}) - -export const tableRowContainer = style({ - borderBottom: `1px solid ${theme.color.blue200}`, - cursor: 'pointer', - margin: `0 ${theme.spacing[2]}px`, -}) - -export const blockColumn = style({ - display: 'block', - overflow: 'hidden', - textOverflow: 'ellipsis', -}) - -export const th = style({ - padding: `${theme.spacing[2]}px 0`, - - selectors: { - '&:first-child': { - paddingLeft: theme.spacing[2], - }, - }, -}) - -export const td = style({ - padding: `${theme.spacing[2]}px 0`, - selectors: { - '&:first-child': { - paddingLeft: theme.spacing[2], - }, - }, -}) - -export const deleteButtonWrapper = style({ - margin: '0 auto', - padding: 10, - width: 44, - height: 44, -}) - -export const sortIcon = style({ - opacity: 0.4, - transition: 'opacity .2s ease-in-out', - - selectors: { - [`${thButton}:hover &`]: { - opacity: 1, - }, - }, -}) - -export const sortCreatedAsc = style({ - opacity: 1, - transform: 'rotate(180deg)', -}) - -export const sortCreatedDes = style({ - opacity: 1, - transform: 'rotate(0deg)', -}) - -export const sortAccusedNameAsc = style({ - opacity: 1, - transform: 'rotate(0deg)', -}) - -export const sortAccusedNameDes = style({ - opacity: 1, - transform: 'rotate(180deg)', -}) diff --git a/apps/judicial-system/web/src/routes/Shared/Cases/Cases.spec.tsx b/apps/judicial-system/web/src/routes/Shared/Cases/Cases.spec.tsx index e4ccf3879de6..7da99096c234 100644 --- a/apps/judicial-system/web/src/routes/Shared/Cases/Cases.spec.tsx +++ b/apps/judicial-system/web/src/routes/Shared/Cases/Cases.spec.tsx @@ -205,9 +205,7 @@ describe('Cases', () => { ) expect( - await waitFor( - () => screen.getAllByTestId('custody-cases-table-row').length, - ), + await waitFor(() => screen.getAllByTestId('tableRow').length), ).toEqual(5) }) @@ -243,9 +241,7 @@ describe('Cases', () => { , ) - expect( - (await screen.findAllByTestId('custody-cases-table-row')).length, - ).toEqual(5) + expect((await screen.findAllByTestId('tableRow')).length).toEqual(5) }) }) @@ -323,9 +319,9 @@ describe('Cases', () => { , ) - await user.click(await screen.findByTestId('accusedNameSortButton')) + await user.click(await screen.findByTestId('defendantsSortButton')) - const tableRows = await screen.findAllByTestId('custody-cases-table-row') + const tableRows = await screen.findAllByTestId('tableRow') expect(tableRows[0]).toHaveTextContent('D. M. Kil') expect(tableRows[1]).toHaveTextContent('Erlingur L Kristinsson') @@ -349,9 +345,9 @@ describe('Cases', () => { , ) - await user.dblClick(await screen.findByTestId('accusedNameSortButton')) + await user.dblClick(await screen.findByTestId('defendantsSortButton')) - const tableRows = await screen.findAllByTestId('custody-cases-table-row') + const tableRows = await screen.findAllByTestId('tableRow') expect(tableRows[0]).toHaveTextContent('D. M. Kil') expect(tableRows[1]).toHaveTextContent('Erlingur L Kristinsson') @@ -375,9 +371,9 @@ describe('Cases', () => { , ) - await user.click(await screen.findByTestId('createdAtSortButton')) + await user.click(await screen.findByTestId('createdSortButton')) - const tableRows = await screen.findAllByTestId('custody-cases-table-row') + const tableRows = await screen.findAllByTestId('tableRow') expect(tableRows[0]).toHaveTextContent('Erlingur L Kristinsson') expect(tableRows[1]).toHaveTextContent('Jon Harring Sr.') @@ -401,9 +397,9 @@ describe('Cases', () => { , ) - await user.dblClick(await screen.findByTestId('createdAtSortButton')) + await user.dblClick(await screen.findByTestId('createdSortButton')) - const tableRows = await screen.findAllByTestId('custody-cases-table-row') + const tableRows = await screen.findAllByTestId('tableRow') expect(tableRows[0]).toHaveTextContent('Erlingur L Kristinsson') expect(tableRows[1]).toHaveTextContent('Jon Harring Sr.') diff --git a/apps/judicial-system/web/src/routes/Shared/Cases/Cases.strings.ts b/apps/judicial-system/web/src/routes/Shared/Cases/Cases.strings.ts index 3bd539610055..131fd30f48df 100644 --- a/apps/judicial-system/web/src/routes/Shared/Cases/Cases.strings.ts +++ b/apps/judicial-system/web/src/routes/Shared/Cases/Cases.strings.ts @@ -16,33 +16,6 @@ export const cases = { }, }), activeRequests: { - table: { - headers: defineMessages({ - type: { - id: 'judicial.system.core:cases.active_requests.table.headers.type', - defaultMessage: 'Tegund', - description: - 'Notaður sem titill fyrir tegund dálk í lista yfir mál í vinnslu.', - }, - date: { - id: 'judicial.system.core:cases.active_requests.table.headers.date', - defaultMessage: 'Stofnað/Fyrirtaka', - description: - 'Notaður sem titill fyrir dagsetningardálk í lista yfir óafgreidd mál í vinnslu.', - }, - created: { - id: 'judicial.system.core:cases.active_requests.table.headers.created', - defaultMessage: 'Stofnað', - description: - 'Notaður sem titill fyrir dagsetningu í lista yfir óafgreidd mál í vinnslu.', - }, - prosecutor: { - id: 'judicial.system.core:cases.active_requests.table.headers.prosecutor', - defaultMessage: 'Sækjandi', - description: 'Notaður sem titill fyrir sækjanda í málalista.', - }, - }), - }, title: defineMessage({ id: 'judicial.system.core:cases.active_requests.title', defaultMessage: 'Mál í vinnslu', diff --git a/apps/judicial-system/web/src/routes/Shared/Cases/Cases.tsx b/apps/judicial-system/web/src/routes/Shared/Cases/Cases.tsx index 90c4dd02d541..d84fc1a7a347 100644 --- a/apps/judicial-system/web/src/routes/Shared/Cases/Cases.tsx +++ b/apps/judicial-system/web/src/routes/Shared/Cases/Cases.tsx @@ -300,10 +300,7 @@ export const Cases: FC = () => { {activeCases.length > 0 ? ( ) : (
diff --git a/apps/judicial-system/web/src/routes/Shared/SignedVerdictOverview/SignedVerdictOverview.tsx b/apps/judicial-system/web/src/routes/Shared/SignedVerdictOverview/SignedVerdictOverview.tsx index 1288c0d39528..c552eb851fd7 100644 --- a/apps/judicial-system/web/src/routes/Shared/SignedVerdictOverview/SignedVerdictOverview.tsx +++ b/apps/judicial-system/web/src/routes/Shared/SignedVerdictOverview/SignedVerdictOverview.tsx @@ -719,7 +719,7 @@ export const SignedVerdictOverview: FC = () => { onPrimaryButtonClick={() => setSharedCaseModal(undefined)} /> )} - + {isModifyingDates && ( =16.8 || ^17.0.0 || ^18.0.0" - react-dom: ">=16.8 || ^17.0.0 || ^18.0.0" + react: ^18.0.0 + react-dom: ^18.0.0 dependenciesMeta: "@emotion/is-prop-valid": optional: true - checksum: 737959063137b4ccafe01e0ac0c9e5a9531bf3f729f62c34ca7a5d7955e6664f70affd22b044f7db51df41acb21d120a4f71a860e17a80c4db766ad66f2153a1 - languageName: node - linkType: hard - -"framesync@npm:6.0.1": - version: 6.0.1 - resolution: "framesync@npm:6.0.1" - dependencies: - tslib: ^2.1.0 - checksum: a23ebe8f7e20a32c0b99c2f8175b6f07af3ec6316aad52a2316316a6d011d717af8d2175dcc2827031c59fabb30232ed3e19a720a373caba7f070e1eae436325 + checksum: eaafa53fc5e48dc6ea241c6259fa192bd467fb46bda416bf0d0855a81ed48761f66905bb9f39185746c3a39e7bc6c2474a407153bbed553a25e9f3578c624c80 languageName: node linkType: hard @@ -36162,7 +36150,7 @@ __metadata: font-awesome: 4.7.0 form-data: 3.0.0 formik: 2.2.9 - framer-motion: 6.5.1 + framer-motion: 9.0.0 fridagar: ^3.2.0 fuse.js: 7.0.0 glob: 10.3.3 @@ -44455,18 +44443,6 @@ __metadata: languageName: node linkType: hard -"popmotion@npm:11.0.3": - version: 11.0.3 - resolution: "popmotion@npm:11.0.3" - dependencies: - framesync: 6.0.1 - hey-listen: ^1.0.8 - style-value-types: 5.0.0 - tslib: ^2.1.0 - checksum: 9fe7d03b4ec0e85bfb9dadc23b745147bfe42e16f466ba06e6327197d0e38b72015afc2f918a8051dedc3680310417f346ffdc463be6518e2e92e98f48e30268 - languageName: node - linkType: hard - "portfinder@npm:^1.0.28": version: 1.0.28 resolution: "portfinder@npm:1.0.28" @@ -51113,16 +51089,6 @@ __metadata: languageName: node linkType: hard -"style-value-types@npm:5.0.0": - version: 5.0.0 - resolution: "style-value-types@npm:5.0.0" - dependencies: - hey-listen: ^1.0.8 - tslib: ^2.1.0 - checksum: 16d198302cd102edf9dba94e7752a2364c93b1eaa5cc7c32b42b28eef4af4ccb5149a3f16bc2a256adc02616a2404f4612bd15f3081c1e8ca06132cae78be6c0 - languageName: node - linkType: hard - "styled-components@npm:5.3.6": version: 5.3.6 resolution: "styled-components@npm:5.3.6"