chad/client/app/pages/preferences.vue
Никита Круглицкий e2064dba6c
All checks were successful
Deploy / deploy (push) Successful in 38s
front update
2025-10-09 06:14:35 +06:00

37 lines
943 B
Vue

<template>
<div>
<AppHeader title="Preferences" secondary />
<form class="flex flex-col gap-3 p-3" @submit.prevent="save">
<PrimeFloatLabel variant="on">
<PrimeInputText id="username" v-model="localUsername" size="large" class="w-full" />
<label for="username">Username</label>
</PrimeFloatLabel>
<PrimeButton label="Save" type="submit" />
</form>
</div>
</template>
<script setup lang="ts">
definePageMeta({
name: 'Preferences',
})
const signaling = useSignaling()
const { username } = usePreferences()
const toast = useToast()
const localUsername = ref(username.value)
async function save() {
if (localUsername.value && localUsername.value !== username.value) {
username.value = localUsername.value
await signaling.socket.value?.emitWithAck('updateClient', { username })
}
toast.add({ severity: 'success', summary: 'Saved', life: 1000, closable: false })
}
</script>