Skip to content

Commit a3d21f5

Browse files
committed
fix(processes): wire Process Information panel in launch screen view
1 parent 647527b commit a3d21f5

1 file changed

Lines changed: 74 additions & 0 deletions

File tree

resources/js/processes-catalogue/components/ProcessScreen.vue

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,40 @@
33
<process-header-start
44
:process="process"
55
:ellipsis-permission="ellipsisPermission"
6+
:show-process-info="showProcessInfo"
67
@goBack="goBack()"
8+
@toggle-info="toggleInfo"
79
@onProcessNavigate="onProcessNavigate"
810
v-if="!mobileApp"
911
/>
1012
<display-screen
1113
v-if="showScreen"
1214
:screen="screen"
1315
/>
16+
<slide-process-info
17+
:show="showProcessInfo"
18+
:title="title"
19+
:process="process"
20+
:full-carousel="fullCarousel"
21+
:is-wizard-template="createdFromWizardTemplate"
22+
@getHelperProcess="getHelperProcess"
23+
@closeCarousel="closeFullCarousel"
24+
@close="closeProcessInfo"
25+
>
26+
<div class="tw-flex tw-flex-col tw-gap-4 tw-pl-10 tw-pr-10">
27+
<carousel-slide
28+
:process="process"
29+
@full-carousel="showFullCarousel"
30+
/>
31+
<div v-show="!fullCarousel">
32+
<process-options
33+
class="tw-w-full"
34+
:process="process"
35+
:collapsed="collapsed"
36+
/>
37+
</div>
38+
</div>
39+
</slide-process-info>
1440
<create-template-modal
1541
id="create-template-modal"
1642
ref="create-template-modal"
@@ -42,6 +68,13 @@
4268
:description-settings="process.description"
4369
:process="process"
4470
/>
71+
<wizard-helper-process-modal
72+
v-if="createdFromWizardTemplate"
73+
id="wizardHelperProcessModal"
74+
ref="wizardHelperProcessModal"
75+
:process-launchpad-id="process.id"
76+
:wizard-template-uuid="wizardTemplateUuid"
77+
/>
4578
</div>
4679
</template>
4780

@@ -57,6 +90,10 @@ import ellipsisMenuMixin from "../../components/shared/ellipsisMenuActions";
5790
import processNavigationMixin from "../../components/shared/processNavigation";
5891
import ProcessesMixin from "./mixins/ProcessesMixin";
5992
import ProcessHeaderStart from "./ProcessHeaderStart.vue";
93+
import SlideProcessInfo from "./slideProcessInfo/SlideProcessInfo.vue";
94+
import CarouselSlide from "./CarouselSlide.vue";
95+
import ProcessOptions from "./ProcessOptions.vue";
96+
import WizardHelperProcessModal from "../../components/templates/WizardHelperProcessModal.vue";
6097
6198
const tceValidScreen = ["tce-student", "tce-college", "tce-grants"];
6299
@@ -70,6 +107,10 @@ export default {
70107
AddToProjectModal,
71108
LaunchpadSettingsModal,
72109
ProcessHeaderStart,
110+
SlideProcessInfo,
111+
CarouselSlide,
112+
ProcessOptions,
113+
WizardHelperProcessModal,
73114
},
74115
mixins: [ellipsisMenuMixin, processNavigationMixin, ProcessesMixin],
75116
props: ["process", "currentUserId", "ellipsisPermission"],
@@ -79,8 +120,24 @@ export default {
79120
screen_id: "",
80121
showScreen: false,
81122
mobileApp: window.ProcessMaker.mobileApp,
123+
showProcessInfo: false,
124+
fullCarousel: false,
125+
collapsed: true,
82126
};
83127
},
128+
computed: {
129+
title() {
130+
return this.fullCarousel
131+
? this.process.name
132+
: this.$t("Process Information");
133+
},
134+
createdFromWizardTemplate() {
135+
return !!this.process?.properties?.wizardTemplateUuid;
136+
},
137+
wizardTemplateUuid() {
138+
return this.process?.properties?.wizardTemplateUuid;
139+
},
140+
},
84141
mounted() {
85142
this.getScreen();
86143
ProcessMaker.EventBus.$on("reloadByNewScreen", (newScreen) => {
@@ -105,6 +162,23 @@ export default {
105162
}
106163
});
107164
},
165+
toggleInfo() {
166+
this.showProcessInfo = !this.showProcessInfo;
167+
},
168+
closeProcessInfo() {
169+
this.showProcessInfo = false;
170+
},
171+
showFullCarousel() {
172+
this.fullCarousel = true;
173+
},
174+
closeFullCarousel() {
175+
this.fullCarousel = false;
176+
},
177+
getHelperProcess() {
178+
if (this.$refs.wizardHelperProcessModal) {
179+
this.$refs.wizardHelperProcessModal.getHelperProcessStartEvent();
180+
}
181+
},
108182
},
109183
};
110184
</script>

0 commit comments

Comments
 (0)