├── .editorconfig ├── .gitignore ├── .prettierrc.json ├── .vscode └── extensions.json ├── Jenkinsfile ├── README.md ├── env.d.ts ├── eslint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public └── favicon.svg ├── src ├── App.vue ├── api │ ├── common │ │ ├── interceptor.ts │ │ └── types.ts │ ├── problem │ │ ├── constants.ts │ │ ├── index.ts │ │ └── types.ts │ └── user │ │ ├── index.ts │ │ └── types.ts ├── assets │ └── index.css ├── components │ ├── common │ │ ├── DividerLine.vue │ │ ├── SingleSelector.vue │ │ └── TagsSelector.vue │ ├── header │ │ ├── SearchBox.vue │ │ └── UserAvatar.vue │ └── icons │ │ ├── SolvedIcon.vue │ │ └── TriedIcon.vue ├── composables │ └── useWindowSize.ts ├── config │ └── config.ts ├── layouts │ ├── default │ │ ├── DefaultLayout.vue │ │ └── components │ │ │ ├── PageFooter.vue │ │ │ └── PageHeader.vue │ ├── none │ │ └── NoneLayout.vue │ └── problem │ │ ├── ProblemLayout.vue │ │ └── components │ │ └── ProblemRouter.vue ├── main.ts ├── mock │ ├── index.ts │ └── user.ts ├── router │ └── index.ts ├── stores │ ├── index.ts │ └── user │ │ └── index.ts ├── utils │ ├── auth.ts │ └── iconfont.ts └── views │ ├── admin │ ├── AdminView.vue │ └── components │ │ ├── BreadCrumb.vue │ │ ├── ProblemEditor.vue │ │ ├── ProblemEditor │ │ └── TestCaseTable.vue │ │ └── ProblemTable.vue │ ├── home │ ├── HomeView.vue │ └── components │ │ ├── CheckIn.vue │ │ └── ProblemTable.vue │ ├── login │ ├── LoginView.vue │ └── components │ │ ├── AccountLogin.vue │ │ └── SmsLogin.vue │ └── problem │ ├── ProblemView.vue │ └── components │ ├── CodeCard.vue │ ├── CodeCard │ ├── CodePanel.vue │ ├── CodePanel │ │ ├── LangSelect.vue │ │ └── MonacoEditor.vue │ └── HistoryPanel.vue │ ├── DebugCard.vue │ ├── DebugCard │ ├── CasePanel.vue │ └── ResultPanel.vue │ ├── InfoCard.vue │ └── InfoCard │ ├── AnswerPanel.vue │ ├── DescriptionPanel.vue │ └── SubmitLog.vue ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/README.md -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/api/common/interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/api/common/interceptor.ts -------------------------------------------------------------------------------- /src/api/common/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/api/common/types.ts -------------------------------------------------------------------------------- /src/api/problem/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/api/problem/constants.ts -------------------------------------------------------------------------------- /src/api/problem/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/api/problem/index.ts -------------------------------------------------------------------------------- /src/api/problem/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/api/problem/types.ts -------------------------------------------------------------------------------- /src/api/user/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/api/user/index.ts -------------------------------------------------------------------------------- /src/api/user/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/api/user/types.ts -------------------------------------------------------------------------------- /src/assets/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/assets/index.css -------------------------------------------------------------------------------- /src/components/common/DividerLine.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/components/common/DividerLine.vue -------------------------------------------------------------------------------- /src/components/common/SingleSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/components/common/SingleSelector.vue -------------------------------------------------------------------------------- /src/components/common/TagsSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/components/common/TagsSelector.vue -------------------------------------------------------------------------------- /src/components/header/SearchBox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/components/header/SearchBox.vue -------------------------------------------------------------------------------- /src/components/header/UserAvatar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/components/header/UserAvatar.vue -------------------------------------------------------------------------------- /src/components/icons/SolvedIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/components/icons/SolvedIcon.vue -------------------------------------------------------------------------------- /src/components/icons/TriedIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/components/icons/TriedIcon.vue -------------------------------------------------------------------------------- /src/composables/useWindowSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/composables/useWindowSize.ts -------------------------------------------------------------------------------- /src/config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/config/config.ts -------------------------------------------------------------------------------- /src/layouts/default/DefaultLayout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/layouts/default/DefaultLayout.vue -------------------------------------------------------------------------------- /src/layouts/default/components/PageFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/layouts/default/components/PageFooter.vue -------------------------------------------------------------------------------- /src/layouts/default/components/PageHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/layouts/default/components/PageHeader.vue -------------------------------------------------------------------------------- /src/layouts/none/NoneLayout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/layouts/none/NoneLayout.vue -------------------------------------------------------------------------------- /src/layouts/problem/ProblemLayout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/layouts/problem/ProblemLayout.vue -------------------------------------------------------------------------------- /src/layouts/problem/components/ProblemRouter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/layouts/problem/components/ProblemRouter.vue -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/mock/index.ts: -------------------------------------------------------------------------------- 1 | import './user' 2 | -------------------------------------------------------------------------------- /src/mock/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/mock/user.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/stores/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/stores/index.ts -------------------------------------------------------------------------------- /src/stores/user/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/stores/user/index.ts -------------------------------------------------------------------------------- /src/utils/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/utils/auth.ts -------------------------------------------------------------------------------- /src/utils/iconfont.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/utils/iconfont.ts -------------------------------------------------------------------------------- /src/views/admin/AdminView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/admin/AdminView.vue -------------------------------------------------------------------------------- /src/views/admin/components/BreadCrumb.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/admin/components/BreadCrumb.vue -------------------------------------------------------------------------------- /src/views/admin/components/ProblemEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/admin/components/ProblemEditor.vue -------------------------------------------------------------------------------- /src/views/admin/components/ProblemEditor/TestCaseTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/admin/components/ProblemEditor/TestCaseTable.vue -------------------------------------------------------------------------------- /src/views/admin/components/ProblemTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/admin/components/ProblemTable.vue -------------------------------------------------------------------------------- /src/views/home/HomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/home/HomeView.vue -------------------------------------------------------------------------------- /src/views/home/components/CheckIn.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/home/components/CheckIn.vue -------------------------------------------------------------------------------- /src/views/home/components/ProblemTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/home/components/ProblemTable.vue -------------------------------------------------------------------------------- /src/views/login/LoginView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/login/LoginView.vue -------------------------------------------------------------------------------- /src/views/login/components/AccountLogin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/login/components/AccountLogin.vue -------------------------------------------------------------------------------- /src/views/login/components/SmsLogin.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/login/components/SmsLogin.vue -------------------------------------------------------------------------------- /src/views/problem/ProblemView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/ProblemView.vue -------------------------------------------------------------------------------- /src/views/problem/components/CodeCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/CodeCard.vue -------------------------------------------------------------------------------- /src/views/problem/components/CodeCard/CodePanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/CodeCard/CodePanel.vue -------------------------------------------------------------------------------- /src/views/problem/components/CodeCard/CodePanel/LangSelect.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/CodeCard/CodePanel/LangSelect.vue -------------------------------------------------------------------------------- /src/views/problem/components/CodeCard/CodePanel/MonacoEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/CodeCard/CodePanel/MonacoEditor.vue -------------------------------------------------------------------------------- /src/views/problem/components/CodeCard/HistoryPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/CodeCard/HistoryPanel.vue -------------------------------------------------------------------------------- /src/views/problem/components/DebugCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/DebugCard.vue -------------------------------------------------------------------------------- /src/views/problem/components/DebugCard/CasePanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/DebugCard/CasePanel.vue -------------------------------------------------------------------------------- /src/views/problem/components/DebugCard/ResultPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/DebugCard/ResultPanel.vue -------------------------------------------------------------------------------- /src/views/problem/components/InfoCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/InfoCard.vue -------------------------------------------------------------------------------- /src/views/problem/components/InfoCard/AnswerPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/InfoCard/AnswerPanel.vue -------------------------------------------------------------------------------- /src/views/problem/components/InfoCard/DescriptionPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/InfoCard/DescriptionPanel.vue -------------------------------------------------------------------------------- /src/views/problem/components/InfoCard/SubmitLog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/src/views/problem/components/InfoCard/SubmitLog.vue -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qk-antares/antares-oj-frontend/HEAD/vite.config.ts --------------------------------------------------------------------------------