diff --git a/components/Activity/AgendaList.tsx b/components/Activity/AgendaList.tsx new file mode 100644 index 0000000..8be66f4 --- /dev/null +++ b/components/Activity/AgendaList.tsx @@ -0,0 +1,102 @@ +import { Agenda } from '@open-source-bazaar/activityhub-service'; +import { computed } from 'mobx'; +import { observer } from 'mobx-react'; +import { ObservedComponent } from 'mobx-react-helper'; +import { Column, RestTable } from 'mobx-restful-table'; +import { Badge } from 'react-bootstrap'; + +import { AgendaModel } from '../../models/Agenda'; +import placeStore from '../../models/Place'; +import { i18n, I18nContext } from '../../models/Translation'; +import userStore from '../../models/User'; +import { renderTagInput } from '../Tag'; + +export interface AgendaListProps { + userId?: number; + activityId?: number; + isOrganizer?: boolean; +} + +@observer +export class AgendaList extends ObservedComponent { + static contextType = I18nContext; + + agendaStore = new AgendaModel(); + + @computed + get columns(): Column[] { + const { t } = this.observedContext; + const { isOrganizer = false } = this.observedProps; + + return [ + { + renderHead: t('title'), + renderBody: ({ forum }) => forum?.title || t('unknown'), + required: true, + invalidMessage: t('field_required'), + }, + { + renderHead: t('summary'), + renderBody: ({ forum }) => forum?.summary || '-', + type: 'textarea', + rows: 3, + }, + { + renderHead: t('start_time'), + renderBody: ({ forum }) => + forum?.startTime ? new Date(forum.startTime).toLocaleString() : '-', + type: 'datetime-local', + }, + { + renderHead: t('end_time'), + renderBody: ({ forum }) => + forum?.endTime ? new Date(forum.endTime).toLocaleString() : '-', + type: 'datetime-local', + }, + { + renderHead: t('place'), + renderBody: ({ forum }) => forum?.place?.name || t('unknown'), + renderInput: renderTagInput(placeStore), + required: true, + invalidMessage: t('field_required'), + }, + { + key: 'mentors', + renderHead: t('mentors'), + renderBody: ({ mentors }) => mentors?.map(mentor => mentor.name).join(', ') || '-', + renderInput: renderTagInput(userStore), + required: true, + invalidMessage: t('field_required'), + }, + { + key: 'adopted', + renderHead: t('status'), + renderBody: ({ adopted }) => ( + + {adopted ? t('approved') : t('pending_review')} + + ), + type: 'checkbox', + readOnly: !isOrganizer, + }, + ]; + } + + render() { + const { activityId, userId } = this.props; + + return ( + + ); + } +} diff --git a/components/Activity/menu.ts b/components/Activity/menu.ts index c3fe8d3..f8a47fd 100644 --- a/components/Activity/menu.ts +++ b/components/Activity/menu.ts @@ -5,10 +5,12 @@ export const organizerMenu = ({ t }: typeof i18n, activityId: number): MenuItem[ { href: `/activity/${activityId}/editor`, title: t('edit_activity') }, { href: `/activity/${activityId}/forum`, title: t('forum_list') }, { href: `/activity/${activityId}/cooperation`, title: t('cooperation_management') }, + { href: `/activity/${activityId}/agenda`, title: t('agenda_management') }, ]; export const userMenu = ({ t }: typeof i18n): MenuItem[] => [ { href: '/user/organization', title: t('organization_list') }, { href: '/user/activity', title: t('activity_list') }, { href: '/user/session', title: t('session_list') }, + { href: '/user/agenda', title: t('agenda_management') }, ]; diff --git a/components/Session/List.tsx b/components/Session/List.tsx new file mode 100644 index 0000000..0513435 --- /dev/null +++ b/components/Session/List.tsx @@ -0,0 +1,75 @@ +import { Session } from '@open-source-bazaar/activityhub-service'; +import { computed } from 'mobx'; +import { observer } from 'mobx-react'; +import { ObservedComponent } from 'mobx-react-helper'; +import { Column, RestTable } from 'mobx-restful-table'; +import { Button } from 'react-bootstrap'; + +import sessionStore from '../../models/Session'; +import { i18n, I18nContext } from '../../models/Translation'; + +@observer +export class SessionList extends ObservedComponent<{}, typeof i18n> { + static contextType = I18nContext; + + @computed + get columns(): Column[] { + const { t } = this.observedContext; + + return [ + { + key: 'title', + renderHead: t('title'), + renderBody: ({ title }) => title || t('unknown'), + required: true, + invalidMessage: t('field_required'), + }, + { + key: 'summary', + renderHead: t('summary'), + renderBody: ({ summary }) => summary || '-', + type: 'textarea', + rows: 3, + }, + { + key: 'durationMinute', + renderHead: t('duration_minutes'), + renderBody: ({ durationMinute }) => `${durationMinute || 0} ${t('minutes')}`, + type: 'number', + min: 1, + required: true, + invalidMessage: t('field_required'), + }, + { + key: 'peopleCapacity', + renderHead: t('people_capacity'), + renderBody: ({ peopleCapacity }) => peopleCapacity || '-', + type: 'number', + min: 1, + }, + { + renderHead: t('actions'), + renderBody: () => ( + + ), + }, + ]; + } + + render() { + return ( + + ); + } +} diff --git a/models/Agenda.ts b/models/Agenda.ts new file mode 100644 index 0000000..0d868e0 --- /dev/null +++ b/models/Agenda.ts @@ -0,0 +1,9 @@ +import { Agenda } from '@open-source-bazaar/activityhub-service'; + +import { TableModel } from './Base'; +import userStore from './User'; + +export class AgendaModel extends TableModel { + baseURI = 'agenda'; + client = userStore.client; +} diff --git a/models/Session.ts b/models/Session.ts new file mode 100644 index 0000000..0229fea --- /dev/null +++ b/models/Session.ts @@ -0,0 +1,11 @@ +import { Session } from '@open-source-bazaar/activityhub-service'; + +import { TableModel } from './Base'; +import userStore from './User'; + +export class SessionModel extends TableModel { + baseURI = 'session'; + client = userStore.client; +} + +export default new SessionModel(); \ No newline at end of file diff --git a/next-env.d.ts b/next-env.d.ts index 52e831b..254b73c 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,6 @@ /// /// +/// // NOTE: This file should not be edited // see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/package.json b/package.json index 1d4112f..e642154 100644 --- a/package.json +++ b/package.json @@ -18,11 +18,11 @@ "@koa/router": "^14.0.0", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@next/mdx": "^15.4.7", + "@next/mdx": "^15.5.0", "@passwordless-id/webauthn": "^2.3.1", "@sentry/nextjs": "^10.5.0", "copy-webpack-plugin": "^13.0.1", - "core-js": "^3.45.0", + "core-js": "^3.45.1", "editorjs-html": "^4.0.5", "idb-keyval": "^6.2.2", "idea-react": "^2.0.0-rc.13", @@ -38,8 +38,8 @@ "mobx-react": "^9.2.0", "mobx-react-helper": "^0.5.1", "mobx-restful": "^2.1.0", - "mobx-restful-table": "^2.5.2", - "next": "^15.4.7", + "mobx-restful-table": "^2.5.3", + "next": "^15.5.0", "next-pwa": "~5.6.0", "next-ssr-middleware": "^1.0.2", "next-with-less": "^3.0.1", @@ -52,7 +52,7 @@ "remark-frontmatter": "^5.0.0", "remark-gfm": "^4.0.1", "remark-mdx-frontmatter": "^5.2.0", - "undici": "^7.14.0", + "undici": "^7.15.0", "web-utility": "^4.5.1", "webpack": "^5.101.3", "yaml": "^2.8.1" @@ -65,7 +65,7 @@ "@eslint/compat": "^1.3.2", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "^9.33.0", - "@next/eslint-plugin-next": "^15.4.7", + "@next/eslint-plugin-next": "^15.5.0", "@open-source-bazaar/activityhub-service": "1.0.0-rc.1", "@softonus/prettier-plugin-duplicate-remover": "^1.1.2", "@stylistic/eslint-plugin": "^5.2.3", @@ -75,7 +75,7 @@ "@types/lodash": "^4.17.20", "@types/next-pwa": "^5.6.9", "@types/node": "^22.17.2", - "@types/react": "^19.1.10", + "@types/react": "^19.1.11", "dotenv-cli": "^10.0.0", "eslint": "^9.33.0", "eslint-config-prettier": "^10.1.8", @@ -92,7 +92,8 @@ "typescript-eslint": "^8.40.0" }, "resolutions": { - "next": "$next" + "next": "$next", + "mobx-react-helper": "$mobx-react-helper" }, "pnpm": { "onlyBuiltDependencies": [ diff --git a/pages/activity/[id]/agenda/index.tsx b/pages/activity/[id]/agenda/index.tsx new file mode 100644 index 0000000..6f6ff5e --- /dev/null +++ b/pages/activity/[id]/agenda/index.tsx @@ -0,0 +1,32 @@ +import { User } from '@open-source-bazaar/activityhub-service'; +import { observer } from 'mobx-react'; +import { useRouter } from 'next/router'; +import { compose, JWTProps, jwtVerifier } from 'next-ssr-middleware'; +import { FC, useContext } from 'react'; + +import { AgendaList } from '../../../../components/Activity/AgendaList'; +import { organizerMenu } from '../../../../components/Activity/menu'; +import { SessionBox } from '../../../../components/User/SessionBox'; +import { I18nContext } from '../../../../models/Translation'; + +interface AgendaListPageProps extends JWTProps {} + +export const getServerSideProps = compose<{ id: string }, AgendaListPageProps>( + jwtVerifier(), +); + +const AgendaListPage: FC = observer(({ jwtPayload }) => { + const { asPath, query } = useRouter(), + i18n = useContext(I18nContext); + + const activityId = +(query.id as string); + const title = i18n.t('agenda_management'); + + return ( + + + + ); +}); + +export default AgendaListPage; \ No newline at end of file diff --git a/pages/user/agenda.tsx b/pages/user/agenda.tsx new file mode 100644 index 0000000..c89b41a --- /dev/null +++ b/pages/user/agenda.tsx @@ -0,0 +1,29 @@ +import { User } from '@open-source-bazaar/activityhub-service'; +import { observer } from 'mobx-react'; +import { useRouter } from 'next/router'; +import { JWTProps, jwtVerifier } from 'next-ssr-middleware'; +import { FC, useContext } from 'react'; + +import { AgendaList } from '../../components/Activity/AgendaList'; +import { userMenu } from '../../components/Activity/menu'; +import { SessionBox } from '../../components/User/SessionBox'; +import { I18nContext } from '../../models/Translation'; + +interface UserAgendaPageProps extends JWTProps {} + +export const getServerSideProps = jwtVerifier(); + +const UserAgendaPage: FC = observer(({ jwtPayload }) => { + const { asPath } = useRouter(), + i18n = useContext(I18nContext); + + const title = i18n.t('agenda_management'); + + return ( + + + + ); +}); + +export default UserAgendaPage; \ No newline at end of file diff --git a/pages/user/session/index.tsx b/pages/user/session/index.tsx new file mode 100644 index 0000000..338a3eb --- /dev/null +++ b/pages/user/session/index.tsx @@ -0,0 +1,36 @@ +import { User } from '@open-source-bazaar/activityhub-service'; +import { observer } from 'mobx-react'; +import { useRouter } from 'next/router'; +import { compose, JWTProps, jwtVerifier } from 'next-ssr-middleware'; +import { FC, useContext } from 'react'; + +import { userMenu } from '../../../components/Activity/menu'; +import { SessionList } from '../../../components/Session/List'; +import { SessionBox } from '../../../components/User/SessionBox'; +import { I18nContext } from '../../../models/Translation'; + +interface SessionListPageProps extends JWTProps {} + +export const getServerSideProps = compose<{}, SessionListPageProps>( + jwtVerifier(), + async () => ({ props: {} }), +); + +const SessionListPage: FC = observer(({ jwtPayload }) => { + const { asPath } = useRouter(), + i18n = useContext(I18nContext); + + const title = i18n.t('session_list'); + + return ( + + + + ); +}); + +export default SessionListPage; \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 33fb441..9cfdeae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,8 @@ settings: excludeLinksFromLockfile: false overrides: - next: ^15.4.7 + next: ^15.5.0 + mobx-react-helper: ^0.5.1 importers: @@ -43,22 +44,22 @@ importers: version: 3.1.0(acorn@8.15.0)(webpack@5.101.3) '@mdx-js/react': specifier: ^3.1.0 - version: 3.1.0(@types/react@19.1.10)(react@19.1.1) + version: 3.1.0(@types/react@19.1.11)(react@19.1.1) '@next/mdx': - specifier: ^15.4.7 - version: 15.4.7(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.101.3))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1)) + specifier: ^15.5.0 + version: 15.5.0(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.101.3))(@mdx-js/react@3.1.0(@types/react@19.1.11)(react@19.1.1)) '@passwordless-id/webauthn': specifier: ^2.3.1 version: 2.3.1 '@sentry/nextjs': specifier: ^10.5.0 - version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.3) + version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.3) copy-webpack-plugin: specifier: ^13.0.1 version: 13.0.1(webpack@5.101.3) core-js: - specifier: ^3.45.0 - version: 3.45.0 + specifier: ^3.45.1 + version: 3.45.1 editorjs-html: specifier: ^4.0.5 version: 4.0.5 @@ -67,7 +68,7 @@ importers: version: 6.2.2 idea-react: specifier: ^2.0.0-rc.13 - version: 2.0.0-rc.13(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react-is@16.13.1)(react@19.1.1)(typescript@5.9.2) + version: 2.0.0-rc.13(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react-is@16.13.1)(react@19.1.1)(typescript@5.9.2) jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 @@ -76,7 +77,7 @@ importers: version: 3.0.1 koajax: specifier: ^3.1.2 - version: 3.1.2(core-js@3.45.0)(typescript@5.9.2) + version: 3.1.2(core-js@3.45.1)(typescript@5.9.2) less: specifier: ^4.4.1 version: 4.4.1 @@ -91,7 +92,7 @@ importers: version: 6.13.7 mobx-github: specifier: ^0.3.11 - version: 0.3.11(core-js@3.45.0)(typescript@5.9.2) + version: 0.3.11(core-js@3.45.1)(typescript@5.9.2) mobx-i18n: specifier: ^0.7.1 version: 0.7.1(mobx@6.13.7)(typescript@5.9.2) @@ -103,22 +104,22 @@ importers: version: 0.5.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2) mobx-restful: specifier: ^2.1.0 - version: 2.1.0(core-js@3.45.0)(mobx@6.13.7)(typescript@5.9.2) + version: 2.1.0(core-js@3.45.1)(mobx@6.13.7)(typescript@5.9.2) mobx-restful-table: - specifier: ^2.5.2 - version: 2.5.2(@types/react@19.1.10)(core-js@3.45.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + specifier: ^2.5.3 + version: 2.5.3(@types/react@19.1.11)(core-js@3.45.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) next: - specifier: ^15.4.7 - version: 15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^15.5.0 + version: 15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next-pwa: specifier: ~5.6.0 - version: 5.6.0(@babel/core@7.28.3)(next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.101.3) + version: 5.6.0(@babel/core@7.28.3)(next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.101.3) next-ssr-middleware: specifier: ^1.0.2 - version: 1.0.2(next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 1.0.2(next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(typescript@5.9.2) next-with-less: specifier: ^3.0.1 - version: 3.0.1(less-loader@12.3.0(less@4.4.1)(webpack@5.101.3))(less@4.4.1)(next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 3.0.1(less-loader@12.3.0(less@4.4.1)(webpack@5.101.3))(less@4.4.1)(next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) prismjs: specifier: ^1.30.0 version: 1.30.0 @@ -127,7 +128,7 @@ importers: version: 19.1.1 react-bootstrap: specifier: ^2.10.10 - version: 2.10.10(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.10.10(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-bootstrap-editor: specifier: ^2.1.1 version: 2.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) @@ -147,8 +148,8 @@ importers: specifier: ^5.2.0 version: 5.2.0 undici: - specifier: ^7.14.0 - version: 7.14.0 + specifier: ^7.15.0 + version: 7.15.0 web-utility: specifier: ^4.5.1 version: 4.5.1(typescript@5.9.2) @@ -181,11 +182,11 @@ importers: specifier: ^9.33.0 version: 9.33.0 '@next/eslint-plugin-next': - specifier: ^15.4.7 - version: 15.4.7 + specifier: ^15.5.0 + version: 15.5.0 '@open-source-bazaar/activityhub-service': specifier: 1.0.0-rc.1 - version: 1.0.0-rc.1(core-js@3.45.0)(mobx@6.13.7)(typescript@5.9.2) + version: 1.0.0-rc.1(core-js@3.45.1)(mobx@6.13.7)(typescript@5.9.2) '@softonus/prettier-plugin-duplicate-remover': specifier: ^1.1.2 version: 1.1.2 @@ -211,8 +212,8 @@ importers: specifier: ^22.17.2 version: 22.17.2 '@types/react': - specifier: ^19.1.10 - version: 19.1.10 + specifier: ^19.1.11 + version: 19.1.11 dotenv-cli: specifier: ^10.0.0 version: 10.0.0 @@ -870,8 +871,8 @@ packages: '@cspell/dict-companies@3.2.5': resolution: {integrity: sha512-H51R0w7c6RwJJPqH7Gs65tzP6ouZsYDEHmmol6MIIk0kQaOIBuFP2B3vIxHLUr2EPRVFZsMW8Ni7NmVyaQlwsg==} - '@cspell/dict-cpp@6.0.9': - resolution: {integrity: sha512-Xdq9MwGh0D5rsnbOqFW24NIClXXRhN11KJdySMibpcqYGeomxB2ODFBuhj1H7azO7kVGkGH0Okm4yQ2TRzBx0g==} + '@cspell/dict-cpp@6.0.10': + resolution: {integrity: sha512-VyD8o7kUH2R9Ep/KXRoFy97QJn8qVW6wcQUfGVowNkc/Ux9o3gZlWlQwpzoyhTrg9uHKzKp5aL25eE7e5K1v1g==} '@cspell/dict-cryptocurrencies@5.0.5': resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} @@ -1339,14 +1340,14 @@ packages: '@mixmark-io/domino@2.2.0': resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==} - '@next/env@15.4.7': - resolution: {integrity: sha512-PrBIpO8oljZGTOe9HH0miix1w5MUiGJ/q83Jge03mHEE0E3pyqzAy2+l5G6aJDbXoobmxPJTVhbCuwlLtjSHwg==} + '@next/env@15.5.0': + resolution: {integrity: sha512-sDaprBAfzCQiOgo2pO+LhnV0Wt2wBgartjrr+dpcTORYVnnXD0gwhHhiiyIih9hQbq+JnbqH4odgcFWhqCGidw==} - '@next/eslint-plugin-next@15.4.7': - resolution: {integrity: sha512-asj3RRiEruRLVr+k2ZC4hll9/XBzegMpFMr8IIRpNUYypG86m/a76339X2WETl1C53A512w2INOc2KZV769KPA==} + '@next/eslint-plugin-next@15.5.0': + resolution: {integrity: sha512-+k83U/fST66eQBjTltX2T9qUYd43ntAe+NZ5qeZVTQyTiFiHvTLtkpLKug4AnZAtuI/lwz5tl/4QDJymjVkybg==} - '@next/mdx@15.4.7': - resolution: {integrity: sha512-exRsufTz9E39zFuEZMFBz4VpBYfF45qKYSUBtD1JjOv1ZF/k3cJ5A09nmQN+RQ25gfO38+7+YBxcRjs2382Lmg==} + '@next/mdx@15.5.0': + resolution: {integrity: sha512-TxfWpIDHx9Xy/GgZwegrl+HxjzeQml0bTclxX72SqJLi83IhJaFiglQbfMTotB2hDRbxCGKpPYh0X20+r1Trtw==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -1356,50 +1357,50 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@15.4.7': - resolution: {integrity: sha512-2Dkb+VUTp9kHHkSqtws4fDl2Oxms29HcZBwFIda1X7Ztudzy7M6XF9HDS2dq85TmdN47VpuhjE+i6wgnIboVzQ==} + '@next/swc-darwin-arm64@15.5.0': + resolution: {integrity: sha512-v7Jj9iqC6enxIRBIScD/o0lH7QKvSxq2LM8UTyqJi+S2w2QzhMYjven4vgu/RzgsdtdbpkyCxBTzHl/gN5rTRg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.4.7': - resolution: {integrity: sha512-qaMnEozKdWezlmh1OGDVFueFv2z9lWTcLvt7e39QA3YOvZHNpN2rLs/IQLwZaUiw2jSvxW07LxMCWtOqsWFNQg==} + '@next/swc-darwin-x64@15.5.0': + resolution: {integrity: sha512-s2Nk6ec+pmYmAb/utawuURy7uvyYKDk+TRE5aqLRsdnj3AhwC9IKUBmhfnLmY/+P+DnwqpeXEFIKe9tlG0p6CA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.4.7': - resolution: {integrity: sha512-ny7lODPE7a15Qms8LZiN9wjNWIeI+iAZOFDOnv2pcHStncUr7cr9lD5XF81mdhrBXLUP9yT9RzlmSWKIazWoDw==} + '@next/swc-linux-arm64-gnu@15.5.0': + resolution: {integrity: sha512-mGlPJMZReU4yP5fSHjOxiTYvZmwPSWn/eF/dcg21pwfmiUCKS1amFvf1F1RkLHPIMPfocxLViNWFvkvDB14Isg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.4.7': - resolution: {integrity: sha512-4SaCjlFR/2hGJqZLLWycccy1t+wBrE/vyJWnYaZJhUVHccpGLG5q0C+Xkw4iRzUIkE+/dr90MJRUym3s1+vO8A==} + '@next/swc-linux-arm64-musl@15.5.0': + resolution: {integrity: sha512-biWqIOE17OW/6S34t1X8K/3vb1+svp5ji5QQT/IKR+VfM3B7GvlCwmz5XtlEan2ukOUf9tj2vJJBffaGH4fGRw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.4.7': - resolution: {integrity: sha512-2uNXjxvONyRidg00VwvlTYDwC9EgCGNzPAPYbttIATZRxmOZ3hllk/YYESzHZb65eyZfBR5g9xgCZjRAl9YYGg==} + '@next/swc-linux-x64-gnu@15.5.0': + resolution: {integrity: sha512-zPisT+obYypM/l6EZ0yRkK3LEuoZqHaSoYKj+5jiD9ESHwdr6QhnabnNxYkdy34uCigNlWIaCbjFmQ8FY5AlxA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.4.7': - resolution: {integrity: sha512-ceNbPjsFgLscYNGKSu4I6LYaadq2B8tcK116nVuInpHHdAWLWSwVK6CHNvCi0wVS9+TTArIFKJGsEyVD1H+4Kg==} + '@next/swc-linux-x64-musl@15.5.0': + resolution: {integrity: sha512-+t3+7GoU9IYmk+N+FHKBNFdahaReoAktdOpXHFIPOU1ixxtdge26NgQEEkJkCw2dHT9UwwK5zw4mAsURw4E8jA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.4.7': - resolution: {integrity: sha512-pZyxmY1iHlZJ04LUL7Css8bNvsYAMYOY9JRwFA3HZgpaNKsJSowD09Vg2R9734GxAcLJc2KDQHSCR91uD6/AAw==} + '@next/swc-win32-arm64-msvc@15.5.0': + resolution: {integrity: sha512-d8MrXKh0A+c9DLiy1BUFwtg3Hu90Lucj3k6iKTUdPOv42Ve2UiIG8HYi3UAb8kFVluXxEfdpCoPPCSODk5fDcw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.4.7': - resolution: {integrity: sha512-HjuwPJ7BeRzgl3KrjKqD2iDng0eQIpIReyhpF5r4yeAHFwWRuAhfW92rWv/r3qeQHEwHsLRzFDvMqRjyM5DI6A==} + '@next/swc-win32-x64-msvc@15.5.0': + resolution: {integrity: sha512-Fe1tGHxOWEyQjmygWkkXSwhFcTJuimrNu52JEuwItrKJVV4iRjbWp9I7zZjwqtiNnQmxoEvoisn8wueFLrNpvQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1719,103 +1720,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.46.3': - resolution: {integrity: sha512-UmTdvXnLlqQNOCJnyksjPs1G4GqXNGW1LrzCe8+8QoaLhhDeTXYBgJ3k6x61WIhlHX2U+VzEJ55TtIjR/HTySA==} + '@rollup/rollup-android-arm-eabi@4.47.1': + resolution: {integrity: sha512-lTahKRJip0knffA/GTNFJMrToD+CM+JJ+Qt5kjzBK/sFQ0EWqfKW3AYQSlZXN98tX0lx66083U9JYIMioMMK7g==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.46.3': - resolution: {integrity: sha512-8NoxqLpXm7VyeI0ocidh335D6OKT0UJ6fHdnIxf3+6oOerZZc+O7r+UhvROji6OspyPm+rrIdb1gTXtVIqn+Sg==} + '@rollup/rollup-android-arm64@4.47.1': + resolution: {integrity: sha512-uqxkb3RJLzlBbh/bbNQ4r7YpSZnjgMgyoEOY7Fy6GCbelkDSAzeiogxMG9TfLsBbqmGsdDObo3mzGqa8hps4MA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.46.3': - resolution: {integrity: sha512-csnNavqZVs1+7/hUKtgjMECsNG2cdB8F7XBHP6FfQjqhjF8rzMzb3SLyy/1BG7YSfQ+bG75Ph7DyedbUqwq1rA==} + '@rollup/rollup-darwin-arm64@4.47.1': + resolution: {integrity: sha512-tV6reObmxBDS4DDyLzTDIpymthNlxrLBGAoQx6m2a7eifSNEZdkXQl1PE4ZjCkEDPVgNXSzND/k9AQ3mC4IOEQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.46.3': - resolution: {integrity: sha512-r2MXNjbuYabSIX5yQqnT8SGSQ26XQc8fmp6UhlYJd95PZJkQD1u82fWP7HqvGUf33IsOC6qsiV+vcuD4SDP6iw==} + '@rollup/rollup-darwin-x64@4.47.1': + resolution: {integrity: sha512-XuJRPTnMk1lwsSnS3vYyVMu4x/+WIw1MMSiqj5C4j3QOWsMzbJEK90zG+SWV1h0B1ABGCQ0UZUjti+TQK35uHQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.46.3': - resolution: {integrity: sha512-uluObTmgPJDuJh9xqxyr7MV61Imq+0IvVsAlWyvxAaBSNzCcmZlhfYcRhCdMaCsy46ccZa7vtDDripgs9Jkqsw==} + '@rollup/rollup-freebsd-arm64@4.47.1': + resolution: {integrity: sha512-79BAm8Ag/tmJ5asCqgOXsb3WY28Rdd5Lxj8ONiQzWzy9LvWORd5qVuOnjlqiWWZJw+dWewEktZb5yiM1DLLaHw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.46.3': - resolution: {integrity: sha512-AVJXEq9RVHQnejdbFvh1eWEoobohUYN3nqJIPI4mNTMpsyYN01VvcAClxflyk2HIxvLpRcRggpX1m9hkXkpC/A==} + '@rollup/rollup-freebsd-x64@4.47.1': + resolution: {integrity: sha512-OQ2/ZDGzdOOlyfqBiip0ZX/jVFekzYrGtUsqAfLDbWy0jh1PUU18+jYp8UMpqhly5ltEqotc2miLngf9FPSWIA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.46.3': - resolution: {integrity: sha512-byyflM+huiwHlKi7VHLAYTKr67X199+V+mt1iRgJenAI594vcmGGddWlu6eHujmcdl6TqSNnvqaXJqZdnEWRGA==} + '@rollup/rollup-linux-arm-gnueabihf@4.47.1': + resolution: {integrity: sha512-HZZBXJL1udxlCVvoVadstgiU26seKkHbbAMLg7680gAcMnRNP9SAwTMVet02ANA94kXEI2VhBnXs4e5nf7KG2A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.46.3': - resolution: {integrity: sha512-aLm3NMIjr4Y9LklrH5cu7yybBqoVCdr4Nvnm8WB7PKCn34fMCGypVNpGK0JQWdPAzR/FnoEoFtlRqZbBBLhVoQ==} + '@rollup/rollup-linux-arm-musleabihf@4.47.1': + resolution: {integrity: sha512-sZ5p2I9UA7T950JmuZ3pgdKA6+RTBr+0FpK427ExW0t7n+QwYOcmDTK/aRlzoBrWyTpJNlS3kacgSlSTUg6P/Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.46.3': - resolution: {integrity: sha512-VtilE6eznJRDIoFOzaagQodUksTEfLIsvXymS+UdJiSXrPW7Ai+WG4uapAc3F7Hgs791TwdGh4xyOzbuzIZrnw==} + '@rollup/rollup-linux-arm64-gnu@4.47.1': + resolution: {integrity: sha512-3hBFoqPyU89Dyf1mQRXCdpc6qC6At3LV6jbbIOZd72jcx7xNk3aAp+EjzAtN6sDlmHFzsDJN5yeUySvorWeRXA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.46.3': - resolution: {integrity: sha512-dG3JuS6+cRAL0GQ925Vppafi0qwZnkHdPeuZIxIPXqkCLP02l7ka+OCyBoDEv8S+nKHxfjvjW4OZ7hTdHkx8/w==} + '@rollup/rollup-linux-arm64-musl@4.47.1': + resolution: {integrity: sha512-49J4FnMHfGodJWPw73Ve+/hsPjZgcXQGkmqBGZFvltzBKRS+cvMiWNLadOMXKGnYRhs1ToTGM0sItKISoSGUNA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.46.3': - resolution: {integrity: sha512-iU8DxnxEKJptf8Vcx4XvAUdpkZfaz0KWfRrnIRrOndL0SvzEte+MTM7nDH4A2Now4FvTZ01yFAgj6TX/mZl8hQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.47.1': + resolution: {integrity: sha512-4yYU8p7AneEpQkRX03pbpLmE21z5JNys16F1BZBZg5fP9rIlb0TkeQjn5du5w4agConCCEoYIG57sNxjryHEGg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.46.3': - resolution: {integrity: sha512-VrQZp9tkk0yozJoQvQcqlWiqaPnLM6uY1qPYXvukKePb0fqaiQtOdMJSxNFUZFsGw5oA5vvVokjHrx8a9Qsz2A==} + '@rollup/rollup-linux-ppc64-gnu@4.47.1': + resolution: {integrity: sha512-fAiq+J28l2YMWgC39jz/zPi2jqc0y3GSRo1yyxlBHt6UN0yYgnegHSRPa3pnHS5amT/efXQrm0ug5+aNEu9UuQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.46.3': - resolution: {integrity: sha512-uf2eucWSUb+M7b0poZ/08LsbcRgaDYL8NCGjUeFMwCWFwOuFcZ8D9ayPl25P3pl+D2FH45EbHdfyUesQ2Lt9wA==} + '@rollup/rollup-linux-riscv64-gnu@4.47.1': + resolution: {integrity: sha512-daoT0PMENNdjVYYU9xec30Y2prb1AbEIbb64sqkcQcSaR0zYuKkoPuhIztfxuqN82KYCKKrj+tQe4Gi7OSm1ow==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.46.3': - resolution: {integrity: sha512-7tnUcDvN8DHm/9ra+/nF7lLzYHDeODKKKrh6JmZejbh1FnCNZS8zMkZY5J4sEipy2OW1d1Ncc4gNHUd0DLqkSg==} + '@rollup/rollup-linux-riscv64-musl@4.47.1': + resolution: {integrity: sha512-JNyXaAhWtdzfXu5pUcHAuNwGQKevR+6z/poYQKVW+pLaYOj9G1meYc57/1Xv2u4uTxfu9qEWmNTjv/H/EpAisw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.46.3': - resolution: {integrity: sha512-MUpAOallJim8CsJK+4Lc9tQzlfPbHxWDrGXZm2z6biaadNpvh3a5ewcdat478W+tXDoUiHwErX/dOql7ETcLqg==} + '@rollup/rollup-linux-s390x-gnu@4.47.1': + resolution: {integrity: sha512-U/CHbqKSwEQyZXjCpY43/GLYcTVKEXeRHw0rMBJP7fP3x6WpYG4LTJWR3ic6TeYKX6ZK7mrhltP4ppolyVhLVQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.46.3': - resolution: {integrity: sha512-F42IgZI4JicE2vM2PWCe0N5mR5vR0gIdORPqhGQ32/u1S1v3kLtbZ0C/mi9FFk7C5T0PgdeyWEPajPjaUpyoKg==} + '@rollup/rollup-linux-x64-gnu@4.47.1': + resolution: {integrity: sha512-uTLEakjxOTElfeZIGWkC34u2auLHB1AYS6wBjPGI00bWdxdLcCzK5awjs25YXpqB9lS8S0vbO0t9ZcBeNibA7g==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.46.3': - resolution: {integrity: sha512-oLc+JrwwvbimJUInzx56Q3ujL3Kkhxehg7O1gWAYzm8hImCd5ld1F2Gry5YDjR21MNb5WCKhC9hXgU7rRlyegQ==} + '@rollup/rollup-linux-x64-musl@4.47.1': + resolution: {integrity: sha512-Ft+d/9DXs30BK7CHCTX11FtQGHUdpNDLJW0HHLign4lgMgBcPFN3NkdIXhC5r9iwsMwYreBBc4Rho5ieOmKNVQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.46.3': - resolution: {integrity: sha512-lOrQ+BVRstruD1fkWg9yjmumhowR0oLAAzavB7yFSaGltY8klttmZtCLvOXCmGE9mLIn8IBV/IFrQOWz5xbFPg==} + '@rollup/rollup-win32-arm64-msvc@4.47.1': + resolution: {integrity: sha512-N9X5WqGYzZnjGAFsKSfYFtAShYjwOmFJoWbLg3dYixZOZqU7hdMq+/xyS14zKLhFhZDhP9VfkzQnsdk0ZDS9IA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.46.3': - resolution: {integrity: sha512-vvrVKPRS4GduGR7VMH8EylCBqsDcw6U+/0nPDuIjXQRbHJc6xOBj+frx8ksfZAh6+Fptw5wHrN7etlMmQnPQVg==} + '@rollup/rollup-win32-ia32-msvc@4.47.1': + resolution: {integrity: sha512-O+KcfeCORZADEY8oQJk4HK8wtEOCRE4MdOkb8qGZQNun3jzmj2nmhV/B/ZaaZOkPmJyvm/gW9n0gsB4eRa1eiQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.46.3': - resolution: {integrity: sha512-fi3cPxCnu3ZeM3EwKZPgXbWoGzm2XHgB/WShKI81uj8wG0+laobmqy5wbgEwzstlbLu4MyO8C19FyhhWseYKNQ==} + '@rollup/rollup-win32-x64-msvc@4.47.1': + resolution: {integrity: sha512-CpKnYa8eHthJa3c+C38v/E+/KZyF1Jdh2Cz3DyKZqEWYgrM1IHFArXNWvBLPQCKUEsAqqKX27tTqVEFbDNUcOA==} cpu: [x64] os: [win32] @@ -1907,7 +1908,7 @@ packages: resolution: {integrity: sha512-CWozbPqbAX8qUx4DdVLgjEkjcG+JJ5vHyGczo8yiWVQQZAv/Ivd+TVxqAVMJiL68y+C4VQYfejGp64zsIYS3yw==} engines: {node: '>=18'} peerDependencies: - next: ^15.4.7 + next: ^15.5.0 '@sentry/node-core@10.5.0': resolution: {integrity: sha512-VC4FCKMvvbUT32apTE0exfI/WigqKskzQA+VdFz61Y+T7mTCADngNrOjG3ilVYPBU7R9KEEziEd/oKgencqkmQ==} @@ -2122,8 +2123,8 @@ packages: peerDependencies: '@types/react': '*' - '@types/react@19.1.10': - resolution: {integrity: sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==} + '@types/react@19.1.11': + resolution: {integrity: sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==} '@types/resolve@1.17.1': resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} @@ -2501,8 +2502,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001735: - resolution: {integrity: sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==} + caniuse-lite@1.0.30001737: + resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2645,11 +2646,11 @@ packages: peerDependencies: webpack: ^5.1.0 - core-js-compat@3.45.0: - resolution: {integrity: sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==} + core-js-compat@3.45.1: + resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} - core-js@3.45.0: - resolution: {integrity: sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA==} + core-js@3.45.1: + resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2830,8 +2831,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.207: - resolution: {integrity: sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==} + electron-to-chromium@1.5.208: + resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3160,8 +3161,8 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - fx@39.0.0: - resolution: {integrity: sha512-qK7NUdTQOKPSUqtMN5DHj8SP4fVwfeDcMNMOPii7KXEB5LpFnjhIa0Tu2e66LrSTYuoGUGbsMsN/hx46NAms7A==} + fx@39.0.2: + resolution: {integrity: sha512-Y8l2VKmVNMKlaxa8HSPNkRNZFWRioDCYnnQWvHvSeZvrxxdXautIujgs7V1XQOiNOaHGGsaovxOx46ZP8UsuTA==} hasBin: true gensequence@7.0.0: @@ -3721,8 +3722,8 @@ packages: engines: {node: '>=20.17'} hasBin: true - listr2@9.0.1: - resolution: {integrity: sha512-SL0JY3DaxylDuo/MecFeiC+7pedM0zia33zl0vcjgwcq1q1FWWF1To9EIauPbl8GbMCU0R2e0uJ8bZunhYKD2g==} + listr2@9.0.2: + resolution: {integrity: sha512-VVd7cS6W+vLJu2wmq4QmfVj14Iep7cz4r/OWNk36Aq5ZOY7G8/BfCrQFexcwB1OIxB3yERiePfE/REBjEFulag==} engines: {node: '>=20.0.0'} loader-runner@4.3.0: @@ -3797,8 +3798,8 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} @@ -4082,12 +4083,6 @@ packages: peerDependencies: mobx: '>=6.11' - mobx-react-helper@0.4.1: - resolution: {integrity: sha512-+chcWzOznL5/c6n33iswIGKvFJI/afmWRMFZ5NjjJyD3DJuoGuaiayEEhL3FITVKpwOkPKF2K5Werz8vhk6xEA==} - peerDependencies: - mobx: '>=6.11' - react: '>=16' - mobx-react-helper@0.5.1: resolution: {integrity: sha512-8jwR6LbPmC5s0tcmPz6CjXs1uarAcKjeTD+Oqbd7Vk4Ce49yDxeUOxG07VAcWZVnjnJXE0n79oG3z9c2XEEWTw==} peerDependencies: @@ -4120,8 +4115,8 @@ packages: react-native: optional: true - mobx-restful-table@2.5.2: - resolution: {integrity: sha512-+LubMlc+Mm1WGJbASaIWiJndSTRSlW8DIrGwqdKKjYSQcj3/ULloQELrUoCVuid3Q4hCYdjmioarwTqTyFvBsQ==} + mobx-restful-table@2.5.3: + resolution: {integrity: sha512-0HLl85YR+6Iku+/P/D7btY2mrAMNJimYezzf8+2qjQM/q9z6r4O4I8C3nli7SpvrO/Z9x9wk725alC5fyf6eRQ==} peerDependencies: react: '>=16.8' @@ -4166,12 +4161,12 @@ packages: next-pwa@5.6.0: resolution: {integrity: sha512-XV8g8C6B7UmViXU8askMEYhWwQ4qc/XqJGnexbLV68hzKaGHZDMtHsm2TNxFcbR7+ypVuth/wwpiIlMwpRJJ5A==} peerDependencies: - next: ^15.4.7 + next: ^15.5.0 next-ssr-middleware@1.0.2: resolution: {integrity: sha512-klh3DEjbWfohZVq+EsghitdD8/sqLdHd6I+QsRiwTZYZdjVeYkhnQjLtCVYD2jvLzbqkOcCirKdQBgDdVbXo2w==} peerDependencies: - next: ^15.4.7 + next: ^15.5.0 react: '>=18' next-with-less@3.0.1: @@ -4179,10 +4174,10 @@ packages: peerDependencies: less: '*' less-loader: '>= 7.0.0' - next: ^15.4.7 + next: ^15.5.0 - next@15.4.7: - resolution: {integrity: sha512-OcqRugwF7n7mC8OSYjvsZhhG1AYSvulor1EIUsIkbbEbf1qoE5EbH36Swj8WhF4cHqmDgkiam3z1c1W0J1Wifg==} + next@15.5.0: + resolution: {integrity: sha512-N1lp9Hatw3a9XLt0307lGB4uTKsXDhyOKQo7uYMzX4i0nF/c27grcGXkLdb7VcT8QPYLBa8ouIyEoUQJ2OyeNQ==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -4702,8 +4697,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - rollup@4.46.3: - resolution: {integrity: sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==} + rollup@4.47.1: + resolution: {integrity: sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4982,8 +4977,8 @@ packages: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} - tapable@2.2.2: - resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + tapable@2.2.3: + resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} engines: {node: '>=6'} temp-dir@2.0.0: @@ -5144,8 +5139,8 @@ packages: undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - undici@7.14.0: - resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} + undici@7.15.0: + resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -6118,7 +6113,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) - core-js-compat: 3.45.0 + core-js-compat: 3.45.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -6182,7 +6177,7 @@ snapshots: '@cspell/dict-aws': 4.0.15 '@cspell/dict-bash': 4.2.1 '@cspell/dict-companies': 3.2.5 - '@cspell/dict-cpp': 6.0.9 + '@cspell/dict-cpp': 6.0.10 '@cspell/dict-cryptocurrencies': 5.0.5 '@cspell/dict-csharp': 4.0.7 '@cspell/dict-css': 4.0.18 @@ -6258,7 +6253,7 @@ snapshots: '@cspell/dict-companies@3.2.5': {} - '@cspell/dict-cpp@6.0.9': {} + '@cspell/dict-cpp@6.0.10': {} '@cspell/dict-cryptocurrencies@5.0.5': {} @@ -6674,49 +6669,49 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1)': + '@mdx-js/react@3.1.0(@types/react@19.1.11)(react@19.1.1)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.10 + '@types/react': 19.1.11 react: 19.1.1 '@mixmark-io/domino@2.2.0': {} - '@next/env@15.4.7': {} + '@next/env@15.5.0': {} - '@next/eslint-plugin-next@15.4.7': + '@next/eslint-plugin-next@15.5.0': dependencies: fast-glob: 3.3.1 - '@next/mdx@15.4.7(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.101.3))(@mdx-js/react@3.1.0(@types/react@19.1.10)(react@19.1.1))': + '@next/mdx@15.5.0(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.101.3))(@mdx-js/react@3.1.0(@types/react@19.1.11)(react@19.1.1))': dependencies: source-map: 0.7.6 optionalDependencies: '@mdx-js/loader': 3.1.0(acorn@8.15.0)(webpack@5.101.3) - '@mdx-js/react': 3.1.0(@types/react@19.1.10)(react@19.1.1) + '@mdx-js/react': 3.1.0(@types/react@19.1.11)(react@19.1.1) - '@next/swc-darwin-arm64@15.4.7': + '@next/swc-darwin-arm64@15.5.0': optional: true - '@next/swc-darwin-x64@15.4.7': + '@next/swc-darwin-x64@15.5.0': optional: true - '@next/swc-linux-arm64-gnu@15.4.7': + '@next/swc-linux-arm64-gnu@15.5.0': optional: true - '@next/swc-linux-arm64-musl@15.4.7': + '@next/swc-linux-arm64-musl@15.5.0': optional: true - '@next/swc-linux-x64-gnu@15.4.7': + '@next/swc-linux-x64-gnu@15.5.0': optional: true - '@next/swc-linux-x64-musl@15.4.7': + '@next/swc-linux-x64-musl@15.5.0': optional: true - '@next/swc-win32-arm64-msvc@15.4.7': + '@next/swc-win32-arm64-msvc@15.5.0': optional: true - '@next/swc-win32-x64-msvc@15.4.7': + '@next/swc-win32-x64-msvc@15.5.0': optional: true '@nodelib/fs.scandir@2.1.5': @@ -6733,12 +6728,12 @@ snapshots: '@octokit/openapi-types@25.1.0': {} - '@open-source-bazaar/activityhub-service@1.0.0-rc.1(core-js@3.45.0)(mobx@6.13.7)(typescript@5.9.2)': + '@open-source-bazaar/activityhub-service@1.0.0-rc.1(core-js@3.45.1)(mobx@6.13.7)(typescript@5.9.2)': dependencies: '@types/jsonwebtoken': 9.0.10 '@types/koa': 3.0.0 - mobx-github: 0.3.11(core-js@3.45.0)(typescript@5.9.2) - mobx-restful: 2.1.0(core-js@3.45.0)(mobx@6.13.7)(typescript@5.9.2) + mobx-github: 0.3.11(core-js@3.45.1)(typescript@5.9.2) + mobx-restful: 2.1.0(core-js@3.45.1)(mobx@6.13.7)(typescript@5.9.2) transitivePeerDependencies: - core-js - element-internals-polyfill @@ -7068,17 +7063,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-commonjs@28.0.1(rollup@4.46.3)': + '@rollup/plugin-commonjs@28.0.1(rollup@4.47.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) + '@rollup/pluginutils': 5.2.0(rollup@4.47.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 - magic-string: 0.30.17 + magic-string: 0.30.18 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.3 + rollup: 4.47.1 '@rollup/plugin-node-resolve@11.2.1(rollup@2.79.2)': dependencies: @@ -7103,72 +7098,72 @@ snapshots: picomatch: 2.3.1 rollup: 2.79.2 - '@rollup/pluginutils@5.2.0(rollup@4.46.3)': + '@rollup/pluginutils@5.2.0(rollup@4.47.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.3 + rollup: 4.47.1 - '@rollup/rollup-android-arm-eabi@4.46.3': + '@rollup/rollup-android-arm-eabi@4.47.1': optional: true - '@rollup/rollup-android-arm64@4.46.3': + '@rollup/rollup-android-arm64@4.47.1': optional: true - '@rollup/rollup-darwin-arm64@4.46.3': + '@rollup/rollup-darwin-arm64@4.47.1': optional: true - '@rollup/rollup-darwin-x64@4.46.3': + '@rollup/rollup-darwin-x64@4.47.1': optional: true - '@rollup/rollup-freebsd-arm64@4.46.3': + '@rollup/rollup-freebsd-arm64@4.47.1': optional: true - '@rollup/rollup-freebsd-x64@4.46.3': + '@rollup/rollup-freebsd-x64@4.47.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.46.3': + '@rollup/rollup-linux-arm-gnueabihf@4.47.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.46.3': + '@rollup/rollup-linux-arm-musleabihf@4.47.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.46.3': + '@rollup/rollup-linux-arm64-gnu@4.47.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.46.3': + '@rollup/rollup-linux-arm64-musl@4.47.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.46.3': + '@rollup/rollup-linux-loongarch64-gnu@4.47.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.46.3': + '@rollup/rollup-linux-ppc64-gnu@4.47.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.46.3': + '@rollup/rollup-linux-riscv64-gnu@4.47.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.46.3': + '@rollup/rollup-linux-riscv64-musl@4.47.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.46.3': + '@rollup/rollup-linux-s390x-gnu@4.47.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.46.3': + '@rollup/rollup-linux-x64-gnu@4.47.1': optional: true - '@rollup/rollup-linux-x64-musl@4.46.3': + '@rollup/rollup-linux-x64-musl@4.47.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.46.3': + '@rollup/rollup-win32-arm64-msvc@4.47.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.46.3': + '@rollup/rollup-win32-ia32-msvc@4.47.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.46.3': + '@rollup/rollup-win32-x64-msvc@4.47.1': optional: true '@sentry-internal/browser-utils@10.5.0': @@ -7259,11 +7254,11 @@ snapshots: '@sentry/core@10.5.0': {} - '@sentry/nextjs@10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.3)': + '@sentry/nextjs@10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(webpack@5.101.3)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.36.0 - '@rollup/plugin-commonjs': 28.0.1(rollup@4.46.3) + '@rollup/plugin-commonjs': 28.0.1(rollup@4.47.1) '@sentry-internal/browser-utils': 10.5.0 '@sentry/core': 10.5.0 '@sentry/node': 10.5.0 @@ -7272,9 +7267,9 @@ snapshots: '@sentry/vercel-edge': 10.5.0 '@sentry/webpack-plugin': 4.1.1(webpack@5.101.3) chalk: 3.0.0 - next: 15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) resolve: 1.22.8 - rollup: 4.46.3 + rollup: 4.47.1 stacktrace-parser: 0.1.11 transitivePeerDependencies: - '@opentelemetry/context-async-hooks' @@ -7556,9 +7551,9 @@ snapshots: '@types/next-pwa@5.6.9(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@types/node': 22.17.2 - '@types/react': 19.1.10 - '@types/react-dom': 19.1.7(@types/react@19.1.10) - next: 15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@types/react': 19.1.11 + '@types/react-dom': 19.1.7(@types/react@19.1.11) + next: 15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) workbox-build: 6.6.0 transitivePeerDependencies: - '@babel/core' @@ -7598,15 +7593,15 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.1.7(@types/react@19.1.10)': + '@types/react-dom@19.1.7(@types/react@19.1.11)': dependencies: - '@types/react': 19.1.10 + '@types/react': 19.1.11 - '@types/react-transition-group@4.4.12(@types/react@19.1.10)': + '@types/react-transition-group@4.4.12(@types/react@19.1.11)': dependencies: - '@types/react': 19.1.10 + '@types/react': 19.1.11 - '@types/react@19.1.10': + '@types/react@19.1.11': dependencies: csstype: 3.1.3 @@ -7994,7 +7989,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) - core-js-compat: 3.45.0 + core-js-compat: 3.45.1 transitivePeerDependencies: - supports-color @@ -8034,8 +8029,8 @@ snapshots: browserslist@4.25.3: dependencies: - caniuse-lite: 1.0.30001735 - electron-to-chromium: 1.5.207 + caniuse-lite: 1.0.30001737 + electron-to-chromium: 1.5.208 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.3) @@ -8071,7 +8066,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001735: {} + caniuse-lite@1.0.30001737: {} ccount@2.0.1: {} @@ -8226,11 +8221,11 @@ snapshots: tinyglobby: 0.2.14 webpack: 5.101.3 - core-js-compat@3.45.0: + core-js-compat@3.45.1: dependencies: browserslist: 4.25.3 - core-js@3.45.0: {} + core-js@3.45.1: {} core-util-is@1.0.3: {} @@ -8449,7 +8444,7 @@ snapshots: dependencies: jake: 10.9.4 - electron-to-chromium@1.5.207: {} + electron-to-chromium@1.5.208: {} emoji-regex@10.4.0: {} @@ -8460,7 +8455,7 @@ snapshots: enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.2 + tapable: 2.2.3 env-paths@3.0.0: {} @@ -8894,7 +8889,7 @@ snapshots: functions-have-names@1.2.3: {} - fx@39.0.0: {} + fx@39.0.2: {} gensequence@7.0.0: {} @@ -9129,7 +9124,7 @@ snapshots: idb@7.1.1: {} - idea-react@2.0.0-rc.13(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react-is@16.13.1)(react@19.1.1)(typescript@5.9.2): + idea-react@2.0.0-rc.13(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react-is@16.13.1)(react@19.1.1)(typescript@5.9.2): dependencies: '@editorjs/editorjs': 2.30.8 '@editorjs/paragraph': 2.11.7 @@ -9142,10 +9137,10 @@ snapshots: lodash: 4.17.21 mobx: 6.13.7 mobx-react: 9.2.0(mobx@6.13.7)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - mobx-react-helper: 0.4.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2) + mobx-react-helper: 0.5.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2) prismjs: 1.30.0 react: 19.1.1 - react-bootstrap: 2.10.10(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-bootstrap: 2.10.10(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-dom: 19.1.1(react@19.1.1) react-editor-js: 2.1.0(@editorjs/editorjs@2.30.8)(@editorjs/paragraph@2.11.7)(react@19.1.1) react-element-to-jsx-string: 17.0.1(react-dom@19.1.1(react@19.1.1))(react-is@16.13.1)(react@19.1.1) @@ -9503,10 +9498,10 @@ snapshots: type-is: 2.0.1 vary: 1.1.2 - koajax@3.1.2(core-js@3.45.0)(typescript@5.9.2): + koajax@3.1.2(core-js@3.45.1)(typescript@5.9.2): dependencies: '@swc/helpers': 0.5.17 - core-js: 3.45.0 + core-js: 3.45.1 regenerator-runtime: 0.14.1 web-streams-polyfill: 4.2.0 web-utility: 4.5.1(typescript@5.9.2) @@ -9549,7 +9544,7 @@ snapshots: commander: 14.0.0 debug: 4.4.1 lilconfig: 3.1.3 - listr2: 9.0.1 + listr2: 9.0.2 micromatch: 4.0.8 nano-spawn: 1.0.2 pidtree: 0.6.0 @@ -9558,7 +9553,7 @@ snapshots: transitivePeerDependencies: - supports-color - listr2@9.0.1: + listr2@9.0.2: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -9631,7 +9626,7 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.17: + magic-string@0.30.18: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -10164,15 +10159,15 @@ snapshots: minipass@7.1.2: {} - mobx-github@0.3.11(core-js@3.45.0)(typescript@5.9.2): + mobx-github@0.3.11(core-js@3.45.1)(typescript@5.9.2): dependencies: '@octokit/openapi-types': 25.1.0 '@swc/helpers': 0.5.17 '@types/lodash': 4.17.20 - koajax: 3.1.2(core-js@3.45.0)(typescript@5.9.2) + koajax: 3.1.2(core-js@3.45.1)(typescript@5.9.2) lodash: 4.17.21 mobx: 6.13.7 - mobx-restful: 2.1.0(core-js@3.45.0)(mobx@6.13.7)(typescript@5.9.2) + mobx-restful: 2.1.0(core-js@3.45.1)(mobx@6.13.7)(typescript@5.9.2) web-utility: 4.5.1(typescript@5.9.2) transitivePeerDependencies: - core-js @@ -10191,17 +10186,6 @@ snapshots: - element-internals-polyfill - typescript - mobx-react-helper@0.4.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2): - dependencies: - '@swc/helpers': 0.5.17 - lodash.isequalwith: 4.4.0 - mobx: 6.13.7 - react: 19.1.1 - web-utility: 4.5.1(typescript@5.9.2) - transitivePeerDependencies: - - element-internals-polyfill - - typescript - mobx-react-helper@0.5.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2): dependencies: '@swc/helpers': 0.5.17 @@ -10229,7 +10213,7 @@ snapshots: optionalDependencies: react-dom: 19.1.1(react@19.1.1) - mobx-restful-table@2.5.2(@types/react@19.1.10)(core-js@3.45.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2): + mobx-restful-table@2.5.3(@types/react@19.1.11)(core-js@3.45.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2): dependencies: '@swc/helpers': 0.5.17 classnames: 2.5.1 @@ -10237,10 +10221,10 @@ snapshots: mobx: 6.13.7 mobx-i18n: 0.7.1(mobx@6.13.7)(typescript@5.9.2) mobx-react: 9.2.0(mobx@6.13.7)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - mobx-react-helper: 0.4.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2) - mobx-restful: 2.1.0(core-js@3.45.0)(mobx@6.13.7)(typescript@5.9.2) + mobx-react-helper: 0.5.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2) + mobx-restful: 2.1.0(core-js@3.45.1)(mobx@6.13.7)(typescript@5.9.2) react: 19.1.1 - react-bootstrap: 2.10.10(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-bootstrap: 2.10.10(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-bootstrap-editor: 2.1.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) regenerator-runtime: 0.14.1 web-utility: 4.5.1(typescript@5.9.2) @@ -10253,11 +10237,11 @@ snapshots: - react-native - typescript - mobx-restful@2.1.0(core-js@3.45.0)(mobx@6.13.7)(typescript@5.9.2): + mobx-restful@2.1.0(core-js@3.45.1)(mobx@6.13.7)(typescript@5.9.2): dependencies: '@swc/helpers': 0.5.17 idb-keyval: 6.2.2 - koajax: 3.1.2(core-js@3.45.0)(typescript@5.9.2) + koajax: 3.1.2(core-js@3.45.1)(typescript@5.9.2) mobx: 6.13.7 regenerator-runtime: 0.14.1 web-utility: 4.5.1(typescript@5.9.2) @@ -10289,12 +10273,12 @@ snapshots: neo-async@2.6.2: {} - next-pwa@5.6.0(@babel/core@7.28.3)(next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.101.3): + next-pwa@5.6.0(@babel/core@7.28.3)(next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(webpack@5.101.3): dependencies: babel-loader: 8.4.1(@babel/core@7.28.3)(webpack@5.101.3) clean-webpack-plugin: 4.0.0(webpack@5.101.3) globby: 11.1.0 - next: 15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) terser-webpack-plugin: 5.3.14(webpack@5.101.3) workbox-webpack-plugin: 6.6.0(webpack@5.101.3) workbox-window: 6.6.0 @@ -10307,17 +10291,17 @@ snapshots: - uglify-js - webpack - next-ssr-middleware@1.0.2(next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(typescript@5.9.2): + next-ssr-middleware@1.0.2(next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)(typescript@5.9.2): dependencies: '@koa/bodyparser': 6.0.0(koa@3.0.1) '@koa/router': 13.1.1 '@types/jsonwebtoken': 9.0.10 '@types/koa': 3.0.0 '@types/koa__router': 12.0.4 - '@types/react': 19.1.10 + '@types/react': 19.1.11 jsonwebtoken: 9.0.2 koa: 3.0.1 - next: 15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 tslib: 2.8.1 web-utility: 4.5.1(typescript@5.9.2) @@ -10326,31 +10310,31 @@ snapshots: - supports-color - typescript - next-with-less@3.0.1(less-loader@12.3.0(less@4.4.1)(webpack@5.101.3))(less@4.4.1)(next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): + next-with-less@3.0.1(less-loader@12.3.0(less@4.4.1)(webpack@5.101.3))(less@4.4.1)(next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)): dependencies: clone-deep: 4.0.1 less: 4.4.1 less-loader: 12.3.0(less@4.4.1)(webpack@5.101.3) - next: 15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - next@15.4.7(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next@15.5.0(@babel/core@7.28.3)(@opentelemetry/api@1.9.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@next/env': 15.4.7 + '@next/env': 15.5.0 '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001735 + caniuse-lite: 1.0.30001737 postcss: 8.4.31 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) styled-jsx: 5.1.6(@babel/core@7.28.3)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.7 - '@next/swc-darwin-x64': 15.4.7 - '@next/swc-linux-arm64-gnu': 15.4.7 - '@next/swc-linux-arm64-musl': 15.4.7 - '@next/swc-linux-x64-gnu': 15.4.7 - '@next/swc-linux-x64-musl': 15.4.7 - '@next/swc-win32-arm64-msvc': 15.4.7 - '@next/swc-win32-x64-msvc': 15.4.7 + '@next/swc-darwin-arm64': 15.5.0 + '@next/swc-darwin-x64': 15.5.0 + '@next/swc-linux-arm64-gnu': 15.5.0 + '@next/swc-linux-arm64-musl': 15.5.0 + '@next/swc-linux-x64-gnu': 15.5.0 + '@next/swc-linux-x64-musl': 15.5.0 + '@next/swc-win32-arm64-msvc': 15.5.0 + '@next/swc-win32-x64-msvc': 15.5.0 '@opentelemetry/api': 1.9.0 sharp: 0.34.3 transitivePeerDependencies: @@ -10636,7 +10620,7 @@ snapshots: edkit: 1.2.7(typescript@5.9.2) mobx: 6.13.7 mobx-react: 9.2.0(mobx@6.13.7)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - mobx-react-helper: 0.4.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2) + mobx-react-helper: 0.5.1(mobx@6.13.7)(react@19.1.1)(typescript@5.9.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) web-utility: 4.5.1(typescript@5.9.2) @@ -10645,13 +10629,13 @@ snapshots: - react-native - typescript - react-bootstrap@2.10.10(@types/react@19.1.10)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-bootstrap@2.10.10(@types/react@19.1.11)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.28.3 '@restart/hooks': 0.4.16(react@19.1.1) '@restart/ui': 1.9.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@types/prop-types': 15.7.15 - '@types/react-transition-group': 4.4.12(@types/react@19.1.10) + '@types/react-transition-group': 4.4.12(@types/react@19.1.11) classnames: 2.5.1 dom-helpers: 5.2.1 invariant: 2.2.4 @@ -10663,7 +10647,7 @@ snapshots: uncontrollable: 7.2.1(react@19.1.1) warning: 4.0.3 optionalDependencies: - '@types/react': 19.1.10 + '@types/react': 19.1.11 react-dom@19.1.1(react@19.1.1): dependencies: @@ -10917,30 +10901,30 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.46.3: + rollup@4.47.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.3 - '@rollup/rollup-android-arm64': 4.46.3 - '@rollup/rollup-darwin-arm64': 4.46.3 - '@rollup/rollup-darwin-x64': 4.46.3 - '@rollup/rollup-freebsd-arm64': 4.46.3 - '@rollup/rollup-freebsd-x64': 4.46.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.3 - '@rollup/rollup-linux-arm-musleabihf': 4.46.3 - '@rollup/rollup-linux-arm64-gnu': 4.46.3 - '@rollup/rollup-linux-arm64-musl': 4.46.3 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.3 - '@rollup/rollup-linux-ppc64-gnu': 4.46.3 - '@rollup/rollup-linux-riscv64-gnu': 4.46.3 - '@rollup/rollup-linux-riscv64-musl': 4.46.3 - '@rollup/rollup-linux-s390x-gnu': 4.46.3 - '@rollup/rollup-linux-x64-gnu': 4.46.3 - '@rollup/rollup-linux-x64-musl': 4.46.3 - '@rollup/rollup-win32-arm64-msvc': 4.46.3 - '@rollup/rollup-win32-ia32-msvc': 4.46.3 - '@rollup/rollup-win32-x64-msvc': 4.46.3 + '@rollup/rollup-android-arm-eabi': 4.47.1 + '@rollup/rollup-android-arm64': 4.47.1 + '@rollup/rollup-darwin-arm64': 4.47.1 + '@rollup/rollup-darwin-x64': 4.47.1 + '@rollup/rollup-freebsd-arm64': 4.47.1 + '@rollup/rollup-freebsd-x64': 4.47.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.47.1 + '@rollup/rollup-linux-arm-musleabihf': 4.47.1 + '@rollup/rollup-linux-arm64-gnu': 4.47.1 + '@rollup/rollup-linux-arm64-musl': 4.47.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.47.1 + '@rollup/rollup-linux-ppc64-gnu': 4.47.1 + '@rollup/rollup-linux-riscv64-gnu': 4.47.1 + '@rollup/rollup-linux-riscv64-musl': 4.47.1 + '@rollup/rollup-linux-s390x-gnu': 4.47.1 + '@rollup/rollup-linux-x64-gnu': 4.47.1 + '@rollup/rollup-linux-x64-musl': 4.47.1 + '@rollup/rollup-win32-arm64-msvc': 4.47.1 + '@rollup/rollup-win32-ia32-msvc': 4.47.1 + '@rollup/rollup-win32-x64-msvc': 4.47.1 fsevents: 2.3.3 run-parallel@1.2.0: @@ -11273,7 +11257,7 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 - tapable@2.2.2: {} + tapable@2.2.3: {} temp-dir@2.0.0: {} @@ -11425,7 +11409,7 @@ snapshots: uncontrollable@7.2.1(react@19.1.1): dependencies: '@babel/runtime': 7.28.3 - '@types/react': 19.1.10 + '@types/react': 19.1.11 invariant: 2.2.4 react: 19.1.1 react-lifecycles-compat: 3.0.4 @@ -11438,7 +11422,7 @@ snapshots: undici-types@7.10.0: {} - undici@7.14.0: {} + undici@7.15.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -11606,7 +11590,7 @@ snapshots: mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 4.3.2 - tapable: 2.2.2 + tapable: 2.2.3 terser-webpack-plugin: 5.3.14(webpack@5.101.3) watchpack: 2.4.4 webpack-sources: 3.3.3 @@ -11833,7 +11817,7 @@ snapshots: '@types/which': 3.0.4 chalk: 5.6.0 fs-extra: 11.3.1 - fx: 39.0.0 + fx: 39.0.2 globby: 13.2.2 minimist: 1.2.8 node-fetch: 3.3.2 diff --git a/translation/en-US.ts b/translation/en-US.ts index 7a9c779..a7096ac 100644 --- a/translation/en-US.ts +++ b/translation/en-US.ts @@ -145,5 +145,31 @@ export default { logo: 'Logo', activity_list: 'Activity List', session_list: 'Session List', + + // Session Management + session_management: 'Session Management', + create_session: 'Create Session', + edit_session: 'Edit Session', + session_title: 'Session Title', + session_summary: 'Session Summary', + duration_minutes: 'Duration (Minutes)', + minutes: 'minutes', + people_capacity: 'People Capacity', + session_created_successfully: 'Session created successfully!', + session_updated_successfully: 'Session updated successfully!', + submit_to_activity: 'Submit to Activity', + select_activity: 'Select Activity', + please_select: 'Please select...', + submitting: 'Submitting...', + agenda_submitted_successfully: 'Agenda submitted successfully!', + submission_failed: 'Submission failed. Please try again.', + submitted: 'Submitted', + agenda_management: 'Agenda Management', + submitted_agendas: 'Submitted Agendas', + review_agenda: 'Review Agenda', + mentors: 'Mentors', + approved: 'Approved', + pending_review: 'Pending Review', + unknown: 'Unknown', } as const; diff --git a/translation/zh-CN.ts b/translation/zh-CN.ts index 190a8ab..b4a204a 100644 --- a/translation/zh-CN.ts +++ b/translation/zh-CN.ts @@ -143,5 +143,31 @@ export default { logo: '标志', activity_list: '活动列表', session_list: '环节列表', + + // Session Management + session_management: '环节管理', + create_session: '创建环节', + edit_session: '编辑环节', + session_title: '环节标题', + session_summary: '环节简介', + duration_minutes: '持续时间(分钟)', + minutes: '分钟', + people_capacity: '人员容量', + session_created_successfully: '环节创建成功!', + session_updated_successfully: '环节更新成功!', + submit_to_activity: '提交到活动', + select_activity: '选择活动', + please_select: '请选择...', + submitting: '提交中...', + agenda_submitted_successfully: '议程提交成功!', + submission_failed: '提交失败,请重试。', + submitted: '已提交', + agenda_management: '议程管理', + submitted_agendas: '已提交议程', + review_agenda: '审核议程', + mentors: '导师', + approved: '已批准', + pending_review: '待审核', + unknown: '未知', } as const; diff --git a/translation/zh-TW.ts b/translation/zh-TW.ts index 78639f3..40f1a22 100644 --- a/translation/zh-TW.ts +++ b/translation/zh-TW.ts @@ -143,5 +143,31 @@ export default { logo: '標誌', activity_list: '活動列表', session_list: '環節列表', + + // Session Management + session_management: '環節管理', + create_session: '創建環節', + edit_session: '編輯環節', + session_title: '環節標題', + session_summary: '環節簡介', + duration_minutes: '持續時間(分鐘)', + minutes: '分鐘', + people_capacity: '人員容量', + session_created_successfully: '環節創建成功!', + session_updated_successfully: '環節更新成功!', + submit_to_activity: '提交到活動', + select_activity: '選擇活動', + please_select: '請選擇...', + submitting: '提交中...', + agenda_submitted_successfully: '議程提交成功!', + submission_failed: '提交失败,請重試。', + submitted: '已提交', + agenda_management: '議程管理', + submitted_agendas: '已提交議程', + review_agenda: '審核議程', + mentors: '導師', + approved: '已批准', + pending_review: '待審核', + unknown: '未知', } as const;