Skip to content

Commit 06e1878

Browse files
committed
fix: default selected variation value
1 parent 824a299 commit 06e1878

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

pages/product/[slug].vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,21 @@
4343
</template>
4444

4545
<script setup>
46-
const selectedVariation = ref(null);
4746
const route = useRoute();
4847
import { getProduct } from '~/gql/queries/getProduct.gql';
4948
5049
const { result: productResult, loading } = useQuery(getProduct, () => ({ slug: route.params.slug }));
5150
const product = computed(() => productResult.value?.product);
5251
52+
let selectedVariation = ref(null);
53+
54+
watchEffect(() => {
55+
if (productResult.value?.product && productResult.value?.product.variations && productResult.value?.product.variations.nodes) {
56+
const variationInStock = product.value.variations.nodes.find((variation) => variation.stockStatus === 'IN_STOCK');
57+
selectedVariation.value = variationInStock ? variationInStock.attributes.nodes.map((attr) => attr.value).toString() : null;
58+
}
59+
});
60+
5361
const calculateDiscountPercentage = computed(() => {
5462
const salePriceValue = parseFloat(productResult.value?.product.salePrice.replace(/[^0-9]/g, ''));
5563
const regularPriceValue = parseFloat(productResult.value?.product.regularPrice.replace(/[^0-9]/g, ''));

0 commit comments

Comments
 (0)