mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 06:17:10 +00:00
refactoring: taskstatus
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { Competition, CompetitionStatus, Solution, Task } from "../types";
|
||||
import { Competition, CompetitionStatus, Solution, Task, TaskStatus } from "../types";
|
||||
|
||||
const mockCompetitions: Competition[] = [
|
||||
{
|
||||
@@ -56,49 +56,49 @@ const mockTasks: Task[] = [
|
||||
{
|
||||
id: "1",
|
||||
number: "1.1",
|
||||
status: "uncleared",
|
||||
status: TaskStatus.Uncleared,
|
||||
solutionType: "input"
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
number: "1.2",
|
||||
status: "checking",
|
||||
status: TaskStatus.Checking,
|
||||
solutionType: "file"
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
number: "1.3",
|
||||
status: "correct",
|
||||
status: TaskStatus.Correct,
|
||||
solutionType: "code"
|
||||
},
|
||||
{
|
||||
id: "4",
|
||||
number: "2.1",
|
||||
status: "partial",
|
||||
status: TaskStatus.Partial,
|
||||
solutionType: "input"
|
||||
},
|
||||
{
|
||||
id: "5",
|
||||
number: "2.2",
|
||||
status: "wrong",
|
||||
status: TaskStatus.Wrong,
|
||||
solutionType: "file"
|
||||
},
|
||||
{
|
||||
id: "6",
|
||||
number: "2.3",
|
||||
status: "uncleared",
|
||||
status: TaskStatus.Uncleared,
|
||||
solutionType: "code"
|
||||
},
|
||||
{
|
||||
id: "7",
|
||||
number: "3.1",
|
||||
status: "checking",
|
||||
status: TaskStatus.Checking,
|
||||
solutionType: "file"
|
||||
},
|
||||
{
|
||||
id: "8",
|
||||
number: "3.2",
|
||||
status: "correct",
|
||||
status: TaskStatus.Correct,
|
||||
solutionType: "input"
|
||||
},
|
||||
];
|
||||
@@ -107,26 +107,26 @@ const mockTasks: Task[] = [
|
||||
const mockSolutions: Solution[] = [
|
||||
{
|
||||
id: '1',
|
||||
status: 'wrong',
|
||||
status: TaskStatus.Wrong,
|
||||
date: '1 марта, 08:41',
|
||||
},
|
||||
{
|
||||
id: '2',
|
||||
status: 'partial',
|
||||
status: TaskStatus.Partial,
|
||||
score: 5,
|
||||
maxScore: 10,
|
||||
date: '28 февраля, 15:22',
|
||||
},
|
||||
{
|
||||
id: '3',
|
||||
status: 'correct',
|
||||
status: TaskStatus.Correct,
|
||||
score: 0,
|
||||
maxScore: 10,
|
||||
date: '27 февраля, 12:10',
|
||||
},
|
||||
{
|
||||
id: '4',
|
||||
status: 'checking',
|
||||
status: TaskStatus.Checking,
|
||||
date: '1 марта, 08:41',
|
||||
},
|
||||
|
||||
|
||||
@@ -4,6 +4,14 @@ enum CompetitionStatus {
|
||||
Completed = "Завершено",
|
||||
}
|
||||
|
||||
enum TaskStatus {
|
||||
Uncleared = "uncleared",
|
||||
Checking = "checking",
|
||||
Correct = "correct",
|
||||
Partial = "partial",
|
||||
Wrong = "wrong"
|
||||
}
|
||||
|
||||
interface Competition {
|
||||
id: string;
|
||||
name: string;
|
||||
@@ -13,7 +21,6 @@ interface Competition {
|
||||
description?: string;
|
||||
}
|
||||
|
||||
type TaskStatus = "uncleared" | "checking" | "correct" | "partial" | "wrong";
|
||||
type SolutionType = "input" | "file" | "code";
|
||||
|
||||
interface Solution {
|
||||
@@ -30,5 +37,5 @@ interface Task {
|
||||
solutionType: SolutionType;
|
||||
}
|
||||
|
||||
export { CompetitionStatus };
|
||||
export type { Solution, Competition, TaskStatus, Task };
|
||||
export { CompetitionStatus, TaskStatus };
|
||||
export type { Solution, Competition, Task };
|
||||
|
||||
Reference in New Issue
Block a user