(Feat): More changes
This commit is contained in:
@@ -10,6 +10,18 @@ export interface User {
|
||||
created_at: string;
|
||||
department_name?: string;
|
||||
contractor_name?: string;
|
||||
sub_department_id?: number;
|
||||
sub_department_name?: string;
|
||||
// Common fields for Employee and Contractor
|
||||
phone_number?: string;
|
||||
aadhar_number?: string;
|
||||
bank_account_number?: string;
|
||||
bank_name?: string;
|
||||
bank_ifsc?: string;
|
||||
// Contractor-specific fields
|
||||
contractor_agreement_number?: string;
|
||||
pf_number?: string;
|
||||
esic_number?: string;
|
||||
}
|
||||
|
||||
export interface Department {
|
||||
@@ -49,6 +61,8 @@ export interface WorkAllocation {
|
||||
department_name?: string;
|
||||
}
|
||||
|
||||
export type AttendanceStatus = 'CheckedIn' | 'CheckedOut' | 'Absent' | 'HalfDay' | 'Late';
|
||||
|
||||
export interface Attendance {
|
||||
id: number;
|
||||
employee_id: number;
|
||||
@@ -56,7 +70,8 @@ export interface Attendance {
|
||||
check_in_time: string;
|
||||
check_out_time?: string;
|
||||
work_date: string;
|
||||
status: 'CheckedIn' | 'CheckedOut';
|
||||
status: AttendanceStatus;
|
||||
remark?: string;
|
||||
created_at: string;
|
||||
updated_at: string;
|
||||
employee_name?: string;
|
||||
@@ -66,6 +81,33 @@ export interface Attendance {
|
||||
contractor_name?: string;
|
||||
}
|
||||
|
||||
export type SwapReason = 'LeftWork' | 'Sick' | 'FinishedEarly' | 'Other';
|
||||
export type SwapStatus = 'Active' | 'Completed' | 'Cancelled';
|
||||
|
||||
export interface EmployeeSwap {
|
||||
id: number;
|
||||
employee_id: number;
|
||||
original_department_id: number;
|
||||
target_department_id: number;
|
||||
original_contractor_id?: number;
|
||||
target_contractor_id?: number;
|
||||
swap_reason: SwapReason;
|
||||
reason_details?: string;
|
||||
work_completion_percentage: number;
|
||||
swap_date: string;
|
||||
swapped_by: number;
|
||||
status: SwapStatus;
|
||||
created_at: string;
|
||||
completed_at?: string;
|
||||
// Joined fields
|
||||
employee_name?: string;
|
||||
original_department_name?: string;
|
||||
target_department_name?: string;
|
||||
original_contractor_name?: string;
|
||||
target_contractor_name?: string;
|
||||
swapped_by_name?: string;
|
||||
}
|
||||
|
||||
export interface ContractorRate {
|
||||
id: number;
|
||||
contractor_id: number;
|
||||
|
||||
Reference in New Issue
Block a user