felicity-lims/frontend/vite/src/views/client/_id/ClientDetail.vue

51 lines
1.2 KiB
Vue
Raw Normal View History

2022-04-15 16:32:24 +08:00
<script setup lang="ts">
import { ref, computed } from 'vue';
import { useClientStore } from '../../../stores';
import tabSamples from '../../components/SampleListing.vue';
import tabContacts from '../comps/ContactTable.vue';
const clientStore = useClientStore();
let currentTab = ref('samples');
const tabs = ['samples', 'contacts'];
let currentTabComponent = computed(() => 'tab-' + currentTab.value);
let client = computed(() => clientStore.getClient)
</script>
2021-05-07 01:32:14 +08:00
<template>
<section class="col-span-12" >
<nav class="bg-white px-6 pt-2 shadow-md mt-2">
<div class="-mb-px flex justify-start">
<a
v-for="tab in tabs"
:key="tab"
:class="[
'no-underline text-gray-500 uppercase tracking-wide font-bold text-xs py-1 mr-8 tab',
{ 'tab-active': currentTab === tab },
]"
@click="currentTab = tab"
href="#"
>
{{ tab }}
</a>
</div>
</nav>
<div>
<tab-samples v-if="currentTab === 'samples'" />
<tab-contacts v-if="currentTab === 'contacts'" :clientUid="client?.uid" />
2021-05-07 01:32:14 +08:00
</div>
</section>
2021-05-07 01:32:14 +08:00
</template>
<style lang="postcss">
</style>