2FAuth/resources/js_vue3/layouts/SettingTabs.vue
2023-11-21 13:45:48 +01:00

45 lines
1.3 KiB
Vue

<script setup>
const tabs = ref([
{
'name' : trans('settings.options'),
'view' : 'settings.options',
'id' : 'lnkTabOptions'
},
// {
// 'name' : wTrans('settings.account'),
// 'view' : 'settings.account',
// 'id' : 'lnkTabAccount'
// },
// {
// 'name' : wTrans('settings.oauth'),
// 'view' : 'settings.oauth.tokens',
// 'id' : 'lnkTabOAuth'
// },
{
'name' : trans('settings.webauthn'),
'view' : 'settings.webauthn.devices',
'id' : 'lnkTabWebauthn'
},
])
const props = defineProps({
activeTab: {
type: String,
default: ''
},
})
</script>
<template>
<div class="options-header">
<ResponsiveWidthWrapper>
<div class="tabs is-centered is-fullwidth">
<ul>
<li v-for="tab in tabs" :key="tab.view" :class="{ 'is-active': tab.view === props.activeTab }">
<RouterLink :id="tab.id" :to="{ name: tab.view }">{{ tab.name }}</RouterLink>
</li>
</ul>
</div>
</ResponsiveWidthWrapper>
</div>
</template>