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