37 lines
1.1 KiB
Vue

<template>
<SharedDialogWrapper :visible="visible" title="Редактирование проекта">
<q-input v-model="data.title" label="Название проекта" dense autofocus clearable />
<q-input v-model="data.description" label="Описание" dense clearable type="textarea" class="q-mt-sm" />
<q-input v-model="data.repo_url" label="URL репозитория" dense clearable class="q-mt-sm" />
<template #actions>
<q-btn flat label="Удалить" color="negative" @click="onDelete" v-if="showDelete" />
<q-space />
<q-btn flat label="Закрыть" color="primary" @click="onClose" />
<q-btn flat label="Сохранить" color="primary" @click="onSave" />
</template>
</SharedDialogWrapper>
</template>
<script setup>
import SharedDialogWrapper from './SharedDialogWrapper.vue'
defineProps({
visible: Boolean,
data: Object,
showDelete: Boolean
})
const emit = defineEmits(['save', 'close', 'delete'])
function onSave() {
emit('save')
}
function onClose() {
emit('close')
}
function onDelete() {
emit('delete')
}
</script>