forked from MapComplete/MapComplete
Fix image upload status indication
This commit is contained in:
parent
668e68f874
commit
1c4cf78a03
2 changed files with 17 additions and 4 deletions
|
@ -16,8 +16,16 @@ import {VariableUiElement} from "../Base/VariableUIElement";
|
||||||
|
|
||||||
export class ImageUploadFlow extends Toggle {
|
export class ImageUploadFlow extends Toggle {
|
||||||
|
|
||||||
|
|
||||||
|
private static readonly uploadCountsPerId = new Map<string, UIEventSource<number>>()
|
||||||
|
|
||||||
constructor(tagsSource: UIEventSource<any>, imagePrefix: string = "image", text: string = undefined) {
|
constructor(tagsSource: UIEventSource<any>, imagePrefix: string = "image", text: string = undefined) {
|
||||||
const uploadedCount = new UIEventSource<number>(0)
|
const perId = ImageUploadFlow.uploadCountsPerId
|
||||||
|
const id = tagsSource.data.id
|
||||||
|
if(!perId.has(id)){
|
||||||
|
perId.set(id, new UIEventSource<number>(0))
|
||||||
|
}
|
||||||
|
const uploadedCount = perId.get(id)
|
||||||
const uploader = new ImgurUploader(url => {
|
const uploader = new ImgurUploader(url => {
|
||||||
// A file was uploaded - we add it to the tags of the object
|
// A file was uploaded - we add it to the tags of the object
|
||||||
|
|
||||||
|
@ -125,7 +133,10 @@ export class ImageUploadFlow extends Toggle {
|
||||||
if(l == 0){
|
if(l == 0){
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
return t.uploadDone.Clone().SetClass("thanks");
|
if(l == 1){
|
||||||
|
return t.uploadDone.Clone().SetClass("thanks");
|
||||||
|
}
|
||||||
|
return t.uploadMultipleDone.Subs({count: l}).SetClass("thanks")
|
||||||
})),
|
})),
|
||||||
|
|
||||||
fileSelector,
|
fileSelector,
|
||||||
|
|
|
@ -207,7 +207,8 @@
|
||||||
"overrideAll": {
|
"overrideAll": {
|
||||||
"allowSplit": true,
|
"allowSplit": true,
|
||||||
"tagRenderings+": [
|
"tagRenderings+": [
|
||||||
{"id": "is_cyclestreet",
|
{
|
||||||
|
"id": "is_cyclestreet",
|
||||||
"question": {
|
"question": {
|
||||||
"nl": "Is deze straat een fietsstraat?",
|
"nl": "Is deze straat een fietsstraat?",
|
||||||
"en": "Is this street a cyclestreet?",
|
"en": "Is this street a cyclestreet?",
|
||||||
|
@ -283,7 +284,8 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{"id": "future_cyclestreet",
|
{
|
||||||
|
"id": "future_cyclestreet",
|
||||||
"question": {
|
"question": {
|
||||||
"nl": "Wanneer wordt deze straat een fietsstraat?",
|
"nl": "Wanneer wordt deze straat een fietsstraat?",
|
||||||
"en": "When will this street become a cyclestreet?",
|
"en": "When will this street become a cyclestreet?",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue