'use client'; import * as React from 'react'; import { BoldIcon, Code2Icon, HighlighterIcon, ItalicIcon, RedoIcon, SaveIcon, StrikethroughIcon, UnderlineIcon, UndoIcon, } from 'lucide-react'; import { KEYS } from 'platejs'; import { useEditorReadOnly, useEditorRef } from 'platejs/react'; import { useEditorSave } from '@/components/editor/editor-save-context'; import { Spinner } from '@/components/ui/spinner'; import { InsertToolbarButton } from './insert-toolbar-button'; import { LinkToolbarButton } from './link-toolbar-button'; import { MarkToolbarButton } from './mark-toolbar-button'; import { ModeToolbarButton } from './mode-toolbar-button'; import { ToolbarButton, ToolbarGroup } from './toolbar'; import { TurnIntoToolbarButton } from './turn-into-toolbar-button'; export function FixedToolbarButtons() { const readOnly = useEditorReadOnly(); const editor = useEditorRef(); const { onSave, hasUnsavedChanges, isSaving, canToggleMode } = useEditorSave(); return (