import type { Component } from 'solid-js'; import { createMemo, Show } from 'solid-js'; import commentBoxState, { submitComment } from '../controllers/commentBoxState'; import configProvider from '../controllers/configProvider'; import userInfoState, { openProfile } from '../controllers/userInfoState'; import CommentBoxFooter from './CommentBoxFooter'; import UserMeta from './UserMeta'; const CommentBox: Component<{ isMain?: boolean }> = (props) => { const { locale, config } = configProvider; const { replyUser, content, edit, setContent, showPreview, previewText } = commentBoxState; const { isLogin, userInfo } = userInfoState; const disabled = createMemo(() => props.isMain && (!!replyUser() || !!edit())); return (