Skip to content

Commit 72cd3be

Browse files
authored
fix: use full-width layout for org, user + package pages (#92)
1 parent 61b7a44 commit 72cd3be

4 files changed

Lines changed: 26 additions & 24 deletions

File tree

app/components/PackageListControls.vue

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -52,40 +52,42 @@ const showFilteredCount = computed(() => {
5252
<!-- Filter input -->
5353
<div class="flex-1 relative">
5454
<label for="package-filter" class="sr-only">Filter packages</label>
55-
<span
56-
class="absolute left-3 top-1/2 -translate-y-1/2 text-fg-subtle pointer-events-none"
55+
<div
56+
class="absolute h-full w-10 flex items-center justify-center text-fg-subtle pointer-events-none"
5757
aria-hidden="true"
5858
>
59-
<span class="i-carbon-search inline-block w-4 h-4" />
60-
</span>
59+
<div class="i-carbon-search inline-block w-4 h-4" />
60+
</div>
6161
<input
6262
id="package-filter"
6363
v-model="filterValue"
6464
type="search"
6565
:placeholder="placeholder ?? 'Filter packages...'"
6666
autocomplete="off"
67-
class="w-full bg-bg-subtle border border-border rounded-lg pl-9 pr-4 py-2 font-mono text-sm text-fg placeholder:text-fg-subtle transition-colors duration-200 focus:(border-border-hover outline-none)"
67+
class="w-full bg-bg-subtle border border-border rounded-lg pl-10 pr-4 py-2 font-mono text-sm text-fg placeholder:text-fg-subtle transition-colors duration-200 focus:(border-border-hover outline-none)"
6868
/>
6969
</div>
7070

7171
<!-- Sort select -->
72-
<div class="relative shrink-0">
72+
<div class="relative shrink-0 flex">
7373
<label for="package-sort" class="sr-only">Sort packages</label>
74-
<select
75-
id="package-sort"
76-
v-model="sortValue"
77-
class="appearance-none bg-bg-subtle border border-border rounded-lg pl-3 pr-8 py-2 font-mono text-sm text-fg cursor-pointer transition-colors duration-200 focus:(border-border-hover outline-none) hover:border-border-hover"
78-
>
79-
<option v-for="option in sortOptions" :key="option.value" :value="option.value">
80-
{{ option.label }}
81-
</option>
82-
</select>
83-
<span
84-
class="absolute right-3 top-1/2 -translate-y-1/2 text-fg-subtle pointer-events-none"
85-
aria-hidden="true"
86-
>
87-
<span class="i-carbon-chevron-down w-4 h-4" />
88-
</span>
74+
<div class="relative">
75+
<select
76+
id="package-sort"
77+
v-model="sortValue"
78+
class="appearance-none bg-bg-subtle border border-border rounded-lg pl-3 pr-8 py-2 font-mono text-sm text-fg cursor-pointer transition-colors duration-200 focus:(border-border-hover outline-none) hover:border-border-hover"
79+
>
80+
<option v-for="option in sortOptions" :key="option.value" :value="option.value">
81+
{{ option.label }}
82+
</option>
83+
</select>
84+
<div
85+
class="absolute right-3 top-1/2 -translate-y-1/2 text-fg-subtle pointer-events-none"
86+
aria-hidden="true"
87+
>
88+
<div class="i-carbon-chevron-down w-4 h-4" />
89+
</div>
90+
</div>
8991
</div>
9092
</div>
9193

app/pages/@[org].vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ defineOgImageComponent('Default', {
109109
</script>
110110

111111
<template>
112-
<main class="container py-8 sm:py-12">
112+
<main class="container py-8 sm:py-12 w-full">
113113
<!-- Header -->
114114
<header class="mb-8 pb-8 border-b border-border">
115115
<div class="flex items-center gap-4 mb-4">

app/pages/[...package].vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ defineOgImageComponent('Package', {
320320
</script>
321321

322322
<template>
323-
<main class="container py-8 sm:py-12 overflow-hidden">
323+
<main class="container py-8 sm:py-12 overflow-hidden w-full">
324324
<PackageSkeleton v-if="status === 'pending'" />
325325

326326
<article v-else-if="status === 'success' && pkg" class="animate-fade-in min-w-0">

app/pages/~[username].vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ defineOgImageComponent('Default', {
171171
</script>
172172

173173
<template>
174-
<main class="container py-8 sm:py-12">
174+
<main class="container py-8 sm:py-12 w-full">
175175
<!-- Header -->
176176
<header class="mb-8 pb-8 border-b border-border">
177177
<div class="flex items-center gap-4 mb-4">

0 commit comments

Comments
 (0)