Skip to content

Commit

Permalink
Merge branch 'next' into bugfix/FOUR-10752
Browse files Browse the repository at this point in the history
  • Loading branch information
agustinbusso authored Feb 2, 2024
2 parents 5e8e340 + d92951c commit 08f62ac
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 52 deletions.
44 changes: 19 additions & 25 deletions src/components/renderer/form-analytics-chart.vue
Original file line number Diff line number Diff line change
@@ -1,24 +1,18 @@
<template>
<div class="container mt-4">
<div class="card">
<div
class="card-header d-flex justify-content-between align-items-center"
>
<span class="control-text">{{ title }}</span>
<b-link @click="openExternalLink">
<i class="fas fa-external-link-alt custom-icon" />
</b-link>
</div>
<div>
<div class="d-flex flex-wrap p-2">
<template>
<b-col cols="12">
<b-card-text>
<b-embed type="iframe" :src="graphic.link"></b-embed>
</b-card-text>
</b-col>
</template>
</div>
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<span class="control-text">{{ title }}</span>
<b-link @click="openExternalLink">
<i class="fas fa-external-link-alt custom-icon" />
</b-link>
</div>
<div>
<div class="d-flex flex-wrap p-2">
<b-col cols="12">
<b-card-text>
<b-embed type="iframe" :src="graphic.link"></b-embed>
</b-card-text>
</b-col>
</div>
</div>
</div>
Expand All @@ -33,11 +27,6 @@ export default {
graphic: []
};
},
methods: {
openExternalLink() {
window.open("/package-analytics-reporting", "_blank");
}
},
watch: {
listChartOption() {
if (this.listChartOption && this.listChartOption.name) {
Expand All @@ -49,6 +38,11 @@ export default {
if (this.listChartOption && this.listChartOption.name) {
this.graphic = this.listChartOption;
}
},
methods: {
openExternalLink() {
window.open("/package-analytics-reporting", "_blank");
}
}
};
</script>
Expand Down
98 changes: 71 additions & 27 deletions src/components/renderer/form-list-table.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<template>
<div class="card mt-4 mb-4">
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<template v-if="dataControl.showControl">
<div class="mb-2">
Expand All @@ -14,7 +14,7 @@
{{ title }}
</p>
<template v-if="dataControl.dropdownShow === 'requests'">
<b-dropdown variant="custom" no-caret>
<b-dropdown variant="outline-secondary" no-caret>
<template #button-content>
<i class="fas fa-caret-down" />
</template>
Expand All @@ -38,9 +38,16 @@
<div class="ml-auto d-flex align-items-center">
<template v-if="dataControl.dropdownShow === 'requests'">
<div class="mr-4">
<b-dropdown variant="secondary" size="sm">
<b-dropdown variant="outline-secondary" size="sm">
<template #button-content>
<span>{{ $t(titleDropdown) }}</span>
<span>
<b-icon
v-if="showBadge"
icon="circle-fill"
:variant="badgeVariant"
/>
{{ $t(titleDropdown) }}
</span>
</template>
<b-dropdown-item
variant="success"
Expand All @@ -61,37 +68,38 @@
<b-dropdown-item
@click="handleDropdownSelection('requests_dropdown', 'all')"
>
{{ $t(titleDropdown) }}
{{ $t("View All") }}
</b-dropdown-item>
</b-dropdown>
</div>
</template>
<template v-if="dataControl.dropdownShow === 'tasks'">
<div class="mr-4">
<b-dropdown variant="secondary" size="sm">
<b-dropdown variant="outline-secondary" size="sm">
<template #button-content>
<span>{{ $t(titleDropdown) }}</span>
<span>
<b-icon
v-if="showBadge"
icon="circle-fill"
:variant="badgeVariant"
/>
{{ $t(titleDropdown) }}
</span>
</template>
<b-dropdown-item
variant="warning"
@click="handleDropdownSelection('tasks', 'In Progress')"
>
<AvatarDropdown
:variant="'warning'"
:text="countInProgress"
:label="'In Progress'"
></AvatarDropdown>
<i class="fas fa-circle mr-2" />{{ $t("In Progress") }}
</b-dropdown-item>
<b-dropdown-item
variant="danger"
@click="handleDropdownSelection('tasks', 'Overdue')"
>
<AvatarDropdown
:variant="'danger'"
:text="countOverdue"
:label="'Overdue'"
></AvatarDropdown>
<i class="fas fa-circle mr-2" />{{ $t("Overdue") }}
</b-dropdown-item>
<b-dropdown-item @click="handleDropdownSelection('tasks', 'all')">
{{ $t(titleDropdown) }}
{{ $t("View All") }}
</b-dropdown-item>
</b-dropdown>
</div>
Expand Down Expand Up @@ -146,24 +154,25 @@
import FormTasks from "./form-tasks.vue";
import FormRequests from "./form-requests.vue";
import FormNewRequest from "./form-new-request.vue";
import AvatarDropdown from "./avatar-dropdown.vue";
export default {
components: { FormTasks, FormRequests, FormNewRequest, AvatarDropdown },
components: { FormTasks, FormRequests, FormNewRequest },
mixins: [],
props: ["listOption"],
data() {
return {
optionRequest: "by_me",
dropdownRequest: "In Progress",
titleDropdown: "View All",
countInProgress: "0",
countOverdue: "0",
viewAll: "View All",
title: this.$t("List Table"),
dataControl: {},
searchCriteria: "",
showInput: false,
pmql: ""
pmql: "",
badgeVariant: "",
typeSelected: "",
showBadge: false
};
},
watch: {
Expand All @@ -178,16 +187,18 @@ export default {
methods: {
getData(data) {
this.dataControl = data.dataControls;
this.countOverdue = data.tasksDropdown[0];
this.countInProgress = data.tasksDropdown[1];
},
openExternalLink() {
window.open(this.dataControl.url, "_blank");
},
handleDropdownSelection(listType, valueSelected) {
const combinedFilter = [];
this.typeSelected = listType;
if (listType === "tasks") {
this.$root.$emit("dropdownSelectionTask", valueSelected);
this.titleDropdown =
valueSelected === "all" ? this.viewAll : valueSelected;
this.colorBadge();
} else {
if (listType === "requests_filter") {
this.optionRequest = valueSelected;
Expand All @@ -199,6 +210,9 @@ export default {
}
}
if (listType === "requests_dropdown") {
this.titleDropdown =
valueSelected === "all" ? this.viewAll : valueSelected;
this.colorBadge();
this.dropdownRequest = valueSelected;
}
combinedFilter.push(this.optionRequest);
Expand Down Expand Up @@ -233,6 +247,36 @@ export default {
clearSearch(listType) {
this.searchCriteria = "";
this.toggleInput(listType);
},
/**
* Set the badge's color of the filter selected
*/
colorBadge() {
if (this.titleDropdown === "In Progress") {
if (this.typeSelected === "tasks") {
this.badgeVariant = "warning";
}
if (this.typeSelected === "requests_dropdown") {
this.badgeVariant = "success";
}
this.showBadge = true;
}
if (this.titleDropdown === "Overdue") {
this.badgeVariant = "danger";
this.showBadge = true;
}
if (this.titleDropdown === "Overdue") {
this.badgeVariant = "danger";
this.showBadge = true;
}
if (this.titleDropdown === "Completed") {
this.badgeVariant = "primary";
this.showBadge = true;
}
if (this.titleDropdown === "View All" || this.titleDropdown === "all") {
this.badgeVariant = "";
this.showBadge = false;
}
}
}
};
Expand Down Expand Up @@ -276,7 +320,7 @@ export default {
overflow: auto;
}
.btn-custom {
background-color: #f7f7f7;
.btn-outline-secondary {
border: none;
}
</style>

0 comments on commit 08f62ac

Please sign in to comment.