From 504d3f6155ed9cb1d55bf3f61d4148a09710516f Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 24 Dec 2023 13:53:08 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/9888 --- app/src/protyle/render/av/col.ts | 4 ++-- app/src/protyle/render/av/relation.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/render/av/col.ts b/app/src/protyle/render/av/col.ts index dc9380117..984e63f2c 100644 --- a/app/src/protyle/render/av/col.ts +++ b/app/src/protyle/render/av/col.ts @@ -335,13 +335,13 @@ export const bindEditEvent = (options: { }); const goSearchElement = options.menuElement.querySelector('[data-type="goSearchAV"]') as HTMLElement; const oldValue = JSON.parse(goSearchElement.getAttribute("data-old-value")) - const inputElement = options.menuElement.querySelector('[data-type="colName"]') as HTMLInputElement + const inputElement = options.menuElement.querySelector('[data-type="colName"]') as HTMLInputElement inputElement.addEventListener("input", () => { toggleUpdateRelationBtn(options.menuElement, avID); }) if (oldValue.avID) { fetchPost("/api/av/getAttributeView", {id: oldValue.avID}, (response) => { - goSearchElement.querySelector(".b3-menu__accelerator").textContent = response.data.av.name || window.siyuan.languages.title; + goSearchElement.querySelector(".b3-menu__accelerator").textContent = oldValue.avID === avID ? window.siyuan.languages.thisDatabase : (response.data.av.name || window.siyuan.languages.title) response.data.av.keyValues.find((item: { key: { id: string, name: string } }) => { if (item.key.id === oldValue.backKeyID) { inputElement.setAttribute("data-old-value", item.key.name || window.siyuan.languages.title); diff --git a/app/src/protyle/render/av/relation.ts b/app/src/protyle/render/av/relation.ts index f00f70976..9cc6c2bf6 100644 --- a/app/src/protyle/render/av/relation.ts +++ b/app/src/protyle/render/av/relation.ts @@ -123,7 +123,7 @@ export const toggleUpdateRelationBtn = (menuItemsElement: HTMLElement, avId: str const btnElement = inputItemElement.nextElementSibling; const oldValue = JSON.parse(searchElement.dataset.oldValue); if (oldValue.avID) { - if (searchElement.dataset.avId !== avId) { + if (searchElement.dataset.avId !== avId || (searchElement.dataset.avId === avId && oldValue.avID !== avId)) { switchItemElement.classList.remove("fn__none"); if (switchElement.checked) { inputItemElement.classList.remove("fn__none");