From a19353d1264dcc40ee73c9c9d950693b9c13ced9 Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Tue, 2 Sep 2025 09:53:22 +0800 Subject: [PATCH] fix(Appearance Configuration): The display settings of the application do not change with the system theme --- frontend/src/views/system/embedded/Card.vue | 20 ++++++++++++++++--- frontend/src/views/system/embedded/Test.vue | 2 +- frontend/src/views/system/embedded/iframe.vue | 1 + 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/frontend/src/views/system/embedded/Card.vue b/frontend/src/views/system/embedded/Card.vue index 20eb5fa1..4519d25d 100644 --- a/frontend/src/views/system/embedded/Card.vue +++ b/frontend/src/views/system/embedded/Card.vue @@ -4,26 +4,31 @@ import icon_more_outlined from '@/assets/svg/icon_more_outlined.svg' import icon_embedded_outlined from '@/assets/embedded/icon_embedded_outlined.svg' import IconOpeEdit from '@/assets/svg/icon_edit_outlined.svg' import Lock from '@/assets/embedded/LOGO-sql.png' -import { ref, unref } from 'vue' +import { useAppearanceStoreWithOut } from '@/stores/appearance' +import LOGO from '@/assets/svg/logo-custom_small.svg' +import { ref, unref, computed } from 'vue' import { ClickOutside as vClickOutside } from 'element-plus-secondary' import icon_style_set_outlined from '@/assets/svg/icon_style-set_outlined.svg' -withDefaults( +const props = withDefaults( defineProps<{ name: string isBase: boolean description: string id?: string + logo?: string }>(), { name: '-', isBase: false, id: '-', description: '-', + logo: '', } ) const emits = defineEmits(['edit', 'del', 'embedded', 'ui']) +const appearanceStore = useAppearanceStoreWithOut() const handleEdit = () => { emits('edit') @@ -46,12 +51,21 @@ const popoverRef = ref() const onClickOutside = () => { unref(popoverRef).popperRef?.delayHide?.() } +const basePath = import.meta.env.VITE_API_BASE_URL +const baseUrl = basePath + '/system/assistant/picture/' +const pageLogo = computed(() => { + return props.logo.startsWith('blob') ? props.logo : baseUrl + props.logo +}) diff --git a/frontend/src/views/system/embedded/iframe.vue b/frontend/src/views/system/embedded/iframe.vue index d7a3eb40..a91884b3 100644 --- a/frontend/src/views/system/embedded/iframe.vue +++ b/frontend/src/views/system/embedded/iframe.vue @@ -577,6 +577,7 @@ const saveHandler = () => { :name="ele.name" :is-base="ele.type === 0" :description="ele.description" + :logo="JSON.parse(ele.configuration).logo" @embedded="handleEmbedded(ele)" @edit="handleEditRule(ele)" @del="deleteHandler(ele)"