diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index be125f44b..baea8a126 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1,4 +1,5 @@ { + "calc": "Calculate", "createWorkspace": "Create Workspace", "createWorkspaceTip": "Are you sure to use this path to create a workspace?", "calcOperatorNone": "None", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 313073e80..f5721b596 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1,4 +1,5 @@ { + "calc": "Calcular", "createWorkspace": "Crear espacio de trabajo", "createWorkspaceTip": "¿Estás seguro de usar esta ruta para crear un espacio de trabajo?", "calcOperatorNone": "Ninguno", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index e4720e3fa..72329c3ea 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1,4 +1,5 @@ { + "calc": "Calculer", "createWorkspace": "Créer un espace de travail", "createWorkspaceTip": "Êtes-vous sûr d'utiliser ce chemin pour créer un espace de travail ?", "calcOperatorNone": "Aucun", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 6ca815c6d..f4acdca07 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1,4 +1,5 @@ { + "calc": "計算", "createWorkspace": "創建工作空間", "createWorkspaceTip": "確定使用該路徑創建工作空間嗎?", "calcOperatorNone": "無", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 763bc1b34..228573cbb 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,4 +1,5 @@ { + "calc": "计算", "createWorkspace": "创建工作空间", "createWorkspaceTip": "确定使用该路径创建工作空间吗?", "calcOperatorNone": "无", diff --git a/app/src/assets/scss/business/_av.scss b/app/src/assets/scss/business/_av.scss index 160b949b9..59d250c9b 100644 --- a/app/src/assets/scss/business/_av.scss +++ b/app/src/assets/scss/business/_av.scss @@ -3,6 +3,10 @@ box-sizing: border-box; font-size: 14px; + &:hover .av__row--footer { + opacity: 1; + } + &__header { top: -43px; z-index: 2; @@ -74,7 +78,7 @@ padding: 0; &:hover { - background-color: var(--b3-list-hover); + background-color: var(--b3-list-icon-hover); } } } @@ -83,6 +87,51 @@ &--footer { background-color: var(--b3-theme-background); } + + &--footer { + display: flex; + border-top: 1px solid var(--b3-theme-surface-lighter); + color: var(--b3-theme-on-surface); + opacity: 0; + + & > .av__calc { + display: flex; + align-items: center; + padding: 5px 5px 5px 7px; + border-right: 1px; + flex-direction: row-reverse; + box-sizing: border-box; + + svg { + height: 10px; + width: 10px; + margin-left: 5px; + } + + &:hover { + background-color: var(--b3-list-icon-hover); + } + } + } + + &--add { + color: var(--b3-theme-on-surface); + padding: 5px 5px 5px 7px; + display: flex; + align-items: center; + + svg { + height: 12px; + width: 12px; + color: var(--b3-theme-on-surface); + margin-right: 5px; + flex-shrink: 0; + } + + &:hover { + background-color: var(--b3-list-icon-hover); + } + } } &__cell { diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index 0d612a38b..f3e69f229 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -21,7 +21,8 @@ export const avRender = (element: Element, cb?: () => void) => { fetchPost("/api/av/renderAttributeView", {id: e.getAttribute("data-av-id")}, (response) => { const data = response.data.view as IAVTable; // header - let tableHTML = '