"use client"; import { LoadingState, ErrorState, EmptyState } from "@/components/ds"; import { WorkspaceApiError } from "@/modules/workspace/services/workspace-api"; import { PermissionDeniedState } from "@/src/shared/ui"; export function WorkspacePageLoader({ label = "در حال بارگذاری فضای کاری…" }: { label?: string }) { return ; } export function WorkspacePageError({ error, onRetry }: { error: unknown; onRetry?: () => void }) { if (error instanceof WorkspaceApiError && error.status === 403) { return ; } const offline = typeof navigator !== "undefined" && !navigator.onLine; if (offline) return ; const message = error instanceof Error ? error.message : "خطا در دریافت داده‌ها"; return ; } export function WorkspaceEmptyState({ title = "موردی یافت نشد", description = "هنوز داده‌ای در این بخش ثبت نشده است.", action, }: { title?: string; description?: string; action?: React.ReactNode; }) { return ; }