import React, { useEffect, useState } from "react"; import { ArrowSquareOut, BookOpen, CheckCircle, NotePencil, PencilSimple, Plus, Trash, } from "@phosphor-icons/react"; import { api, downloadText } from "./api.js"; import { Empty, IconButton, LoadingButton, Modal, Spinner, handleTabListKeyDown, } from "./ui.jsx"; import { Markdown } from "./Markdown.jsx"; import { messageSources } from "./messageSources.js"; function MarkdownField({ label, value, onChange, limit = 100000, materialId, sources = [], }) { const [preview, setPreview] = useState(false); return (
{label}
{preview ? (
) : (