Move image license picker into user panel, fix #1236

This commit is contained in:
Pieter Vander Vennet 2023-01-11 03:53:58 +01:00
parent 6a5e7f9a4d
commit a995f0e2aa
35 changed files with 252 additions and 303 deletions

View file

@ -8,7 +8,6 @@ import Img from "../../UI/Base/Img"
import { Utils } from "../../Utils"
import { OsmObject } from "./OsmObject"
import { Changes } from "./Changes"
import ScriptUtils from "../../scripts/ScriptUtils"
export default class UserDetails {
public loggedIn = false

View file

@ -144,6 +144,14 @@ export class OsmPreferences {
this.UploadPreference(key, v)
})
this.preferences.addCallbackD((allPrefs) => {
const v = allPrefs[key]
if (v === undefined) {
return
}
pref.setData(v)
})
this.preferenceSources.set(key, pref)
return pref
}
@ -220,6 +228,7 @@ export class OsmPreferences {
if (this.preferences.data[k] === v) {
return
}
const self = this
console.debug("Updating preference", k, " to ", Utils.EllipsesAfter(v, 15))
if (v === undefined || v === "") {
@ -234,6 +243,8 @@ export class OsmPreferences {
console.warn("Could not remove preference", error)
return
}
delete self.preferences.data[k]
self.preferences.ping()
console.debug("Preference ", k, "removed!")
}
)
@ -252,6 +263,8 @@ export class OsmPreferences {
console.warn(`Could not set preference "${k}"'`, error)
return
}
self.preferences.data[k] = v
self.preferences.ping()
console.debug(`Preference ${k} written!`)
}
)