import { type ComponentChild } from "preact"; import { formatDateTime } from "../utils/formatters"; import { useNoteContext, useStaticTooltip } from "./react/hooks"; import { joinElements } from "./react/react_utils"; import { useNoteMetadata } from "./ribbon/NoteInfoTab"; import { Trans } from "react-i18next"; import { useRef } from "preact/hooks"; export default function NoteTitleDetails() { const { note, noteContext } = useNoteContext(); const { metadata } = useNoteMetadata(note); const isHiddenNote = note?.noteId.startsWith("_"); const isDefaultView = noteContext?.viewScope?.viewMode === "default"; const items: ComponentChild[] = [ (isDefaultView && !isHiddenNote && metadata?.dateCreated && ), (isDefaultView && !isHiddenNote && metadata?.dateModified && ) ].filter(item => !!item); return (
{joinElements(items, " • ")}
); } function TextWithValue({ i18nKey, value, valueTooltip }: { i18nKey: string; value: string; valueTooltip: string; }) { const listItemRef = useRef(null); useStaticTooltip(listItemRef, { selector: "span.value", title: valueTooltip, popperConfig: { placement: "bottom" } }); return (
  • {value} as React.ReactElement }} />
  • ); }