felicity-lims/webapp/views/admin/instruments/index.vue
2023-04-07 17:52:19 +02:00

41 lines
1.3 KiB
Vue

<script setup lang="ts">
import { ref, computed } from 'vue';
import tabInstrumentTypes from './InstrumentTypes.vue'
import tabInstruments from './Instruments.vue'
import tabMethods from './Methods.vue'
import tabUnits from './Units.vue'
let currentTab = ref('instruments');
const tabs = ['instrument-types', 'instruments', 'methods', 'units'];
let currentTabComponent = computed(() => 'tab-' + currentTab.value);
</script>
<template>
<div class="mt-4">
<nav class="bg-white 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 px-4 tab hover:bg-sky-600 hover:text-gray-200',
{ 'tab-active': currentTab === tab },
]"
@click="currentTab = tab"
href="#"
>
{{ tab }}
</a>
</div>
</nav>
<tab-instrument-types v-if="currentTab === 'instrument-types'"/>
<tab-instruments v-if="currentTab === 'instruments'"/>
<tab-methods v-if="currentTab === 'methods'" />
<tab-units v-if="currentTab === 'units'" />
</div>
</template>