mirror of https://github.com/wg-easy/wg-easy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.3 KiB
58 lines
1.3 KiB
<template>
|
|
<main v-if="data">
|
|
<FormElement @submit.prevent="submit">
|
|
<FormGroup>
|
|
<FormTextField
|
|
id="PreUp"
|
|
v-model="data.preUp"
|
|
:label="$t('hooks.preUp')"
|
|
/>
|
|
<FormTextField
|
|
id="PostUp"
|
|
v-model="data.postUp"
|
|
:label="$t('hooks.postUp')"
|
|
/>
|
|
<FormTextField
|
|
id="PreDown"
|
|
v-model="data.preDown"
|
|
:label="$t('hooks.preDown')"
|
|
/>
|
|
<FormTextField
|
|
id="PostDown"
|
|
v-model="data.postDown"
|
|
:label="$t('hooks.postDown')"
|
|
/>
|
|
</FormGroup>
|
|
<FormGroup>
|
|
<FormHeading>{{ $t('form.actions') }}</FormHeading>
|
|
<FormPrimaryActionField type="submit" :label="$t('form.save')" />
|
|
<FormSecondaryActionField :label="$t('form.revert')" @click="revert" />
|
|
</FormGroup>
|
|
</FormElement>
|
|
</main>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
const { data: _data, refresh } = await useFetch(`/api/admin/hooks`, {
|
|
method: 'get',
|
|
});
|
|
|
|
const data = toRef(_data.value);
|
|
|
|
const _submit = useSubmit(
|
|
`/api/admin/hooks`,
|
|
{
|
|
method: 'post',
|
|
},
|
|
{ revert }
|
|
);
|
|
|
|
async function submit() {
|
|
return _submit(data.value);
|
|
}
|
|
|
|
async function revert() {
|
|
await refresh();
|
|
data.value = toRef(_data.value).value;
|
|
}
|
|
</script>
|
|
|