@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
38 lines (37 loc) • 915 B
TypeScript
import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
import { Job } from "./job.entity";
import { Task } from "./task.entity";
export declare enum TimesheetStatusEnum {
DRAFT = "DRAFT",
SEND = "SEND",
SEND_BACK = "SEND_BACK",
APPROVED = "APPROVED",
REJECTED = "REJECTED",
PAID = "PAID"
}
export declare class Timesheet extends BaseEntity {
jobId: number;
job: Job;
clientId: number;
client: User;
freelancerId: number;
freelancer: User;
startDate: Date;
endDate: Date;
startTime: string;
endTime: string;
workedHours: string;
taskId: number;
task: Task;
taskName: string;
description: string;
weekStartDate: Date;
weekEndDate: Date;
rejectedAt: Date;
submittedAt: Date;
resubmittedAt: Date;
approvedAt: Date;
status: TimesheetStatusEnum;
clientSendBackReason: string;
}