You've already forked isop-mirror
feat: add TypeScript interfaces for CompanyData, StudentData, Role, and User
This commit is contained in:
8
frontend/app/types/company_data.ts
Normal file
8
frontend/app/types/company_data.ts
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
export interface CompanyData {
|
||||||
|
id: number;
|
||||||
|
name: string;
|
||||||
|
address: string;
|
||||||
|
ico: number;
|
||||||
|
contact: number;
|
||||||
|
hiring: number;
|
||||||
|
};
|
||||||
5
frontend/app/types/role.ts
Normal file
5
frontend/app/types/role.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
export enum Role {
|
||||||
|
STUDENT = 'STUDENT',
|
||||||
|
EMPLOYER = 'EMPLOYER',
|
||||||
|
ADMIN = 'ADMIN'
|
||||||
|
}
|
||||||
7
frontend/app/types/student_data.ts
Normal file
7
frontend/app/types/student_data.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
export interface StudentData {
|
||||||
|
id: number;
|
||||||
|
user_id: number;
|
||||||
|
address: string;
|
||||||
|
personal_email: string;
|
||||||
|
study_field: string;
|
||||||
|
};
|
||||||
15
frontend/app/types/user.ts
Normal file
15
frontend/app/types/user.ts
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import type { Role } from "./role";
|
||||||
|
import type { CompanyData } from "./company_data";
|
||||||
|
import type { StudentData } from "./student_data";
|
||||||
|
|
||||||
|
export interface User {
|
||||||
|
id: number,
|
||||||
|
name: string,
|
||||||
|
email: string,
|
||||||
|
first_name: string,
|
||||||
|
last_name: string,
|
||||||
|
phone: string,
|
||||||
|
role: Role,
|
||||||
|
company_data?: CompanyData,
|
||||||
|
student_data?: StudentData,
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user