Implementasi Backend pada login, FAQ, Settings Intern, Projects Intern, Home Intern

This commit is contained in:
Kemas M. Aryadary Rasyad
2026-06-25 00:35:53 +07:00
parent 9e5a97ef10
commit f63efb0e12
29 changed files with 682 additions and 280 deletions
+70
View File
@@ -0,0 +1,70 @@
// Admin/Mentor Projects
export interface ProjectAdmin {
id: number;
full_name: string;
email: string;
profile_picture: string;
professional_bio: string;
}
// Project General
export interface Project {
id: number;
project_icon: string;
project_name: string;
description: string;
start_date: string;
end_date: string;
status: "active" | "inactive" | "completed";
admin: ProjectAdmin;
total_members: number;
total_tasks: number;
created_at: string;
updated_at: string;
}
//
export interface TaskSubmissionDetails {
id: number;
file_path: string | null;
url_link: string | null;
submitted_at: string;
updated_at: string;
}
// Task General: ALL TASK COMBINED
export interface InternTask {
id: number;
id_project: number;
project_name: string;
project_icon: string;
title: string;
description: string;
deadline_at: string;
submission_type: "url_link" | "file";
submission_status: "submitted" | "pending" | "late";
submission_details: TaskSubmissionDetails | null;
}
// Intern
export interface Intern {
id: number;
name: string;
email: string;
projectName: string;
role: string;
isAssignedByMentor: boolean;
avatar: string | null;
}
//Project Task
export interface ProjectTask {
id: number;
id_project: number;
title: string;
description: string;
deadline_at: string;
submission_type: "file_upload" | "url_link";
created_at: string;
updated_at: string;
}