Files
hossein-por-shop/frontend/pages/index.vue
T
2025-09-09 10:45:27 +03:30

38 lines
862 B
Vue

<script lang="ts" setup>
// import
import useHomeData from "~/composables/api/home/useHomeData";
import ProductsGrid from "~/components/global/ProductsGrid.vue";
// state
const { data: homeData, suspense } = useHomeData();
// ssr
const response = await suspense();
if (response.isError) {
throw createError({
statusCode: 500,
statusMessage: `Landing error : ${response.error.message}`,
});
}
</script>
<template>
<div class="w-full">
<!-- <LoadingOverlay /> -->
<Hero class="mb-20 max-md:mt-[80px]" />
<Preview />
<ProductsShowcase class="lg:mb-12" />
<ProductsGrid
title="محصولات پرفروش"
:products="homeData!.products"
/>
<Categories class="mt-12" />
<Brands />
<LatestStories class="mb-20" />
</div>
</template>