import { useState, useEffect, ChangeEventHandler } from "react"; import { useTranslation } from "react-i18next"; import { UiLogicError } from "~src/common"; import { getHttpTimelineClient, HttpTimelineInfo, HttpTimelinePostInfo, HttpTimelinePostPostRequestData, } from "~src/http/timeline"; import base64 from "~src/utilities/base64"; import { pushAlert } from "~src/components/alert"; import BlobImage from "~src/components/BlobImage"; import LoadingButton from "~src/components/button/LoadingButton"; import PopupMenu from "~src/components/menu/PopupMenu"; import MarkdownPostEdit from "./MarkdownPostEdit"; import TimelinePostCard from "./TimelinePostCard"; import TimelinePostContainer from "./TimelinePostContainer"; import IconButton from "~src/components/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 (