hrms-mgt/src/modules/04_registry/interface/index/Main.ts

97 lines
1.6 KiB
TypeScript
Raw Normal View History

2023-06-01 12:54:58 +07:00
import type { zipCodeOption } from "../../components/profileType";
interface Pagination {
rowsPerPage: number;
}
interface DataOption {
id: string;
name: string;
disable?: boolean;
}
2023-06-19 15:50:50 +07:00
interface DataOptionLeave {
id: string;
name: string;
totalLeave: number;
}
2023-06-01 12:54:58 +07:00
interface DataOptionInsignia {
id: string;
name: string;
typeName: string;
}
interface treeTab {
id: string;
label: string;
children: treeTab[];
}
interface InformationOps {
prefixOps: DataOption[];
2023-06-19 15:50:50 +07:00
prefixOldOps: DataOption[];
2023-06-01 12:54:58 +07:00
genderOps: DataOption[];
bloodOps: DataOption[];
statusOps: DataOption[];
religionOps: DataOption[];
employeeClassOps: DataOption[];
employeeTypeOps: DataOption[];
}
2023-06-19 15:50:50 +07:00
interface OldNameOps {
prefixOps: DataOption[];
statusOps: DataOption[];
}
2023-06-01 12:54:58 +07:00
interface AddressOps {
provinceOps: DataOption[];
districtOps: DataOption[];
districtCOps: DataOption[];
subdistrictOps: zipCodeOption[];
subdistrictCOps: zipCodeOption[];
}
interface FamilyOps {
prefixOps: DataOption[];
}
interface EduOps {
levelOptions: DataOption[];
positionPathOptions: DataOption[];
}
interface InsigniaOps {
insigniaOptions: DataOptionInsignia[];
}
interface DisciplineOps {
levelOptions: DataOption[];
}
2024-02-05 14:14:41 +07:00
interface OptionType {
id: string;
posTypeName: string;
}
interface OptionLevel {
id: string;
posLevelName: string;
}
2023-06-01 12:54:58 +07:00
export type {
Pagination,
DataOption,
DataOptionInsignia,
treeTab,
InformationOps,
2023-06-19 15:50:50 +07:00
OldNameOps,
2023-06-01 12:54:58 +07:00
AddressOps,
FamilyOps,
EduOps,
InsigniaOps,
DisciplineOps,
2023-06-19 15:50:50 +07:00
DataOptionLeave,
2024-02-05 14:14:41 +07:00
OptionType,
OptionLevel,
2023-06-01 12:54:58 +07:00
};