diff --git a/components/Activity/ActivityCard.tsx b/components/Activity/ActivityCard.tsx index 64ef4339..16f298e9 100644 --- a/components/Activity/ActivityCard.tsx +++ b/components/Activity/ActivityCard.tsx @@ -9,7 +9,7 @@ import Link from 'next/link'; import { Card, Col, Row } from 'react-bootstrap'; import { Activity } from '../../models/Activity'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; import { convertDatetime } from '../../utils/time'; import { ActivityControl, ActivityControlProps } from './ActivityControl'; import { ActivityEntry } from './ActivityEntry'; diff --git a/components/Activity/ActivityControl.tsx b/components/Activity/ActivityControl.tsx index 4db3e798..b6ff9049 100644 --- a/components/Activity/ActivityControl.tsx +++ b/components/Activity/ActivityControl.tsx @@ -3,8 +3,8 @@ import { FC } from 'react'; import { Button } from 'react-bootstrap'; import { Activity } from '../../models/Activity'; -import platformAdmin from '../../models/PlatformAdmin'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; +import platformAdmin from '../../models/User/PlatformAdmin'; const { t } = i18n; diff --git a/components/Activity/ActivityEditor.tsx b/components/Activity/ActivityEditor.tsx index 2477e3b6..148e5bc9 100644 --- a/components/Activity/ActivityEditor.tsx +++ b/components/Activity/ActivityEditor.tsx @@ -9,8 +9,8 @@ import { Button, Col, Form, Row } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; import activityStore, { Activity } from '../../models/Activity'; -import fileStore from '../../models/File'; -import { i18n } from '../../models/Translation'; +import fileStore from '../../models/Base/File'; +import { i18n } from '../../models/Base/Translation'; import { DateTimeInput } from '../DateTimeInput'; const { t } = i18n, diff --git a/components/Activity/ActivityEntry.tsx b/components/Activity/ActivityEntry.tsx index 5cd78979..e5ad7cd3 100644 --- a/components/Activity/ActivityEntry.tsx +++ b/components/Activity/ActivityEntry.tsx @@ -3,7 +3,7 @@ import { Button } from 'react-bootstrap'; import { diffTime } from 'web-utility'; import { Activity } from '../../models/Activity'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; import { TimeUnit } from '../../utils/time'; const { t } = i18n; diff --git a/components/Activity/ActivityList.tsx b/components/Activity/ActivityList.tsx index 00d1cab3..70cea5c7 100644 --- a/components/Activity/ActivityList.tsx +++ b/components/Activity/ActivityList.tsx @@ -7,9 +7,9 @@ import { ActivityListType, ActivityModel, } from '../../models/Activity'; -import platformAdmin from '../../models/PlatformAdmin'; -import sessionStore from '../../models/Session'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; +import platformAdmin from '../../models/User/PlatformAdmin'; +import sessionStore from '../../models/User/Session'; import { XScrollListProps } from '../layout/ScrollList'; import { ActivityCard, ActivityCardProps } from './ActivityCard'; diff --git a/components/Activity/ActivityLogList.tsx b/components/Activity/ActivityLogList.tsx index 597a0052..d7c85146 100644 --- a/components/Activity/ActivityLogList.tsx +++ b/components/Activity/ActivityLogList.tsx @@ -1,7 +1,7 @@ import { ScrollListProps } from 'mobx-restful-table'; import { Badge, ListGroup } from 'react-bootstrap'; -import { Log, LogModel } from '../../models/Log'; +import { Log, LogModel } from '../../models/Activity/Log'; export interface ActivityLogListProps extends ScrollListProps { store: LogModel; diff --git a/components/Activity/ActivityManageFrame.tsx b/components/Activity/ActivityManageFrame.tsx index 97385147..3670ace2 100644 --- a/components/Activity/ActivityManageFrame.tsx +++ b/components/Activity/ActivityManageFrame.tsx @@ -22,8 +22,8 @@ import { Container, Nav } from 'react-bootstrap'; import { menus } from '../../configuration/menu'; import activityStore from '../../models/Activity'; -import sessionStore from '../../models/Session'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; +import sessionStore from '../../models/User/Session'; import { findDeep } from '../../utils/data'; import { MainBreadcrumb } from '../layout/MainBreadcrumb'; import PageHead from '../layout/PageHead'; diff --git a/components/Activity/AwardList.tsx b/components/Activity/AwardList.tsx index 2d50b086..4c2c1900 100644 --- a/components/Activity/AwardList.tsx +++ b/components/Activity/AwardList.tsx @@ -4,8 +4,8 @@ import { ScrollList, ScrollListProps } from 'mobx-restful-table'; import { FC, PureComponent } from 'react'; import { Button, Image, Table } from 'react-bootstrap'; -import { Award } from '../../models/Award'; -import { i18n } from '../../models/Translation'; +import { Award } from '../../models/Activity/Award'; +import { i18n } from '../../models/Base/Translation'; import styles from '../../styles/Table.module.less'; import { XScrollListProps } from '../layout/ScrollList'; diff --git a/components/Activity/EnrollmentList.tsx b/components/Activity/EnrollmentList.tsx index e6e26ff0..1cbcf9ea 100644 --- a/components/Activity/EnrollmentList.tsx +++ b/components/Activity/EnrollmentList.tsx @@ -1,10 +1,10 @@ -import { ScrollList, ScrollListProps } from 'mobx-restful-table'; +import { ScrollList } from 'mobx-restful-table'; import { FC, PureComponent } from 'react'; import { Button, Form, Table } from 'react-bootstrap'; import activityStore from '../../models/Activity'; -import { Enrollment, statusName } from '../../models/Enrollment'; -import { i18n } from '../../models/Translation'; +import { Enrollment, statusName } from '../../models/Activity/Enrollment'; +import { i18n } from '../../models/Base/Translation'; import styles from '../../styles/participant.module.less'; import { XScrollListProps } from '../layout/ScrollList'; diff --git a/components/Activity/EnrollmentStatistic.tsx b/components/Activity/EnrollmentStatistic.tsx index c9d657c5..74a14a69 100644 --- a/components/Activity/EnrollmentStatistic.tsx +++ b/components/Activity/EnrollmentStatistic.tsx @@ -11,8 +11,8 @@ import { PureComponent } from 'react'; import { Col, Container, Row } from 'react-bootstrap'; import { isEmpty } from 'web-utility'; -import { EnrollmentModel } from '../../models/Enrollment'; -import { i18n } from '../../models/Translation'; +import { EnrollmentModel } from '../../models/Activity/Enrollment'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/Activity/QuestionnaireCreate.tsx b/components/Activity/QuestionnaireCreate.tsx index 09cf2599..af7ae96c 100644 --- a/components/Activity/QuestionnaireCreate.tsx +++ b/components/Activity/QuestionnaireCreate.tsx @@ -4,8 +4,8 @@ import { FC, FormEvent } from 'react'; import { Button, Col, Form, Row } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; -import { Question } from '../../models/Question'; -import { i18n } from '../../models/Translation'; +import { Question } from '../../models/Activity/Question'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/Activity/QuestionnairePreview.tsx b/components/Activity/QuestionnairePreview.tsx index d2436a11..03744208 100644 --- a/components/Activity/QuestionnairePreview.tsx +++ b/components/Activity/QuestionnairePreview.tsx @@ -3,8 +3,8 @@ import Link from 'next/link'; import { PureComponent } from 'react'; import { Container, Form, Row } from 'react-bootstrap'; -import { Question } from '../../models/Question'; -import { i18n } from '../../models/Translation'; +import { Question } from '../../models/Activity/Question'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/Activity/QuestionnaireTable.tsx b/components/Activity/QuestionnaireTable.tsx index b28fd2fb..425a6a0d 100644 --- a/components/Activity/QuestionnaireTable.tsx +++ b/components/Activity/QuestionnaireTable.tsx @@ -2,8 +2,8 @@ import { observer } from 'mobx-react'; import { FC } from 'react'; import { Button, Container, Table } from 'react-bootstrap'; -import { Question } from '../../models/Question'; -import { i18n } from '../../models/Translation'; +import { Question } from '../../models/Activity/Question'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/DateTimeInput.tsx b/components/DateTimeInput.tsx index 7c63af8c..0fe066f7 100644 --- a/components/DateTimeInput.tsx +++ b/components/DateTimeInput.tsx @@ -4,7 +4,7 @@ import { ChangeEvent, PureComponent } from 'react'; import { Col, Form, InputGroup, Row } from 'react-bootstrap'; import { formatDate } from 'web-utility'; -import { i18n } from '../models/Translation'; +import { i18n } from '../models/Base/Translation'; const { t } = i18n; diff --git a/components/Git/Card.tsx b/components/Git/Card.tsx index 43963f2a..b43d202c 100644 --- a/components/Git/Card.tsx +++ b/components/Git/Card.tsx @@ -3,8 +3,8 @@ import { observer } from 'mobx-react'; import { FC, ReactNode } from 'react'; import { Badge, Button, Card, Col, Form, Row } from 'react-bootstrap'; +import { i18n } from '../../models/Base/Translation'; import { GitTemplate } from '../../models/TemplateRepo'; -import { i18n } from '../../models/Translation'; import { GitLogo } from './Logo'; const { t } = i18n; diff --git a/components/Git/CardList.tsx b/components/Git/CardList.tsx index 39e0e426..2534772d 100644 --- a/components/Git/CardList.tsx +++ b/components/Git/CardList.tsx @@ -2,8 +2,8 @@ import { text2color } from 'idea-react'; import { FC } from 'react'; import { Badge, Button, Card, Col, Form, Row } from 'react-bootstrap'; +import { i18n } from '../../models/Base/Translation'; import { GitTemplate } from '../../models/TemplateRepo'; -import { i18n } from '../../models/Translation'; import { XScrollListProps } from '../layout/ScrollList'; import { GitLogo } from './Logo'; diff --git a/components/Git/GitTeamCard.tsx b/components/Git/GitTeamCard.tsx index b25ebe63..c98b1c69 100644 --- a/components/Git/GitTeamCard.tsx +++ b/components/Git/GitTeamCard.tsx @@ -3,8 +3,8 @@ import { observer } from 'mobx-react'; import { FC, ReactNode } from 'react'; import { Badge, Card, Col, Form, Row } from 'react-bootstrap'; +import { i18n } from '../../models/Base/Translation'; import { GitRepository } from '../../models/Git'; -import { i18n } from '../../models/Translation'; import { GitLogo } from './Logo'; const { t } = i18n; diff --git a/components/Git/Modal.tsx b/components/Git/Modal.tsx index bdcfe5f0..8992872d 100644 --- a/components/Git/Modal.tsx +++ b/components/Git/Modal.tsx @@ -12,8 +12,8 @@ import { } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; +import { i18n } from '../../models/Base/Translation'; import { GitTemplateModal } from '../../models/TemplateRepo'; -import { i18n } from '../../models/Translation'; export interface GitModalProps extends Pick { name?: string; diff --git a/components/HTMLEditor.tsx b/components/HTMLEditor.tsx index efae2147..3b7229d3 100644 --- a/components/HTMLEditor.tsx +++ b/components/HTMLEditor.tsx @@ -10,7 +10,7 @@ import { } from 'react-bootstrap-editor'; import { Constructor, uniqueID } from 'web-utility'; -import fileStore from '../models/File'; +import fileStore from '../models/Base/File'; ImageTool.prototype.save = blob => fileStore.upload(new File([blob], uniqueID())); diff --git a/components/Message/MessageList.tsx b/components/Message/MessageList.tsx index 1ca03e61..3f7cca9a 100644 --- a/components/Message/MessageList.tsx +++ b/components/Message/MessageList.tsx @@ -6,8 +6,12 @@ import { ScrollList, ScrollListProps } from 'mobx-restful-table'; import { FC, PureComponent } from 'react'; import { Button, Form, Table } from 'react-bootstrap'; -import { Message, MessageType, MessageTypeName } from '../../models/Message'; -import { i18n } from '../../models/Translation'; +import { + Message, + MessageType, + MessageTypeName, +} from '../../models/Activity/Message'; +import { i18n } from '../../models/Base/Translation'; import styles from '../../styles/participant.module.less'; import { XScrollListProps } from '../layout/ScrollList'; diff --git a/components/Message/MessageModal.tsx b/components/Message/MessageModal.tsx index 3c1cab47..950feb59 100644 --- a/components/Message/MessageModal.tsx +++ b/components/Message/MessageModal.tsx @@ -4,8 +4,12 @@ import { createRef, FormEvent, PureComponent } from 'react'; import { Button, Form, Modal, ModalProps } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; -import { Message, MessageModel, MessageTypeName } from '../../models/Message'; -import { i18n } from '../../models/Translation'; +import { + Message, + MessageModel, + MessageTypeName, +} from '../../models/Activity/Message'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/Organization/ActivityOrganizationModal.tsx b/components/Organization/ActivityOrganizationModal.tsx index f41f0608..184a4e1e 100644 --- a/components/Organization/ActivityOrganizationModal.tsx +++ b/components/Organization/ActivityOrganizationModal.tsx @@ -7,8 +7,8 @@ import { Organization, OrganizationModel, OrganizationTypeName, -} from '../../models/Organization'; -import { i18n } from '../../models/Translation'; +} from '../../models/Activity/Organization'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/Organization/OrganizationCard.tsx b/components/Organization/OrganizationCard.tsx index 0843f4fb..2485d209 100644 --- a/components/Organization/OrganizationCard.tsx +++ b/components/Organization/OrganizationCard.tsx @@ -1,6 +1,9 @@ import { Card } from 'react-bootstrap'; -import { Organization, OrganizationTypeName } from '../../models/Organization'; +import { + Organization, + OrganizationTypeName, +} from '../../models/Activity/Organization'; export const OrganizationCard = ({ name, diff --git a/components/Organization/OrganizationList.tsx b/components/Organization/OrganizationList.tsx index 664f937e..3b30c5e7 100644 --- a/components/Organization/OrganizationList.tsx +++ b/components/Organization/OrganizationList.tsx @@ -3,9 +3,9 @@ import { Form, Image, Table } from 'react-bootstrap'; import { Organization, - OrganizationTypeName -} from '../../models/Organization'; -import { i18n } from '../../models/Translation'; + OrganizationTypeName, +} from '../../models/Activity/Organization'; +import { i18n } from '../../models/Base/Translation'; import styles from '../../styles/Table.module.less'; import { XScrollListProps } from '../layout/ScrollList'; import { OrganizationCard } from './OrganizationCard'; diff --git a/components/PlatformAdmin/PlatformAdminFrame.tsx b/components/PlatformAdmin/PlatformAdminFrame.tsx index e929afdb..2dbf6d65 100644 --- a/components/PlatformAdmin/PlatformAdminFrame.tsx +++ b/components/PlatformAdmin/PlatformAdminFrame.tsx @@ -20,9 +20,9 @@ import { Fragment, PureComponent } from 'react'; import { Container, Nav } from 'react-bootstrap'; import { adminMenus } from '../../configuration/menu'; -import platformAdminStore from '../../models/PlatformAdmin'; -import sessionStore from '../../models/Session'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; +import platformAdminStore from '../../models/User/PlatformAdmin'; +import sessionStore from '../../models/User/Session'; import { findDeep } from '../../utils/data'; import { MainBreadcrumb } from '../layout/MainBreadcrumb'; import PageHead from '../layout/PageHead'; diff --git a/components/PlatformAdmin/PlatformAdminModal.tsx b/components/PlatformAdmin/PlatformAdminModal.tsx index 80c9b5b5..35339059 100644 --- a/components/PlatformAdmin/PlatformAdminModal.tsx +++ b/components/PlatformAdmin/PlatformAdminModal.tsx @@ -3,9 +3,9 @@ import { observer } from 'mobx-react'; import { FormEvent, PureComponent } from 'react'; import { Button, Form, Modal, ModalProps } from 'react-bootstrap'; -import { PlatformAdminModel } from '../../models/PlatformAdmin'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; import userStore from '../../models/User'; +import { PlatformAdminModel } from '../../models/User/PlatformAdmin'; import { UserList } from '../User/UserList'; const { t } = i18n; diff --git a/components/Team/JoinTeamModal.tsx b/components/Team/JoinTeamModal.tsx index be41f587..3f6b460f 100644 --- a/components/Team/JoinTeamModal.tsx +++ b/components/Team/JoinTeamModal.tsx @@ -1,7 +1,7 @@ import { FormEventHandler } from 'react'; import { Button, Col, Form, Modal, ModalProps } from 'react-bootstrap'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/Team/TeamAdministratorTable.tsx b/components/Team/TeamAdministratorTable.tsx index b0e17de0..006dd1ec 100644 --- a/components/Team/TeamAdministratorTable.tsx +++ b/components/Team/TeamAdministratorTable.tsx @@ -2,9 +2,9 @@ import { observer } from 'mobx-react'; import { FC } from 'react'; import { Form, Table } from 'react-bootstrap'; -import sessionStore from '../../models/Session'; -import { TeamMember } from '../../models/Team'; -import { i18n } from '../../models/Translation'; +import { TeamMember } from '../../models/Activity/Team'; +import { i18n } from '../../models/Base/Translation'; +import sessionStore from '../../models/User/Session'; import styles from '../../styles/Table.module.less'; import { convertDatetime } from '../../utils/time'; import { XScrollListProps } from '../layout/ScrollList'; diff --git a/components/Team/TeamAwardAssignment.tsx b/components/Team/TeamAwardAssignment.tsx index 564cd01b..330204c4 100644 --- a/components/Team/TeamAwardAssignment.tsx +++ b/components/Team/TeamAwardAssignment.tsx @@ -1,6 +1,6 @@ import { FC } from 'react'; -import { AwardAssignment } from '../../models/Award'; +import { AwardAssignment } from '../../models/Activity/Award'; import { XScrollListProps } from '../layout/ScrollList'; export interface TeamAwardAssignmentLayoutProps diff --git a/components/Team/TeamAwardCard.tsx b/components/Team/TeamAwardCard.tsx index c4e32ef6..45d1862a 100644 --- a/components/Team/TeamAwardCard.tsx +++ b/components/Team/TeamAwardCard.tsx @@ -7,8 +7,8 @@ import { PureComponent } from 'react'; import { Accordion, Button } from 'react-bootstrap'; import activityStore from '../../models/Activity'; -import { Team } from '../../models/Team'; -import { i18n } from '../../models/Translation'; +import { Team } from '../../models/Activity/Team'; +import { i18n } from '../../models/Base/Translation'; import { TeamAwardAssignmentLayout } from './TeamAwardAssignment'; import { TeamMemberListLayout } from './TeamMemberList'; import { SimpleTeamWorkListLayout } from './TeamWork'; diff --git a/components/Team/TeamAwardList.tsx b/components/Team/TeamAwardList.tsx index ff606ba2..34330654 100644 --- a/components/Team/TeamAwardList.tsx +++ b/components/Team/TeamAwardList.tsx @@ -2,8 +2,8 @@ import { ScrollList, ScrollListProps } from 'mobx-restful-table'; import { FC, PureComponent } from 'react'; import { Col, Row } from 'react-bootstrap'; -import { Team } from '../../models/Team'; -import { i18n } from '../../models/Translation'; +import { Team } from '../../models/Activity/Team'; +import { i18n } from '../../models/Base/Translation'; import { XScrollListProps } from '../layout/ScrollList'; import { TeamAwardCard } from './TeamAwardCard'; diff --git a/components/Team/TeamCard.tsx b/components/Team/TeamCard.tsx index 44932305..e343059e 100644 --- a/components/Team/TeamCard.tsx +++ b/components/Team/TeamCard.tsx @@ -2,8 +2,8 @@ import classNames from 'classnames'; import { Avatar } from 'idea-react'; import { HTMLAttributes } from 'react'; -import { Team } from '../../models/Team'; -import { i18n } from '../../models/Translation'; +import { Team } from '../../models/Activity/Team'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/Team/TeamCreateModal.tsx b/components/Team/TeamCreateModal.tsx index 53f16ae5..d80f77d0 100644 --- a/components/Team/TeamCreateModal.tsx +++ b/components/Team/TeamCreateModal.tsx @@ -4,8 +4,8 @@ import { Modal } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; import activityStore from '../../models/Activity'; -import { Team } from '../../models/Team'; -import { i18n } from '../../models/Translation'; +import { Team } from '../../models/Activity/Team'; +import { i18n } from '../../models/Base/Translation'; import { TeamEditor } from './TeamEditor'; const { t } = i18n; diff --git a/components/Team/TeamEditor.tsx b/components/Team/TeamEditor.tsx index 5e3fdb25..dfd6cb62 100644 --- a/components/Team/TeamEditor.tsx +++ b/components/Team/TeamEditor.tsx @@ -1,8 +1,8 @@ import { FC, FormEvent } from 'react'; import { Button, Col, Form, Row } from 'react-bootstrap'; -import { Team } from '../../models/Team'; -import { i18n } from '../../models/Translation'; +import { Team } from '../../models/Activity/Team'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/Team/TeamList.tsx b/components/Team/TeamList.tsx index 602f7824..c2810b67 100644 --- a/components/Team/TeamList.tsx +++ b/components/Team/TeamList.tsx @@ -1,7 +1,7 @@ import { ScrollListProps } from 'mobx-restful-table'; import { Col, Row } from 'react-bootstrap'; -import { Team, TeamModel } from '../../models/Team'; +import { Team, TeamModel } from '../../models/Activity/Team'; import { TeamCard } from './TeamCard'; export interface TeamListProps extends ScrollListProps { diff --git a/components/Team/TeamManageFrame.tsx b/components/Team/TeamManageFrame.tsx index c9059aed..b9d5a2d4 100644 --- a/components/Team/TeamManageFrame.tsx +++ b/components/Team/TeamManageFrame.tsx @@ -15,10 +15,10 @@ import { Col, Nav } from 'react-bootstrap'; import { activityTeamMenus } from '../../configuration/menu'; import activityStore from '../../models/Activity'; +import { Staff } from '../../models/Activity/Staff'; import { ErrorBaseData } from '../../models/Base'; -import sessionStore from '../../models/Session'; -import { Staff } from '../../models/Staff'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; +import sessionStore from '../../models/User/Session'; import { findDeep } from '../../utils/data'; import { ActivityManageFrameProps } from '../Activity/ActivityManageFrame'; import { MainBreadcrumb } from '../layout/MainBreadcrumb'; diff --git a/components/Team/TeamMemberList.tsx b/components/Team/TeamMemberList.tsx index 761b8bb9..f765c990 100644 --- a/components/Team/TeamMemberList.tsx +++ b/components/Team/TeamMemberList.tsx @@ -1,6 +1,6 @@ import { Avatar } from 'idea-react'; -import { TeamMember } from '../../models/Team'; +import { TeamMember } from '../../models/Activity/Team'; import { XScrollListProps } from '../layout/ScrollList'; export interface TeamMemberListProps extends XScrollListProps { diff --git a/components/Team/TeamParticipantTable.tsx b/components/Team/TeamParticipantTable.tsx index 06572206..1b9cabbb 100644 --- a/components/Team/TeamParticipantTable.tsx +++ b/components/Team/TeamParticipantTable.tsx @@ -1,8 +1,8 @@ import { FC } from 'react'; import { Form, Table } from 'react-bootstrap'; -import { MembershipStatus, TeamMember } from '../../models/Team'; -import { i18n } from '../../models/Translation'; +import { MembershipStatus, TeamMember } from '../../models/Activity/Team'; +import { i18n } from '../../models/Base/Translation'; import styles from '../../styles/Table.module.less'; import { convertDatetime } from '../../utils/time'; import { XScrollListProps } from '../layout/ScrollList'; diff --git a/components/Team/TeamWork.tsx b/components/Team/TeamWork.tsx index 0e55683a..89a1c5a7 100644 --- a/components/Team/TeamWork.tsx +++ b/components/Team/TeamWork.tsx @@ -1,6 +1,6 @@ import { FC } from 'react'; -import { TeamWork } from '../../models/Team'; +import { TeamWork } from '../../models/Activity/Team'; import { XScrollListProps } from '../layout/ScrollList'; export interface SimpleTeamWorkListLayoutProps diff --git a/components/Team/TeamWorkList.tsx b/components/Team/TeamWorkList.tsx index 5f3bec8c..f76b4029 100644 --- a/components/Team/TeamWorkList.tsx +++ b/components/Team/TeamWorkList.tsx @@ -13,8 +13,8 @@ import { } from 'react-bootstrap'; import activityStore from '../../models/Activity'; -import { TeamWork, TeamWorkType } from '../../models/Team'; -import { i18n } from '../../models/Translation'; +import { TeamWork, TeamWorkType } from '../../models/Activity/Team'; +import { i18n } from '../../models/Base/Translation'; import { XScrollListProps } from '../layout/ScrollList'; const { t } = i18n; diff --git a/components/Team/WorkEdit.tsx b/components/Team/WorkEdit.tsx index 411f90bb..ab6c4594 100644 --- a/components/Team/WorkEdit.tsx +++ b/components/Team/WorkEdit.tsx @@ -7,8 +7,8 @@ import { Col, Container, Form, Row } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; import activityStore from '../../models/Activity'; -import fileStore from '../../models/File'; -import { i18n } from '../../models/Translation'; +import fileStore from '../../models/Base/File'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/components/User/ActivityAdministratorModal.tsx b/components/User/ActivityAdministratorModal.tsx index 01211ecb..e9ec24e2 100644 --- a/components/User/ActivityAdministratorModal.tsx +++ b/components/User/ActivityAdministratorModal.tsx @@ -4,8 +4,8 @@ import { FormEvent, PureComponent } from 'react'; import { Button, Col, Form, Modal, ModalProps, Row } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; -import { Staff, StaffModel } from '../../models/Staff'; -import { i18n } from '../../models/Translation'; +import { Staff, StaffModel } from '../../models/Activity/Staff'; +import { i18n } from '../../models/Base/Translation'; import userStore from '../../models/User'; import { UserList } from './UserList'; diff --git a/components/User/HackathonAdminList.tsx b/components/User/HackathonAdminList.tsx index f0971df9..9385f132 100644 --- a/components/User/HackathonAdminList.tsx +++ b/components/User/HackathonAdminList.tsx @@ -3,8 +3,8 @@ import 'array-unique-proposal'; import { FC } from 'react'; import { Form, Table } from 'react-bootstrap'; -import { HackathonAdmin } from '../../models/HackathonAdmin'; -import { i18n } from '../../models/Translation'; +import { HackathonAdmin } from '../../models/Activity/Staff'; +import { i18n } from '../../models/Base/Translation'; import styles from '../../styles/Table.module.less'; import { convertDatetime } from '../../utils/time'; import { XScrollListProps } from '../layout/ScrollList'; diff --git a/components/User/LanguageMenu.tsx b/components/User/LanguageMenu.tsx index 15e411c0..600f3d0f 100644 --- a/components/User/LanguageMenu.tsx +++ b/components/User/LanguageMenu.tsx @@ -1,7 +1,7 @@ import { Option, Select } from 'idea-react'; import { observer } from 'mobx-react'; -import { i18n, LanguageName } from '../../models/Translation'; +import { i18n, LanguageName } from '../../models/Base/Translation'; const LanguageMenu = observer(() => { const { currentLanguage } = i18n; diff --git a/components/User/SessionBox.tsx b/components/User/SessionBox.tsx index c9b090df..4ed24747 100644 --- a/components/User/SessionBox.tsx +++ b/components/User/SessionBox.tsx @@ -4,7 +4,7 @@ import dynamic from 'next/dynamic'; import { HTMLAttributes, PureComponent, UIEvent } from 'react'; import { Modal } from 'react-bootstrap'; -import sessionStore from '../../models/Session'; +import sessionStore from '../../models/User/Session'; const AuthingGuard = dynamic(() => import('./AuthingGuard'), { ssr: false }); diff --git a/components/User/TopUserList.tsx b/components/User/TopUserList.tsx index f49db437..6b87791c 100644 --- a/components/User/TopUserList.tsx +++ b/components/User/TopUserList.tsx @@ -1,7 +1,7 @@ import { Badge, Col, Image, Row, Table } from 'react-bootstrap'; import { parseJSON } from 'web-utility'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; import { TopUser } from '../../models/User'; import styles from '../../styles/TopUserList.module.less'; import { TopUserAddress } from './TopUserAddress'; diff --git a/components/User/UserBar.tsx b/components/User/UserBar.tsx index 8ca88dbc..09c1a5ef 100644 --- a/components/User/UserBar.tsx +++ b/components/User/UserBar.tsx @@ -1,8 +1,8 @@ import { observer } from 'mobx-react'; import { Button, Dropdown } from 'react-bootstrap'; -import sessionStore from '../../models/Session'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; +import sessionStore from '../../models/User/Session'; import LanguageMenu from './LanguageMenu'; import { SessionBox } from './SessionBox'; diff --git a/components/User/UserList.tsx b/components/User/UserList.tsx index 7ca3beb4..5bebb352 100644 --- a/components/User/UserList.tsx +++ b/components/User/UserList.tsx @@ -3,7 +3,7 @@ import { FC, PureComponent } from 'react'; import { Button, Col, Form, Row, Table } from 'react-bootstrap'; import { formToJSON } from 'web-utility'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; import { User, UserFilter } from '../../models/User'; import { XScrollListProps } from '../layout/ScrollList'; diff --git a/components/layout/MainNavigation.tsx b/components/layout/MainNavigation.tsx index 5c4bda46..46cf5963 100644 --- a/components/layout/MainNavigation.tsx +++ b/components/layout/MainNavigation.tsx @@ -2,7 +2,7 @@ import dynamic from 'next/dynamic'; import Link from 'next/link'; import { Container, Image, Nav, Navbar } from 'react-bootstrap'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/configuration/menu.ts b/configuration/menu.ts index 657eed69..6f2e82a6 100644 --- a/configuration/menu.ts +++ b/configuration/menu.ts @@ -1,7 +1,7 @@ import { IconProp } from '@fortawesome/fontawesome-svg-core'; -import { Staff } from '../models/Staff'; -import { i18n } from '../models/Translation'; +import { Staff } from '../models/Activity/Staff'; +import { i18n } from '../models/Base/Translation'; const { t } = i18n; diff --git a/models/Award.ts b/models/Activity/Award.ts similarity index 94% rename from models/Award.ts rename to models/Activity/Award.ts index 677a44e9..e888cc45 100644 --- a/models/Award.ts +++ b/models/Activity/Award.ts @@ -1,8 +1,8 @@ import { User } from '@authing/native-js-ui-components'; import { ListModel, Stream, toggle } from 'mobx-restful'; -import { Base, createListStream, InputData, Media } from './Base'; -import sessionStore from './Session'; +import { Base, createListStream, InputData, Media } from '../Base'; +import sessionStore from '../User/Session'; import { Team } from './Team'; export interface Award diff --git a/models/Enrollment.ts b/models/Activity/Enrollment.ts similarity index 94% rename from models/Enrollment.ts rename to models/Activity/Enrollment.ts index 2e39921c..7f4ca8fb 100644 --- a/models/Enrollment.ts +++ b/models/Activity/Enrollment.ts @@ -2,10 +2,10 @@ import { computed, makeObservable, observable } from 'mobx'; import { ListModel, Statistic, Stream, toggle } from 'mobx-restful'; import { buildURLData, countBy, groupBy } from 'web-utility'; -import { i18n } from '../models/Translation'; -import { Base, createListStream, Filter } from './Base'; -import sessionStore from './Session'; -import { User } from './User'; +import { Base, createListStream, Filter } from '../Base'; +import { i18n } from '../Base/Translation'; +import { User } from '../User'; +import sessionStore from '../User/Session'; const { t } = i18n; diff --git a/models/Log.ts b/models/Activity/Log.ts similarity index 84% rename from models/Log.ts rename to models/Activity/Log.ts index 647c6555..379489d9 100644 --- a/models/Log.ts +++ b/models/Activity/Log.ts @@ -1,7 +1,7 @@ import { IDType, ListModel, Stream } from 'mobx-restful'; -import { Base, createListStream } from './Base'; -import sessionStore from './Session'; +import { Base, createListStream } from '../Base'; +import sessionStore from '../User/Session'; export interface Log extends Base { operatorId: IDType; diff --git a/models/Message.ts b/models/Activity/Message.ts similarity index 87% rename from models/Message.ts rename to models/Activity/Message.ts index 19ea0843..a0c066e8 100644 --- a/models/Message.ts +++ b/models/Activity/Message.ts @@ -1,9 +1,9 @@ import { IDType, ListModel, Stream, toggle } from 'mobx-restful'; import { buildURLData } from 'web-utility'; -import { i18n } from '../models/Translation'; -import { Base, createListStream, Filter, InputData } from './Base'; -import sessionStore from './Session'; +import { Base, createListStream, Filter, InputData } from '../Base'; +import { i18n } from '../Base/Translation'; +import sessionStore from '../User/Session'; const { t } = i18n; diff --git a/models/Organization.ts b/models/Activity/Organization.ts similarity index 91% rename from models/Organization.ts rename to models/Activity/Organization.ts index 875a10f9..b87e05a0 100644 --- a/models/Organization.ts +++ b/models/Activity/Organization.ts @@ -2,9 +2,9 @@ import { computed } from 'mobx'; import { IDType, ListModel, Stream, toggle } from 'mobx-restful'; import { groupBy } from 'web-utility'; -import { i18n } from '../models/Translation'; -import { Base, createListStream, InputData, Media } from './Base'; -import sessionStore from './Session'; +import { Base, createListStream, InputData, Media } from '../Base'; +import { i18n } from '../Base/Translation'; +import sessionStore from '../User/Session'; const { t } = i18n; diff --git a/models/Question.ts b/models/Activity/Question.ts similarity index 97% rename from models/Question.ts rename to models/Activity/Question.ts index f99fba72..bc397e08 100644 --- a/models/Question.ts +++ b/models/Activity/Question.ts @@ -1,4 +1,5 @@ -import { i18n } from '../models/Translation'; +import { i18n } from '../Base/Translation'; + const { t } = i18n; export interface Question { diff --git a/models/Staff.ts b/models/Activity/Staff.ts similarity index 88% rename from models/Staff.ts rename to models/Activity/Staff.ts index e4902b8f..d56a73ec 100644 --- a/models/Staff.ts +++ b/models/Activity/Staff.ts @@ -2,9 +2,15 @@ import { computed } from 'mobx'; import { ListModel, Stream, toggle } from 'mobx-restful'; import { groupBy, mergeStream } from 'web-utility'; -import { createListStream, InputData } from './Base'; -import { HackathonAdmin } from './HackathonAdmin'; -import sessionStore from './Session'; +import { Base, createListStream, InputData } from '../Base'; +import { User } from '../User'; +import sessionStore from '../User/Session'; + +export interface HackathonAdmin + extends Base, + Record<'hackathonName' | 'description' | 'userId', string> { + user: User; +} export interface Staff extends HackathonAdmin { type: 'admin' | 'judge' | 'member'; diff --git a/models/Team.ts b/models/Activity/Team.ts similarity index 97% rename from models/Team.ts rename to models/Activity/Team.ts index 283e2fcd..feccfd7d 100644 --- a/models/Team.ts +++ b/models/Activity/Team.ts @@ -2,18 +2,18 @@ import { action, computed, makeObservable, observable } from 'mobx'; import { ListModel, Stream, toggle } from 'mobx-restful'; import { buildURLData } from 'web-utility'; -import { NameAvailability } from './Activity'; -import { AwardAssignment } from './Award'; import { Base, createListStream, Filter, InputData, integrateError, -} from './Base'; -import { WorkspaceModel } from './Git'; -import sessionStore from './Session'; -import { User } from './User'; +} from '../Base'; +import { WorkspaceModel } from '../Git'; +import { User } from '../User'; +import sessionStore from '../User/Session'; +import { AwardAssignment } from './Award'; +import { NameAvailability } from './index'; export enum TeamWorkType { IMAGE = 'image', diff --git a/models/Activity.ts b/models/Activity/index.ts similarity index 97% rename from models/Activity.ts rename to models/Activity/index.ts index 87cc279d..e1b4ff9b 100644 --- a/models/Activity.ts +++ b/models/Activity/index.ts @@ -2,19 +2,19 @@ import { action, makeObservable, observable } from 'mobx'; import { ListModel, Stream, toggle } from 'mobx-restful'; import { buildURLData } from 'web-utility'; +import { Base, createListStream, Filter, InputData, Media } from '../Base'; +import { GitModel } from '../Git'; +import { GitTemplateModal } from '../TemplateRepo'; +import platformAdmin from '../User/PlatformAdmin'; +import sessionStore from '../User/Session'; import { AwardModel } from './Award'; -import { Base, createListStream, Filter, InputData, Media } from './Base'; import { Enrollment, EnrollmentModel } from './Enrollment'; -import { GitModel } from './Git'; import { LogModel } from './Log'; import { MessageModel } from './Message'; import { OrganizationModel } from './Organization'; -import platformAdmin from './PlatformAdmin'; import { Extensions, Question } from './Question'; -import sessionStore from './Session'; import { StaffModel } from './Staff'; import { TeamModel } from './Team'; -import { GitTemplateModal } from './TemplateRepo'; export interface Activity extends Base { name: string; diff --git a/models/File.ts b/models/Base/File.ts similarity index 94% rename from models/File.ts rename to models/Base/File.ts index ccb81c56..34878561 100644 --- a/models/File.ts +++ b/models/Base/File.ts @@ -2,8 +2,8 @@ import { HTTPError, Request, request } from 'koajax'; import { DataObject, toggle } from 'mobx-restful'; import { FileModel } from 'mobx-restful-table'; -import { ErrorBaseData, UploadUrl } from './Base'; -import sessionStore from './Session'; +import sessionStore from '../User/Session'; +import { ErrorBaseData, UploadUrl } from './index'; export class AzureFileModel extends FileModel { static async uploadBlob( diff --git a/models/Translation.ts b/models/Base/Translation.ts similarity index 58% rename from models/Translation.ts rename to models/Base/Translation.ts index 45a810f9..1b418238 100644 --- a/models/Translation.ts +++ b/models/Base/Translation.ts @@ -1,12 +1,12 @@ import { TranslationModel } from 'mobx-i18n'; -import zhCN from '../translation/zh-CN'; +import zhCN from '../../translation/zh-CN'; export const i18n = new TranslationModel({ 'zh-CN': zhCN, - 'zh-TW': () => import('../translation/zh-TW'), - 'zh-HK': () => import('../translation/zh-TW'), - 'en-US': () => import('../translation/en-US'), + 'zh-TW': () => import('../../translation/zh-TW'), + 'zh-HK': () => import('../../translation/zh-TW'), + 'en-US': () => import('../../translation/en-US'), }); export const LanguageName: Partial< diff --git a/models/Base.ts b/models/Base/index.ts similarity index 100% rename from models/Base.ts rename to models/Base/index.ts diff --git a/models/Git.ts b/models/Git.ts index cde3ab87..16599443 100644 --- a/models/Git.ts +++ b/models/Git.ts @@ -4,9 +4,9 @@ import { memoize } from 'lodash'; import { ListModel, Stream, toggle } from 'mobx-restful'; import { averageOf } from 'web-utility'; +import { TeamWork, TeamWorkType } from './Activity/Team'; import { Base, createListStream } from './Base'; -import sessionStore from './Session'; -import { TeamWork, TeamWorkType } from './Team'; +import sessionStore from './User/Session'; type Repository = components['schemas']['repository']; @@ -58,9 +58,8 @@ const getGitRepository = memoize( homepage, } = body!; - const { body: languageCount } = await gitClient.get>( - languages_url, - ); + const { body: languageCount } = + await gitClient.get>(languages_url); const languageAverage = averageOf(...Object.values(languageCount!)); diff --git a/models/HackathonAdmin.ts b/models/HackathonAdmin.ts deleted file mode 100644 index f6470a8a..00000000 --- a/models/HackathonAdmin.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Base } from './Base'; -import { User } from './User'; - -export interface HackathonAdmin - extends Base, - Record<'hackathonName' | 'description' | 'userId', string> { - user: User; -} diff --git a/models/TemplateRepo.ts b/models/TemplateRepo.ts index 8b7301b9..86910d4b 100644 --- a/models/TemplateRepo.ts +++ b/models/TemplateRepo.ts @@ -1,7 +1,7 @@ import { ListModel, Stream, toggle } from 'mobx-restful'; import { Base, createListStream, InputData } from './Base'; -import sessionStore from './Session'; +import sessionStore from './User/Session'; export interface GitTemplate extends Base { url: string; diff --git a/models/PlatformAdmin.ts b/models/User/PlatformAdmin.ts similarity index 92% rename from models/PlatformAdmin.ts rename to models/User/PlatformAdmin.ts index 47fc6647..91d2f2b1 100644 --- a/models/PlatformAdmin.ts +++ b/models/User/PlatformAdmin.ts @@ -1,8 +1,8 @@ import { makeObservable, observable } from 'mobx'; import { IDType, ListModel, Stream, toggle } from 'mobx-restful'; -import { createListStream, Filter } from './Base'; -import { HackathonAdmin } from './HackathonAdmin'; +import { HackathonAdmin } from '../Activity/Staff'; +import { createListStream, Filter } from '../Base'; import sessionStore from './Session'; export type PlatformAdmin = HackathonAdmin; diff --git a/models/Session.ts b/models/User/Session.ts similarity index 96% rename from models/Session.ts rename to models/User/Session.ts index 894badb8..7fecd78c 100644 --- a/models/Session.ts +++ b/models/User/Session.ts @@ -3,7 +3,7 @@ import { computed, makeObservable, observable } from 'mobx'; import { BaseModel, toggle } from 'mobx-restful'; import { buildURLData } from 'web-utility'; -import { AuthingIdentity, AuthingUserBase, User } from './User'; +import { AuthingIdentity, AuthingUserBase, User } from '.'; const { localStorage } = globalThis; diff --git a/models/User.ts b/models/User/index.ts similarity index 97% rename from models/User.ts rename to models/User/index.ts index 37dfc749..a975936f 100644 --- a/models/User.ts +++ b/models/User/index.ts @@ -1,7 +1,7 @@ import { ListModel, Stream } from 'mobx-restful'; import { buildURLData } from 'web-utility'; -import { Base, createListStream, Filter, ListData } from './Base'; +import { Base, createListStream, Filter, ListData } from '../Base'; import sessionStore from './Session'; export interface UserBase { diff --git a/package.json b/package.json index 155cad7f..19cf83f2 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "classnames": "^2.3.2", "echarts-jsx": "^0.5.2", "idea-react": "^1.0.0-rc.22", - "koajax": "^0.9.1", + "koajax": "^0.9.2", "leaflet": "^1.9.4", "leaflet.chinatmsproviders": "^3.0.6", "lodash": "^4.17.21", @@ -36,14 +36,14 @@ "react-bootstrap-editor": "^1.0.5", "react-dom": "^17.0.2", "react-leaflet": "^3.2.5", - "web-utility": "^4.1.0" + "web-utility": "^4.1.3" }, "devDependencies": { "@babel/core": "^7.22.11", "@octokit/openapi-types": "^18.0.0", "@types/leaflet": "^1.9.4", "@types/lodash": "^4.14.197", - "@types/node": "^18.17.13", + "@types/node": "^18.17.14", "@types/react": "^17.0.65", "eslint": "^8.48.0", "eslint-config-next": "^12.3.4", diff --git a/pages/_app.tsx b/pages/_app.tsx index 3d7c7382..2a76cdbe 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -5,11 +5,11 @@ import { configure } from 'mobx'; import { enableStaticRendering, observer } from 'mobx-react'; import type { AppProps } from 'next/app'; import Head from 'next/head'; -import { Image } from 'react-bootstrap'; +import { Image, SSRProvider } from 'react-bootstrap'; import { MainNavigation } from '../components/layout/MainNavigation'; import { ErrorBaseData, isServer } from '../models/Base'; -import { i18n } from '../models/Translation'; +import { i18n } from '../models/Base/Translation'; configure({ enforceActions: 'never' }); @@ -27,7 +27,7 @@ globalThis.addEventListener?.('unhandledrejection', ({ reason }) => { const MyApp = observer( ({ router: { pathname }, Component, pageProps }: AppProps) => ( - <> + @@ -53,7 +53,7 @@ const MyApp = observer( )} - + ), ); export default MyApp; diff --git a/pages/_document.tsx b/pages/_document.tsx index 2dded51b..6cb41eff 100644 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -13,7 +13,7 @@ export default function Document() { ; diff --git a/pages/activity/[name]/manage/award.tsx b/pages/activity/[name]/manage/award.tsx index b7124777..76d8be99 100644 --- a/pages/activity/[name]/manage/award.tsx +++ b/pages/activity/[name]/manage/award.tsx @@ -12,8 +12,8 @@ import { AwardTargetName, } from '../../../../components/Activity/AwardList'; import activityStore from '../../../../models/Activity'; -import { Award } from '../../../../models/Award'; -import { i18n } from '../../../../models/Translation'; +import { Award } from '../../../../models/Activity/Award'; +import { i18n } from '../../../../models/Base/Translation'; export const getServerSideProps = compose< { name: string }, diff --git a/pages/activity/[name]/manage/edit.tsx b/pages/activity/[name]/manage/edit.tsx index ea016f90..4416fbeb 100644 --- a/pages/activity/[name]/manage/edit.tsx +++ b/pages/activity/[name]/manage/edit.tsx @@ -3,7 +3,7 @@ import { compose, RouteProps, router } from 'next-ssr-middleware'; import { ActivityEditor } from '../../../../components/Activity/ActivityEditor'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; -import { i18n } from '../../../../models/Translation'; +import { i18n } from '../../../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/[name]/manage/evaluation.tsx b/pages/activity/[name]/manage/evaluation.tsx index cd44ccf2..2e38f5fe 100644 --- a/pages/activity/[name]/manage/evaluation.tsx +++ b/pages/activity/[name]/manage/evaluation.tsx @@ -9,8 +9,8 @@ import { formToJSON } from 'web-utility'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { TeamAwardList } from '../../../../components/Team/TeamAwardList'; import activityStore from '../../../../models/Activity'; -import { AwardAssignment } from '../../../../models/Award'; -import { i18n } from '../../../../models/Translation'; +import { AwardAssignment } from '../../../../models/Activity/Award'; +import { i18n } from '../../../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/[name]/manage/git.tsx b/pages/activity/[name]/manage/git.tsx index 6eac5805..e2129604 100644 --- a/pages/activity/[name]/manage/git.tsx +++ b/pages/activity/[name]/manage/git.tsx @@ -11,7 +11,7 @@ import { ActivityManageFrame } from '../../../../components/Activity/ActivityMan import { CardList } from '../../../../components/Git/CardList'; import { GitModal } from '../../../../components/Git/Modal'; import activityStore from '../../../../models/Activity'; -import { i18n } from '../../../../models/Translation'; +import { i18n } from '../../../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/[name]/manage/log.tsx b/pages/activity/[name]/manage/log.tsx index d375b140..a216d661 100644 --- a/pages/activity/[name]/manage/log.tsx +++ b/pages/activity/[name]/manage/log.tsx @@ -7,7 +7,7 @@ import { PureComponent } from 'react'; import { ActivityLogListLayout } from '../../../../components/Activity/ActivityLogList'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import activityStore from '../../../../models/Activity'; -import { i18n } from '../../../../models/Translation'; +import { i18n } from '../../../../models/Base/Translation'; export const getServerSideProps = compose< { name: string }, diff --git a/pages/activity/[name]/manage/message.tsx b/pages/activity/[name]/manage/message.tsx index e8e0a560..ca4e842d 100644 --- a/pages/activity/[name]/manage/message.tsx +++ b/pages/activity/[name]/manage/message.tsx @@ -10,7 +10,7 @@ import { ActivityManageFrame } from '../../../../components/Activity/ActivityMan import { MessageList } from '../../../../components/Message/MessageList'; import { MessageModal } from '../../../../components/Message/MessageModal'; import activityStore from '../../../../models/Activity'; -import { i18n } from '../../../../models/Translation'; +import { i18n } from '../../../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/[name]/manage/organization.tsx b/pages/activity/[name]/manage/organization.tsx index e86f2d54..8eff4857 100644 --- a/pages/activity/[name]/manage/organization.tsx +++ b/pages/activity/[name]/manage/organization.tsx @@ -11,7 +11,7 @@ import { ActivityManageFrame } from '../../../../components/Activity/ActivityMan import { OrganizationModal } from '../../../../components/Organization/ActivityOrganizationModal'; import { OrganizationTableLayout } from '../../../../components/Organization/OrganizationList'; import activityStore from '../../../../models/Activity'; -import { i18n } from '../../../../models/Translation'; +import { i18n } from '../../../../models/Base/Translation'; type OrganizationPageProps = RouteProps<{ name: string }>; diff --git a/pages/activity/[name]/manage/participant/index.tsx b/pages/activity/[name]/manage/participant/index.tsx index 86c78238..c97ebae5 100644 --- a/pages/activity/[name]/manage/participant/index.tsx +++ b/pages/activity/[name]/manage/participant/index.tsx @@ -8,8 +8,8 @@ import { Button, Modal } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../../components/Activity/ActivityManageFrame'; import { EnrollmentList } from '../../../../../components/Activity/EnrollmentList'; import activityStore from '../../../../../models/Activity'; -import { Enrollment } from '../../../../../models/Enrollment'; -import { i18n } from '../../../../../models/Translation'; +import { Enrollment } from '../../../../../models/Activity/Enrollment'; +import { i18n } from '../../../../../models/Base/Translation'; type ParticipantPageProps = RouteProps<{ name: string }>; diff --git a/pages/activity/[name]/manage/participant/statistic.tsx b/pages/activity/[name]/manage/participant/statistic.tsx index 5bfc87fc..0c2105aa 100644 --- a/pages/activity/[name]/manage/participant/statistic.tsx +++ b/pages/activity/[name]/manage/participant/statistic.tsx @@ -8,7 +8,7 @@ import { Button } from 'react-bootstrap'; import { ActivityManageFrame } from '../../../../../components/Activity/ActivityManageFrame'; import activityStore from '../../../../../models/Activity'; -import { i18n } from '../../../../../models/Translation'; +import { i18n } from '../../../../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/[name]/manage/questionnaire.tsx b/pages/activity/[name]/manage/questionnaire.tsx index c1607ee9..8a5ed496 100644 --- a/pages/activity/[name]/manage/questionnaire.tsx +++ b/pages/activity/[name]/manage/questionnaire.tsx @@ -9,9 +9,9 @@ import { QuestionnaireCreate } from '../../../../components/Activity/Questionnai import { QuestionnaireForm } from '../../../../components/Activity/QuestionnairePreview'; import { QuestionnaireTable } from '../../../../components/Activity/QuestionnaireTable'; import activityStore from '../../../../models/Activity'; +import { Extensions, Question } from '../../../../models/Activity/Question'; import { isServer } from '../../../../models/Base'; -import { Extensions, Question } from '../../../../models/Question'; -import { i18n } from '../../../../models/Translation'; +import { i18n } from '../../../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/[name]/manage/team.tsx b/pages/activity/[name]/manage/team.tsx index 6418b2fb..56bd1376 100644 --- a/pages/activity/[name]/manage/team.tsx +++ b/pages/activity/[name]/manage/team.tsx @@ -15,7 +15,7 @@ import { formToJSON } from 'web-utility'; import { ActivityManageFrame } from '../../../../components/Activity/ActivityManageFrame'; import { TeamListLayout } from '../../../../components/Team/TeamList'; import activityStore from '../../../../models/Activity'; -import { i18n } from '../../../../models/Translation'; +import { i18n } from '../../../../models/Base/Translation'; export const getServerSideProps = compose< { name: string }, diff --git a/pages/activity/[name]/register.tsx b/pages/activity/[name]/register.tsx index a8bc96c4..b408fc17 100644 --- a/pages/activity/[name]/register.tsx +++ b/pages/activity/[name]/register.tsx @@ -10,8 +10,8 @@ import { QuestionnaireForm } from '../../../components/Activity/QuestionnairePre import PageHead from '../../../components/layout/PageHead'; import { SessionBox } from '../../../components/User/SessionBox'; import activityStore, { ActivityModel } from '../../../models/Activity'; -import { Extensions, Question } from '../../../models/Question'; -import { i18n } from '../../../models/Translation'; +import { Extensions, Question } from '../../../models/Activity/Question'; +import { i18n } from '../../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/[name]/team/[tid]/index.tsx b/pages/activity/[name]/team/[tid]/index.tsx index 12003686..d8fd1db0 100644 --- a/pages/activity/[name]/team/[tid]/index.tsx +++ b/pages/activity/[name]/team/[tid]/index.tsx @@ -18,15 +18,15 @@ import activityStore, { Activity, ActivityModel, } from '../../../../../models/Activity'; -import { ErrorBaseData, isServer } from '../../../../../models/Base'; -import sessionStore from '../../../../../models/Session'; import { MembershipStatus, Team, TeamMember, TeamWork, -} from '../../../../../models/Team'; -import { i18n } from '../../../../../models/Translation'; +} from '../../../../../models/Activity/Team'; +import { ErrorBaseData, isServer } from '../../../../../models/Base'; +import { i18n } from '../../../../../models/Base/Translation'; +import sessionStore from '../../../../../models/User/Session'; const { t } = i18n; diff --git a/pages/activity/[name]/team/[tid]/manage/git.tsx b/pages/activity/[name]/team/[tid]/manage/git.tsx index 9a1b669d..7fdad84c 100644 --- a/pages/activity/[name]/team/[tid]/manage/git.tsx +++ b/pages/activity/[name]/team/[tid]/manage/git.tsx @@ -20,9 +20,9 @@ import { } from '../../../../../../components/Git/TeamGitList'; import { TeamManageFrame } from '../../../../../../components/Team/TeamManageFrame'; import activityStore from '../../../../../../models/Activity'; -import sessionStore from '../../../../../../models/Session'; -import { TeamWorkType } from '../../../../../../models/Team'; -import { i18n } from '../../../../../../models/Translation'; +import { TeamWorkType } from '../../../../../../models/Activity/Team'; +import { i18n } from '../../../../../../models/Base/Translation'; +import sessionStore from '../../../../../../models/User/Session'; type GitPageProps = RouteProps>; diff --git a/pages/activity/[name]/team/[tid]/manage/participant.tsx b/pages/activity/[name]/team/[tid]/manage/participant.tsx index a6db91ba..2be9fe38 100644 --- a/pages/activity/[name]/team/[tid]/manage/participant.tsx +++ b/pages/activity/[name]/team/[tid]/manage/participant.tsx @@ -10,7 +10,7 @@ import { } from '../../../../../../components/Team/TeamManageFrame'; import { TeamParticipantTableLayout } from '../../../../../../components/Team/TeamParticipantTable'; import activityStore from '../../../../../../models/Activity'; -import { i18n } from '../../../../../../models/Translation'; +import { i18n } from '../../../../../../models/Base/Translation'; export const getServerSideProps = compose< TeamManageBaseRouterProps, diff --git a/pages/activity/[name]/team/[tid]/manage/role.tsx b/pages/activity/[name]/team/[tid]/manage/role.tsx index 726f2f8b..121614b2 100644 --- a/pages/activity/[name]/team/[tid]/manage/role.tsx +++ b/pages/activity/[name]/team/[tid]/manage/role.tsx @@ -10,8 +10,8 @@ import { TeamManageFrame, } from '../../../../../../components/Team/TeamManageFrame'; import activityStore from '../../../../../../models/Activity'; -import { MembershipStatus } from '../../../../../../models/Team'; -import { i18n } from '../../../../../../models/Translation'; +import { MembershipStatus } from '../../../../../../models/Activity/Team'; +import { i18n } from '../../../../../../models/Base/Translation'; export const getServerSideProps = compose< TeamManageBaseRouterProps, diff --git a/pages/activity/[name]/team/[tid]/work/[wid]/edit.tsx b/pages/activity/[name]/team/[tid]/work/[wid]/edit.tsx index 98ee45f8..abcc84a2 100644 --- a/pages/activity/[name]/team/[tid]/work/[wid]/edit.tsx +++ b/pages/activity/[name]/team/[tid]/work/[wid]/edit.tsx @@ -3,7 +3,7 @@ import { compose, RouteProps, router, translator } from 'next-ssr-middleware'; import PageHead from '../../../../../../../components/layout/PageHead'; import { WorkEdit } from '../../../../../../../components/Team/WorkEdit'; -import { i18n } from '../../../../../../../models/Translation'; +import { i18n } from '../../../../../../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/[name]/team/[tid]/work/create.tsx b/pages/activity/[name]/team/[tid]/work/create.tsx index fd6c9404..2781dd35 100644 --- a/pages/activity/[name]/team/[tid]/work/create.tsx +++ b/pages/activity/[name]/team/[tid]/work/create.tsx @@ -3,7 +3,7 @@ import { compose, RouteProps, router, translator } from 'next-ssr-middleware'; import PageHead from '../../../../../../components/layout/PageHead'; import { WorkEdit } from '../../../../../../components/Team/WorkEdit'; -import { i18n } from '../../../../../../models/Translation'; +import { i18n } from '../../../../../../models/Base/Translation'; export const getServerSideProps = compose< Record<'name' | 'tid', string>, diff --git a/pages/activity/create.tsx b/pages/activity/create.tsx index 135aaec4..3a67060d 100644 --- a/pages/activity/create.tsx +++ b/pages/activity/create.tsx @@ -4,7 +4,7 @@ import { Container } from 'react-bootstrap'; import { ActivityEditor } from '../../components/Activity/ActivityEditor'; import PageHead from '../../components/layout/PageHead'; import { SessionBox } from '../../components/User/SessionBox'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/activity/index.tsx b/pages/activity/index.tsx index dd6d46ef..9e43fc6d 100644 --- a/pages/activity/index.tsx +++ b/pages/activity/index.tsx @@ -6,7 +6,7 @@ import { Container } from 'react-bootstrap'; import ActivityList from '../../components/Activity/ActivityList'; import PageHead from '../../components/layout/PageHead'; import { ActivityModel } from '../../models/Activity'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/admin/index.tsx b/pages/admin/index.tsx index 8065cbe1..3cf847cc 100644 --- a/pages/admin/index.tsx +++ b/pages/admin/index.tsx @@ -2,8 +2,8 @@ import { observer } from 'mobx-react'; import ActivityList from '../../components/Activity/ActivityList'; import { PlatformAdminFrame } from '../../components/PlatformAdmin/PlatformAdminFrame'; -import sessionStore from '../../models/Session'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; +import sessionStore from '../../models/User/Session'; const { t } = i18n; diff --git a/pages/admin/platform-admin.tsx b/pages/admin/platform-admin.tsx index 2f3a1004..13985889 100644 --- a/pages/admin/platform-admin.tsx +++ b/pages/admin/platform-admin.tsx @@ -9,8 +9,8 @@ import { Button, Form } from 'react-bootstrap'; import { PlatformAdminFrame } from '../../components/PlatformAdmin/PlatformAdminFrame'; import { PlatformAdminModal } from '../../components/PlatformAdmin/PlatformAdminModal'; import { HackathonAdminList } from '../../components/User/HackathonAdminList'; -import { PlatformAdminModel } from '../../models/PlatformAdmin'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; +import { PlatformAdminModel } from '../../models/User/PlatformAdmin'; const { t } = i18n; diff --git a/pages/api/home.ts b/pages/api/home.ts index ffdcdb40..271e235a 100644 --- a/pages/api/home.ts +++ b/pages/api/home.ts @@ -1,4 +1,4 @@ -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; const { t } = i18n; diff --git a/pages/index.tsx b/pages/index.tsx index 6d81d0bc..31521555 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -7,7 +7,7 @@ import { ActivityListLayout } from '../components/Activity/ActivityList'; import PageHead from '../components/layout/PageHead'; import { TopUserList } from '../components/User/TopUserList'; import { ActivityModel } from '../models/Activity'; -import { i18n } from '../models/Translation'; +import { i18n } from '../models/Base/Translation'; import { UserModel } from '../models/User'; import { OrganizationType, OrganizationTypeName, partner } from './api/home'; diff --git a/pages/user/[id].tsx b/pages/user/[id].tsx index 62d16145..34ce992e 100644 --- a/pages/user/[id].tsx +++ b/pages/user/[id].tsx @@ -13,9 +13,9 @@ import { cache, compose, errorLogger, translator } from 'next-ssr-middleware'; import { Button, Card, Col, Container, Row, Tab, Tabs } from 'react-bootstrap'; import PageHead from '../../components/layout/PageHead'; -import sessionStore from '../../models/Session'; -import { i18n } from '../../models/Translation'; +import { i18n } from '../../models/Base/Translation'; import userStore, { User } from '../../models/User'; +import sessionStore from '../../models/User/Session'; const ActivityList = dynamic( () => import('../../components/Activity/ActivityList'), diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0eaa204d..b4b25d13 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,8 +42,8 @@ dependencies: specifier: ^1.0.0-rc.22 version: 1.0.0-rc.22(@types/react@17.0.65)(react-dom@17.0.2)(react@17.0.2)(typescript@5.2.2) koajax: - specifier: ^0.9.1 - version: 0.9.1(jsdom@22.1.0)(typescript@5.2.2) + specifier: ^0.9.2 + version: 0.9.2(jsdom@22.1.0)(typescript@5.2.2) leaflet: specifier: ^1.9.4 version: 1.9.4 @@ -96,8 +96,8 @@ dependencies: specifier: ^3.2.5 version: 3.2.5(leaflet@1.9.4)(react-dom@17.0.2)(react@17.0.2) web-utility: - specifier: ^4.1.0 - version: 4.1.0(typescript@5.2.2) + specifier: ^4.1.3 + version: 4.1.3(typescript@5.2.2) devDependencies: '@babel/core': @@ -113,8 +113,8 @@ devDependencies: specifier: ^4.14.197 version: 4.14.197 '@types/node': - specifier: ^18.17.13 - version: 18.17.13 + specifier: ^18.17.14 + version: 18.17.14 '@types/react': specifier: ^17.0.65 version: 17.0.65 @@ -150,7 +150,7 @@ devDependencies: version: 3.0.3 ts-node: specifier: ^10.9.1 - version: 10.9.1(@types/node@18.17.13)(typescript@5.2.2) + version: 10.9.1(@types/node@18.17.14)(typescript@5.2.2) typescript: specifier: ~5.2.2 version: 5.2.2 @@ -1961,7 +1961,7 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.17.13 + '@types/node': 18.17.14 dev: true /@types/js-cookie@2.2.7: @@ -1989,8 +1989,8 @@ packages: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/node@18.17.13: - resolution: {integrity: sha512-SlLPDDe6YQl1JnQQy4hgsuJeo5q5c1TBU4be4jeBLXsqpjoDbfb0HesSfhMwnaxfSJ4txtfzJzW5/x/43fkkfQ==} + /@types/node@18.17.14: + resolution: {integrity: sha512-ZE/5aB73CyGqgQULkLG87N9GnyGe5TcQjv34pwS8tfBs1IkCh0ASM69mydb2znqd6v0eX+9Ytvk6oQRqu8T1Vw==} dev: true /@types/prop-types@15.7.5: @@ -2012,7 +2012,7 @@ packages: /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.17.13 + '@types/node': 18.17.14 dev: true /@types/scheduler@0.16.3: @@ -3026,7 +3026,7 @@ packages: echarts: 5.4.3 lodash: 4.17.21 react: 17.0.2 - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - typescript dev: false @@ -3942,7 +3942,7 @@ packages: react-dom: 17.0.2(react@17.0.2) react-editor-js: 2.1.0(@editorjs/editorjs@2.28.0)(@editorjs/paragraph@2.10.0)(react@17.0.2) react-element-to-jsx-string: 15.0.0(react-dom@17.0.2)(react@17.0.2) - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - '@types/react' - react-native @@ -4274,7 +4274,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.17.13 + '@types/node': 18.17.14 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -4283,7 +4283,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.17.13 + '@types/node': 18.17.14 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -4447,13 +4447,13 @@ packages: iterable-observer: 1.0.0 jsdom: 22.1.0 regenerator-runtime: 0.13.11 - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - typescript dev: false - /koajax@0.9.1(jsdom@22.1.0)(typescript@5.2.2): - resolution: {integrity: sha512-Pc7JH08XbyyzTR8Ct3ic2Fc9JOLwgxQ2Q0KH7ebZYbE45ps3RZLLwEqNwq6TW7QwESyD6ofRNXkM/Ei28wmK3w==} + /koajax@0.9.2(jsdom@22.1.0)(typescript@5.2.2): + resolution: {integrity: sha512-i5XqzfIC0IufTOyzV8vgnTwah2dysNHi9ckLddDF1MWYNDhN/dbNFyrkAMBIPmtuTwUmTNIrD6d07ublLhOBBQ==} peerDependencies: jsdom: '>=21' dependencies: @@ -4461,7 +4461,7 @@ packages: iterable-observer: 1.0.0 jsdom: 22.1.0 regenerator-runtime: 0.14.0 - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - typescript dev: false @@ -4857,7 +4857,7 @@ packages: react: 17.0.2 react-bootstrap: 2.8.0(@types/react@17.0.65)(react-dom@17.0.2)(react@17.0.2) regenerator-runtime: 0.14.0 - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - '@types/react' - react-dom @@ -4875,7 +4875,7 @@ packages: mobx: 6.10.2 reflect-metadata: 0.1.13 regenerator-runtime: 0.14.0 - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - jsdom - typescript @@ -4975,7 +4975,7 @@ packages: mobx-i18n: 0.4.1(mobx@6.10.2) next: 12.3.4(@babel/core@7.22.11)(react-dom@17.0.2)(react@17.0.2) tslib: 2.6.2 - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - mobx - typescript @@ -5155,7 +5155,7 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-leaflet: 3.2.5(leaflet@1.9.4)(react-dom@17.0.2)(react@17.0.2) - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - jsdom - typescript @@ -5935,7 +5935,7 @@ packages: mobx-react: 9.0.1(mobx@6.10.2)(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - web-utility: 4.1.0(typescript@5.2.2) + web-utility: 4.1.3(typescript@5.2.2) transitivePeerDependencies: - react-native - typescript @@ -6750,7 +6750,7 @@ packages: resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} dev: false - /ts-node@10.9.1(@types/node@18.17.13)(typescript@5.2.2): + /ts-node@10.9.1(@types/node@18.17.14)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6769,7 +6769,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.17.13 + '@types/node': 18.17.14 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -7014,14 +7014,14 @@ packages: graceful-fs: 4.2.11 dev: true - /web-utility@4.1.0(typescript@5.2.2): - resolution: {integrity: sha512-3xH9M3F5nXcqXxlRqL24gv0+MewfOw/V1sSTOxXGuxYAxGz+IurDbZ4tsZZV/cZca4bPQEHqXcukfMLccNggkA==} + /web-utility@4.1.3(typescript@5.2.2): + resolution: {integrity: sha512-NLk7jXW/3WKMXxr/THwRilzjjsGmK78nSZJShzcDSwmAmyzKLkG28kxSVX8hw9Eynp+dOKAjeK/CB/kLZec6rQ==} peerDependencies: - typescript: '>=4.1.0' + typescript: '>=4.1' dependencies: - '@swc/helpers': 0.4.36 + '@swc/helpers': 0.5.1 element-internals-polyfill: 1.3.7 - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.14.0 typescript: 5.2.2 dev: false diff --git a/utils/time.ts b/utils/time.ts index 1dc2294e..c2de462c 100644 --- a/utils/time.ts +++ b/utils/time.ts @@ -1,6 +1,6 @@ import { Day, Hour, Minute, Month, Second, Week, Year } from 'web-utility'; -import { i18n } from '../models/Translation'; +import { i18n } from '../models/Base/Translation'; const { t } = i18n;