Explorar o código

feat: adiciona trycatch para garantir que o dialog abra

ebagabee hai 1 mes
pai
achega
7222502980
Modificáronse 2 ficheiros con 6 adicións e 70 borrados
  1. 5 17
      src/pages/unit/tabs/ContractsTab.vue
  2. 1 53
      src/pages/unit/tabs/FinancialTab.vue

+ 5 - 17
src/pages/unit/tabs/ContractsTab.vue

@@ -89,7 +89,7 @@
 </template>
 
 <script setup>
-import { ref, defineAsyncComponent } from "vue";
+import { ref } from "vue";
 import { useQuasar } from "quasar";
 import DefaultTable from "src/components/defaults/DefaultTable.vue";
 import {
@@ -97,22 +97,10 @@ import {
   deleteFranchiseeContract,
 } from "src/api/franchisee_contract";
 import { formatDateYMDtoDMY, formatToBRLCurrency } from "src/helpers/utils";
-
-const CreateContractDialog = defineAsyncComponent(
-  () => import("src/pages/unit/components/CreateContractDialog.vue"),
-);
-
-const EditContractDialog = defineAsyncComponent(
-  () => import("src/pages/unit/components/EditContractDialog.vue"),
-);
-
-const EditContractTaxesDialog = defineAsyncComponent(
-  () => import("src/pages/unit/components/EditContractTaxesDialog.vue"),
-);
-
-const ViewContractDialog = defineAsyncComponent(
-  () => import("src/pages/unit/components/ViewContractDialog.vue"),
-);
+import CreateContractDialog from "src/pages/unit/components/CreateContractDialog.vue";
+import EditContractDialog from "src/pages/unit/components/EditContractDialog.vue";
+import EditContractTaxesDialog from "src/pages/unit/components/EditContractTaxesDialog.vue";
+import ViewContractDialog from "src/pages/unit/components/ViewContractDialog.vue";
 
 const props = defineProps({
   unitId: {

+ 1 - 53
src/pages/unit/tabs/FinancialTab.vue

@@ -1,36 +1,5 @@
 <template>
   <div class="q-pa-md column q-gutter-lg">
-    <!-- Dados de Contato -->
-    <div>
-      <div class="text-h6 q-mb-md">Dados de Contato</div>
-
-      <div v-if="loadingPartners" class="row justify-center q-pa-md">
-        <q-spinner color="primary" size="32px" />
-      </div>
-
-      <template v-else>
-        <div class="row q-col-gutter-md">
-          <div
-            v-for="(partner, index) in partners"
-            :key="index"
-            class="col-12 col-md-4"
-          >
-            <PartnerCardComponent
-              :partner="partner"
-              editable
-              @update:partner="partners[index] = $event"
-            />
-          </div>
-          <div
-            v-if="partners.length === 0"
-            class="col-12 text-grey-6 text-center q-pa-md"
-          >
-            Nenhum sócio cadastrado.
-          </div>
-        </div>
-      </template>
-    </div>
-
     <!-- Dados Bancários -->
     <div>
       <div class="text-subtitle1 text-weight-medium q-mb-sm">
@@ -138,9 +107,7 @@ import { ref, onMounted } from "vue";
 import DefaultInput from "src/components/defaults/DefaultInput.vue";
 import DefaultSelect from "src/components/defaults/DefaultSelect.vue";
 import DefaultInputDatePicker from "src/components/defaults/DefaultInputDatePicker.vue";
-import PartnerCardComponent from "src/components/shared/PartnerCardComponent.vue";
 import { getFinancialByUnit, upsertFinancial } from "src/api/unit_financial";
-import { getPartnersByUnit } from "src/api/unit_partner";
 
 const props = defineProps({
   unitId: { type: Number, default: null },
@@ -182,21 +149,13 @@ const defaultForm = () => ({
 });
 
 const form = ref(defaultForm());
-const partners = ref([]);
 const saving = ref(false);
-const loadingPartners = ref(false);
 
 let originalForm = defaultForm();
 
 async function fetchData() {
   if (!props.unitId) return;
-
-  const [financial] = await Promise.allSettled([
-    loadFinancial(),
-    loadPartners(),
-  ]);
-
-  console.log(financial);
+  await loadFinancial();
 }
 
 async function loadFinancial() {
@@ -211,17 +170,6 @@ async function loadFinancial() {
   }
 }
 
-async function loadPartners() {
-  loadingPartners.value = true;
-  try {
-    partners.value = await getPartnersByUnit(props.unitId);
-  } catch (e) {
-    console.error(e);
-  } finally {
-    loadingPartners.value = false;
-  }
-}
-
 async function onSave() {
   if (!props.unitId) return;
   saving.value = true;