From c5f0831a81250c19c1f9492b2edff9373d1daf4f Mon Sep 17 00:00:00 2001 From: Alexandro Uc Santos Date: Sat, 7 Sep 2024 18:44:57 -0600 Subject: [PATCH] feature notifications --- src/components/CardBudget.vue | 20 ++-- src/components/CardUser.vue | 14 +-- src/components/CreateBudgetModal.vue | 24 ++--- src/components/CreateLocationModal.vue | 8 +- src/components/CreateUserModal.vue | Bin 11579 -> 11663 bytes src/components/FormLoadModal.vue | 2 +- src/components/MakeProposalModal.vue | 11 +- src/components/NavBar.vue | 53 +++++++++- src/components/NotificationCard.vue | 136 +++++++++++++++++++++++++ src/components/NotificationsPopup.vue | 126 +++++++++++++++++++++++ src/components/ProfilePopup.vue | 9 +- src/components/ui/EditCompanyModal.vue | 24 +++-- src/data/loadsType.json | 10 +- src/helpers/format_currency.js | 4 + src/i18n/en.js | 20 +++- src/i18n/es.js | 66 +++++++----- src/layouts/AdminLayout.vue | 3 +- src/router/index.js | 2 +- src/services/company.js | 40 ++++++-- src/stores/auth.js | 6 ++ src/stores/notifications.js | 16 +++ src/views/LocationsView.vue | 9 +- src/views/SearchLoadsView.vue | 7 +- 23 files changed, 514 insertions(+), 96 deletions(-) create mode 100644 src/components/NotificationCard.vue create mode 100644 src/components/NotificationsPopup.vue create mode 100644 src/helpers/format_currency.js diff --git a/src/components/CardBudget.vue b/src/components/CardBudget.vue index 5e70d02..28d8755 100644 --- a/src/components/CardBudget.vue +++ b/src/components/CardBudget.vue @@ -2,6 +2,8 @@ import Swal from 'sweetalert2'; import { useCompanyStore } from '../stores/company'; import { useI18n } from 'vue-i18n'; + import { computed } from 'vue'; + import { formatCurrency } from '../helpers/format_currency'; const props = defineProps({ budget: { @@ -9,7 +11,7 @@ required: true } }) - + defineEmits(['set-budget']) const companyStore = useCompanyStore(); @@ -55,6 +57,12 @@ }); } + + const totalPercentage = computed(() => { + const percent = props.budget.total_profit / props.budget.total_before_tax * 100; + const result = isNaN(percent) ? 0.0 : percent; + return parseFloat(result).toFixed(2) + "%"; + });