Skip to content

Commit 9c8a88c

Browse files
feat: add selection page ui
1 parent 3a12c63 commit 9c8a88c

3 files changed

Lines changed: 36 additions & 6 deletions

File tree

app/components/Package/List.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,6 @@ const { selectedPackages, isPackageSelected, togglePackageSelection } = usePacka
153153

154154
<template>
155155
<div>
156-
<PackageActionBar />
157-
158156
<!-- Table View -->
159157
<template v-if="viewMode === 'table'">
160158
<PackageTable

app/pages/package-selection.vue

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,44 @@
1-
<script setup lang="ts"></script>
1+
<script setup lang="ts">
2+
const router = useRouter()
3+
const canGoBack = useCanGoBack()
24
3-
<template>
4-
<!-- <div class="container-sm w-full py-6">Package selection page</div> -->
5+
const { selectedPackages } = usePackageSelection()
6+
</script>
57

8+
<template>
69
<main class="flex-1 py-8">
710
<div class="container-sm">
811
<div class="flex items-center justify-between gap-4 mb-4">
912
<h1 class="font-mono text-2xl sm:text-3xl font-medium">selected packages</h1>
10-
<SearchProviderToggle />
13+
<button
14+
type="button"
15+
class="cursor-pointer inline-flex items-center gap-2 font-mono text-sm text-fg-muted hover:text-fg transition-colors duration-200 rounded focus-visible:outline-accent/70 shrink-0 p-1.5 -mx-1.5"
16+
@click="router.back()"
17+
v-if="canGoBack"
18+
>
19+
<span class="i-lucide:arrow-left rtl-flip w-4 h-4" aria-hidden="true" />
20+
<span class="sr-only sm:not-sr-only">{{ $t('nav.back') }}</span>
21+
</button>
22+
</div>
23+
24+
<p class="text-fg-muted text-sm mt-4 font-mono">
25+
{{
26+
$t(
27+
'search.found_packages',
28+
{ count: $n(selectedPackages.length) },
29+
selectedPackages.length,
30+
)
31+
}}
32+
</p>
33+
34+
<div class="mt-6">
35+
<PackageList
36+
v-if="selectedPackages.length > 0"
37+
:results="selectedPackages"
38+
search-context
39+
heading-level="h2"
40+
show-publisher
41+
/>
1142
</div>
1243
</div>
1344
</main>

app/pages/search.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,7 @@ defineOgImageComponent('Default', {
533533
</script>
534534

535535
<template>
536+
<PackageActionBar />
536537
<main class="flex-1 py-8" :class="{ 'overflow-x-hidden': viewMode !== 'table' }">
537538
<div class="container-sm">
538539
<div class="flex items-center justify-between gap-4 mb-4">

0 commit comments

Comments
 (0)