import React from "react"; import { DownloadSimple, Trash, Eraser } from "@phosphor-icons/react"; import { Modal, IconButton } from "./ui.jsx"; import { downloadText } from "./api.js"; import { Markdown } from "./Markdown.jsx"; export function HighlightsDialog({ open, onOpenChange, material, highlights, onJump, onNoteChange, onNoteSave, onRemove, onClearNote, onEditNote, onCard, }) { function exportHighlights() { const sections = highlights.map( (highlight) => `> ${highlight.quote}\n\n${highlight.page ? "Page " + highlight.page + "\n\n" : ""}${highlight.note}\n`, ); downloadText( "highlights.md", `# ${material.title} — Highlights\n\n${sections.join("\n---\n\n")}`, ); } return (
{highlights.length ? ( highlights.map((highlight) => (
{highlight.note && ( onClearNote(highlight)} > )} onRemove(highlight)} >
{highlight.quote}
{highlight.note && (
)}
)) ) : (

Select text in the reader and choose Highlight.

)}
{highlights.length > 0 && (
)}
); }