|
|
@@ -11,19 +11,19 @@
|
|
|
:get-form-as-form-data="getFormAsFormData"
|
|
|
:set-update-form-as-original="setUpdateFormAsOriginal"
|
|
|
/>
|
|
|
- <PartnersTab
|
|
|
- v-show="activeTab === 'partners'"
|
|
|
- v-model:partners="form.partners"
|
|
|
- :unit-id="unitId"
|
|
|
- />
|
|
|
- <ContractsTab
|
|
|
- v-show="activeTab === 'contracts'"
|
|
|
- v-model:contracts="form.contracts"
|
|
|
- :unit-id="unitId"
|
|
|
- />
|
|
|
- <FinancialTab v-show="activeTab === 'financial'" :unit-id="unitId" />
|
|
|
- <HistoryTab v-show="activeTab === 'history'" :unit-id="unitId" />
|
|
|
- <MediasTab v-show="activeTab === 'medias'" :unit-id="unitId" />
|
|
|
+ <template v-if="unitId">
|
|
|
+ <PartnersTab
|
|
|
+ v-show="activeTab === 'partners'"
|
|
|
+ :unit-id="unitId"
|
|
|
+ />
|
|
|
+ <ContractsTab
|
|
|
+ v-show="activeTab === 'contracts'"
|
|
|
+ :unit-id="unitId"
|
|
|
+ />
|
|
|
+ <FinancialTab v-show="activeTab === 'financial'" :unit-id="unitId" />
|
|
|
+ <HistoryTab v-show="activeTab === 'history'" :unit-id="unitId" />
|
|
|
+ <MediasTab v-show="activeTab === 'medias'" :unit-id="unitId" />
|
|
|
+ </template>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -36,7 +36,7 @@ import ContractsTab from "src/pages/unit/tabs/ContractsTab.vue";
|
|
|
import FinancialTab from "src/pages/unit/tabs/FinancialTab.vue";
|
|
|
import HistoryTab from "src/pages/unit/tabs/HistoryTab.vue";
|
|
|
import MediasTab from "src/pages/unit/tabs/MediasTab.vue";
|
|
|
-import { ref } from "vue";
|
|
|
+import { ref, computed } from "vue";
|
|
|
import { useRoute } from "vue-router";
|
|
|
import { useFormUpdateTracker } from "src/composables/useFormUpdateTracker";
|
|
|
|
|
|
@@ -61,18 +61,20 @@ const { form, getFormAsFormData, setUpdateFormAsOriginal } =
|
|
|
secondary_email: null,
|
|
|
phone_number: null,
|
|
|
cell_number: null,
|
|
|
- partners: [],
|
|
|
- contracts: [],
|
|
|
});
|
|
|
|
|
|
const activeTab = ref("unit_data");
|
|
|
|
|
|
-const tabs = ref([
|
|
|
+const allTabs = [
|
|
|
{ name: "unit_data", label: "Dados da Unidade" },
|
|
|
{ name: "partners", label: "Sócios" },
|
|
|
{ name: "contracts", label: "Contratos" },
|
|
|
{ name: "financial", label: "Financeiro" },
|
|
|
{ name: "history", label: "Histórico" },
|
|
|
{ name: "medias", label: "Mídias" },
|
|
|
-]);
|
|
|
+];
|
|
|
+
|
|
|
+const tabs = computed(() =>
|
|
|
+ unitId ? allTabs : allTabs.slice(0, 1)
|
|
|
+);
|
|
|
</script>
|