1
1
@extends (' app' )
2
2
3
3
@section (' body' )
4
- <div class =" bg-white max-w-2xl mx-auto shadow sm:rounded-sm p-4" >
4
+ <div class =" bg-white w-full mx-auto shadow sm:rounded-sm p-4" >
5
5
<file-uploader
6
6
upload-action =" {{ route (' product.store_image' , $product -> id ) } }"
7
7
remove-action =" {{ route (' product.destroy_image' , $product -> id ) } }"
19
19
</div >
20
20
<div class =" mt-4 flex md:mt-0 md:ml-4" >
21
21
<button
22
- type =" button"
23
- class =" inline-flex items-center px-4 py-2 border border-transparent text-sm leading-5 font-medium rounded-sm text-white bg-gray-600 hover:bg-gray-500 focus:outline-none focus:shadow-outline-gray focus:border-gray-700 active:bg-gray-700 transition duration-150 ease-in-out"
24
- :class =" { 'opacity-50': processing }"
25
- @click =" trigger"
22
+ type =" button"
23
+ class =" inline-flex items-center px-4 py-2 border border-transparent text-sm leading-5 font-medium rounded-sm text-white bg-gray-600 hover:bg-gray-500 focus:outline-none focus:shadow-outline-gray focus:border-gray-700 active:bg-gray-700 transition duration-150 ease-in-out"
24
+ :class =" { 'opacity-50': processing }"
25
+ @click =" trigger"
26
26
>
27
27
<span v-if =" !processing" >Select image</span >
28
28
<span v-else >Processing</span >
@@ -35,22 +35,43 @@ class="inline-flex items-center px-4 py-2 border border-transparent text-sm lead
35
35
</div >
36
36
<div >
37
37
<div v-if =" hasFiles" >
38
- <div v-for =" file in files" :key =" file.id" class =" mb-2 pb-2 border-b border-solid border-gray-300" >
39
- <img :src =" file.url" :alt =" file.name" class =" mb-2" >
40
- <div class =" grid grid-cols-4 gap-2 mb-2" >
41
- <div v-for =" (variant, key) in file.variants" :key =" key" >
42
- <a :href =" variant.url" target =" _blank" >
43
- <img :src =" variant.url" :alt =" file.name" >
44
- </a >
38
+ <div class =" grid grid-cols-4 gap-2 mb-2" >
39
+ <div v-for =" file in files" :key =" file.id" >
40
+ <img :src =" file.url" :alt =" file.name" class =" mb-2" >
41
+ <div class =" grid grid-cols-4 gap-2 mb-2" >
42
+ <div class =" bg-gray-300" >
43
+ <a :href =" file.variants.sm.url" target =" _blank" >
44
+ <span class =" block text-center py-2" >sm</span >
45
+ <img :src =" file.variants.sm.url" :alt =" file.name" >
46
+ </a >
47
+ </div >
48
+ <div class =" bg-gray-300" >
49
+ <a :href =" file.variants.md.url" target =" _blank" >
50
+ <span class =" block text-center py-2" >md</span >
51
+ <img :src =" file.variants.md.url" :alt =" file.name" >
52
+ </a >
53
+ </div >
54
+ <div class =" bg-gray-300" >
55
+ <a :href =" file.variants.lg.url" target =" _blank" >
56
+ <span class =" block text-center py-2" >lg</span >
57
+ <img :src =" file.variants.lg.url" :alt =" file.name" >
58
+ </a >
59
+ </div >
60
+ <div class =" bg-gray-300" >
61
+ <a :href =" file.variants.xl.url" target =" _blank" >
62
+ <span class =" block text-center py-2" >xl</span >
63
+ <img :src =" file.variants.xl.url" :alt =" file.name" >
64
+ </a >
65
+ </div >
45
66
</div >
67
+ <button
68
+ type =" button"
69
+ class =" block w-full items-center px-4 py-2 border border-transparent text-sm leading-5 font-medium rounded-sm text-white bg-red-600 hover:bg-red-500 focus:outline-none focus:shadow-outline-red focus:border-red-700 active:bg-red-700 transition duration-150 ease-in-out"
70
+ @click =" remove(file.id)"
71
+ >
72
+ Remove image
73
+ </button >
46
74
</div >
47
- <button
48
- type =" button"
49
- class =" block w-full items-center px-4 py-2 border border-transparent text-sm leading-5 font-medium rounded-sm text-white bg-red-600 hover:bg-red-500 focus:outline-none focus:shadow-outline-red focus:border-red-700 active:bg-red-700 transition duration-150 ease-in-out"
50
- @click =" remove(file.id)"
51
- >
52
- Remove image
53
- </button >
54
75
</div >
55
76
</div >
56
77
<div
0 commit comments