Files
hossein-por-shop/frontend/pages/index.vue
T
marzban-dev c09b86f9eb Updated
2025-01-28 19:54:26 +03:30

36 lines
675 B
Vue

<script lang="ts" setup>
// import
import useHomeData from "~/composables/api/home/useHomeData";
// state
const { suspense } = useHomeData();
// ssr
await useAsyncData(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>