fix: dynamically add report targets

Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2456>
environments/review-front-2157-bqy7y3/deployments/17707
Kasper Seweryn 2023-06-01 10:14:11 +02:00 zatwierdzone przez Marge
rodzic d8d3de23ca
commit 6d1597637b
1 zmienionych plików z 2 dodań i 3 usunięć

Wyświetl plik

@ -61,9 +61,7 @@ interface TargetType {
}
type Targets = Exclude<StateTarget, undefined>['type']
const targets = reactive({
track: {}
}) as Record<Targets, Record<string, TargetType>>
const targets = reactive<Record<Targets, Record<string, TargetType>>>(Object.create(null))
const fetchTargets = async () => {
// we request target data via the API so we can display previous state
@ -96,6 +94,7 @@ const fetchTargets = async () => {
})
for (const payload of response?.data?.results ?? []) {
targets[key as keyof typeof targets] ??= Object.create(null)
targets[key as keyof typeof targets][payload.id] = {
payload,
currentState: configs[key as keyof typeof targets].fields.reduce((state, field) => {