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