@@ -131,6 +131,7 @@ data UploadVariant
131
131
= Images
132
132
| Files
133
133
| Avatar
134
+ | Logo
134
135
135
136
defaults :: UploadProps
136
137
defaults =
@@ -189,6 +190,7 @@ upload = make component { initialState, render }
189
190
Images -> Just " image/"
190
191
Files -> Nothing
191
192
Avatar -> Just " image/"
193
+ Logo -> Just " image/"
192
194
in
193
195
case mimeFilter of
194
196
Nothing ->
@@ -300,6 +302,7 @@ upload = make component { initialState, render }
300
302
301
303
shouldAllowMultiple { allowMultiple, variant } = allowMultiple && case variant of
302
304
Avatar -> false
305
+ Logo -> false
303
306
_ -> true
304
307
305
308
renderUI stuff self =
@@ -313,7 +316,8 @@ upload = make component { initialState, render }
313
316
[ case stuff.variant of
314
317
Images -> renderImageList stuff self
315
318
Files -> renderFileList stuff self
316
- Avatar -> renderAvatarImage stuff self
319
+ Avatar -> renderAvatarImage stuff self stuff.variant
320
+ Logo -> renderAvatarImage stuff self stuff.variant
317
321
]
318
322
}
319
323
@@ -349,6 +353,7 @@ upload = make component { initialState, render }
349
353
Images -> " image/*"
350
354
Files -> " "
351
355
Avatar -> " image/*"
356
+ Logo -> " image/*"
352
357
, onChange: handler target \e -> do
353
358
mFiles <- getEventFiles e
354
359
for_ mFiles (send self <<< AddNewFiles )
@@ -507,7 +512,7 @@ upload = make component { initialState, render }
507
512
| bytes >= 1024 = show (Int .round (toNumber bytes / 1024.0 )) <> " kb"
508
513
| otherwise = show (Int .round (toNumber bytes)) <> " b"
509
514
510
- renderAvatarImage stuff self =
515
+ renderAvatarImage stuff self variant =
511
516
lumiUploadAvatar
512
517
{ onDrop:
513
518
if stuff.readonly
@@ -539,17 +544,31 @@ upload = make component { initialState, render }
539
544
}
540
545
, children: []
541
546
}
547
+ _ ->
548
+ case variant of
549
+ Logo ->
550
+ lumiUploadAvatarImage
551
+ { style: R .css { backgroundColor: cssStringHSLA colors.black4 }
552
+ , children: []
553
+ }
554
+ _ ->
555
+ lumiUploadAvatarImage
556
+ { style: R .css {}
557
+ , children: [ userSvg ]
558
+ }
559
+
560
+ _, _ ->
561
+ case variant of
562
+ Logo ->
563
+ lumiUploadAvatarImage
564
+ { style: R .css { backgroundColor: cssStringHSLA colors.black4 }
565
+ , children: []
566
+ }
542
567
_ ->
543
568
lumiUploadAvatarImage
544
569
{ style: R .css {}
545
570
, children: [ userSvg ]
546
571
}
547
-
548
- _, _ ->
549
- lumiUploadAvatarImage
550
- { style: R .css {}
551
- , children: [ userSvg ]
552
- }
553
572
, if stuff.readonly
554
573
then empty
555
574
else
0 commit comments