2FAuth/resources/js_vue3/layouts/SettingTabs.vue

45 lines
1.3 KiB
Vue
Raw Normal View History

<script setup>
const tabs = ref([
{
2023-10-05 14:09:04 +02:00
'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'
// },
2023-10-05 14:09:04 +02:00
{
'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>