From 631c9f9a863669096901e13f543fa6613f109fe6 Mon Sep 17 00:00:00 2001 From: br0kenpixel <23280129+br0kenpixel@users.noreply.github.com> Date: Tue, 21 Oct 2025 17:15:56 +0200 Subject: [PATCH] feat: update data interfaces to include new role and company data structures --- frontend/app/types/company_data.ts | 9 ++++++++- frontend/app/types/role.ts | 5 +++++ frontend/app/types/student_data.ts | 7 +++++++ frontend/app/types/user.ts | 16 +++++++++++++--- 4 files changed, 33 insertions(+), 4 deletions(-) diff --git a/frontend/app/types/company_data.ts b/frontend/app/types/company_data.ts index 9f0f1ca..8d5f639 100644 --- a/frontend/app/types/company_data.ts +++ b/frontend/app/types/company_data.ts @@ -4,5 +4,12 @@ export interface CompanyData { address: string; ico: number; contact: number; - hiring: number; + hiring: boolean; +}; + +export interface NewCompanyData { + name: string; + address: string; + ico: number; + hiring: boolean; }; \ No newline at end of file diff --git a/frontend/app/types/role.ts b/frontend/app/types/role.ts index 6ac3b52..513b034 100644 --- a/frontend/app/types/role.ts +++ b/frontend/app/types/role.ts @@ -2,4 +2,9 @@ export enum Role { STUDENT = 'STUDENT', EMPLOYER = 'EMPLOYER', ADMIN = 'ADMIN' +} + +export enum NewRole { + STUDENT = 'STUDENT', + EMPLOYER = 'EMPLOYER', } \ No newline at end of file diff --git a/frontend/app/types/student_data.ts b/frontend/app/types/student_data.ts index e6dcbc3..18693c4 100644 --- a/frontend/app/types/student_data.ts +++ b/frontend/app/types/student_data.ts @@ -4,4 +4,11 @@ export interface StudentData { address: string; personal_email: string; study_field: string; +}; + +export interface NewStudentData { + user_id?: number; + address: string; + personal_email: string; + study_field: string; }; \ No newline at end of file diff --git a/frontend/app/types/user.ts b/frontend/app/types/user.ts index 5866619..60cf731 100644 --- a/frontend/app/types/user.ts +++ b/frontend/app/types/user.ts @@ -1,6 +1,6 @@ -import type { Role } from "./role"; -import type { CompanyData } from "./company_data"; -import type { StudentData } from "./student_data"; +import type { NewRole, Role } from "./role"; +import type { CompanyData, NewCompanyData } from "./company_data"; +import type { NewStudentData, StudentData } from "./student_data"; export interface User { id: number, @@ -12,4 +12,14 @@ export interface User { role: Role, company_data?: CompanyData, student_data?: StudentData, +}; + +export interface NewUser { + email: string, + first_name: string, + last_name: string, + phone: string, + role: NewRole, + company_data?: NewCompanyData, + student_data?: NewStudentData, }; \ No newline at end of file