feat: Implement document management features
- Added a new DocumentsScreen for managing user documents with search and date filtering capabilities. - Created AddDocumentModal for uploading documents with file selection and custom title options. - Introduced SiteDocumentsScreen to display documents related to specific construction sites. - Implemented SitesScreen for listing construction sites with search functionality. - Updated ProfileScreen to link to the new DocumentsScreen. - Refactored RangePickerModal for selecting date ranges in document filtering. - Improved date formatting utilities for better timestamp handling. - Added necessary API calls for document and site management. - Updated types to reflect changes in document structure and site information. - Added expo-document-picker dependency for document selection functionality.
This commit is contained in:
@ -22,10 +22,9 @@ export interface AttendanceRecord {
|
||||
|
||||
export interface DocumentItem {
|
||||
id: number;
|
||||
name: string;
|
||||
type: string;
|
||||
site: string;
|
||||
date: string;
|
||||
title: string;
|
||||
url: string;
|
||||
updated_at: string;
|
||||
}
|
||||
|
||||
export interface OfficeItem {
|
||||
@ -42,8 +41,8 @@ export interface TimeOffRequestType {
|
||||
name: string;
|
||||
color: string;
|
||||
abbreviation: string;
|
||||
time_required: number; // backend usa 0/1
|
||||
deleted: number; // backend usa 0/1
|
||||
time_required: number;
|
||||
deleted: number;
|
||||
}
|
||||
|
||||
export interface TimeOffRequest {
|
||||
@ -57,4 +56,12 @@ export interface TimeOffRequest {
|
||||
message?: string | null;
|
||||
status: number;
|
||||
timeOffRequestType: TimeOffRequestType;
|
||||
}
|
||||
|
||||
export interface ConstructionSite {
|
||||
id: number;
|
||||
// id_client: number;
|
||||
name: string;
|
||||
code: string;
|
||||
attachments_count: number;
|
||||
}
|
||||
Reference in New Issue
Block a user