Files
hossein-por-shop/frontend/pages/index.vue
T
marzban-dev f572fef366 Updated
2025-01-28 00:26:46 +03:30

36 lines
679 B
Vue

<script lang="ts" setup>
// import
import useHomeData from "~/composables/api/home/useHomeData";
// state
const { suspense } = useHomeData();
// lifecycle
onServerPrefetch(async () => {
const response = await suspense();
if (response.isError) {
throw createError({
statusCode: 500,
statusMessage: `Landing error : ${response.error.message}`,
})
}
});
</script>
<template>
<div class="w-full">
<Hero />
<Preview />
<Categories />
<ProductsSlider title="محصولات پرفروش" />
<Brands />
<MostRecentComments />
<LatestStories />
</div>
</template>