75 lines
1.4 KiB
TypeScript
75 lines
1.4 KiB
TypeScript
import { SVGProps } from "react";
|
|
|
|
export type IconSvgProps = SVGProps<SVGSVGElement> & {
|
|
size?: number;
|
|
};
|
|
|
|
export type SidebarMenuTask = {
|
|
childMenu: any[];
|
|
name: string;
|
|
id: number;
|
|
parentId: number;
|
|
position: number;
|
|
statusId: number;
|
|
statusName: string;
|
|
};
|
|
|
|
export type Article = {
|
|
id: number;
|
|
title: string;
|
|
articleCategory: string;
|
|
updated_at: string;
|
|
creator: string;
|
|
source: string;
|
|
status: string;
|
|
actions: string;
|
|
};
|
|
|
|
export type MasterUser = {
|
|
id: number;
|
|
address: string;
|
|
dateOfBirth: string;
|
|
email: string;
|
|
fullname: string;
|
|
genderType: string;
|
|
identityNumber: string;
|
|
identityType: string;
|
|
lastEducation: string;
|
|
phoneNumber: string;
|
|
userLevelsId: number;
|
|
userRoleId: number;
|
|
username: string;
|
|
workType: string;
|
|
isSuspended?: boolean;
|
|
};
|
|
|
|
export type MasterUserRole = {
|
|
id: number;
|
|
name: string;
|
|
description: string;
|
|
code: string;
|
|
level_number: number;
|
|
status_id: number;
|
|
created_by_id: string | number;
|
|
is_active: true;
|
|
created_at: string;
|
|
updated_at: string;
|
|
};
|
|
|
|
export type PaginationRequest = {
|
|
limit: string;
|
|
page: number;
|
|
search: string;
|
|
startDate?: string;
|
|
endDate?: string;
|
|
isPublish?: boolean;
|
|
category?: string;
|
|
sortBy?: string;
|
|
sort?: string;
|
|
categorySlug?: string;
|
|
isBanner?: boolean;
|
|
categoryIds?: string;
|
|
createdByIds?: string;
|
|
isPolda?: boolean;
|
|
};
|