diff --git a/frontend/src/components/layouts/app/app-header.tsx b/frontend/src/components/layouts/app/app-header.tsx index 4ef81092..8d879061 100644 --- a/frontend/src/components/layouts/app/app-header.tsx +++ b/frontend/src/components/layouts/app/app-header.tsx @@ -1,5 +1,7 @@ import type { ReactNode } from 'react'; +import { Loader2 } from 'lucide-react'; + import { Breadcrumb, BreadcrumbItem, BreadcrumbList, BreadcrumbPage } from '@/components/ui/breadcrumb'; import { Button, type ButtonProps } from '@/components/ui/button'; import { Separator } from '@/components/ui/separator'; @@ -10,6 +12,7 @@ interface AppHeaderActionProps extends Omit { endIcon?: ReactNode; icon: ReactNode; label: ReactNode; + loading?: boolean; } export function AppHeader({ children, className }: { children: ReactNode; className?: string }) { @@ -28,9 +31,11 @@ export function AppHeader({ children, className }: { children: ReactNode; classN export function AppHeaderAction({ 'aria-label': ariaLabel, className, + disabled, endIcon, icon, label, + loading = false, size = 'sm', ...props }: AppHeaderActionProps) { @@ -40,10 +45,11 @@ export function AppHeaderAction({ diff --git a/frontend/src/features/knowledges/knowledge-form.tsx b/frontend/src/features/knowledges/knowledge-form.tsx index b297365e..0c73259e 100644 --- a/frontend/src/features/knowledges/knowledge-form.tsx +++ b/frontend/src/features/knowledges/knowledge-form.tsx @@ -16,7 +16,6 @@ import { AppHeaderAction } from '@/components/layouts/app/app-header'; import { type EditorViewMode } from '@/components/shared/markdown-editor'; import { UnsavedChangesDialog, useUnsavedChangesGuard } from '@/components/shared/unsaved-changes'; import { Form } from '@/components/ui/form'; -import { Spinner } from '@/components/ui/spinner'; import { AnonymizeTextDocument, KnowledgeAnswerType, KnowledgeDocType, KnowledgeGuideType } from '@/graphql/types'; import { useAppForm } from '@/hooks/use-app-form'; import { useBreakpoint } from '@/hooks/use-breakpoint'; @@ -319,8 +318,9 @@ export function KnowledgeForm({ initialValues, isNew, knowledge, onSubmit }: Kno const saveButton = ( :