Procházet zdrojové kódy

Issue #820: working on API integration

cycle20 před 1 rokem
rodič
revize
a3bff72d43
2 změnil soubory, kde provedl 8 přidání a 7 odebrání
  1. 7 5
      src/TmFv3DApp/FeatureViewConfig.ts
  2. 1 2
      src/TmFv3DApp/index.ts

+ 7 - 5
src/TmFv3DApp/FeatureViewConfig.ts

@@ -61,11 +61,6 @@ export async function createFeatureViewerConfing(params: TmFvConfigParams) {
     const fvConfig: FeatureViewInterface<LoadMolstarInterface<unknown,unknown>,LoadMolstarReturnType> =
         params.fvConfigData
         ?? {
-            boardId: `${params.pdbEntry}_board`,
-            boardConfig: {
-                rowTitleWidth: 190,
-                includeAxis: true
-            },
             rowConfig: rowConfig,
             sequenceSelectionChangeCallback: () => {},
             sequenceElementClickCallback: () => {},
@@ -74,6 +69,13 @@ export async function createFeatureViewerConfing(params: TmFvConfigParams) {
             structureHoverCallback: () => {}
         };
 
+    fvConfig.boardId = `${params.pdbEntry}_board`;
+    fvConfig.boardConfig = {
+        rowTitleWidth: 190,
+        includeAxis: true,
+        length: (fvConfig!.rowConfig[0]!.trackData![0].value as string).length
+    };
+
     fvConfig.sequenceSelectionChangeCallback = (plugin: StructureViewerPublicInterface<LoadMolstarInterface<unknown,unknown>,LoadMolstarReturnType>, stateManager: RcsbFvStateManager, sequenceRegion: Array<RcsbFvTrackDataElementInterface>) => {
         stateManager.selectionState.clearSelection("select", {modelId: modelId, labelAsymId: params.labelAsymId});
         if(sequenceRegion.length > 0) {

+ 1 - 2
src/TmFv3DApp/index.ts

@@ -37,8 +37,7 @@ async function createConfig(configParams: any): Promise<RcsbFv3DCustomInterface>
         registerRegionDescriptorData(descriptorUrl, params.side1);
     }
     if (configParams.configData) {
-        params.fvConfigData = (await fetchDescriptor(configParams.configData))
-            .sequencePanelConfig.config.blockConfig[0].featureViewConfig[0]
+        params.fvConfigData = await fetchDescriptor(configParams.configData);
     }
 
     const { sequenceConfig, molstarConfig } = await createFeatureViewerConfing(params);