diff --git a/app/all-collections/page.tsx b/app/all-collections/page.tsx index df9ea53b..76f96940 100644 --- a/app/all-collections/page.tsx +++ b/app/all-collections/page.tsx @@ -1,5 +1,6 @@ import Head from 'next/head'; +import { Suspense } from 'react'; import { dehydrate } from 'react-query/core'; import Hydrate from '../../src/components/HydrateClient'; @@ -42,7 +43,9 @@ const Page = async () => { - + + + diff --git a/public/graasp.svg b/app/icon.svg similarity index 82% rename from public/graasp.svg rename to app/icon.svg index 0dc7adce..76b0fc3c 100644 --- a/public/graasp.svg +++ b/app/icon.svg @@ -5,31 +5,7 @@ viewBox="0 0 200 200" version="1.1" id="svg3" - sodipodi:docname="graasp.svg" - inkscape:version="1.2.2 (b0a84865, 2022-12-01)" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg"> - +> { // TODO: change lang - - {children} - + + + {children} + + ); diff --git a/cypress/e2e/myLists/myPublishments.cy.ts b/cypress/e2e/myLists/myPublishments.cy.ts deleted file mode 100644 index b51cc996..00000000 --- a/cypress/e2e/myLists/myPublishments.cy.ts +++ /dev/null @@ -1,19 +0,0 @@ -// todo: enable back when we have a proper page -// describe('My Published Items', () => { -// describe('Current user', () => { -// // check if title and headings are displayed correctly -// it('display published items', () => { -// cy.setUpApi({ currentMember: CURRENT_USER, items: PUBLISHED_ITEMS }); -// cy.visit(MY_LIST_ROUTE); - -// // click my publishment tab -// cy.get( -// `#${buildMyListNavigationTabId(MY_LIST_TAB_NAMES.MY_PUBLISHMENTS)}`, -// ).click(); - -// cy.get(`#${MY_PUBLISHED_COLLECTIONS_ID}`) -// .children() -// .should('have.length', getNumberOfOwnPublishedItems(CURRENT_USER.id)); -// }); -// }); -// }); diff --git a/package.json b/package.json index 400ad7bf..27526ec4 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,9 @@ "@emotion/server": "11.11.0", "@emotion/styled": "11.11.0", "@graasp/query-client": "2.2.1", - "@graasp/sdk": "3.4.1", + "@graasp/sdk": "github:graasp/graasp-sdk#build-with-vite", "@graasp/translations": "1.22.1", - "@graasp/ui": "4.2.0", + "@graasp/ui": "4.3.1", "@mui/icons-material": "5.14.19", "@mui/lab": "5.0.0-alpha.140", "@mui/material": "5.14.19", @@ -45,6 +45,7 @@ "@testing-library/react": "14.1.2", "@testing-library/user-event": "14.5.1", "@trivago/prettier-plugin-sort-imports": "4.3.0", + "date-fns": "3.3.1", "eslint-config-next": "14.0.4", "http-status-codes": "2.3.0", "i18next": "23.7.16", @@ -53,8 +54,7 @@ "lodash.isobject": "3.0.2", "lodash.isstring": "4.0.1", "lodash.truncate": "4.4.2", - "luxon": "3.4.4", - "next": "14.0.4", + "next": "14.1.0", "react": "18.2.0", "react-dom": "18.2.0", "react-ga4": "2.1.0", @@ -73,7 +73,6 @@ "@cypress/code-coverage": "3.12.18", "@types/lodash.groupby": "4.6.9", "@types/lodash.truncate": "4.4.9", - "@types/luxon": "3.3.8", "@types/node": "20.10.8", "@types/react": "18.2.47", "@types/react-dom": "18.2.18", @@ -108,5 +107,8 @@ "pages/api/__coverage__.js" ] }, + "resolutions": { + "@graasp/sdk": "github:graasp/graasp-sdk#build-with-vite" + }, "packageManager": "yarn@4.0.2" } diff --git a/public/defaultAvatar.png b/public/defaultAvatar.png deleted file mode 100644 index e4631202..00000000 Binary files a/public/defaultAvatar.png and /dev/null differ diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index ea18d731..00000000 Binary files a/public/favicon.ico and /dev/null differ diff --git a/public/homePageIcon.png b/public/homePageIcon.png deleted file mode 100644 index 4e38680c..00000000 Binary files a/public/homePageIcon.png and /dev/null differ diff --git a/public/icon.png b/public/icon.png deleted file mode 100644 index 0fe4a09f..00000000 Binary files a/public/icon.png and /dev/null differ diff --git a/src/components/collection/ChildrenCard.tsx b/src/components/collection/ChildrenCard.tsx index 717f1e5a..9f291269 100644 --- a/src/components/collection/ChildrenCard.tsx +++ b/src/components/collection/ChildrenCard.tsx @@ -1,4 +1,3 @@ -import { DateTime } from 'luxon'; import dynamic from 'next/dynamic'; import Link from 'next/link'; @@ -15,7 +14,12 @@ import { } from '@mui/material'; import Typography from '@mui/material/Typography'; -import { DiscriminatedItem, ItemType, ThumbnailSize } from '@graasp/sdk'; +import { + DiscriminatedItem, + ItemType, + ThumbnailSize, + formatDate, +} from '@graasp/sdk'; import { COLLECTION_CARD_BORDER_RADIUS } from '../../config/cssStyles'; import { useLibraryTranslation } from '../../config/i18n'; @@ -133,7 +137,7 @@ export const SubItemCard: React.FC = ({ type FileChildrenCardProps = { item: DiscriminatedItem; - lang?: string; + lang: string; }; export const FileChildrenCard: React.FC = ({ @@ -153,9 +157,7 @@ export const FileChildrenCard: React.FC = ({ const subtext = item.updatedAt ? t(LIBRARY.SUMMARY_BROWSE_FILE_UPDATED, { - date: DateTime.fromMillis( - new Date(item.updatedAt).getTime(), - ).toLocaleString(DateTime.DATE_FULL, { locale: lang }), + date: formatDate(item.updatedAt, { locale: lang }), }) : '...'; diff --git a/src/components/collection/CopyButton.tsx b/src/components/collection/CopyButton.tsx index afc32686..a7e62cbc 100644 --- a/src/components/collection/CopyButton.tsx +++ b/src/components/collection/CopyButton.tsx @@ -5,7 +5,6 @@ import CircularProgress from '@mui/material/CircularProgress'; import IconButton from '@mui/material/IconButton'; import Tooltip from '@mui/material/Tooltip'; -import { ROOT_ID } from '../../config/constants'; import { useLibraryTranslation } from '../../config/i18n'; import { TREE_MODAL_MY_ITEMS_ID, @@ -42,11 +41,10 @@ export const useCopyAction = (id?: string) => { ids: [id], }; - payload.to = [ - ROOT_ID, - TREE_MODAL_MY_ITEMS_ID, - TREE_MODAL_SHARED_ITEMS_ID, - ].includes(to) + // if the location to copy the item is MyItems or SharedItems root, then set the payload.to argument to be undefined + payload.to = [TREE_MODAL_MY_ITEMS_ID, TREE_MODAL_SHARED_ITEMS_ID].includes( + to, + ) ? undefined : to; diff --git a/src/components/collection/Items.tsx b/src/components/collection/Items.tsx index 6b0679d1..61e08037 100644 --- a/src/components/collection/Items.tsx +++ b/src/components/collection/Items.tsx @@ -83,7 +83,7 @@ const CollapsibleItemCategory: React.FC = ({ type ItemsProps = { parentId: string; - lang: string | undefined; + lang: string; isTopLevel: boolean; }; diff --git a/src/components/collection/summary/Summary.tsx b/src/components/collection/summary/Summary.tsx index 6b2508fd..85652292 100644 --- a/src/components/collection/summary/Summary.tsx +++ b/src/components/collection/summary/Summary.tsx @@ -6,12 +6,9 @@ import { Stack, Typography } from '@mui/material'; import Box from '@mui/material/Box'; import Container from '@mui/material/Container'; -import { DiscriminatedItem, ItemPublished } from '@graasp/sdk'; +import { DiscriminatedItem, ItemPublished, ItemType } from '@graasp/sdk'; -import { - ITEM_TYPES, - MAX_COLLECTION_NAME_LENGTH, -} from '../../../config/constants'; +import { MAX_COLLECTION_NAME_LENGTH } from '../../../config/constants'; import { useLibraryTranslation } from '../../../config/i18n'; import LIBRARY from '../../../langs/constants'; import { QueryClientContext } from '../../QueryClientContext'; @@ -88,13 +85,13 @@ const Summary = ({ truncatedName={truncatedName} totalViews={totalViews} /> - {collection?.type === ITEM_TYPES.FOLDER && ( + {collection?.type === ItemType.FOLDER && ( <> diff --git a/src/config/constants.ts b/src/config/constants.ts index 2afce1e8..dade3a74 100644 --- a/src/config/constants.ts +++ b/src/config/constants.ts @@ -1,57 +1,16 @@ -import { CategoryType, ThumbnailSize } from '@graasp/sdk'; - -export const GRAASP_LOGO_HEADER_HEIGHT = 40; +import { CategoryType } from '@graasp/sdk'; export const APP_NAME = 'Graasp'; export const APP_KEYWORDS = ['graasp', 'library']; export const APP_AUTHOR = 'Graasp'; -export const DEFAULT_LANG = 'en'; -export const DEFAULT_USER_NAME = 'Anonymous'; export const DEFAULT_THUMBNAIL_ALT_TEXT = 'Thumbnail'; -export const MIN_CARD_WIDTH = 345; - -// math -export const BLOCK_MATH_DIV = 'p'; -export const INLINE_MATH_DIV = 'span'; -export const BLOCK_MATH_INDICATOR = '\\['; -export const INLINE_MATH_INDICATOR = '\\('; -export const BLOCK_MATH_REGEX = /(\\\[(.*?)\\])/g; -export const INLINE_MATH_REGEX = /(\\\((.*?)\\\))/g; - -export const ITEM_TYPES = { - FOLDER: 'folder', -}; - -export const MIME_TYPES = { - HTML: 'text/html', - TEXT: 'text/plain', -}; - -export const MEMBER_TYPES = { - OWNER: 'owner', - CONTRIBUTOR: 'contributor', -}; - -export const ROOT_ID = 'ROOT'; -export const TREE_VIEW_HEIGHT = 300; -export const TREE_VIEW_MIN_WIDTH = 350; - export const TWITTER_MESSAGE_MAX_LENGTH = 270; export const MAIL_BREAK_LINE = '%0D%0A'; -export const LEFT_MENU_WIDTH = 300; - -export const PICTURE_QUALITIES = { - LARGE: 'large', - MEDIUM: 'medium', -}; -export const DEFAULT_PICTURE_QUALITY = PICTURE_QUALITIES.LARGE; export const MAX_COLLECTION_NAME_LENGTH = 100; -export const CLIENT_ERROR_MESSAGE = 'Something went wrong!'; export const DEFAULT_ITEM_IMAGE_PATH = '/libraryDefault.svg'; -// export const DEFAULT_MEMBER_THUMBNAIL = '/defaultAvatar.png'; export const DEFAULT_MEMBER_THUMBNAIL = `data:image/svg+xml,${encodeURIComponent(` @@ -60,20 +19,12 @@ export const DEFAULT_MEMBER_THUMBNAIL = `data:image/svg+xml,${encodeURIComponent export const SMALL_AVATAR_ICON_SIZE = 30; export const MEMBER_AVATAR_ICON_SIZE = 40; -export const DEFAULT_THUMBNAIL_SIZE = ThumbnailSize.Medium; - export const UrlSearch = { KeywordSearch: 's', CategorySearch: 'category', GACrossDomainKey: '_gl', }; -export const MY_LIST_TAB_NAMES = { - MY_LIKES: 'myLikes', - MY_FAVORITES: 'myFavorites', - MY_PUBLISHMENTS: 'myPublishments', -}; - export const ENV = { DEVELOPMENT: 'development', PRODUCTION: 'production', diff --git a/src/utils/date.js b/src/utils/date.js deleted file mode 100644 index f7b2e7b1..00000000 --- a/src/utils/date.js +++ /dev/null @@ -1,9 +0,0 @@ -import { DEFAULT_LANG } from '@graasp/sdk'; - -// eslint-disable-next-line import/prefer-default-export -export const formatDate = (published) => { - const datetime = new Date(published); - const time = datetime.toLocaleTimeString(DEFAULT_LANG); - const date = datetime.toLocaleDateString(DEFAULT_LANG); - return `${time} ${date}`; -}; diff --git a/yarn.lock b/yarn.lock index 0f46acd7..351c74c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -824,19 +824,6 @@ __metadata: languageName: node linkType: hard -"@graasp/etherpad-api@npm:2.1.1": - version: 2.1.1 - resolution: "@graasp/etherpad-api@npm:2.1.1" - dependencies: - "@types/sanitize-html": "npm:^2.9.0" - axios: "npm:^1.3.5" - compare-versions: "npm:^3.4.0" - http-errors: "npm:^1.7.1" - sanitize-html: "npm:^2.10.0" - checksum: e78819acfe6a4f28fdc5725129d1b82e26fd271e5f32070e8170b757f79567c5575569373e5d7fd8f3c966c535e5b83b9ef98ab3707666c2029c085564f9dbc9 - languageName: node - linkType: hard - "@graasp/query-client@npm:2.2.1": version: 2.2.1 resolution: "@graasp/query-client@npm:2.2.1" @@ -855,28 +842,16 @@ __metadata: languageName: node linkType: hard -"@graasp/sdk@npm:3.3.0": - version: 3.3.0 - resolution: "@graasp/sdk@npm:3.3.0" - dependencies: - "@graasp/etherpad-api": "npm:2.1.1" - date-fns: "npm:2.30.0" - js-cookie: "npm:3.0.5" - uuid: "npm:9.0.1" - validator: "npm:13.11.0" - checksum: 12a11bfb2ff35d4fdccc38ad10fab8fe4ee4f7cea2a26ac17040d8758e2cf86070cbfa0c02243bb7efc3410f1abd5d0e18834dc6f6226bb216b33e0f83b19e2d - languageName: node - linkType: hard - -"@graasp/sdk@npm:3.4.1": - version: 3.4.1 - resolution: "@graasp/sdk@npm:3.4.1" +"@graasp/sdk@github:graasp/graasp-sdk#build-with-vite": + version: 3.5.0 + resolution: "@graasp/sdk@https://github.com/graasp/graasp-sdk.git#commit=88497ac7ecf9ae965ea13058ded821443c18b0a3" dependencies: - date-fns: "npm:3.2.0" js-cookie: "npm:3.0.5" - uuid: "npm:9.0.1" validator: "npm:13.11.0" - checksum: 6bf2d3fbb28d61a457a534628620982a656258ab2e5c101294da8e7e4327eacff526378983c4e06a85f0115e0547325f9dbece793f7f4bc6129aa8909a42a24b + peerDependencies: + date-fns: ^3 + uuid: ^9 + checksum: e1fba51be2f76091c6b1c0dcdbc33e6a3cac9effe40d42a144ddc0632c9c1a110f808445f298f319ea8135fb2a28c8ca47a31c63ae6e9dfb051f8a9d9cecd9ac languageName: node linkType: hard @@ -898,11 +873,11 @@ __metadata: languageName: node linkType: hard -"@graasp/ui@npm:4.2.0": - version: 4.2.0 - resolution: "@graasp/ui@npm:4.2.0" +"@graasp/ui@npm:4.3.1": + version: 4.3.1 + resolution: "@graasp/ui@npm:4.3.1" dependencies: - "@graasp/sdk": "npm:3.3.0" + "@graasp/sdk": "npm:3.4.1" http-status-codes: "npm:2.3.0" katex: "npm:0.16.9" lodash.truncate: "npm:4.4.2" @@ -918,15 +893,15 @@ __metadata: "@emotion/cache": ~11.10.7 || ~11.11.0 "@emotion/react": ~11.10.6 || ~11.11.0 "@emotion/styled": ~11.10.6 || ~11.11.0 - "@mui/icons-material": ~5.11.9 || ~5.13.0 || ~5.14.0 + "@mui/icons-material": ~5.11.9 || ~5.13.0 || ~5.14.0 || ~5.15.0 "@mui/lab": ~5.0.0-alpha.120 - "@mui/material": ~5.11.9 || ~5.13.0 || ~5.14.0 + "@mui/material": ~5.11.9 || ~5.13.0 || ~5.14.0 || ~5.15.0 ag-grid-community: 29.3.5 ag-grid-react: 29.3.5 i18next: ^22.4.15 || ^23.0.0 - react: ^17.0.2 - react-dom: ^17.0.2 - react-i18next: ^12.2.0 || ^13.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + react-i18next: ^13.5.0 react-router-dom: ^6.11.0 stylis: ^4.1.3 stylis-plugin-rtl: ^2.1.1 @@ -935,7 +910,7 @@ __metadata: optional: true ag-grid-react: optional: true - checksum: 364a5da87b2c13296e2fc16bd464e5ea31552b614da99eabdbd137daa98c152bf3184e72ee9ec3962804dc0e096f111aa72c6f199041f245aefde40b74c79c12 + checksum: b5cf0290dda520c2bd65c2834c415ac3d376569a2a2765f1b1bd855cb1a8e5d582c94213433383b8b632f598007d96a774cbacf10702f3c14f1def563e677409 languageName: node linkType: hard @@ -1386,10 +1361,10 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:14.0.4": - version: 14.0.4 - resolution: "@next/env@npm:14.0.4" - checksum: 781eede471730264812d8c744d33eb42da997b4403b06a5b0e58597645152af21f3619a6cb8fc0ba1c1b26d89910c0a8ade6d4242ae13d0b7baa70e3a83cac0f +"@next/env@npm:14.1.0": + version: 14.1.0 + resolution: "@next/env@npm:14.1.0" + checksum: 8651faab7827026fe9df32f32f3dc743ca93707fabe6ec8e75ee60bd94781afee8093514e2108d2b2f03198d0a74fc6152d9e73ea01125e89402f068a8516915 languageName: node linkType: hard @@ -1402,65 +1377,65 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-darwin-arm64@npm:14.0.4" +"@next/swc-darwin-arm64@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-darwin-arm64@npm:14.1.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-darwin-x64@npm:14.0.4" +"@next/swc-darwin-x64@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-darwin-x64@npm:14.1.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-linux-arm64-gnu@npm:14.0.4" +"@next/swc-linux-arm64-gnu@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-linux-arm64-gnu@npm:14.1.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-linux-arm64-musl@npm:14.0.4" +"@next/swc-linux-arm64-musl@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-linux-arm64-musl@npm:14.1.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-linux-x64-gnu@npm:14.0.4" +"@next/swc-linux-x64-gnu@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-linux-x64-gnu@npm:14.1.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-linux-x64-musl@npm:14.0.4" +"@next/swc-linux-x64-musl@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-linux-x64-musl@npm:14.1.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-win32-arm64-msvc@npm:14.0.4" +"@next/swc-win32-arm64-msvc@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-win32-arm64-msvc@npm:14.1.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-win32-ia32-msvc@npm:14.0.4" +"@next/swc-win32-ia32-msvc@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-win32-ia32-msvc@npm:14.1.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:14.0.4": - version: 14.0.4 - resolution: "@next/swc-win32-x64-msvc@npm:14.0.4" +"@next/swc-win32-x64-msvc@npm:14.1.0": + version: 14.1.0 + resolution: "@next/swc-win32-x64-msvc@npm:14.1.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1950,13 +1925,6 @@ __metadata: languageName: node linkType: hard -"@types/luxon@npm:3.3.8": - version: 3.3.8 - resolution: "@types/luxon@npm:3.3.8" - checksum: 2176c394e7ee3b8580e9f30bedac29048fabe32589c6561a9654b242b9c2c08ff9b93206f0eca07e495f900a352ac1446236c310eacda574b3c2d6238a9173a7 - languageName: node - linkType: hard - "@types/minimist@npm:^1.2.0": version: 1.2.4 resolution: "@types/minimist@npm:1.2.4" @@ -2086,15 +2054,6 @@ __metadata: languageName: node linkType: hard -"@types/sanitize-html@npm:^2.9.0": - version: 2.9.3 - resolution: "@types/sanitize-html@npm:2.9.3" - dependencies: - htmlparser2: "npm:^8.0.0" - checksum: 882a39ec767e0c5fd4402108db4b8e4f85ff555cf490ad8c7340d9c58c57c3ffefa33c0d248d5e67047df6f744ca60e125da5485efc18ac450783f3900178373 - languageName: node - linkType: hard - "@types/scheduler@npm:*": version: 0.16.5 resolution: "@types/scheduler@npm:0.16.5" @@ -2866,17 +2825,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.3.5": - version: 1.5.1 - resolution: "axios@npm:1.5.1" - dependencies: - follow-redirects: "npm:^1.15.0" - form-data: "npm:^4.0.0" - proxy-from-env: "npm:^1.1.0" - checksum: 67633db5867c789a6edb6e5229884501bef89584a6718220c243fd5a64de4ea7dcdfdf4f8368a672d582db78aaa9f8d7b619d39403b669f451e1242bbd4c7ee2 - languageName: node - linkType: hard - "axios@npm:^1.6.1": version: 1.6.2 resolution: "axios@npm:1.6.2" @@ -3148,13 +3096,20 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001541": +"caniuse-lite@npm:^1.0.30001541": version: 1.0.30001554 resolution: "caniuse-lite@npm:1.0.30001554" checksum: 21610b6884f8a383c4de77b1fed073133287988c5950c3d318b8829f01a5dac2f58648c16a6cef5bcf455ccc85f1b3380f00ddf2dbb73a97e611bdce28c6026d languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001579": + version: 1.0.30001579 + resolution: "caniuse-lite@npm:1.0.30001579" + checksum: 2cd0c02e5d66b09888743ad2b624dbde697ace5c76b55bfd6065ea033f6abea8ac3f5d3c9299c042f91b396e2141b49bc61f5e17086dc9ba3a866cc6790134c0 + languageName: node + linkType: hard + "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" @@ -3437,13 +3392,6 @@ __metadata: languageName: node linkType: hard -"compare-versions@npm:^3.4.0": - version: 3.6.0 - resolution: "compare-versions@npm:3.6.0" - checksum: 7492a50cdaa2c27f5254eee7c4b38856e1c164991bab3d98d7fd067fe4b570d47123ecb92523b78338be86aa221668fd3868bfe8caa5587dc3ebbe1a03d52b5d - languageName: node - linkType: hard - "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -3918,7 +3866,14 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:2.30.0, date-fns@npm:^2.30.0": +"date-fns@npm:3.3.1": + version: 3.3.1 + resolution: "date-fns@npm:3.3.1" + checksum: 98231936765dfb6fc6897676319b500a06a39f051b2c3ecbdd541a07ce9b1344b770277b8bfb1049fb7a2f70bf365ac8e6f1e2bb452b10e1a8101d518ca7f95d + languageName: node + linkType: hard + +"date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -3927,13 +3882,6 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:3.2.0": - version: 3.2.0 - resolution: "date-fns@npm:3.2.0" - checksum: 2f36cb9165a066ae90c0b6f0c25b3c70eb75bc52e64ba6dd8680964ebda144851a244ff4ed0b2afb4a6bab796a1af6a0e6c7c2814529d04c72fa434f931d4e81 - languageName: node - linkType: hard - "dateformat@npm:^3.0.0": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -4033,13 +3981,6 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 - languageName: node - linkType: hard - "default-require-extensions@npm:^3.0.0": version: 3.0.1 resolution: "default-require-extensions@npm:3.0.1" @@ -4085,13 +4026,6 @@ __metadata: languageName: node linkType: hard -"depd@npm:~1.1.2": - version: 1.1.2 - resolution: "depd@npm:1.1.2" - checksum: 2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d - languageName: node - linkType: hard - "dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -4164,44 +4098,6 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:^2.0.0": - version: 2.0.0 - resolution: "dom-serializer@npm:2.0.0" - dependencies: - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.2" - entities: "npm:^4.2.0" - checksum: e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 - languageName: node - linkType: hard - -"domelementtype@npm:^2.3.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 - languageName: node - linkType: hard - -"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": - version: 5.0.3 - resolution: "domhandler@npm:5.0.3" - dependencies: - domelementtype: "npm:^2.3.0" - checksum: 809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 - languageName: node - linkType: hard - -"domutils@npm:^3.0.1": - version: 3.1.0 - resolution: "domutils@npm:3.1.0" - dependencies: - dom-serializer: "npm:^2.0.0" - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - checksum: 9a169a6e57ac4c738269a73ab4caf785114ed70e46254139c1bbc8144ac3102aacb28a6149508395ae34aa5d6a40081f4fa5313855dc8319c6d8359866b6dfea - languageName: node - linkType: hard - "dot-prop@npm:^5.1.0": version: 5.3.0 resolution: "dot-prop@npm:5.3.0" @@ -4323,13 +4219,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 - languageName: node - linkType: hard - "env-cmd@npm:10.1.0": version: 10.1.0 resolution: "env-cmd@npm:10.1.0" @@ -5642,13 +5531,6 @@ __metadata: languageName: node linkType: hard -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e - languageName: node - linkType: hard - "glob@npm:7.1.7": version: 7.1.7 resolution: "glob@npm:7.1.7" @@ -5783,9 +5665,9 @@ __metadata: "@emotion/server": "npm:11.11.0" "@emotion/styled": "npm:11.11.0" "@graasp/query-client": "npm:2.2.1" - "@graasp/sdk": "npm:3.4.1" + "@graasp/sdk": "github:graasp/graasp-sdk#build-with-vite" "@graasp/translations": "npm:1.22.1" - "@graasp/ui": "npm:4.2.0" + "@graasp/ui": "npm:4.3.1" "@mui/icons-material": "npm:5.14.19" "@mui/lab": "npm:5.0.0-alpha.140" "@mui/material": "npm:5.14.19" @@ -5796,7 +5678,6 @@ __metadata: "@trivago/prettier-plugin-sort-imports": "npm:4.3.0" "@types/lodash.groupby": "npm:4.6.9" "@types/lodash.truncate": "npm:4.4.9" - "@types/luxon": "npm:3.3.8" "@types/node": "npm:20.10.8" "@types/react": "npm:18.2.47" "@types/react-dom": "npm:18.2.18" @@ -5806,6 +5687,7 @@ __metadata: "@typescript-eslint/parser": "npm:6.18.1" concurrently: "npm:8.2.2" cypress: "npm:13.6.2" + date-fns: "npm:3.3.1" env-cmd: "npm:10.1.0" eslint: "npm:8.56.0" eslint-config-airbnb: "npm:19.0.4" @@ -5826,8 +5708,7 @@ __metadata: lodash.isobject: "npm:3.0.2" lodash.isstring: "npm:4.0.1" lodash.truncate: "npm:4.4.2" - luxon: "npm:3.4.4" - next: "npm:14.0.4" + next: "npm:14.1.0" nyc: "npm:15.1.0" prettier: "npm:3.1.1" qs: "npm:6.11.2" @@ -6037,18 +5918,6 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:^8.0.0": - version: 8.0.2 - resolution: "htmlparser2@npm:8.0.2" - dependencies: - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - domutils: "npm:^3.0.1" - entities: "npm:^4.4.0" - checksum: ea5512956eee06f5835add68b4291d313c745e8407efa63848f4b8a90a2dee45f498a698bca8614e436f1ee0cfdd609938b71d67c693794545982b76e53e6f11 - languageName: node - linkType: hard - "http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -6056,19 +5925,6 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:^1.7.1": - version: 1.8.1 - resolution: "http-errors@npm:1.8.1" - dependencies: - depd: "npm:~1.1.2" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:>= 1.5.0 < 2" - toidentifier: "npm:1.0.1" - checksum: 76fc491bd8df2251e21978e080d5dae20d9736cfb29bb72b5b76ec1bcebb1c14f0f58a3a128dd89288934379d2173cfb0421c571d54103e93dd65ef6243d64d8 - languageName: node - linkType: hard - "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -6222,7 +6078,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:~2.0.1, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 @@ -6473,13 +6329,6 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:^5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c - languageName: node - linkType: hard - "is-reference@npm:1.2.1": version: 1.2.1 resolution: "is-reference@npm:1.2.1" @@ -7321,13 +7170,6 @@ __metadata: languageName: node linkType: hard -"luxon@npm:3.4.4": - version: 3.4.4 - resolution: "luxon@npm:3.4.4" - checksum: c14164bc338987349075a08e63ea3ff902866735f7f5553a355b27be22667919765ff96fde4d3413d0e9a0edc4ff9e2e74ebcb8f86eae0ce8b14b27330d87d6e - languageName: node - linkType: hard - "lz-string@npm:^1.5.0": version: 1.5.0 resolution: "lz-string@npm:1.5.0" @@ -7717,27 +7559,26 @@ __metadata: languageName: node linkType: hard -"next@npm:14.0.4": - version: 14.0.4 - resolution: "next@npm:14.0.4" - dependencies: - "@next/env": "npm:14.0.4" - "@next/swc-darwin-arm64": "npm:14.0.4" - "@next/swc-darwin-x64": "npm:14.0.4" - "@next/swc-linux-arm64-gnu": "npm:14.0.4" - "@next/swc-linux-arm64-musl": "npm:14.0.4" - "@next/swc-linux-x64-gnu": "npm:14.0.4" - "@next/swc-linux-x64-musl": "npm:14.0.4" - "@next/swc-win32-arm64-msvc": "npm:14.0.4" - "@next/swc-win32-ia32-msvc": "npm:14.0.4" - "@next/swc-win32-x64-msvc": "npm:14.0.4" +"next@npm:14.1.0": + version: 14.1.0 + resolution: "next@npm:14.1.0" + dependencies: + "@next/env": "npm:14.1.0" + "@next/swc-darwin-arm64": "npm:14.1.0" + "@next/swc-darwin-x64": "npm:14.1.0" + "@next/swc-linux-arm64-gnu": "npm:14.1.0" + "@next/swc-linux-arm64-musl": "npm:14.1.0" + "@next/swc-linux-x64-gnu": "npm:14.1.0" + "@next/swc-linux-x64-musl": "npm:14.1.0" + "@next/swc-win32-arm64-msvc": "npm:14.1.0" + "@next/swc-win32-ia32-msvc": "npm:14.1.0" + "@next/swc-win32-x64-msvc": "npm:14.1.0" "@swc/helpers": "npm:0.5.2" busboy: "npm:1.6.0" - caniuse-lite: "npm:^1.0.30001406" + caniuse-lite: "npm:^1.0.30001579" graceful-fs: "npm:^4.2.11" postcss: "npm:8.4.31" styled-jsx: "npm:5.1.1" - watchpack: "npm:2.4.0" peerDependencies: "@opentelemetry/api": ^1.1.0 react: ^18.2.0 @@ -7769,7 +7610,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: f119dfed59ba14972759bbc354fd2e99793c5a31689465a5e7cacd329977ed3d259eb756142bef31e96f28a80a00997e76314425faeda4c6fcf4e4ad6c5fa960 + checksum: 1db512c5c82f7ea423a2651a28950d398f49f03df6213630aefdf083d5260edeeed8d995b90c3c8742c0a2346025e748d28078a6261d316fcdade4c5c788e986 languageName: node linkType: hard @@ -8213,13 +8054,6 @@ __metadata: languageName: node linkType: hard -"parse-srcset@npm:^1.0.2": - version: 1.0.2 - resolution: "parse-srcset@npm:1.0.2" - checksum: d40c131cfc3ab7bb6333b788d30a30d063d76a83b49fa752229823f96475e36cf29fea09e035ce3b2a634b686e93e2a7429cb8dad0041d8a3a3df622093b9ea1 - languageName: node - linkType: hard - "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -8332,7 +8166,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.31, postcss@npm:^8.3.11": +"postcss@npm:8.4.31": version: 8.4.31 resolution: "postcss@npm:8.4.31" dependencies: @@ -9183,20 +9017,6 @@ __metadata: languageName: node linkType: hard -"sanitize-html@npm:^2.10.0": - version: 2.11.0 - resolution: "sanitize-html@npm:2.11.0" - dependencies: - deepmerge: "npm:^4.2.2" - escape-string-regexp: "npm:^4.0.0" - htmlparser2: "npm:^8.0.0" - is-plain-object: "npm:^5.0.0" - parse-srcset: "npm:^1.0.2" - postcss: "npm:^8.3.11" - checksum: 452029f5b15ef6b41729f7f45ee853d020ed0859388534bd9b959d78bb0df6d9dcaff6103a8c16597a5a21ee63f00127ce387d16b7a6538174081abac9d34031 - languageName: node - linkType: hard - "scheduler@npm:^0.23.0": version: 0.23.0 resolution: "scheduler@npm:0.23.0" @@ -9265,13 +9085,6 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -9574,13 +9387,6 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.5.0 < 2": - version: 1.5.0 - resolution: "statuses@npm:1.5.0" - checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c - languageName: node - linkType: hard - "stop-iteration-iterator@npm:^1.0.0": version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" @@ -9962,13 +9768,6 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 - languageName: node - linkType: hard - "tough-cookie@npm:^4.1.3": version: 4.1.3 resolution: "tough-cookie@npm:4.1.3" @@ -10411,16 +10210,6 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" - dependencies: - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.1.2" - checksum: 4280b45bc4b5d45d5579113f2a4af93b67ae1b9607cc3d86ae41cdd53ead10db5d9dc3237f24256d05ef88b28c69a02712f78e434cb7ecc8edaca134a56e8cab - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1"