refactoring: taskstatus

This commit is contained in:
rngsurrounded
2025-03-02 00:32:53 +09:00
parent e312a400be
commit 4c9b6fac25
6 changed files with 120 additions and 59 deletions
+13 -13
View File
@@ -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',
},
+10 -3
View File
@@ -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 };