From c57de76f28e39de742c4e2b5ea248040877db011 Mon Sep 17 00:00:00 2001 From: MatteoGabriele Date: Sat, 16 May 2026 21:33:31 +0200 Subject: [PATCH 1/2] fix: package comparison broken on org and user pages --- app/components/Package/Card.vue | 2 ++ app/components/Package/List.vue | 4 ++++ app/components/Package/SelectionView.vue | 1 + app/components/Package/Table.vue | 4 +++- app/components/Package/TableRow.vue | 4 +++- app/composables/usePackageSelection.ts | 18 ++++++++++++++ app/pages/org/[org].vue | 30 ++++++++++++++++++++++++ app/pages/search.vue | 1 + 8 files changed, 62 insertions(+), 2 deletions(-) diff --git a/app/components/Package/Card.vue b/app/components/Package/Card.vue index 9887418b8e..f7b06fb26a 100644 --- a/app/components/Package/Card.vue +++ b/app/components/Package/Card.vue @@ -16,6 +16,7 @@ const props = defineProps<{ searchQuery?: string }>() +const { selectable } = usePackageSelectionContext() const { isPackageSelected, togglePackageSelection, canSelectMore } = usePackageSelection() const isSelected = computed(() => { return isPackageSelected(props.result.package.name) @@ -65,6 +66,7 @@ const numberFormatter = useNumberFormatter() () const emit = defineEmits<{ @@ -46,6 +48,8 @@ const emit = defineEmits<{ 'clickKeyword': [keyword: string] }>() +providePackageSelectionContext(props.selectable ?? false) + // Reference to WindowVirtualizer for infinite scroll detection const listRef = useTemplateRef('listRef') diff --git a/app/components/Package/SelectionView.vue b/app/components/Package/SelectionView.vue index 80d58bb37a..ae458c22ed 100644 --- a/app/components/Package/SelectionView.vue +++ b/app/components/Package/SelectionView.vue @@ -52,6 +52,7 @@ const { data, pending } = useAsyncData( :view-mode="viewMode" :results="data" heading-level="h2" + selectable />

{{ $t('filters.table.no_packages') }} diff --git a/app/components/Package/Table.vue b/app/components/Package/Table.vue index 60c2b896b7..e053f36ce5 100644 --- a/app/components/Package/Table.vue +++ b/app/components/Package/Table.vue @@ -96,6 +96,8 @@ const columnLabels = computed(() => ({ function getColumnLabel(id: ColumnId): string { return columnLabels.value[id] } + +const { selectable } = usePackageSelectionContext()