mirror of
https://github.com/zadam/trilium.git
synced 2025-12-29 10:44:25 +01:00
chore(attachment): use admonition instead of alert
This commit is contained in:
parent
b0e7b6ce67
commit
00a1a63d7e
@ -1,32 +1,35 @@
|
||||
import { t } from "i18next";
|
||||
import { TypeWidgetProps } from "./type_widget";
|
||||
import "./Attachment.css";
|
||||
import NoteLink from "../react/NoteLink";
|
||||
import Button from "../react/Button";
|
||||
import { useContext, useEffect, useRef, useState } from "preact/hooks";
|
||||
import { ParentComponent, refToJQuerySelector } from "../react/react_utils";
|
||||
import HelpButton from "../react/HelpButton";
|
||||
import FAttachment from "../../entities/fattachment";
|
||||
import Alert from "../react/Alert";
|
||||
import utils from "../../services/utils";
|
||||
import content_renderer from "../../services/content_renderer";
|
||||
import { useTriliumEvent } from "../react/hooks";
|
||||
import froca from "../../services/froca";
|
||||
import Dropdown from "../react/Dropdown";
|
||||
import Icon from "../react/Icon";
|
||||
import { FormDropdownDivider, FormListItem } from "../react/FormList";
|
||||
import open from "../../services/open";
|
||||
import toast from "../../services/toast";
|
||||
import link from "../../services/link";
|
||||
import image from "../../services/image";
|
||||
import FormFileUpload from "../react/FormFileUpload";
|
||||
import server from "../../services/server";
|
||||
import dialog from "../../services/dialog";
|
||||
import ws from "../../services/ws";
|
||||
import appContext from "../../components/app_context";
|
||||
|
||||
import { ConvertAttachmentToNoteResponse } from "@triliumnext/commons";
|
||||
import options from "../../services/options";
|
||||
import { t } from "i18next";
|
||||
import { useContext, useEffect, useRef, useState } from "preact/hooks";
|
||||
|
||||
import appContext from "../../components/app_context";
|
||||
import FAttachment from "../../entities/fattachment";
|
||||
import FNote from "../../entities/fnote";
|
||||
import content_renderer from "../../services/content_renderer";
|
||||
import dialog from "../../services/dialog";
|
||||
import froca from "../../services/froca";
|
||||
import image from "../../services/image";
|
||||
import link from "../../services/link";
|
||||
import open from "../../services/open";
|
||||
import options from "../../services/options";
|
||||
import server from "../../services/server";
|
||||
import toast from "../../services/toast";
|
||||
import utils from "../../services/utils";
|
||||
import ws from "../../services/ws";
|
||||
import Admonition from "../react/Admonition";
|
||||
import Alert from "../react/Alert";
|
||||
import Button from "../react/Button";
|
||||
import Dropdown from "../react/Dropdown";
|
||||
import FormFileUpload from "../react/FormFileUpload";
|
||||
import { FormDropdownDivider, FormListItem } from "../react/FormList";
|
||||
import HelpButton from "../react/HelpButton";
|
||||
import { useTriliumEvent } from "../react/hooks";
|
||||
import Icon from "../react/Icon";
|
||||
import NoteLink from "../react/NoteLink";
|
||||
import { ParentComponent, refToJQuerySelector } from "../react/react_utils";
|
||||
import { TypeWidgetProps } from "./type_widget";
|
||||
|
||||
/**
|
||||
* Displays the full list of attachments of a note and allows the user to interact with them.
|
||||
@ -94,7 +97,7 @@ function AttachmentListHeader({ noteId }: { noteId: string }) {
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -133,7 +136,7 @@ export function AttachmentDetail({ note, viewScope }: TypeWidgetProps) {
|
||||
)}
|
||||
</div>
|
||||
</>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
function AttachmentInfo({ attachment, isFullDetail }: { attachment: FAttachment, isFullDetail?: boolean }) {
|
||||
@ -194,14 +197,14 @@ function AttachmentInfo({ attachment, isFullDetail }: { attachment: FAttachment,
|
||||
<div className="attachment-details">
|
||||
{t("attachment_detail_2.role_and_size", { role: attachment.role, size: utils.formatSize(attachment.contentLength) })}
|
||||
</div>
|
||||
<div style="flex: 1 1;"></div>
|
||||
<div style="flex: 1 1;" />
|
||||
</div>
|
||||
|
||||
{attachment.utcDateScheduledForErasureSince && <DeletionAlert utcDateScheduledForErasureSince={attachment.utcDateScheduledForErasureSince} />}
|
||||
<div ref={contentWrapper} className="attachment-content-wrapper" />
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
function DeletionAlert({ utcDateScheduledForErasureSince }: { utcDateScheduledForErasureSince: string }) {
|
||||
@ -212,13 +215,13 @@ function DeletionAlert({ utcDateScheduledForErasureSince }: { utcDateScheduledFo
|
||||
const willBeDeletedInMs = deletionTimestamp - Date.now();
|
||||
|
||||
return (
|
||||
<Alert className="attachment-deletion-warning" type="info">
|
||||
<Admonition className="attachment-deletion-warning" type="warning">
|
||||
{ willBeDeletedInMs >= 60000
|
||||
? t("attachment_detail_2.will_be_deleted_in", { time: utils.formatTimeInterval(willBeDeletedInMs) })
|
||||
: t("attachment_detail_2.will_be_deleted_soon")}
|
||||
? t("attachment_detail_2.will_be_deleted_in", { time: utils.formatTimeInterval(willBeDeletedInMs) })
|
||||
: t("attachment_detail_2.will_be_deleted_soon")}
|
||||
{t("attachment_detail_2.deletion_reason")}
|
||||
</Alert>
|
||||
)
|
||||
</Admonition>
|
||||
);
|
||||
}
|
||||
|
||||
function AttachmentActions({ attachment, copyAttachmentLinkToClipboard }: { attachment: FAttachment, copyAttachmentLinkToClipboard: () => void }) {
|
||||
@ -316,5 +319,5 @@ function AttachmentActions({ attachment, copyAttachmentLinkToClipboard }: { atta
|
||||
/>
|
||||
</Dropdown>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user