Ver Fonte

cleanup

Sebastian Bittrich há 3 anos atrás
pai
commit
f550864d00
1 ficheiros alterados com 5 adições e 4 exclusões
  1. 5 4
      src/viewer/helpers/preset.ts

+ 5 - 4
src/viewer/helpers/preset.ts

@@ -233,12 +233,13 @@ export const RcsbPreset = TrajectoryHierarchyPresetProvider({
             representation = await plugin.builders.structure.representation.applyPreset<any>(structureProperties!, RcsbSuperpositionRepresentationPreset, params);
         } else if (p.kind === 'validation') {
             representation = await plugin.builders.structure.representation.applyPreset(structureProperties!, ValidationReportGeometryQualityPreset);
-        } else if (p.kind === 'symmetry') {
-            if (!AssemblySymmetryDataProvider.get(structure!.obj!.data).value) {
+        } else if (p.kind === 'symmetry' && structure?.obj) {
+            const data = structure!.obj.data;
+            if (!AssemblySymmetryDataProvider.get(data).value) {
                 await plugin.runTask(Task.create('Assembly Symmetry', async runtime => {
                     const propCtx = { runtime, assetManager: plugin.managers.asset };
-                    await AssemblySymmetryDataProvider.attach(propCtx, structure!.obj!.data);
-                    await AssemblySymmetryProvider.attach(propCtx, structure!.obj!.data, { symmetryIndex: p.symmetryIndex });
+                    await AssemblySymmetryDataProvider.attach(propCtx, data);
+                    await AssemblySymmetryProvider.attach(propCtx, data, { symmetryIndex: p.symmetryIndex });
                 }));
             }
             representation = await plugin.builders.structure.representation.applyPreset<any>(structureProperties!, AssemblySymmetryPreset);