Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ const props = defineProps({
},
});

const emit = defineEmits(["update:showProcessInfo"]);
const emit = defineEmits(["update:showProcessInfo", "closeProcessInfo"]);
const showProcessInfo = computed({
get() {
return props.showProcessInfo;
Expand All @@ -62,6 +62,7 @@ const closeFullCarousel = () => {

const closeProcessInfo = () => {
showProcessInfo.value = false;
emit("closeProcessInfo");
};

const showFullCarousel = () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,37 +1,44 @@
<template>
<div class="tw-flex tw-flex-col tw-space-y-4 tw-h-full tw-w-full">
<process-collapse-info
ref="processCollapseInfo"
:process="process"
:ellipsis-permission="ellipsisPermission"
:my-tasks-columns="myTasksColumns"
:my-cases-columns="myCasesColumns"
@toggle-info="toggleInfo"
@goBackCategory="emit('goBackCategory')" />
@goBackCategory="emit('goBackCategory')"
/>

<BaseCardButtonGroup
v-if="data.length > 0"
:key="dataKey + 'button'"
:data="data"
@change="onChangeMetric" />
@change="onChangeMetric"
/>

<PercentageCardButtonGroup
:key="dataKey + 'subpercentage'"
:data="stages"
@change="onChangeStage" />
@change="onChangeStage"
/>

<CustomHomeTableSection
ref="childRef"
:key="dataKey + 'table'"
:advanced-filter="advancedFilter"
class="tw-w-full tw-flex tw-flex-col
tw-overflow-hidden tw-grow tw-p-4 tw-bg-white tw-rounded-lg tw-shadow-md tw-border tw-border-gray-200"
:process="process" />
:process="process"
/>

<ProcessInfo
:process="process"
:show-process-info="showProcessInfo"
:ellipsis-permission="ellipsisPermission"
@update:showProcessInfo="showProcessInfo = $event" />
@update:showProcessInfo="showProcessInfo = $event"
@closeProcessInfo="closeProcessInfo(processCollapseInfo)"
/>
</div>
</template>

Expand All @@ -44,9 +51,12 @@ import PercentageCardButtonGroup from "./PercentageButtonGroup/PercentageCardBut
import { ellipsisPermission } from "../variables";
import ProcessInfo from "./ProcessInfo.vue";
import { getMetrics, getStages } from "../api";
import { buildMetrics, buildStages, updateActiveStage, verifyResponseMetrics, buildAdvancedFilter } from "./config/metrics";
import {
buildMetrics, buildStages, updateActiveStage, verifyResponseMetrics, buildAdvancedFilter,
} from "./config/metrics";
import { closeProcessInfo } from "./utils/processInfo";

const childRef = ref(null)
const childRef = ref(null);

const props = defineProps({
process: {
Expand All @@ -60,6 +70,8 @@ const emit = defineEmits(["goBackCategory"]);
const myTasksColumns = ref([]);
const myCasesColumns = ref([]);

const processCollapseInfo = ref(null);

const data = ref([]);
const advancedFilter = ref([]);
const dataKey = ref(0);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
<template>
<div class="tw-flex tw-flex-col tw-space-y-4 tw-h-full tw-w-full">
<process-collapse-info
ref="processCollapseInfo"
:process="process"
:ellipsis-permission="ellipsisPermission"
:my-tasks-columns="myTasksColumns"
:my-cases-columns="myCasesColumns"
@toggle-info="toggleInfo"
@goBackCategory="emit('goBackCategory')" />
@goBackCategory="emit('goBackCategory')"
/>

<div class="tw-w-full tw-flex tw-flex-row tw-space-x-4">
<ArrowButtonHome
Expand All @@ -17,7 +19,8 @@
:header="firstStage.header"
:body="firstStage.body"
:active="firstStage.active"
@click="onClickFirstStage" />
@click="onClickFirstStage"
/>

<ArrowButtonGroup
v-if="dataStages.length > 0"
Expand All @@ -26,7 +29,8 @@
:data="dataStages"
active-color="orange"
color="tangerine"
@change="updateDataStages" />
@change="updateDataStages"
/>

<ArrowButtonHome
v-if="lastStage"
Expand All @@ -37,7 +41,8 @@
:body="lastStage.body"
:helper="lastStage.helper"
:active="lastStage.active"
@click="onClickLastStage" />
@click="onClickLastStage"
/>
</div>

<CustomHomeTableSection
Expand All @@ -46,13 +51,16 @@
class="tw-w-full tw-flex tw-flex-col
tw-overflow-hidden tw-grow tw-p-4 tw-bg-white tw-rounded-lg tw-shadow-md tw-border tw-border-gray-200"
:advanced-filter="advancedFilter"
:process="process" />
:process="process"
/>

<ProcessInfo
:process="process"
:show-process-info="showProcessInfo"
:ellipsis-permission="ellipsisPermission"
@update:showProcessInfo="showProcessInfo = $event" />
@update:showProcessInfo="showProcessInfo = $event"
@closeProcessInfo="closeProcessInfo(processCollapseInfo)"
/>
</div>
</template>

Expand All @@ -65,9 +73,10 @@ import ArrowButtonGroup from "./ArrowButtonGroup/ArrowButtonGroup.vue";
import ProcessInfo from "./ProcessInfo.vue";
import { ellipsisPermission } from "../variables";
import { getStages } from "../api";
import { buildStages, updateActiveStage, buildAdvancedFilter} from "./config/metrics";
import { buildStages, updateActiveStage, buildAdvancedFilter } from "./config/metrics";
import { closeProcessInfo } from "./utils/processInfo";

const childRef = ref(null)
const childRef = ref(null);

const props = defineProps({
process: {
Expand All @@ -81,12 +90,15 @@ const emit = defineEmits(["goBackCategory"]);
const myTasksColumns = ref([]);
const myCasesColumns = ref([]);

const processCollapseInfo = ref(null);

const stages = ref();
const dataStages = ref([]);
const lastStage = ref();
const firstStage = ref();
const showProcessInfo = ref(false);
const dataStagesKey = ref(0);

const toggleInfo = () => {
showProcessInfo.value = !showProcessInfo.value;
};
Expand Down
Original file line number Diff line number Diff line change
@@ -1,37 +1,44 @@
<template>
<div class="tw-flex tw-flex-col tw-space-y-4 tw-h-full tw-w-full">
<process-collapse-info
ref="processCollapseInfo"
:process="process"
:ellipsis-permission="ellipsisPermission"
:my-tasks-columns="myTasksColumns"
:my-cases-columns="myCasesColumns"
@toggle-info="toggleInfo"
@goBackCategory="emit('goBackCategory')" />
@goBackCategory="emit('goBackCategory')"
/>

<BaseCardButtonGroup
v-if="data.length > 0"
:key="dataKey + 'button'"
:data="data" />
:data="data"
/>

<PercentageCardButtonGroup
v-if="stages.length > 0"
:key="dataKey + 'subpercentage'"
:data="stages"
@change="onChangeStage" />
@change="onChangeStage"
/>

<CustomHomeTableSection
ref="childRef"
:key="dataKey + 'table'"
:advanced-filter="advancedFilter"
class="tw-w-full tw-flex tw-flex-col
tw-overflow-hidden tw-grow tw-p-4 tw-bg-white tw-rounded-lg tw-shadow-md tw-border tw-border-gray-200"
:process="process" />
:process="process"
/>

<ProcessInfo
:process="process"
:show-process-info="showProcessInfo"
:ellipsis-permission="ellipsisPermission"
@update:showProcessInfo="showProcessInfo = $event" />
@update:showProcessInfo="showProcessInfo = $event"
@closeProcessInfo="closeProcessInfo(processCollapseInfo)"
/>
</div>
</template>

Expand All @@ -44,7 +51,10 @@ import PercentageCardButtonGroup from "./PercentageButtonGroup/PercentageCardBut
import { ellipsisPermission } from "../variables";
import ProcessInfo from "./ProcessInfo.vue";
import { getMetrics, getStages } from "../api";
import { buildMetrics, buildStages, updateActiveStage, verifyResponseMetrics, buildAdvancedFilter } from "./config/metrics";
import {
buildMetrics, buildStages, updateActiveStage, verifyResponseMetrics, buildAdvancedFilter,
} from "./config/metrics";
import { closeProcessInfo } from "./utils/processInfo";

const childRef = ref(null);

Expand All @@ -59,12 +69,15 @@ const emit = defineEmits(["goBackCategory"]);
const myTasksColumns = ref([]);
const myCasesColumns = ref([]);

const processCollapseInfo = ref(null);

const stages = ref([]);
const data = ref([]);

const showProcessInfo = ref(false);
const advancedFilter = ref([]);
const dataKey = ref(0);

const toggleInfo = () => {
showProcessInfo.value = !showProcessInfo.value;
};
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// eslint-disable-next-line import/prefer-default-export
export function closeProcessInfo(processCollapseInfo) {
processCollapseInfo.setShowProcessInfo(false);
}