import {TrashIcon} from "@heroicons/react/outline"; import moment from "moment"; import {useState} from "react"; import {useApi} from "../api"; import {Log} from "../core/Log"; import {Project} from "../core/Project"; import {TagSticker} from "./TagSticker"; import {useModal} from "../services/ModalService"; import {formatTimestamp} from "../utils/formatTimestamp"; export type LogCardProps = { project: Project log: Log onDelete?: () => void } export function LogCard({log, project, onDelete}: LogCardProps) { const [showContent, setShowContent] = useState(false); const modalService = useModal() const api = useApi() const deleteLog = () => { modalService.confirmation("Delete the log ?", async () => { await api.deleteLog(log.projectId, log.id) onDelete && onDelete(); }) } return (
{setShowContent(true)}}>
{log.title}
{log.tags.map(tag => )}
{formatTimestamp(log.createdAt)}
{showContent &&

{log.content}

}
) } export function TinyLogCard({log, project}: LogCardProps) { let borderStyle = {} if (log.tags.length > 0) { borderStyle = {borderLeftColor: `${log.tags[0].color}`} } return (

{log.title}

{moment(log.createdAt).format("YYYY-MM-DD hh:mm a")}

) }