feat: add basic integrity checks + corrections

This commit is contained in:
2025-04-30 00:22:43 +02:00
committed by Louis Heredero
parent 42a7ba0fda
commit efafac3e8a
8 changed files with 656 additions and 56 deletions

View File

@ -1,5 +1,6 @@
import TracksTable from "./tracks_table.mjs"
import IntegrityManager from "./integrity_manager.mjs"
import { updateObjectFromJoinedKey } from "./utils.mjs"
export default class Editor {
constructor() {
@ -74,12 +75,7 @@ export default class Editor {
}
editTrack(listKey, trackIdx, key, value) {
const keyParts = key.split("/")
let obj = this.data[listKey][trackIdx]
for (const part of keyParts.slice(0, -1)) {
obj = obj[part]
}
obj[keyParts[keyParts.length - 1]] = value
updateObjectFromJoinedKey(this.data[listKey][trackIdx], key, value)
this.setDirty()
}
}