fix refreshing option cache on sync, closes #3623

This commit is contained in:
zadam 2023-02-22 22:10:41 +01:00
parent fc67dd4d0a
commit 69d7684b0d
2 changed files with 6 additions and 3 deletions

View File

@ -84,7 +84,7 @@ eventService.subscribeBeccaLoader([eventService.ENTITY_CHANGE_SYNCED], ({entity
return; return;
} }
if (["notes", "branches", "attributes", "etapi_tokens"].includes(entityName)) { if (["notes", "branches", "attributes", "etapi_tokens", "options"].includes(entityName)) {
const EntityClass = entityConstructor.getEntityFromEntityName(entityName); const EntityClass = entityConstructor.getEntityFromEntityName(entityName);
const primaryKeyName = EntityClass.primaryKeyName; const primaryKeyName = EntityClass.primaryKeyName;

View File

@ -16,6 +16,11 @@ class BOption extends AbstractBeccaEntity {
constructor(row) { constructor(row) {
super(); super();
this.updateFromRow(row);
this.becca.options[this.name] = this;
}
updateFromRow(row) {
/** @type {string} */ /** @type {string} */
this.name = row.name; this.name = row.name;
/** @type {string} */ /** @type {string} */
@ -24,8 +29,6 @@ class BOption extends AbstractBeccaEntity {
this.isSynced = !!row.isSynced; this.isSynced = !!row.isSynced;
/** @type {string} */ /** @type {string} */
this.utcDateModified = row.utcDateModified; this.utcDateModified = row.utcDateModified;
this.becca.options[this.name] = this;
} }
beforeSaving() { beforeSaving() {