diff --git a/openflare_server/web/components/feedback/empty-state.tsx b/openflare_server/web/components/feedback/empty-state.tsx index 05fe98d6..77e6ec05 100644 --- a/openflare_server/web/components/feedback/empty-state.tsx +++ b/openflare_server/web/components/feedback/empty-state.tsx @@ -1,9 +1,12 @@ +import type { ReactNode } from 'react'; + interface EmptyStateProps { title: string; description?: string; + children?: ReactNode; } -export function EmptyState({ title, description }: EmptyStateProps) { +export function EmptyState({ title, description, children }: EmptyStateProps) { return (
@@ -14,6 +17,8 @@ export function EmptyState({ title, description }: EmptyStateProps) { {description}
) : null} + {children ?- {uploadMutation.error.message} -
- ) : null} -- 加载中... -
- ) : deploymentsQuery.isError ? ( -- {deploymentsQuery.error.message} -
- ) : (deploymentsQuery.data ?? []).length === 0 ? ( -- #{deployment.deployment_number}{' '} - {deployment.status === 'active' ? '· 已激活' : ''} -
-- {deployment.checksum.slice(0, 16)} ·{' '} - {deployment.file_count} files ·{' '} - {formatBytes(deployment.total_size)} -
-+ 加载中... +
+ ) : deploymentsQuery.isError ? ( ++ {deploymentsQuery.error.message} +
+ ) : (deploymentsQuery.data ?? []).length === 0 ? ( ++ #{deployment.deployment_number}{' '} + {deployment.status === 'active' ? '· 已激活' : ''} +
++ {deployment.checksum.slice(0, 16)} ·{' '} + {deployment.file_count} files ·{' '} + {formatBytes(deployment.total_size)} +
+ {errorMessage} +
+ ) : null} +