Files
progeco_app/types/types.ts
T
2026-08-31 16:50:53 +02:00

106 lines
1.7 KiB
TypeScript

import { DateType } from "react-native-ui-datepicker";
export interface UserData {
firstName: string;
lastName: string;
email?: string;
isAdmin: boolean;
}
export interface AttendanceRecord {
id: number;
constructionSite: string;
subactivity: string;
date: string;
in: string;
out: string | null;
}
export interface DocumentItem {
id: number;
mimetype: string;
filename: string;
url: string;
date: string;
}
export interface TimeOffRequestType {
id: number;
name: string;
color: string;
time_required: number;
}
export interface TimeOffRequest {
id: number;
type: string;
start_date: DateType;
end_date?: DateType | null;
start_time?: string | null;
end_time?: string | null;
message?: string | null;
status: number;
timeOffRequestType: TimeOffRequestType;
}
export interface Place {
id: number;
label: string;
code?: string;
}
export interface Client {
id: number;
label: string;
}
export interface ConstructionSite {
id: number;
label: string;
address: string;
client: string;
}
export interface Supplier {
id: number;
label: string;
code: string;
}
export interface InvoiceItem {
id: number;
placeName: string;
supplier: string;
date: string;
documentNumber: string;
totalAmount: string;
}
export interface InvoiceInfo extends InvoiceItem {
link: string;
}
export interface InvoiceAccounting {
expiry: string;
tpa_description: string;
amount: string;
isPaid: boolean;
}
export interface QualityControlItem {
id: number;
constructionSite: string;
subactivity: string;
date: string;
result: number;
}
export interface ActivityItem {
id: number;
constructionSite: string;
subactivity: string;
description: string;
date: string;
n_files?: number;
}