import AuthLayoutTemplate from '@/layouts/auth/auth-simple-layout';
import { BrandProvider } from '@/contexts/brand-context';
import { useFlashMessages } from '@/hooks/useFlashMessages';

export default function AuthLayout({
    children,
    title,
    description,
    status,
    statusType,
    sideContent,
    isCenteredHeader,
    icon,
    ...props
}: {
    children: React.ReactNode;
    title?: string;
    description?: string;
    status?: string;
    statusType?: "error" | "success" | "warning" | "info";
    sideContent?: React.ReactNode;
    isCenteredHeader?: boolean;
    icon?: React.ReactNode;
}) {
    useFlashMessages();
    return (
        <BrandProvider>
            <AuthLayoutTemplate title={title} description={description} statusType={statusType} status={status} sideContent={sideContent} isCenteredHeader={isCenteredHeader} icon={icon} {...props}>
                {children}
            </AuthLayoutTemplate>
        </BrandProvider>
    );
}