37 lines
1.1 KiB
Vue
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>
|