🎨 history

This commit is contained in:
Vanessa 2024-04-29 11:49:35 +08:00
parent 309b757a4c
commit a9cd07b2f9

View file

@ -33,11 +33,12 @@ const renderDoc = (element: HTMLElement, currentPage: number) => {
const docElement = element.querySelector('.history__text[data-type="docPanel"]');
const assetElement = element.querySelector('.history__text[data-type="assetPanel"]');
const mdElement = element.querySelector('.history__text[data-type="mdPanel"]') as HTMLTextAreaElement;
docElement.classList.add("fn__none");
const listElement = element.querySelector(".b3-list");
assetElement.classList.add("fn__none");
mdElement.classList.add("fn__none");
docElement.classList.add("fn__none");
if (typeElement.value === "2") {
notebookElement.setAttribute("disabled", "disabled");
assetElement.classList.remove("fn__none");
if (window.siyuan.storage[Constants.LOCAL_HISTORY].type !== 2) {
opElement.value = "all";
}
@ -50,7 +51,6 @@ const renderDoc = (element: HTMLElement, currentPage: number) => {
opElement.querySelector('option[value="outline"]').classList.add("fn__none")
} else {
notebookElement.removeAttribute("disabled");
assetElement.classList.add("fn__none");
if (window.siyuan.storage[Constants.LOCAL_HISTORY].type === 2) {
opElement.value = "all";
}
@ -82,9 +82,7 @@ const renderDoc = (element: HTMLElement, currentPage: number) => {
}
nextElement.nextElementSibling.nextElementSibling.textContent = `${currentPage}/${response.data.pageCount || 1}`;
if (response.data.histories.length === 0) {
element.lastElementChild.lastElementChild.previousElementSibling.classList.add("fn__none");
element.lastElementChild.lastElementChild.classList.add("fn__none");
element.lastElementChild.firstElementChild.innerHTML = `<li class="b3-list--empty">${window.siyuan.languages.emptyContent}</li>`;
listElement.innerHTML = `<li class="b3-list--empty">${window.siyuan.languages.emptyContent}</li>`;
return;
}
let logsHTML = "";
@ -94,7 +92,7 @@ const renderDoc = (element: HTMLElement, currentPage: number) => {
<span style="padding-left: 4px" class="b3-list-item__text">${dayjs(parseInt(item) * 1000).format("YYYY-MM-DD HH:mm:ss")}</span>
</li>`;
});
element.lastElementChild.firstElementChild.innerHTML = logsHTML;
listElement.innerHTML = logsHTML;
});
};
@ -647,6 +645,7 @@ const bindEvent = (app: App, element: Element, dialog?: Dialog) => {
} else if (target.classList.contains("b3-list-item") && (type === "assets" || type === "doc")) {
const dataPath = target.getAttribute("data-path");
if (type === "assets") {
assetElement.classList.remove("fn__none");
assetElement.innerHTML = renderAssetsPreview(dataPath);
} else if (type === "doc") {
fetchPost("/api/history/getDocHistoryContent", {