import { useState, useEffect, ChangeEventHandler } from "react"; import { useTranslation } from "react-i18next"; import { UiLogicError } from "@/common"; import { getHttpTimelineClient, HttpTimelineInfo, HttpTimelinePostInfo, HttpTimelinePostPostRequestData, } from "@/http/timeline"; import { pushAlert } from "@/services/alert"; import base64 from "@/utilities/base64"; import BlobImage from "@/views/common/BlobImage"; import LoadingButton from "@/views/common/button/LoadingButton"; import PopupMenu from "@/views/common/menu/PopupMenu"; import MarkdownPostEdit from "./MarkdownPostEdit"; import TimelinePostCard from "./TimelinePostCard"; import TimelinePostContainer from "./TimelinePostContainer"; import IconButton from "@/views/common/button/IconButton"; import "./TimelinePostCreateView.css"; import classNames from "classnames"; interface TimelinePostEditTextProps { text: string; disabled: boolean; onChange: (text: string) => void; className?: string; } function TimelinePostEditText(props: TimelinePostEditTextProps) { const { text, disabled, onChange, className } = props; return (