From afb6c65c48f0ebed52a79b4fe84b344b81ed8c49 Mon Sep 17 00:00:00 2001 From: Alexander Rose <alex.rose@rcsb.org> Date: Fri, 23 Aug 2019 12:23:15 -0700 Subject: [PATCH] fix sequence widget update on state changes --- src/mol-plugin/ui/sequence.tsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/mol-plugin/ui/sequence.tsx b/src/mol-plugin/ui/sequence.tsx index d2807710f..d6208b128 100644 --- a/src/mol-plugin/ui/sequence.tsx +++ b/src/mol-plugin/ui/sequence.tsx @@ -148,17 +148,13 @@ export class SequenceView extends PluginUIComponent<{ }, SequenceViewState> { this.subscribe(this.plugin.events.state.object.updated, ({ ref, obj }) => { if (ref === this.state.structureRef && obj && obj.type === PSO.Molecule.Structure.type && obj.data !== this.state.structure) { - this.forceUpdate() + this.setState(this.getInitialState()) } }); this.subscribe(this.plugin.events.state.object.created, ({ obj }) => { if (obj && obj.type === PSO.Molecule.Structure.type) { - if (this.state.structure.isEmpty) { - this.setState(this.getInitialState()) - } else { - this.forceUpdate() - } + this.setState(this.getInitialState()) } }); @@ -181,6 +177,7 @@ export class SequenceView extends PluginUIComponent<{ }, SequenceViewState> { } private getInitialState(): SequenceViewState { + // TODO reuse selected values from previous state if applicable const structureRef = getStructureOptions(this.plugin.state.dataState)[0][0] const structure = this.getStructure(structureRef) const entityId = getEntityOptions(structure)[0][0] -- GitLab