{dayjs(
note.updated_at /
1000000,
).fromNow()}
{$i18n.t(
"By {{name}}",
{
name: capitalizeFirstLetter(
note
?.user
?.name ??
note
?.user
?.email ??
$i18n.t(
"Deleted User",
),
),
},
)}
{
selectedNote =
note;
downloadHandler(
type,
);
}}
onCopyLink={async () => {
const baseUrl =
window
.location
.origin;
const res =
await copyToClipboard(
`${baseUrl}/notes/${note.id}`,
);
if (
res
) {
toast.success(
$i18n.t(
"Copied link to clipboard",
),
);
} else {
toast.error(
$i18n.t(
"Failed to copy link",
),
);
}
}}
onDelete={() => {
selectedNote =
note;
showDeleteConfirm = true;
}}
isPinned={note.is_pinned ??
false}
onPin={async () => {
await toggleNotePinnedStatusById(
localStorage.token,
note.id,
);
pinnedNotes.set(
await getPinnedNoteList(
localStorage.token,
).catch(
() => [],
),
);
init();
}}
>