25 lines
1.4 KiB
Vue
25 lines
1.4 KiB
Vue
<script setup lang="ts">
|
|
import { defineEmits } from 'vue';
|
|
import { ref } from 'vue';
|
|
|
|
const emit = defineEmits(['updateSetting']);
|
|
const selectedSetting = ref('');
|
|
|
|
function updateSetting(setting: string) {
|
|
selectedSetting.value = setting;
|
|
emit('updateSetting', setting);
|
|
console.log(`Setting selected (SS): ${setting}`);
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
<div class="text-grau2 font-bold space-y-4 pl-2 pt-5">
|
|
<label class="flex text-center shadow-2xl rounded-lg" :class="{'text-weiss': selectedSetting === 'setting_account' || selectedSetting === ''}" @click="updateSetting('setting_account')"><img class="pr-2" src="../../assets/icons/user.png" alt=""> Account</label>
|
|
<label class="flex text-center shadow-2xl rounded-lg" :class="{'text-weiss': selectedSetting === 'setting_privacy'}" @click="updateSetting('setting_privacy')"><img class="pr-2" src="../../assets/icons/shield.png" alt=""> Privacy and Saftey</label>
|
|
<label class="flex text-center shadow-2xl rounded-lg" :class="{'text-weiss': selectedSetting === 'setting_message'}" @click="updateSetting('setting_messages')"><img class="pr-2" src="../../assets/icons/mail.png" alt=""> Messages</label>
|
|
<label class="flex text-center shadow-2xl rounded-lg" :class="{'text-weiss': selectedSetting === 'setting_other'}" @click="updateSetting('setting_other')"><img class="pr-2" src="../../assets/icons/other.png" alt=""> Other</label>
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped>
|
|
</style> |