prod-wag-backend-automate-s.../web_services/client_frontend/src/validations/mutual/dashboard/props.ts

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 };