85 lines
1.8 KiB
TypeScript
85 lines
1.8 KiB
TypeScript
import { LanguageTypes } from "@/validations/mutual/language/validations";
|
|
import { ParamsType } from "@/validations/mutual/pages/props";
|
|
|
|
interface MaindasboardPageProps {
|
|
params: Promise<ParamsType>;
|
|
searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
|
|
}
|
|
|
|
interface DashboardLayoutProps {
|
|
params: ParamsType;
|
|
searchParams: { [key: string]: string | string[] | undefined };
|
|
lang: LanguageTypes;
|
|
}
|
|
|
|
type ModeTypes = "shortList" | "fullList" | "create" | "update" | "view";
|
|
const ModeTypesList = ["shortList", "fullList", "create", "update", "view"];
|
|
|
|
interface ContentProps {
|
|
lang: LanguageTypes;
|
|
activePageUrl: string;
|
|
mode?: ModeTypes;
|
|
useReloadWindow?: () => void;
|
|
userData: any;
|
|
userLoading: boolean;
|
|
userError: any;
|
|
selectionData: any;
|
|
selectionLoading: boolean;
|
|
selectionError: any;
|
|
}
|
|
|
|
interface MenuProps {
|
|
lang: LanguageTypes;
|
|
availableApplications: string[];
|
|
activePageUrl: string;
|
|
useReloadWindow?: () => void;
|
|
onlineData: any;
|
|
onlineLoading: boolean;
|
|
onlineError: any;
|
|
userData: any;
|
|
userLoading: boolean;
|
|
userError: any;
|
|
selectionData: any;
|
|
selectionLoading: boolean;
|
|
selectionError: any;
|
|
menuData: any;
|
|
menuLoading: boolean;
|
|
menuError: any;
|
|
}
|
|
|
|
interface FooterProps {
|
|
lang: LanguageTypes;
|
|
availableApplications: string[];
|
|
activePageUrl: string;
|
|
useReloadWindow?: () => void;
|
|
configData: any;
|
|
configLoading: boolean;
|
|
configError: any;
|
|
}
|
|
|
|
interface HeaderProps {
|
|
lang: LanguageTypes;
|
|
activePageUrl: string;
|
|
prefix: string;
|
|
mode?: ModeTypes;
|
|
useReloadWindow?: () => void;
|
|
onlineData: any;
|
|
onlineLoading: boolean;
|
|
onlineError: any;
|
|
userData: any;
|
|
userLoading: boolean;
|
|
userError: any;
|
|
}
|
|
|
|
export type {
|
|
MaindasboardPageProps,
|
|
DashboardLayoutProps,
|
|
ContentProps,
|
|
MenuProps,
|
|
FooterProps,
|
|
HeaderProps,
|
|
ModeTypes,
|
|
};
|
|
|
|
export { ModeTypesList };
|