diff --git a/components/Activity/ActivityLogList.tsx b/components/Activity/ActivityLogList.tsx index 45e0b9f9..07da7255 100644 --- a/components/Activity/ActivityLogList.tsx +++ b/components/Activity/ActivityLogList.tsx @@ -1,10 +1,9 @@ -import { observer } from 'mobx-react'; +import { ScrollListProps } from 'mobx-restful-table'; import { Badge, ListGroup } from 'react-bootstrap'; import { Log, LogModel } from '../../models/Log'; -import { XScrollList, XScrollListProps } from '../layout/ScrollList'; -export interface ActivityLogListProps extends XScrollListProps { +export interface ActivityLogListProps extends ScrollListProps { store: LogModel; } @@ -24,18 +23,3 @@ export const ActivityLogListLayout = ({ ))} ); - -@observer -export class ActivityLogList extends XScrollList { - store = this.props.store; - - constructor(props: ActivityLogListProps) { - super(props); - - this.boot(); - } - - renderList() { - return ; - } -} diff --git a/components/Git/List.tsx b/components/Git/List.tsx index f375a386..25f07e6a 100644 --- a/components/Git/List.tsx +++ b/components/Git/List.tsx @@ -1,42 +1,29 @@ -import { observer } from 'mobx-react'; +import { ScrollListProps } from 'mobx-restful-table'; +import { FC } from 'react'; import { Col, Row } from 'react-bootstrap'; -import { GitTemplate, GitTemplateModal } from '../../models/TemplateRepo'; -import { XScrollList, XScrollListProps } from '../layout/ScrollList'; +import { GitTemplate } from '../../models/TemplateRepo'; import { GitCard, GitCardProps } from './Card'; -export interface GitListProps - extends XScrollListProps, - Pick { - store: GitTemplateModal; -} +export type GitListLayoutProps = Pick< + ScrollListProps, + 'defaultData' +> & + Pick; -@observer -export class GitList extends XScrollList { - store = this.props.store; - - constructor(props: GitListProps) { - super(props); - - this.boot(); - } - - renderList() { - const { renderController } = this.props, - { allItems } = this.store; - - return ( - - {allItems.map(item => ( - - - - ))} - - ); - } -} +export const GitListLayout: FC = ({ + defaultData, + renderController, +}) => ( + + {defaultData?.map(item => ( + + + + ))} + +); diff --git a/components/Git/TeamGitList.tsx b/components/Git/TeamGitList.tsx index 9461438f..5f652207 100644 --- a/components/Git/TeamGitList.tsx +++ b/components/Git/TeamGitList.tsx @@ -1,42 +1,29 @@ -import { observer } from 'mobx-react'; +import { ScrollListProps } from 'mobx-restful-table'; +import { FC } from 'react'; import { Col, Row } from 'react-bootstrap'; -import { GitModel, GitRepository } from '../../models/Git'; -import { XScrollList, XScrollListProps } from '../layout/ScrollList'; +import { GitRepository } from '../../models/Git'; import { GitTeamCard, GitTeamCardProps } from './GitTeamCard'; -export interface GitListProps - extends XScrollListProps, - Pick { - store: GitModel; -} +export type TeamGitListLayoutProps = Pick< + ScrollListProps, + 'defaultData' +> & + Pick; -@observer -export class TeamGitList extends XScrollList { - store = this.props.store; - - constructor(props: GitListProps) { - super(props); - - this.boot(); - } - - renderList() { - const { renderController } = this.props, - { allItems } = this.store; - - return ( - - {allItems.map(item => ( - - - - ))} - - ); - } -} +export const TeamGitListLayout: FC = ({ + defaultData, + renderController, +}) => ( + + {defaultData?.map(item => ( + + + + ))} + +); diff --git a/components/Organization/OrganizationList.tsx b/components/Organization/OrganizationList.tsx index c15a08b0..0583a44d 100644 --- a/components/Organization/OrganizationList.tsx +++ b/components/Organization/OrganizationList.tsx @@ -29,21 +29,6 @@ export const OrganizationListLayout = ({ ); -@observer -export class OrganizationList extends XScrollList { - store = this.props.store; - - constructor(props: OrganizationListProps) { - super(props); - - this.boot(); - } - - renderList() { - return ; - } -} - export const OrganizationTableLayout = ({ defaultData = [], selectedIds = [], diff --git a/components/Team/TeamList.tsx b/components/Team/TeamList.tsx index 3b13adff..602f7824 100644 --- a/components/Team/TeamList.tsx +++ b/components/Team/TeamList.tsx @@ -1,11 +1,10 @@ -import { observer } from 'mobx-react'; +import { ScrollListProps } from 'mobx-restful-table'; import { Col, Row } from 'react-bootstrap'; import { Team, TeamModel } from '../../models/Team'; -import { XScrollList, XScrollListProps } from '../layout/ScrollList'; import { TeamCard } from './TeamCard'; -export interface TeamListProps extends XScrollListProps { +export interface TeamListProps extends ScrollListProps { store: TeamModel; } @@ -20,18 +19,3 @@ export const TeamListLayout = ({ ))} ); - -@observer -export class TeamList extends XScrollList { - store = this.props.store; - - constructor(props: TeamListProps) { - super(props); - - this.boot(); - } - - renderList() { - return ; - } -} diff --git a/package.json b/package.json index 039daeea..23032d02 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "array-unique-proposal": "^0.3.4", "classnames": "^2.3.2", "echarts-jsx": "^0.5.0", - "idea-react": "^1.0.0-rc.3", + "idea-react": "^1.0.0-rc.5", "koajax": "^0.8.4", "leaflet": "^1.9.4", "leaflet.chinatmsproviders": "^3.0.6", @@ -32,7 +32,7 @@ "mobx-i18n": "^0.3.15", "mobx-react": "^6.3.1", "mobx-restful": "^0.6.5", - "mobx-restful-table": "^0.11.0", + "mobx-restful-table": "^1.0.4", "next": "^12.3.4", "react": "^17.0.2", "react-bootstrap": "^2.8.0", diff --git a/pages/activity/[name]/index.tsx b/pages/activity/[name]/index.tsx index e5688383..b014ef64 100644 --- a/pages/activity/[name]/index.tsx +++ b/pages/activity/[name]/index.tsx @@ -10,6 +10,7 @@ import { Loading } from 'idea-react'; import { computed, observable } from 'mobx'; import { textJoin } from 'mobx-i18n'; import { observer } from 'mobx-react'; +import { ScrollList } from 'mobx-restful-table'; import { InferGetServerSidePropsType } from 'next'; import dynamic from 'next/dynamic'; import { PureComponent } from 'react'; @@ -31,7 +32,7 @@ import { MessageList } from '../../../components/Message/MessageList'; import { OrganizationListLayout } from '../../../components/Organization/OrganizationList'; import { TeamCard } from '../../../components/Team/TeamCard'; import { TeamCreateModal } from '../../../components/Team/TeamCreateModal'; -import { TeamList } from '../../../components/Team/TeamList'; +import { TeamListLayout } from '../../../components/Team/TeamList'; import activityStore, { Activity, ActivityModel, @@ -318,7 +319,13 @@ export default class ActivityPage extends PureComponent< )}

{t('all_teams')}

- + ( + + )} + /> diff --git a/pages/activity/[name]/manage/log.tsx b/pages/activity/[name]/manage/log.tsx index 76bd9a3c..df63e5dc 100644 --- a/pages/activity/[name]/manage/log.tsx +++ b/pages/activity/[name]/manage/log.tsx @@ -1,8 +1,9 @@ import { observer } from 'mobx-react'; +import { ScrollList } from 'mobx-restful-table'; import { InferGetServerSidePropsType } from 'next'; import { PureComponent } from 'react'; -import { ActivityLogList } from '../../../../components/Activity/ActivityLogList'; +import { ActivityLogListLayout } from '../../../../components/Activity/ActivityLogList'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import activityStore from '../../../../models/Activity'; import { i18n } from '../../../../models/Translation'; @@ -27,7 +28,13 @@ export default class LogPage extends PureComponent< name={params!.name} title={t('log')} > - + ( + + )} + /> ); } diff --git a/pages/activity/[name]/manage/team.tsx b/pages/activity/[name]/manage/team.tsx index 24567c86..b3118499 100644 --- a/pages/activity/[name]/manage/team.tsx +++ b/pages/activity/[name]/manage/team.tsx @@ -1,4 +1,5 @@ import { observer } from 'mobx-react'; +import { ScrollList } from 'mobx-restful-table'; import { InferGetServerSidePropsType } from 'next'; import { FormEvent, PureComponent } from 'react'; import { @@ -11,7 +12,7 @@ import { import { formToJSON } from 'web-utility'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; -import { TeamList } from '../../../../components/Team/TeamList'; +import { TeamListLayout } from '../../../../components/Team/TeamList'; import activityStore from '../../../../models/Activity'; import { i18n } from '../../../../models/Translation'; import { withRoute } from '../../../api/core'; @@ -62,7 +63,11 @@ export default class TeamManagePage extends PureComponent< - + } + /> ); diff --git a/pages/activity/[name]/team/[tid]/manage/git.tsx b/pages/activity/[name]/team/[tid]/manage/git.tsx index 82ab7e94..188fedfa 100644 --- a/pages/activity/[name]/team/[tid]/manage/git.tsx +++ b/pages/activity/[name]/team/[tid]/manage/git.tsx @@ -1,5 +1,6 @@ -import { action, observable } from 'mobx'; +import { observable } from 'mobx'; import { observer } from 'mobx-react'; +import { ScrollList } from 'mobx-restful-table'; import { InferGetServerSidePropsType } from 'next'; import { FormEvent, PureComponent } from 'react'; import { @@ -12,10 +13,10 @@ import { } from 'react-bootstrap'; import { buildURLData, formToJSON } from 'web-utility'; -import { GitList } from '../../../../../../components/Git/List'; +import { GitListLayout } from '../../../../../../components/Git/List'; import { - GitListProps, - TeamGitList, + TeamGitListLayout, + TeamGitListLayoutProps, } from '../../../../../../components/Git/TeamGitList'; import { TeamManageFrame } from '../../../../../../components/Team/TeamManageFrame'; import activityStore from '../../../../../../models/Activity'; @@ -103,13 +104,17 @@ export default class GitPage extends PureComponent< {t('create')} - + } + /> ); } - renderController: GitListProps['renderController'] = ({ + renderController: TeamGitListLayoutProps['renderController'] = ({ id, name, default_branch, @@ -176,9 +181,15 @@ export default class GitPage extends PureComponent< - ( + + )} /> diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 98fb6d19..f7b9a1d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -36,8 +36,8 @@ dependencies: specifier: ^0.5.0 version: 0.5.0(react@17.0.2)(typescript@5.1.6) idea-react: - specifier: ^1.0.0-rc.3 - version: 1.0.0-rc.3(@types/react@17.0.62)(jsdom@21.1.2)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + specifier: ^1.0.0-rc.5 + version: 1.0.0-rc.5(@types/react@17.0.62)(jsdom@21.1.2)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) koajax: specifier: ^0.8.4 version: 0.8.4(jsdom@21.1.2)(typescript@5.1.6) @@ -63,8 +63,8 @@ dependencies: specifier: ^0.6.5 version: 0.6.5(jsdom@21.1.2)(mobx@5.15.7)(typescript@5.1.6) mobx-restful-table: - specifier: ^0.11.0 - version: 0.11.0(@types/react@17.0.62)(jsdom@21.1.2)(mobx@5.15.7)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) + specifier: ^1.0.4 + version: 1.0.4(@types/react@17.0.62)(mobx-i18n@0.3.15)(mobx-react@6.3.1)(mobx-restful@0.6.5)(mobx@5.15.7)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6) next: specifier: ^12.3.4 version: 12.3.4(@babel/core@7.22.8)(react-dom@17.0.2)(react@17.0.2) @@ -2078,8 +2078,8 @@ packages: resolution: {integrity: sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==} dev: false - /@typescript-eslint/parser@5.61.0(eslint@8.44.0)(typescript@5.1.6): - resolution: {integrity: sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==} + /@typescript-eslint/parser@5.62.0(eslint@8.44.0)(typescript@5.1.6): + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2088,9 +2088,9 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.61.0 - '@typescript-eslint/types': 5.61.0 - '@typescript-eslint/typescript-estree': 5.61.0(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) debug: 4.3.4 eslint: 8.44.0 typescript: 5.1.6 @@ -2098,21 +2098,21 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.61.0: - resolution: {integrity: sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==} + /@typescript-eslint/scope-manager@5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.61.0 - '@typescript-eslint/visitor-keys': 5.61.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/types@5.61.0: - resolution: {integrity: sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==} + /@typescript-eslint/types@5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.61.0(typescript@5.1.6): - resolution: {integrity: sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==} + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2120,8 +2120,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.61.0 - '@typescript-eslint/visitor-keys': 5.61.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2132,11 +2132,11 @@ packages: - supports-color dev: true - /@typescript-eslint/visitor-keys@5.61.0: - resolution: {integrity: sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==} + /@typescript-eslint/visitor-keys@5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.61.0 + '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.1 dev: true @@ -2677,8 +2677,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001514 - electron-to-chromium: 1.4.454 + caniuse-lite: 1.0.30001515 + electron-to-chromium: 1.4.455 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.9) @@ -2702,8 +2702,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite@1.0.30001514: - resolution: {integrity: sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ==} + /caniuse-lite@1.0.30001515: + resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==} /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -3109,8 +3109,8 @@ packages: jake: 10.8.7 dev: true - /electron-to-chromium@1.4.454: - resolution: {integrity: sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ==} + /electron-to-chromium@1.4.455: + resolution: {integrity: sha512-8tgdX0Odl24LtmLwxotpJCVjIndN559AvaOtd67u+2mo+IDsgsTF580NB+uuDCqsHw8yFg53l5+imFV9Fw3cbA==} /element-internals-polyfill@1.3.5: resolution: {integrity: sha512-mXwGeAwECFEJso68YsQUAzXzafEywE1bnYUbcgwjPAUJUwX50ZHpI3DhRWggj/bybEslYwkmdctp+7gcY68t3g==} @@ -3194,7 +3194,7 @@ packages: string.prototype.trimstart: 1.0.6 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.10 dev: true /es-module-lexer@1.3.0: @@ -3261,11 +3261,11 @@ packages: dependencies: '@next/eslint-plugin-next': 12.3.4 '@rushstack/eslint-patch': 1.3.2 - '@typescript-eslint/parser': 5.61.0(eslint@8.44.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.44.0)(typescript@5.1.6) eslint: 8.44.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.27.5)(eslint@8.44.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.44.0) eslint-plugin-react: 7.32.2(eslint@8.44.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.44.0) @@ -3294,7 +3294,7 @@ packages: dependencies: debug: 4.3.4 eslint: 8.44.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0) glob: 7.2.3 is-glob: 4.0.3 resolve: 1.22.2 @@ -3303,7 +3303,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -3324,7 +3324,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.61.0(eslint@8.44.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.44.0)(typescript@5.1.6) debug: 3.2.7 eslint: 8.44.0 eslint-import-resolver-node: 0.3.7 @@ -3333,7 +3333,7 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0): + /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0): resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -3343,7 +3343,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.61.0(eslint@8.44.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.44.0)(typescript@5.1.6) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -3351,14 +3351,14 @@ packages: doctrine: 2.1.0 eslint: 8.44.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.61.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@2.7.1)(eslint@8.44.0) has: 1.0.3 is-core-module: 2.12.1 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.6 resolve: 1.22.2 - semver: 6.3.0 + semver: 6.3.1 tsconfig-paths: 3.14.2 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -3388,7 +3388,7 @@ packages: minimatch: 3.1.2 object.entries: 1.1.6 object.fromentries: 2.0.6 - semver: 6.3.0 + semver: 6.3.1 dev: true /eslint-plugin-react-hooks@4.6.0(eslint@8.44.0): @@ -3420,7 +3420,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.0 + semver: 6.3.1 string.prototype.matchall: 4.0.8 dev: true @@ -3961,8 +3961,8 @@ packages: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} dev: true - /idea-react@1.0.0-rc.3(@types/react@17.0.62)(jsdom@21.1.2)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): - resolution: {integrity: sha512-+R611mSx+tF/pr4OPL/ThzNgBrntCdhdAvulq0GcaRSUiHfk9x5gV7SNI4vfyME9rDqo9sLV4BfMwxPOoQN1Ug==} + /idea-react@1.0.0-rc.5(@types/react@17.0.62)(jsdom@21.1.2)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): + resolution: {integrity: sha512-C/Q4mHUoKXNlEDdv4KT51AzIK6tw6y+KNVgZ31rCAudBx5R99cS8hH9d8W6JfrF6/dgcoPlF4O5PfNYaW+NMtA==} peerDependencies: react: '>=16' react-dom: '>=16' @@ -4669,7 +4669,7 @@ packages: requiresBuild: true dependencies: pify: 4.0.1 - semver: 5.7.1 + semver: 5.7.2 dev: true optional: true @@ -4677,7 +4677,7 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: - semver: 6.3.0 + semver: 6.3.1 dev: true /make-error@1.3.6: @@ -4804,12 +4804,14 @@ packages: - react-native dev: false - /mobx-restful-table@0.11.0(@types/react@17.0.62)(jsdom@21.1.2)(mobx@5.15.7)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): - resolution: {integrity: sha512-pGIDG4cu6rs62voO3Bdufmnj5mHYu7oyt5YfcJw+QBDC3S+TTcmwHpb6wMTFEwiYJE+qZyUhPSytg5uHpJbwsQ==} - deprecated: Don't use versions with old API & bugs + /mobx-restful-table@1.0.4(@types/react@17.0.62)(mobx-i18n@0.3.15)(mobx-react@6.3.1)(mobx-restful@0.6.5)(mobx@5.15.7)(react-dom@17.0.2)(react@17.0.2)(typescript@5.1.6): + resolution: {integrity: sha512-YyNAysIUeE908yCyGX+NyN3zILuDL9dZz9p+ZRDJGQKz1pz9Ri7IWPPMhfqtDlQr4XN9Fe4kFIMxX4jgVWhf4g==} peerDependencies: mobx: '>=4 <6' - react: '>=16 <18' + mobx-i18n: ^0.3 + mobx-react: ^6 + mobx-restful: ^0.6 + react: '>=16.8' dependencies: '@swc/helpers': 0.4.14 classnames: 2.3.2 @@ -4824,9 +4826,7 @@ packages: web-utility: 4.0.0(typescript@5.1.6) transitivePeerDependencies: - '@types/react' - - jsdom - react-dom - - react-native - typescript dev: false @@ -4966,7 +4966,7 @@ packages: dependencies: '@next/env': 12.3.4 '@swc/helpers': 0.4.11 - caniuse-lite: 1.0.30001514 + caniuse-lite: 1.0.30001515 postcss: 8.4.14 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) @@ -6155,7 +6155,7 @@ packages: jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.18.2 + terser: 5.19.0 dev: true /rollup@2.79.1: @@ -6250,14 +6250,14 @@ packages: compute-scroll-into-view: 1.0.20 dev: false - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: true optional: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true @@ -6618,12 +6618,12 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.18.2 + terser: 5.19.0 webpack: 5.88.1 dev: true - /terser@5.18.2: - resolution: {integrity: sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==} + /terser@5.19.0: + resolution: {integrity: sha512-JpcpGOQLOXm2jsomozdMDpd5f8ZHh1rR48OFgWUH3QsyZcfPgv2qDCYbcDEAYNd4OZRj2bWYKpwdll/udZCk/Q==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7043,8 +7043,8 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array@1.1.10: + resolution: {integrity: sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5