Skip to content

Commit

Permalink
release: 0.0.43
Browse files Browse the repository at this point in the history
  • Loading branch information
bacali95 committed Nov 4, 2024
1 parent 7089682 commit 0822151
Show file tree
Hide file tree
Showing 44 changed files with 69 additions and 65 deletions.
3 changes: 1 addition & 2 deletions apps/client/src/Root.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ import React from 'react';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import { Spinner } from 'tw-react-components';

import { Role } from '@prisma/client';

import { Logout } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { Role } from '@core/prisma';

import { AdminLayout } from './pages/admin/AdminLayout';
import { PublicLayout } from './pages/public/PublicLayout';
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/core/components/CodeEditorSheet.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ import { FC, useEffect } from 'react';
import { SubmitHandler, useForm } from 'react-hook-form';
import { FormDialog } from 'tw-react-components';

import { FileKind } from '@prisma/client';

import { FileKind } from '@core/prisma';
import { downloadFile, uploadFile } from '@core/utils';

import { CodeEditor, CodeEditorLanguages } from './CodeEditor';
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/core/components/ProblemSet.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,8 @@ import {
cn,
} from 'tw-react-components';

import { Prisma, ScoreCache, Submission } from '@prisma/client';

import { useActiveContest, useAuthContext } from '@core/contexts';
import { Prisma, ScoreCache, Submission } from '@core/prisma';
import { contestStartedAndNotOver, dateComparator, formatBytes } from '@core/utils';

import { NoActiveContest } from './NoActiveContest';
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/core/components/SubmissionResult.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { FC } from 'react';
import { cn } from 'tw-react-components';

import { Judging, Prisma } from '@prisma/client';

import { Judging, Prisma } from '@core/prisma';
import { dateComparator } from '@core/utils';

import { JUDGING_RESULT_LABELS } from '../constants';
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/core/components/SubmitForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ import { FC, useEffect, useState } from 'react';
import { SubmitHandler, useForm } from 'react-hook-form';
import { FormDialog, FormInputs } from 'tw-react-components';

import { FileKind, Submission } from '@prisma/client';

import { useActiveContest, useAuthContext } from '@core/contexts';
import { FileKind, Submission } from '@core/prisma';
import { useCountSubmission, useCreateSubmission, useFindManyLanguage } from '@core/queries';
import { uploadFile } from '@core/utils';

Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/core/components/chat-box/ChatBox.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ import { FC, useEffect } from 'react';
import { useForm } from 'react-hook-form';
import { Flex, Sheet, cn } from 'tw-react-components';

import { Prisma } from '@prisma/client';

import { useActiveContest, useAuthContext } from '@core/contexts';
import { Prisma } from '@core/prisma';
import { useCreateManyClarificationSeen, useFindFirstClarification } from '@core/queries';

import { ChatBoxHeader } from './ChatBoxHeader';
Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/core/components/filters/constants.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { FC } from 'react';

import { Prisma } from '@prisma/client';
import { Prisma } from '@core/prisma';

import {
BooleanFilterOptions,
Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/core/constants.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { JudgingResult } from '@prisma/client';
import { JudgingResult } from '@core/prisma';

import { CodeEditorLanguages } from './components';

Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/core/contexts/active-contest/context.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { FC, PropsWithChildren, createContext, useEffect, useState } from 'react';

import { Prisma } from '@prisma/client';

import { Prisma } from '@core/prisma';
import { useFindManyContest } from '@core/queries';

export type Contest = Prisma.ContestGetPayload<{
Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/core/contexts/auth/context.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
useState,
} from 'react';

import { Prisma } from '@prisma/client';
import { Prisma } from '@core/prisma';

import { request } from '../../utils';

Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/core/utils/compareRoles.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { User } from '@prisma/client';
import { User } from '@core/prisma';

export function compareRoles(currentUser: User, sendingUser: User): boolean {
if (currentUser.roleName === 'team') {
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/core/utils/countUnseenMessages.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { User } from '@prisma/client';

import { Clarification } from '@core/components';
import { User } from '@core/prisma';

import { compareRoles } from './compareRoles';

Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/core/utils/files/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FileKind } from '@prisma/client';
import { FileKind } from '@core/prisma';

export type FileUpdateStatus = { metadata: FileInput; file: File } & (
| { status: 'new' }
Expand Down
2 changes: 1 addition & 1 deletion apps/client/src/core/utils/isContestRunning.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Contest } from '@prisma/client';
import { Contest } from '@core/prisma';

export function isContestRunning(contest?: Contest): boolean {
const now = Date.now();
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/admin/views/contests/ContestForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@ import { FormProvider, useForm } from 'react-hook-form';
import { useNavigate, useParams } from 'react-router-dom';
import { Block, Button, DataTable, Flex, FormInputs, Spinner } from 'tw-react-components';

import { ContestProblem, Prisma } from '@prisma/client';

import { PageTemplate } from '@core/components';
import { useAuthContext, useToastContext } from '@core/contexts';
import { ContestProblem, Prisma } from '@core/prisma';
import { useFindFirstContest, useFindManyProblem, useUpsertContest } from '@core/queries';
import { getRandomHexColor } from '@core/utils';

Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/admin/views/contests/ContestsList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,10 @@ import {
useLayoutContext,
} from 'tw-react-components';

import { Prisma } from '@prisma/client';

import { PageTemplate } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { useSorting } from '@core/hooks';
import { Prisma } from '@core/prisma';
import { useDeleteContest, useFindManyContest } from '@core/queries';
import { getDisplayDate } from '@core/utils';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ import { FC, useEffect, useState } from 'react';
import { useForm } from 'react-hook-form';
import { FormDialog, FormInputs } from 'tw-react-components';

import { Executable, ExecutableType, FileKind } from '@prisma/client';

import { useToastContext } from '@core/contexts';
import { Executable, ExecutableType, FileKind } from '@core/prisma';
import { useUpsertExecutable } from '@core/queries';
import { uploadFile } from '@core/utils';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@ import {
useLayoutContext,
} from 'tw-react-components';

import { Executable, ExecutableType } from '@prisma/client';

import { CodeEditorSheet, PageTemplate } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { useSorting } from '@core/hooks';
import { Executable, ExecutableType } from '@core/prisma';
import { useDeleteExecutable, useFindManyExecutable } from '@core/queries';

import { ExecutableForm } from './ExecutableForm';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,10 @@ import {
useLayoutContext,
} from 'tw-react-components';

import { Prisma } from '@prisma/client';

import { PageTemplate } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { useSorting } from '@core/hooks';
import { Prisma } from '@core/prisma';
import { useDeleteJudgeHost, useFindManyJudgeHost, useUpdateJudgeHost } from '@core/queries';
import { getDisplayDate } from '@core/utils';

Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/admin/views/languages/LanguageForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ import { FC, useEffect, useState } from 'react';
import { useForm } from 'react-hook-form';
import { FormDialog, FormInputs } from 'tw-react-components';

import { FileKind } from '@prisma/client';

import { useToastContext } from '@core/contexts';
import { FileKind } from '@core/prisma';
import { useUpsertLanguage } from '@core/queries';
import { uploadFile } from '@core/utils';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@ import {
useLayoutContext,
} from 'tw-react-components';

import { Prisma } from '@prisma/client';

import { CodeEditorSheet, PageTemplate } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { useSorting } from '@core/hooks';
import { Prisma } from '@core/prisma';
import { useDeleteLanguage, useFindManyLanguage } from '@core/queries';

import { LanguageForm } from './LanguageForm';
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/admin/views/problems/ProblemForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ import { FC, useEffect, useState } from 'react';
import { useForm } from 'react-hook-form';
import { FormDialog, FormInputs } from 'tw-react-components';

import { FileKind, Problem } from '@prisma/client';

import { useToastContext } from '@core/contexts';
import { FileKind, Problem } from '@core/prisma';
import { useFindManyExecutable, useUpsertProblem } from '@core/queries';
import { uploadFile } from '@core/utils';

Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/admin/views/problems/ProblemView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@ import { FC } from 'react';
import { Link, useParams } from 'react-router-dom';
import { Button, Flex, Spinner, Table } from 'tw-react-components';

import { Prisma } from '@prisma/client';

import { PageTemplate } from '@core/components';
import { Prisma } from '@core/prisma';
import { useFindFirstProblem, useUpdateManySubmission } from '@core/queries';

import { TestcasesList } from './testcases/TestcasesList';
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/admin/views/problems/ProblemsList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,10 @@ import {
useLayoutContext,
} from 'tw-react-components';

import { Problem } from '@prisma/client';

import { PageTemplate } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { useSorting } from '@core/hooks';
import { Problem } from '@core/prisma';
import { useDeleteProblem, useFindManyProblem } from '@core/queries';

import { ProblemForm } from './ProblemForm';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ import { CloudUploadIcon } from 'lucide-react';
import { FC, useRef } from 'react';
import { Button } from 'tw-react-components';

import { FileKind } from '@prisma/client';

import { FileKind } from '@core/prisma';
import { useCreateTestcase } from '@core/queries';
import { uploadFile } from '@core/utils';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ import { FC, useEffect, useState } from 'react';
import { useForm } from 'react-hook-form';
import { FormDialog, FormInputs } from 'tw-react-components';

import { FileKind } from '@prisma/client';

import { useToastContext } from '@core/contexts';
import { FileKind } from '@core/prisma';
import { useUpsertTestcase } from '@core/queries';
import { uploadFile } from '@core/utils';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,11 @@ import { FC, useEffect, useMemo, useState } from 'react';
import { useNavigate, useParams } from 'react-router-dom';
import { Button, Spinner, Tooltip } from 'tw-react-components';

import { Prisma, User } from '@prisma/client';

import { CodeEditor, PageTemplate } from '@core/components';
import { LANGUAGES_MAP } from '@core/constants';
import { useAuthContext } from '@core/contexts';
import { useDownloadedFile, useOnWebSocketEvent } from '@core/hooks';
import { Prisma, User } from '@core/prisma';
import { useFindFirstSubmission, useUpdateJudging, useUpdateSubmission } from '@core/queries';
import { request } from '@core/utils';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@ import { EyeIcon, FlaskConicalIcon } from 'lucide-react';
import { FC, useState } from 'react';
import { Button, Flex, cn } from 'tw-react-components';

import { JudgingRunResult } from '@prisma/client';

import { CodeEditorSheet, DiffValues, DiffViewerSheet, PageTemplate } from '@core/components';
import { JUDGING_RESULT_LABELS } from '@core/constants';
import { useDownloadedFile } from '@core/hooks';
import { JudgingRunResult } from '@core/prisma';
import { downloadFile, formatBytes } from '@core/utils';

import { Judging, JudgingRun } from './SubmissionView';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,10 @@ import { FC } from 'react';
import { Link, useNavigate, useParams } from 'react-router-dom';
import { Button, DataTable, DataTableColumn } from 'tw-react-components';

import { Prisma, Testcase } from '@prisma/client';

import { SubmissionResult } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { useOnWebSocketEvent, usePagination } from '@core/hooks';
import { Prisma, Testcase } from '@core/prisma';
import {
useCountSubmission,
useFindFirstContest,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,10 @@ import { observer } from 'mobx-react';
import React, { useState } from 'react';
import { Button, ConfirmDialog, DataTable, DataTableColumn, cn } from 'tw-react-components';

import { Prisma } from '@prisma/client';

import { PageTemplate } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { useSorting } from '@core/hooks';
import { Prisma } from '@core/prisma';
import { useDeleteTeamCategory, useFindManyTeamCategory } from '@core/queries';
import { getRGBColorContrast } from '@core/utils';

Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/admin/views/teams/TeamsList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,10 @@ import {
useLayoutContext,
} from 'tw-react-components';

import { Prisma } from '@prisma/client';

import { PageTemplate } from '@core/components';
import { useAuthContext } from '@core/contexts';
import { useSorting } from '@core/hooks';
import { Prisma } from '@core/prisma';
import { useDeleteTeam, useFindManyTeam } from '@core/queries';

import { TeamForm } from './TeamForm';
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/team/TeamNavbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,10 @@ import { FC, useState } from 'react';
import { Link, useLocation } from 'react-router-dom';
import { Button, DropdownMenu, ThemeSelector } from 'tw-react-components';

import { Submission } from '@prisma/client';

import { NavBar, SubmitForm } from '@core/components';
import { useActiveContest, useAuthContext } from '@core/contexts';
import { useTimeLeftToContest } from '@core/hooks';
import { Submission } from '@core/prisma';
import { contestStartedAndNotOver } from '@core/utils';

import { ActiveContestSelector } from '../../core/components/ActiveContestSelector';
Expand Down
3 changes: 1 addition & 2 deletions apps/client/src/pages/team/views/SubmissionsList.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import { FC } from 'react';
import { DataTable, DataTableColumn } from 'tw-react-components';

import { Judging, Prisma } from '@prisma/client';

import { PageTemplate, SubmissionResult } from '@core/components';
import { useActiveContest, useAuthContext } from '@core/contexts';
import { useOnWebSocketEvent } from '@core/hooks';
import { Judging, Prisma } from '@core/prisma';
import { useFindManySubmission } from '@core/queries';
import { dateComparator, formatRestTime, isContestRunning } from '@core/utils';

Expand Down
1 change: 1 addition & 0 deletions apps/client/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"strict": true,
"types": ["vite/client"],
"paths": {
"@core/prisma": ["node_modules/.prisma/browser"],
"@core/components": ["apps/client/src/core/components/index.ts"],
"@core/constants": ["apps/client/src/core/constants.ts"],
"@core/contexts": ["apps/client/src/core/contexts/index.ts"],
Expand Down
1 change: 1 addition & 0 deletions apps/client/vite.config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export default defineConfig({

resolve: {
alias: {
'@core/prisma': 'node_modules/.prisma/browser/index-browser.js',
'@core/components': '/src/core/components',
'@core/contexts': '/src/core/contexts',
'@core/constants': '/src/core/constants.ts',
Expand Down
7 changes: 7 additions & 0 deletions apps/judge/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"name": "judge",
"version": "0.0.0",
"description": "Judge of the application",
"private": true,
"license": "MIT"
}
7 changes: 7 additions & 0 deletions apps/server/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"name": "server",
"version": "0.0.0",
"description": "Server of the application",
"private": true,
"license": "MIT"
}
Loading

0 comments on commit 0822151

Please sign in to comment.