|
@@ -25,6 +25,7 @@ import {confirmDialog} from "../dialog/confirmDialog";
|
|
|
import {App} from "../index";
|
|
|
import {isBrowser} from "../util/functions";
|
|
|
import {openRecentDocs} from "../business/openRecentDocs";
|
|
|
+import * as dayjs from "dayjs";
|
|
|
|
|
|
const editLayout = (layoutName?: string) => {
|
|
|
const dialog = new Dialog({
|
|
@@ -72,6 +73,7 @@ const editLayout = (layoutName?: string) => {
|
|
|
window.siyuan.storage[Constants.LOCAL_LAYOUTS].find((layoutItem: ISaveLayout) => {
|
|
|
if (layoutItem.name === layoutName) {
|
|
|
layoutItem.name = value;
|
|
|
+ layoutItem.time = new Date().getTime();
|
|
|
setStorageVal(Constants.LOCAL_LAYOUTS, window.siyuan.storage[Constants.LOCAL_LAYOUTS]);
|
|
|
return true;
|
|
|
}
|
|
@@ -88,6 +90,7 @@ const editLayout = (layoutName?: string) => {
|
|
|
window.siyuan.storage[Constants.LOCAL_LAYOUTS].find((layoutItem: ISaveLayout) => {
|
|
|
if (layoutItem.name === layoutName) {
|
|
|
layoutItem.name = value;
|
|
|
+ layoutItem.time = new Date().getTime();
|
|
|
layoutItem.layout = getAllLayout();
|
|
|
setStorageVal(Constants.LOCAL_LAYOUTS, window.siyuan.storage[Constants.LOCAL_LAYOUTS]);
|
|
|
return true;
|
|
@@ -99,6 +102,7 @@ const editLayout = (layoutName?: string) => {
|
|
|
if (item.name === value) {
|
|
|
confirmDialog(window.siyuan.languages.save, window.siyuan.languages.exportTplTip, () => {
|
|
|
item.layout = getAllLayout();
|
|
|
+ item.time = new Date().getTime();
|
|
|
setStorageVal(Constants.LOCAL_LAYOUTS, window.siyuan.storage[Constants.LOCAL_LAYOUTS]);
|
|
|
});
|
|
|
return true;
|
|
@@ -109,6 +113,7 @@ const editLayout = (layoutName?: string) => {
|
|
|
}
|
|
|
window.siyuan.storage[Constants.LOCAL_LAYOUTS].push({
|
|
|
name: value,
|
|
|
+ time: new Date().getTime(),
|
|
|
layout: getAllLayout()
|
|
|
});
|
|
|
setStorageVal(Constants.LOCAL_LAYOUTS, window.siyuan.storage[Constants.LOCAL_LAYOUTS]);
|
|
@@ -325,7 +330,7 @@ export const workspaceMenu = (app: App, rect: DOMRect) => {
|
|
|
layoutSubMenu.push({
|
|
|
iconHTML: "",
|
|
|
action: "iconEdit",
|
|
|
- label: item.name,
|
|
|
+ label: `${item.name} <span class="ft__smaller ft__on-surface">${item.time ? dayjs(item.time).format("YYYY-MM-DD HH:mm") : ""}</span>`,
|
|
|
bind(menuElement) {
|
|
|
menuElement.addEventListener("click", (event) => {
|
|
|
if (hasClosestByClassName(event.target as Element, "b3-menu__action")) {
|