Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
wendybujalski committed Jan 29, 2025
1 parent 7dc9876 commit 3b4f941
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 39 deletions.
2 changes: 1 addition & 1 deletion app/web/src/components/ChangesPanelProposed.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<template>
<div class="h-full flex flex-col overflow-hidden">
<ConfirmHoldModal ref="confirmRef" :ok="finishHold" />
<div v-if="actionsStore.proposedActions.length > 0 || true">
<div v-if="actionsStore.proposedActions.length > 0">
<!-- TODO(Wendy)- SEARCH BAR SHOULD GO HERE -->
<div class="flex flex-row place-content-center">
<VButton
Expand Down
41 changes: 15 additions & 26 deletions app/web/src/components/ModelingView/ModelingRightClickMenu.vue
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ const changeSetsStore = useChangeSetsStore();
const componentsStore = useComponentsStore();
const funcStore = useFuncStore();
const actionsStore = useActionsStore();
const viewStore = useViewsStore();
const viewsStore = useViewsStore();
const featureFlagsStore = useFeatureFlagsStore();
const {
Expand All @@ -84,7 +84,7 @@ const {
restorableSelectedComponents,
erasableSelectedComponents,
selectedEdge,
} = storeToRefs(viewStore);
} = storeToRefs(viewsStore);
const attributesStore = computed(() =>
selectedComponentId.value
Expand Down Expand Up @@ -137,24 +137,13 @@ const getActionToggleState = (id: string) => {
};
const removeFromView = () => {
if (viewStore.selectedViewId) {
const componentIds = viewStore.selectedComponents
.filter((c) => c.def.componentType !== ComponentType.View)
.map((c) => c.def.id);
if (componentIds.length > 0)
viewStore.REMOVE_FROM(viewStore.selectedViewId, componentIds);
const viewIds = viewStore.selectedComponents
.filter((c) => c.def.componentType === ComponentType.View)
.map((c) => c.def.id);
if (viewIds.length > 0)
viewStore.REMOVE_VIEW_FROM(viewStore.selectedViewId, viewIds);
}
viewsStore.removeSelectedViewComponentFromCurrentView();
};
const viewsSubitems = (add: (viewId: ViewId) => void) => {
// dont show the view you're in b/c you cannot copy or move things to it
return viewStore.viewList
.filter((v) => v.id !== viewStore.selectedViewId)
return viewsStore.viewList
.filter((v) => v.id !== viewsStore.selectedViewId)
.map((v) => {
return {
label: v.name,
Expand All @@ -173,13 +162,13 @@ const viewAdd = (remove: boolean) => {
)
.forEach((c) => {
const geo = c.def.isGroup
? viewStore.groups[c.def.id]
: viewStore.components[c.def.id];
? viewsStore.groups[c.def.id]
: viewsStore.components[c.def.id];
if (geo) components[c.def.id] = geo;
});
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
viewStore.ADD_TO(viewStore.selectedViewId!, components, viewId, remove);
viewsStore.ADD_TO(viewsStore.selectedViewId!, components, viewId, remove);
};
};
Expand Down Expand Up @@ -223,21 +212,21 @@ const newView = () => {
};
const create = async () => {
if (!viewStore.selectedViewId) return;
if (!viewsStore.selectedViewId) return;
if (!viewName.value) {
labelRef.value?.setError("Name is required");
} else {
const components: Record<ComponentId, IRect> = {};
selectedComponents.value.forEach((component) => {
const geo =
component.def.componentType === ComponentType.Component
? viewStore.components[component.def.id]
: viewStore.groups[component.def.id];
? viewsStore.components[component.def.id]
: viewsStore.groups[component.def.id];
if (geo) components[component.def.id] = geo;
});
const resp = await viewStore.CREATE_VIEW_AND_MOVE(
const resp = await viewsStore.CREATE_VIEW_AND_MOVE(
viewName.value,
viewStore.selectedViewId,
viewsStore.selectedViewId,
components,
);
if (resp.result.success) {
Expand Down Expand Up @@ -510,12 +499,12 @@ const rightClickMenuItems = computed(() => {
const runManagementFunc = async (prototype: MgmtPrototype) => {
if (!selectedComponent.value) return;
if (!viewStore.selectedViewId) return;
if (!viewsStore.selectedViewId) return;
await funcStore.RUN_MGMT_PROTOTYPE(
prototype.managementPrototypeId,
selectedComponent.value.def.id,
viewStore.selectedViewId,
viewsStore.selectedViewId,
);
};
Expand Down
13 changes: 1 addition & 12 deletions app/web/src/components/ViewCard.vue
Original file line number Diff line number Diff line change
Expand Up @@ -292,18 +292,7 @@ watch(
);
const removeFromView = () => {
if (viewsStore.selectedViewId) {
const componentIds = viewsStore.selectedComponents
.filter((c) => c.def.componentType !== ComponentType.View)
.map((c) => c.def.id);
if (componentIds.length > 0)
viewsStore.REMOVE_FROM(viewsStore.selectedViewId, componentIds);
const viewIds = viewsStore.selectedComponents
.filter((c) => c.def.componentType === ComponentType.View)
.map((c) => c.def.id);
if (viewIds.length > 0)
viewsStore.REMOVE_VIEW_FROM(viewsStore.selectedViewId, viewIds);
}
viewsStore.removeSelectedViewComponentFromCurrentView();
};
const displayApprovalRequirements = () => {
Expand Down
14 changes: 14 additions & 0 deletions app/web/src/store/views.store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -795,6 +795,20 @@ export const useViewsStore = (forceChangeSetId?: ChangeSetId) => {
cancelAdd() {
this.addComponentId = null;
},
removeSelectedViewComponentFromCurrentView() {
if (this.selectedViewId) {
const componentIds = this.selectedComponents
.filter((c) => c.def.componentType !== ComponentType.View)
.map((c) => c.def.id);
if (componentIds.length > 0)
this.REMOVE_FROM(this.selectedViewId, componentIds);
const viewIds = this.selectedComponents
.filter((c) => c.def.componentType === ComponentType.View)
.map((c) => c.def.id);
if (viewIds.length > 0)
this.REMOVE_VIEW_FROM(this.selectedViewId, viewIds);
}
},
async CREATE_VIEW(name: string) {
return new ApiRequest<ViewDescription>({
method: "post",
Expand Down

0 comments on commit 3b4f941

Please sign in to comment.