admin/components/layouts/Loading.tsx
alisaza e1eaf5eff5 feat: initial ghabilee-admin backoffice app
Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js
app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
2026-09-05 13:12:59 +03:30

35 lines
945 B
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use client'
import useDisclosure from '@/hooks/useDisclosure'
import Modal from '@/components/modals/Modal'
import useLoading from '@/hooks/useLoading'
import DotLoadingIcon from '@/components/icons/DotLoadingIcon'
import SidebarLogo from '@/components/ui/SidebarLogo'
const Loading = () => {
const { onOpenChange } = useDisclosure()
const { loading } = useLoading()
return (
<Modal
key={loading ? '1' : '0'}
hideCloseButton
hideFooter
hideHeader
className="p-4 !w-[300px]"
isLoading={loading}
isOpen={loading}
placement="center"
onOpenChange={onOpenChange}
>
<div className="flex items-center justify-center flex-col gap-4">
<SidebarLogo disableClick />
<p className="flex gap-1 items-center justify-center">
در حال بارگزاری اطلاعات <DotLoadingIcon />
</p>
</div>
</Modal>
)
}
export default Loading