@@ -24,73 +24,82 @@ const IndexProducts = ({ products }) => {
24
24
slug,
25
25
image,
26
26
variations,
27
- } ) => (
28
- < div
29
- key = { uuidv4 ( ) }
30
- className = "flex flex-col p-6 md:w-1/2 xl:w-1/4"
31
- >
32
- < Link
33
- href = { `/produkt/${ encodeURIComponent (
34
- slug
35
- ) } ?id=${ encodeURIComponent ( databaseId ) } `}
36
- >
37
- < a >
38
- { image ? (
39
- < img
40
- id = "product-image"
41
- className = "transition duration-500 ease-in-out transform cursor-pointer hover:grow hover:shadow-lg hover:scale-105"
42
- alt = { name }
43
- src = { image . sourceUrl }
44
- />
45
- ) : (
46
- < img
47
- id = "product-image"
48
- className = "transition duration-500 ease-in-out transform cursor-pointer hover:grow hover:shadow-lg hover:scale-105"
49
- alt = { name }
50
- src = {
51
- process . env . NEXT_PUBLIC_PLACEHOLDER_SMALL_IMAGE_URL
52
- }
53
- />
54
- ) }
55
- </ a >
56
- </ Link >
27
+ } ) => {
28
+ // Add padding/empty character after currency symbol here
29
+ if ( price ) {
30
+ price = paddedPrice ( price , 'kr' ) ;
31
+ }
32
+ if ( regularPrice ) {
33
+ regularPrice = paddedPrice ( regularPrice , 'kr' ) ;
34
+ }
35
+ if ( salePrice ) {
36
+ salePrice = paddedPrice ( salePrice , 'kr' ) ;
37
+ }
57
38
58
- < Link
59
- href = { `/produkt/ ${ encodeURIComponent (
60
- slug
61
- ) } ?id= ${ encodeURIComponent ( databaseId ) } ` }
39
+ return (
40
+ < div
41
+ key = { uuidv4 ( ) }
42
+ className = "flex flex-col p-6 md:w-1/2 xl:w-1/4"
62
43
>
63
- < a >
64
- < div className = "flex justify-center pt-3" >
65
- < p className = "font-bold text-center cursor-pointer" >
66
- { name }
67
- </ p >
68
- </ div >
69
- </ a >
70
- </ Link >
71
- { /* Display sale price when on sale */ }
72
- { onSale && (
73
- < div className = "flex justify-center" >
74
- < div className = "pt-1 text-gray-900" >
75
- { variations &&
76
- filteredVariantPrice ( paddedPrice ( price , 'kr' ) ) }
77
- { ! variations && paddedPrice ( salePrice , 'kr' ) }
78
- </ div >
79
- < div className = "pt-1 ml-2 text-gray-900 line-through" >
80
- { variations &&
81
- filteredVariantPrice ( paddedPrice ( price , 'kr' ) , 'right' ) }
82
- { ! variations && paddedPrice ( regularPrice , 'kr' ) }
44
+ < Link
45
+ href = { `/produkt/${ encodeURIComponent (
46
+ slug
47
+ ) } ?id=${ encodeURIComponent ( databaseId ) } `}
48
+ >
49
+ < a >
50
+ { image ? (
51
+ < img
52
+ id = "product-image"
53
+ className = "transition duration-500 ease-in-out transform cursor-pointer hover:grow hover:shadow-lg hover:scale-105"
54
+ alt = { name }
55
+ src = { image . sourceUrl }
56
+ />
57
+ ) : (
58
+ < img
59
+ id = "product-image"
60
+ className = "transition duration-500 ease-in-out transform cursor-pointer hover:grow hover:shadow-lg hover:scale-105"
61
+ alt = { name }
62
+ src = {
63
+ process . env . NEXT_PUBLIC_PLACEHOLDER_SMALL_IMAGE_URL
64
+ }
65
+ />
66
+ ) }
67
+ </ a >
68
+ </ Link >
69
+
70
+ < Link
71
+ href = { `/produkt/${ encodeURIComponent (
72
+ slug
73
+ ) } ?id=${ encodeURIComponent ( databaseId ) } `}
74
+ >
75
+ < a >
76
+ < div className = "flex justify-center pt-3" >
77
+ < p className = "font-bold text-center cursor-pointer" >
78
+ { name }
79
+ </ p >
80
+ </ div >
81
+ </ a >
82
+ </ Link >
83
+ { /* Display sale price when on sale */ }
84
+ { onSale && (
85
+ < div className = "flex justify-center" >
86
+ < div className = "pt-1 text-gray-900" >
87
+ { variations && filteredVariantPrice ( price ) }
88
+ { ! variations && salePrice }
89
+ </ div >
90
+ < div className = "pt-1 ml-2 text-gray-900 line-through" >
91
+ { variations && filteredVariantPrice ( price , 'right' ) }
92
+ { ! variations && regularPrice }
93
+ </ div >
83
94
</ div >
84
- </ div >
85
- ) }
86
- { /* Display regular price when not on sale */ }
87
- { ! onSale && (
88
- < p className = "pt-1 text-center text-gray-900" >
89
- { paddedPrice ( price , 'kr' ) }
90
- </ p >
91
- ) }
92
- </ div >
93
- )
95
+ ) }
96
+ { /* Display regular price when not on sale */ }
97
+ { ! onSale && (
98
+ < p className = "pt-1 text-center text-gray-900" > { price } </ p >
99
+ ) }
100
+ </ div >
101
+ ) ;
102
+ }
94
103
)
95
104
) : (
96
105
< div className = "mx-auto text-xl font-bold text-center text-gray-800 no-underline uppercase" >
0 commit comments