comment-create-form.tsx 941 B
'use client';
import React from 'react';
import { cn } from '@udecode/cn';
import {
CommentNewSubmitButton,
CommentNewTextarea,
CommentsPlugin,
} from '@udecode/plate-comments/react';
import { useEditorPlugin } from '@udecode/plate-common/react';
import { buttonVariants } from './button';
import { CommentAvatar } from './comment-avatar';
import { inputVariants } from './input';
export function CommentCreateForm() {
const { useOption } = useEditorPlugin(CommentsPlugin);
const myUserId = useOption('myUserId');
return (
<div className='flex w-full space-x-2'>
<CommentAvatar userId={myUserId} />
<div className='flex grow flex-col items-end gap-2'>
<CommentNewTextarea className={inputVariants()} />
<CommentNewSubmitButton
className={cn(buttonVariants({ size: 'sm' }), 'w-[90px]')}
>
Comment
</CommentNewSubmitButton>
</div>
</div>
);
}