diff --git a/app/src/assets/scss/component/_menu.scss b/app/src/assets/scss/component/_menu.scss index ed539660b..419184c37 100644 --- a/app/src/assets/scss/component/_menu.scss +++ b/app/src/assets/scss/component/_menu.scss @@ -262,7 +262,7 @@ color: var(--b3-theme-on-surface); flex-shrink: 0; - &--arrow { + &--small { margin: 0 0 0 8px; height: 10px; } diff --git a/app/src/assets/scss/component/_switch.scss b/app/src/assets/scss/component/_switch.scss index 952774d09..184479cd9 100644 --- a/app/src/assets/scss/component/_switch.scss +++ b/app/src/assets/scss/component/_switch.scss @@ -20,6 +20,10 @@ margin-left: 14px; } + &--menu { + margin: 13px 6px 13px 0; + } + &:after { border: 1px solid var(--b3-theme-surface-lighter); box-shadow: var(--b3-point-shadow); diff --git a/app/src/menus/Menu.ts b/app/src/menus/Menu.ts index 901e6b4f7..67c8a5a74 100644 --- a/app/src/menus/Menu.ts +++ b/app/src/menus/Menu.ts @@ -230,7 +230,7 @@ export class MenuItem { options.submenu.forEach((item) => { submenuElement.firstElementChild.append(new MenuItem(item).element); }); - this.element.insertAdjacentHTML("beforeend", ''); + this.element.insertAdjacentHTML("beforeend", ''); this.element.append(submenuElement); } } diff --git a/app/src/protyle/render/av/col.ts b/app/src/protyle/render/av/col.ts index 11a532b7d..4bda7cb62 100644 --- a/app/src/protyle/render/av/col.ts +++ b/app/src/protyle/render/av/col.ts @@ -115,7 +115,7 @@ export const getEditHTML = (options: { ${getColNameByType(colData.type)} - + `; if (colData.options && colData.options.length > 0) { html += ` @@ -147,6 +147,24 @@ export const getEditHTML = (options: { `; + } else if (colData.type === "relation") { + const databaseName = "TODO" + html += ` + +`; } return `
${html} @@ -155,7 +173,7 @@ export const getEditHTML = (options: { ${colData.hidden ? window.siyuan.languages.showCol : window.siyuan.languages.hideCol} - @@ -621,20 +639,22 @@ export const showColMenu = (protyle: IProtyle, blockElement: Element, cellElemen } }); if (type !== "block") { - menu.addItem({ - icon: "iconCopy", - label: window.siyuan.languages.duplicate, - click() { - duplicateCol({ - protyle, - type, - avID, - colId, - icon: menu.element.querySelector(".block__icon").getAttribute("data-icon"), - newValue: (window.siyuan.menus.menu.element.querySelector(".b3-text-field") as HTMLInputElement).value - }); - } - }); + if (type !== "relation") { + menu.addItem({ + icon: "iconCopy", + label: window.siyuan.languages.duplicate, + click() { + duplicateCol({ + protyle, + type, + avID, + colId, + icon: menu.element.querySelector(".block__icon").getAttribute("data-icon"), + newValue: (window.siyuan.menus.menu.element.querySelector(".b3-text-field") as HTMLInputElement).value + }); + } + }); + } menu.addItem({ icon: "iconTrashcan", label: window.siyuan.languages.delete, @@ -656,7 +676,7 @@ export const showColMenu = (protyle: IProtyle, blockElement: Element, cellElemen menu.addSeparator(); } menu.addItem({ - label: `