32 lines
		
	
	
		
			763 B
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			763 B
		
	
	
	
		
			Vue
		
	
	
	
<template>
 | 
						|
    <div class="flex grow relative">
 | 
						|
        <ui-tabs v-model="active" :entries="$page.props.setting_menu"></ui-tabs>
 | 
						|
        <slot></slot>
 | 
						|
    </div>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
export default {
 | 
						|
    data: function () {
 | 
						|
        return {
 | 
						|
            innerActive: this.$page.props.setting_menu.findIndex((menu) => menu.is_active),
 | 
						|
        };
 | 
						|
    },
 | 
						|
    computed: {
 | 
						|
        active: {
 | 
						|
            get() {
 | 
						|
                return this.innerActive;
 | 
						|
            },
 | 
						|
            set(v) {
 | 
						|
                var _self = this;
 | 
						|
                this.$inertia.visit(this.$page.props.setting_menu[v].url, {
 | 
						|
                    onSuccess() {
 | 
						|
                        _self.innerActive = v;
 | 
						|
                    },
 | 
						|
                });
 | 
						|
            },
 | 
						|
        },
 | 
						|
    },
 | 
						|
};
 | 
						|
</script>
 |