@@ -175,10 +175,10 @@ defineOgImageComponent('Default', {
175175 </script >
176176
177177<template >
178- <main class =" container flex-1 py-8 sm:py-12 w-full" >
178+ <main class =" container flex-1 flex flex-col py-8 sm:py-12 w-full" >
179179 <!-- Header -->
180180 <header class =" mb-8 pb-8 border-b border-border" >
181- <div class =" flex flex-wrap items-end gap-4" >
181+ <div class =" flex flex-wrap items-center gap-4" >
182182 <!-- Avatar placeholder -->
183183 <div
184184 class =" size-16 shrink-0 rounded-full bg-bg-muted border border-border flex items-center justify-center"
@@ -236,16 +236,8 @@ defineOgImageComponent('Default', {
236236 <NuxtLink to =" /" class =" btn" >{{ $t('common.go_back_home') }}</NuxtLink >
237237 </div >
238238
239- <!-- Empty state -->
240- <div v-else-if =" results && results.total === 0" class =" py-12 text-center" >
241- <p class =" text-fg-muted font-mono" >
242- {{ $t('user.page.no_packages') }} <span class =" text-fg" >~{{ username }}</span >
243- </p >
244- <p class =" text-fg-subtle text-sm mt-2" >{{ $t('user.page.no_packages_hint') }}</p >
245- </div >
246-
247239 <!-- Package list -->
248- <section v-else-if =" results && packages.length > 0" >
240+ <section v-else-if =" packages.length > 0" >
249241 <h2 class =" text-xs text-fg-subtle uppercase tracking-wider mb-4" >
250242 {{ $t('user.page.packages_title') }}
251243 </h2 >
@@ -254,7 +246,7 @@ defineOgImageComponent('Default', {
254246 <PackageListControls
255247 v-model:filter =" filterText"
256248 v-model:sort =" sortOption"
257- :placeholder =" $t('user.page.filter_placeholder', { count: results.total })"
249+ :placeholder =" $t('user.page.filter_placeholder', { count: results? .total ?? 0 })"
258250 :total-count =" packageCount"
259251 :filtered-count =" filteredCount"
260252 />
@@ -278,5 +270,15 @@ defineOgImageComponent('Default', {
278270 @page-change =" handlePageChange"
279271 />
280272 </section >
273+
274+ <!-- Empty state (no packages found for user) -->
275+ <div v-else-if =" status === 'success'" class =" flex-1 flex items-center justify-center" >
276+ <div class =" text-center" >
277+ <p class =" text-fg-muted font-mono" >
278+ {{ $t('user.page.no_packages') }} <span class =" text-fg" >~{{ username }}</span >
279+ </p >
280+ <p class =" text-fg-subtle text-sm mt-2" >{{ $t('user.page.no_packages_hint') }}</p >
281+ </div >
282+ </div >
281283 </main >
282284</template >
0 commit comments