feat: add basic integrity checks + corrections
This commit is contained in:
@ -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()
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user