assayo/src/ts/interfaces/UserSetting.ts

32 lines
620 B
TypeScript
Raw Normal View History

2023-09-22 08:02:55 +00:00
interface IEmploymentContract {
value: number;
currency: string;
workDaysInYear: number;
vacationDaysInYear: number;
workDaysInWeek: number[];
type: string;
}
export interface IEmployeesSalary extends IEmploymentContract {
id: number;
from: string;
milliseconds?: number;
}
export interface IEmployees {
id: number;
name: string;
order: number;
salary: IEmployeesSalary[];
}
export interface IUserSetting {
version: number;
defaultSalary: IEmploymentContract; // TODO: rename defaultEmploymentContract
linksPrefix: {
task: string;
pr: string;
};
employees: IEmployees[];
}