Skip to content

Commit ae59086

Browse files
committed
reorganize types (templates and assessment)
1 parent 8ace0ac commit ae59086

10 files changed

Lines changed: 26 additions & 26 deletions

src/lib/api/assessment-templates.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
type CreateAssessmentTemplateDTO,
55
} from '@/lib/schemas/assessment-template.schema';
66
import type { BlockNoteContent } from '@/lib/types/task-template.types';
7-
import type { AssessmentTemplateTaskOrder } from '@/lib/types/assessment.types';
7+
import type { AssessmentTemplateTaskOrder } from '@/lib/types/assessment-template.types';
88

99
/**
1010
* GET /api/assessment-templates/search/?title=...

src/lib/api/assessments.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type Application } from '@/generated/prisma';
22
import { type AssessmentStatus } from '@/generated/prisma';
33
import { type Assessment, type UpdateAssessmentDTO } from '@/lib/schemas/assessment.schema';
4-
import { type AssessmentWithRelations } from '@/lib/types/assessment.types';
4+
import { type AssessmentWithRelations } from '@/lib/types/assessment-template.types';
55

66
/**
77
* GET /api/assessments/:assessmentId

src/lib/components/templates/AssessmentTaskTemplatePreviewPanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Image from 'next/image';
44
import TaskDescriptionPreview from '@/lib/components/core/TaskDescriptionPreview';
55
import CodeEditorPreview from '@/lib/components/core/CodeEditorPreview';
66
import TestCasePanel from '@/lib/components/core/TestCasePanel';
7-
import type { AssessmentSection } from '@/lib/types/assessment-section.types';
7+
import type { AssessmentSection } from '@/lib/types/assessment-template.types';
88
import GreyWinstonLogoMark from '@/../public/GreyWinstonLogoMark.svg';
99

1010
interface AssessmentTaskTemplatePreviewPanelProps {

src/lib/components/templates/AssessmentTemplateEditorSidebar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
} from '@/lib/components/ui/sortable';
1313
import AssessmentTemplateItem from '@/lib/components/templates/AssessmentTemplateItem';
1414
import BlockNoteEditor from '@/lib/components/core/BlockNoteEditor';
15-
import type { AssessmentSection } from '@/lib/types/assessment-section.types';
15+
import type { AssessmentSection } from '@/lib/types/assessment-template.types';
1616
import type { BlockNoteContent } from '@/lib/types/task-template.types';
1717

1818
interface AssessmentTemplateEditorSidebarProps {

src/lib/components/templates/AssessmentTemplateItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { CodeXml, GripVertical, Type } from 'lucide-react';
44
import { cn } from '@/lib/utils/cn.utils';
55
import { SortableItemHandle, useSortableItemContext } from '@/lib/components/ui/sortable';
6-
import type { AssessmentSection } from '@/lib/types/assessment-section.types';
6+
import type { AssessmentSection } from '@/lib/types/assessment-template.types';
77

88
interface AssessmentTemplateItemProps {
99
section: AssessmentSection;

src/lib/components/templates/AssessmentTemplatePreview.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import { useEffect, useState } from 'react';
44
import type { AssessmentTemplateListItemDTO } from '@/lib/schemas/assessment-template.schema';
5-
import { type AssessmentTemplateTaskOrder } from '@/lib/types/assessment.types';
5+
import { type AssessmentTemplateTaskOrder } from '@/lib/types/assessment-template.types';
66
import { getTaskTemplate } from '@/lib/api/task-templates';
77
import { Button } from '@/lib/components/ui/Button';
88
import {

src/lib/hooks/useAssessmentTemplateEditPage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
updateAssessmentTemplateTasks,
66
} from '@/lib/api/assessment-templates';
77
import { assignAssessmentTemplateToPosition, getPositions } from '@/lib/api/positions';
8-
import type { AssessmentSection } from '@/lib/types/assessment-section.types';
8+
import type { AssessmentSection } from '@/lib/types/assessment-template.types';
99
import type { BlockNoteContent } from '@/lib/types/task-template.types';
1010
import type { TaskTemplateListItemDTO } from '@/lib/schemas/task-template.schema';
1111
import type { PositionWithCounts } from '@/lib/types/position.types';

src/lib/services/assessment.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type {
77
} from '@/lib/schemas/assessment.schema';
88
import { AssessmentStatus } from '@/generated/prisma';
99
import { BadRequestException, NotFoundException } from '@/lib/utils/errors.utils';
10-
import { type AssessmentWithRelations } from '@/lib/types/assessment.types';
10+
import { type AssessmentWithRelations } from '@/lib/types/assessment-template.types';
1111
import type { CandidateAssessment } from '@/lib/types/candidate-assessment.types';
1212
import type { BlockNoteContent } from '@/lib/types/task-template.types';
1313
import type { TestCaseDTO } from '@/lib/schemas/task-template.schema';

src/lib/types/assessment-section.types.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/lib/types/assessment.types.ts renamed to src/lib/types/assessment-template.types.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { type ApplicationDTO } from '@/lib/schemas/application.schema';
2+
import type { AssessmentTaskTemplatePreviewDTO } from '@/lib/schemas/assessment-template.schema';
23
import { type AssessmentTemplateTask, type Assessment } from '@/generated/prisma';
34
import { type AssessmentTemplate } from '@/generated/prisma';
45

@@ -13,3 +14,20 @@ export type AssessmentTemplateTaskOrder = {
1314
taskTemplateId: string;
1415
order: number;
1516
};
17+
18+
export type TaskSection = {
19+
type: 'task';
20+
taskTemplateId: string;
21+
taskTemplate: AssessmentTaskTemplatePreviewDTO;
22+
order: number;
23+
};
24+
25+
// TODO: TextSection will be added here
26+
// export type TextSection = {
27+
// type: 'text';
28+
// title: string;
29+
// content: ...;
30+
// order: number;
31+
// };
32+
33+
export type AssessmentSection = TaskSection; // | TextSection

0 commit comments

Comments
 (0)