Browse Source

onChangeCallback bug fixed

bioinsilico 2 years ago
parent
commit
6749d61b11

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@rcsb/rcsb-saguaro-3d",
-  "version": "2.4.0-data-provider.20",
+  "version": "2.4.0-data-provider.21",
   "description": "RCSB Molstar/Saguaro Web App",
   "main": "build/dist/app.js",
   "files": [

+ 1 - 1
src/RcsbFvSequence/SequenceViews/RcsbView/Components/HelpLinkComponent.tsx

@@ -24,7 +24,7 @@ export class HelpLinkComponent extends React.Component<HelpLinkInterface> {
                         Help
                     </a>
                     <a style={{textDecoration:"none", color: "#337ab7", cursor:"pointer"}} onClick={()=>{this.props.unmount(true, ()=>{
-                        window.location.href = document.referrer + '?asymId=' + this.props.stateManager.pfvContext.get()?.asymId
+                        window.history.back();
                     })}}>
                         Back
                     </a>

+ 2 - 1
src/RcsbFvSequence/SequenceViews/RcsbView/PfvManagerFactoryImplementation/AssemblyPfvManagerFactory.tsx

@@ -75,10 +75,11 @@ class AssemblyPfvManager extends AbstractPfvManager<{instanceSequenceConfig?: In
                     ...this.instanceSequenceConfig,
                     defaultValue: config.defaultAuthId ?? this.instanceSequenceConfig?.defaultValue,
                     onChangeCallback: (context,module)=>{
-                        onChangeCallback.get(this.stateManager.assemblyModelSate.getString("entryId"))
+                        onChangeCallback.get(this.stateManager.assemblyModelSate.getString("entryId"));
                         const entryMap:[string, {entryId: string, assemblyId: string, chains: ChainInfo[]}] | undefined = Array.from(this.stateManager.assemblyModelSate.entries()).find((e)=>(e[1].entryId === context.entryId));
                         const operator: OperatorInfo|undefined = entryMap && entryMap[0] ? getOperator(this.stateManager.assemblyModelSate.getMap().get(entryMap[0])!, config.defaultAuthId, operatorNameContainer.get()) : undefined;
                         this.stateManager.pfvContext.set({...context, operator});
+                        this.instanceSequenceConfig?.onChangeCallback?.(context, module);
                     },
                     beforeChangeCallback: (x: PolymerEntityInstanceInterface)=>{
                         this.stateManager.assemblyModelSate.set({entryId:x.entryId, labelAsymId: x.asymId});

+ 4 - 1
src/examples/assembly/index.ts

@@ -36,7 +36,10 @@ document.addEventListener("DOMContentLoaded", function(event) {
         instanceSequenceConfig:{
             dropdownTitle: "Chain",
             module: "interface",
-            defaultValue: defaultAsymId
+            defaultValue: defaultAsymId,
+            onChangeCallback: (context, module)=>{
+               console.log(context);
+            }
         },
         additionalConfig: {
             boardConfig: {