1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-11-24 16:36:46 +00:00
bramw_baserow/web-frontend/modules/database/components/webhook/DeleteWebhookModal.vue
2024-04-15 11:29:17 +00:00

63 lines
1.3 KiB
Vue

<template>
<Modal>
<h2 class="box__title">
{{ $t('deleteWebhookModal.title', { webhookName: webhook.name }) }}
</h2>
<Error :error="error"></Error>
<div>
<p>
{{ $t('deleteWebhookModal.body') }}
</p>
<div class="actions">
<div class="align-right">
<Button
type="danger"
size="large"
:loading="loading"
:disabled="loading"
@click="deleteWebhook()"
>
{{ $t('deleteWebhookModal.deleteButton') }}
</Button>
</div>
</div>
</div>
</Modal>
</template>
<script>
import modal from '@baserow/modules/core/mixins/modal'
import error from '@baserow/modules/core/mixins/error'
import WebhookService from '@baserow/modules/database/services/webhook'
export default {
name: 'DeleteViewModal',
mixins: [modal, error],
props: {
webhook: {
type: Object,
required: true,
},
},
data() {
return {
loading: false,
}
},
methods: {
async deleteWebhook() {
this.loading = true
try {
await WebhookService(this.$client).delete(this.webhook.id)
this.$emit('deleted', this.webhook)
} catch (error) {
this.handleError(error)
}
this.loading = false
},
},
}
</script>