Skip to content

Commit b1d20cb

Browse files
author
sanmont3drepo
committed
ISSUE #4642 - Changed gotoview to just use the viewpoint, avoiding clashes with other views
1 parent 8b87353 commit b1d20cb

File tree

1 file changed

+11
-18
lines changed

1 file changed

+11
-18
lines changed

frontend/src/v5/helpers/viewpoint.helpers.ts

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,8 @@ import { generateViewpoint as generateViewpointV4, getNodesIdsFromSharedIds, toS
2020
import { formatMessage } from '@/v5/services/intl';
2121
import { dispatch, getState } from '@/v4/modules/store';
2222
import { isEmpty, isString } from 'lodash';
23-
import { TreeActions } from '@/v4/modules/tree';
2423
import { selectCurrentTeamspace } from '../store/teamspaces/teamspaces.selectors';
25-
import { TicketsCardActionsDispatchers } from '../services/actionsDispatchers';
2624
import { ViewpointsActions } from '@/v4/modules/viewpoints';
27-
import { GroupsActions } from '@/v4/modules/groups';
28-
import { SequencesActions } from '@/v4/modules/sequences';
2925

3026
export const convertToV5GroupNodes = (objects) => objects.map((object) => ({
3127
container: object.model as string,
@@ -133,6 +129,8 @@ const convertToV4Group = (groupOverride: GroupOverride) => {
133129
return group;
134130
};
135131

132+
const mergeGroups = (groups: any[]) => ({ objects: groups.flatMap((group) => group.objects) });
133+
136134
export const viewpointV5ToV4 = (viewpoint: Viewpoint) => {
137135
let v4Viewpoint:any = {};
138136
if (viewpoint.camera) {
@@ -153,6 +151,15 @@ export const viewpointV5ToV4 = (viewpoint: Viewpoint) => {
153151
v4Viewpoint.transformation_groups = viewpoint.state.transformed.map(convertToV4Group);
154152
}
155153

154+
155+
if (!isEmpty(viewpoint.state?.colored)) {
156+
v4Viewpoint.override_groups = viewpoint.state.colored.map(convertToV4Group);
157+
}
158+
159+
if (!isEmpty(viewpoint.state?.hidden)) {
160+
v4Viewpoint.hidden_group = mergeGroups(viewpoint.state.hidden.map(convertToV4Group));
161+
}
162+
156163
return { viewpoint: v4Viewpoint };
157164
};
158165

@@ -207,19 +214,5 @@ export const goToView = async (view: Viewpoint) => {
207214
return;
208215
}
209216

210-
// This is not very clean but will be fixed with the overrides refactor
211-
dispatch(GroupsActions.clearColorOverridesSuccess());
212-
dispatch(ViewpointsActions.clearColorOverrides());
213-
dispatch(SequencesActions.clearColorOverrides());
214-
215-
const overrides = toGroupPropertiesDicts(view?.state?.colored || []);
216-
TicketsCardActionsDispatchers.setOverrides(overrides);
217-
const v4HiddenObjects = convertToV4GroupNodes(view.state?.hidden?.flatMap((hiddenOverride) => (hiddenOverride.group as Group)?.objects || []));
218-
if (v4HiddenObjects.length) {
219-
dispatch(TreeActions.hideNodesBySharedIds(v4HiddenObjects, true));
220-
} else {
221-
dispatch(TreeActions.showAllNodes());
222-
}
223-
224217
dispatch(ViewpointsActions.showViewpoint(null, null, viewpointV5ToV4(view)));
225218
};

0 commit comments

Comments
 (0)