outstock_nuxt3/pages/product-details/[id].vue

32 lines
854 B
Vue

<template>
<layout :transparent="true">
<breadcrumb-area title="Product Details" subtitle="Product Details"/>
<shop-details-area :item="item"/>
</layout>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import Layout from "~~/layout/Layout.vue";
import BreadcrumbArea from "~~/components/common/breadcrumb/BreadcrumbArea.vue";
import { useProductsStore } from "~~/store/useProducts";
import ShopDetailsArea from "~~/components/shop-details/ShopDetailsArea.vue";
export default defineComponent({
components: {
Layout,
BreadcrumbArea,
ShopDetailsArea,
},
setup() {
const state = useProductsStore();
const id = useRoute().params.id;
const item = state.products.find(p => Number(p.id) === Number(id))
useHead({
title: "Product Details",
});
return {item}
},
});
</script>