diff --git a/dashboard/src/views/SessionManagementPage.vue b/dashboard/src/views/SessionManagementPage.vue index 1400f4915..11aca6062 100644 --- a/dashboard/src/views/SessionManagementPage.vue +++ b/dashboard/src/views/SessionManagementPage.vue @@ -1600,7 +1600,7 @@ export default { diff --git a/dashboard/src/views/alkaid/LongTermMemory.vue b/dashboard/src/views/alkaid/LongTermMemory.vue index 50ba37ec3..896f6ef1c 100644 --- a/dashboard/src/views/alkaid/LongTermMemory.vue +++ b/dashboard/src/views/alkaid/LongTermMemory.vue @@ -1246,27 +1246,27 @@ export default { } /* 添加美化详情卡片的样式 */ -.fact-detail-card :deep(.v-card-title) { +.fact-detail-card ::v-deep(.v-card-title) { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } -.fact-detail-card :deep(.metadata-table) { +.fact-detail-card ::v-deep(.metadata-table) { border-radius: 8px; overflow: hidden; } -.fact-detail-card :deep(.v-table) { +.fact-detail-card ::v-deep(.v-table) { background: transparent; } -.fact-detail-card :deep(.v-table th) { +.fact-detail-card ::v-deep(.v-table th) { color: var(--v-primary-base); font-weight: bold; background-color: rgba(var(--v-theme-primary), 0.05); } -.fact-detail-card :deep(pre) { +.fact-detail-card ::v-deep(pre) { background-color: #f5f5f5; padding: 8px; border-radius: 4px; diff --git a/dashboard/src/views/dashboards/default/components/MessageStat.vue b/dashboard/src/views/dashboards/default/components/MessageStat.vue index dce6f7bb7..9ecaf22d5 100644 --- a/dashboard/src/views/dashboards/default/components/MessageStat.vue +++ b/dashboard/src/views/dashboards/default/components/MessageStat.vue @@ -36,7 +36,7 @@ > mdi-calendar-range - {{ item.raw.label }} + {{ item.raw?.label }} @@ -276,8 +276,9 @@ export default { }, processTimeSeriesData() { + if (!this.chartSeries?.[0]) return; // 转换数据为图表格式 - this.chartSeries[0].data = this.messageTimeSeries.map((item) => { + this.chartSeries[0].data = (this.messageTimeSeries || []).map((item) => { return [new Date(item[0]*1000).getTime(), item[1]]; }); diff --git a/dashboard/src/views/extension/InstalledPluginsTab.vue b/dashboard/src/views/extension/InstalledPluginsTab.vue index 5150e440c..64e15f6b8 100644 --- a/dashboard/src/views/extension/InstalledPluginsTab.vue +++ b/dashboard/src/views/extension/InstalledPluginsTab.vue @@ -874,12 +874,12 @@ const pinnedPlugins = computed(() => { justify-content: flex-end; } -.installed-status-toggle :deep(.v-btn) { +.installed-status-toggle ::v-deep(.v-btn) { min-height: 34px; text-transform: none; } -.view-mode-toggle :deep(.v-btn) { +.view-mode-toggle ::v-deep(.v-btn) { min-width: 30px; height: 28px; padding: 0 8px; @@ -898,7 +898,7 @@ const pinnedPlugins = computed(() => { -webkit-overflow-scrolling: touch; } -.plugin-list-table :deep(td) { +.plugin-list-table ::v-deep(td) { vertical-align: top; } diff --git a/dashboard/src/views/extension/MarketPluginsTab.vue b/dashboard/src/views/extension/MarketPluginsTab.vue index e90b852a4..77b994861 100644 --- a/dashboard/src/views/extension/MarketPluginsTab.vue +++ b/dashboard/src/views/extension/MarketPluginsTab.vue @@ -447,10 +447,10 @@ const marketCategorySelectItems = computed(() => max-width: 220px; } -.market-filter-control :deep(.v-field__input), -.market-filter-control :deep(.v-field-label), -.market-filter-control :deep(.v-select__selection-text), -.market-filter-control :deep(.v-field__prepend-inner) { +.market-filter-control ::v-deep(.v-field__input), +.market-filter-control ::v-deep(.v-field-label), +.market-filter-control ::v-deep(.v-select__selection-text), +.market-filter-control ::v-deep(.v-field__prepend-inner) { font-size: 0.875rem; }