Files
DiceCloud/app/imports/ui/library/LibraryCreationDialog.vue
2019-05-10 13:05:21 +02:00

54 lines
924 B
Vue

<template lang="html">
<dialog-base>
<template slot="toolbar">
<div>
New Library
</div>
</template>
<template>
<text-field label="name" :value="library.name" @change="nameChanged" :debounce-time="0"/>
</template>
<template slot="actions">
<v-spacer/>
<v-btn
flat
:disabled="!valid"
@click="$store.dispatch('popDialogStack', library)"
>
Insert Library
</v-btn>
</template>
</dialog-base>
</template>
<script>
import DialogBase from '/imports/ui/dialogStack/DialogBase.vue';
export default {
data(){ return {
library: {
name: 'New Library',
},
valid: true,
}},
components: {
DialogBase,
},
methods: {
nameChanged(val, ack){
if (val){
this.library.name = val;
this.valid = true,
ack();
} else {
this.valid = false;
ack('Name is required')
}
},
},
};
</script>
<style lang="css" scoped>
</style>