diff options
Diffstat (limited to 'client/src/views/NewSmile.vue')
-rw-r--r-- | client/src/views/NewSmile.vue | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/client/src/views/NewSmile.vue b/client/src/views/NewSmile.vue index 4a5e700..aaa3e44 100644 --- a/client/src/views/NewSmile.vue +++ b/client/src/views/NewSmile.vue @@ -14,16 +14,41 @@ </div> <div class="col-12 md:col-6 flex align-items-center justify-content-center"> <div class="p-inputgroup"> - <Button icon="pi pi-user-plus" /> - <InputText placeholder="Name" /> - <Button label="Create" class="p-button-success" /> + <InputText v-model="name" placeholder="Name" /> + <Button @click="createSmile" + icon="pi pi-user-plus" label="Create" class="p-button-success" /> </div> </div> </div> + <ProgressBar v-if="showProgress" mode="indeterminate" style="height: .4em;" /> </div> + + <Toast /> </div> </template> +<script> +export default { + data() { + return { + name: '', + showProgress: false + } + }, + methods: { + createSmile() { + if (this.name === '') { + this.$toast.add({severity:'warn', summary: 'Invalid Name', + detail:'Empty', life: 2000}); + return; + } + this.showProgress = true; + console.log('Name', this.name); + } + } +} +</script> + <style scoped> #subtitle { font-size: 1.5rem; |