From 7502e9b315c31ea799b58fca9bf48efe4c90042b Mon Sep 17 00:00:00 2001 From: tdgao Date: Tue, 18 Aug 2026 23:16:50 -0600 Subject: [PATCH] feat: add compact mode for library --- .../ui/library/instance-group/index.vue | 10 ++++++- .../instance-group/instance-card-view.vue | 29 ++++++++++++++----- .../library/instance-group/instance-card.vue | 23 +++++++++------ .../ui/settings/display/BehaviorSettings.vue | 29 +++++++++++++++++++ apps/app-frontend/src/store/theme.ts | 1 + packages/app-lib/src/state/settings.rs | 1 + 6 files changed, 75 insertions(+), 18 deletions(-) diff --git a/apps/app-frontend/src/components/ui/library/instance-group/index.vue b/apps/app-frontend/src/components/ui/library/instance-group/index.vue index 4a179654b8..91bb6e41e2 100644 --- a/apps/app-frontend/src/components/ui/library/instance-group/index.vue +++ b/apps/app-frontend/src/components/ui/library/instance-group/index.vue @@ -30,6 +30,7 @@ import type { } from '@/components/ui/library/use-library' import { useLibrary } from '@/components/ui/library/use-library' import { FAVORITES_GROUP_ID, MAX_INSTANCE_GROUP_NAME_LENGTH } from '@/helpers/instance-groups' +import { useTheming } from '@/store/state' const INSTANCE_GRID_OBSERVER_ACTIVATION_DELAY = 500 @@ -48,6 +49,8 @@ const props = withDefaults( ) const { formatMessage } = useVIntl() +const themeStore = useTheming() +const compactMode = computed(() => themeStore.getFeatureFlag('compact_instance_cards')) const { addNotification } = injectNotificationManager() const { isSectionCollapsed, @@ -475,7 +478,12 @@ onMounted(startInstanceGridResizeObserver)
getInstanceIconUrl(props.instance.icon_path)) +const themeStore = useTheming() +const compactMode = computed(() => themeStore.getFeatureFlag('compact_instance_cards')) const nameRef = ref(null) const versionRef = ref(null) @@ -23,30 +26,40 @@ const versionRef = ref(null) diff --git a/apps/app-frontend/src/components/ui/library/instance-group/instance-card.vue b/apps/app-frontend/src/components/ui/library/instance-group/instance-card.vue index 814cab72b4..1c223f9e36 100644 --- a/apps/app-frontend/src/components/ui/library/instance-group/instance-card.vue +++ b/apps/app-frontend/src/components/ui/library/instance-group/instance-card.vue @@ -285,7 +285,7 @@ onMounted(() => { @mouseenter="checkProcess" @pointerdown="handlePointerDown" > -