chore: editor images

This commit is contained in:
Aslam H
2024-10-30 04:08:59 +07:00
parent fa03facf64
commit 41743d6a22
12 changed files with 364 additions and 188 deletions

View File

@@ -5,38 +5,39 @@ import { BubbleMenu } from "./components/bubble-menu"
import { cn } from "@/lib/utils"
import { useLaEditor, UseLaEditorProps } from "./hooks/use-la-editor"
import { MeasuredContainer } from "./components/measured-container"
import { LaAccount, PersonalPage } from "~/lib/schema"
export interface LaEditorProps extends UseLaEditorProps {
value?: Content
className?: string
editorContentClassName?: string
me: LaAccount
personalPage: PersonalPage
}
export const LaEditor = React.memo(
React.forwardRef<HTMLDivElement, LaEditorProps>(
({ className, editorContentClassName, ...props }, ref) => {
const editor = useLaEditor(props)
export const LaEditor = React.forwardRef<HTMLDivElement, LaEditorProps>(
({ className, editorContentClassName, me, personalPage, ...props }, ref) => {
const editor = useLaEditor({ ...props, me, personalPage })
if (!editor) {
return null
}
if (!editor) {
return null
}
return (
<MeasuredContainer
as="div"
name="editor"
className={cn("relative flex h-full w-full grow flex-col", className)}
ref={ref}
>
<EditorContent
editor={editor}
className={cn("la-editor", editorContentClassName)}
/>
<BubbleMenu editor={editor} />
</MeasuredContainer>
)
},
),
return (
<MeasuredContainer
as="div"
name="editor"
className={cn("relative flex h-full w-full grow flex-col", className)}
ref={ref}
>
<EditorContent
editor={editor}
className={cn("la-editor", editorContentClassName)}
/>
<BubbleMenu editor={editor} />
</MeasuredContainer>
)
},
)
LaEditor.displayName = "LaEditor"