53 lines
1.2 KiB
Vue
53 lines
1.2 KiB
Vue
<template>
|
|
<div style="display: contents">
|
|
<td></td>
|
|
<td><select class="form-control" v-model="blocker.type">
|
|
<option value="ipaddress">IP-Address</option>
|
|
<option value="email">E-Mail</option>
|
|
</select>
|
|
</td>
|
|
<td><select class="form-control" v-model="blocker.area">
|
|
<option value="full">Full</option>
|
|
<option value="payments">Payments</option>
|
|
</select></td>
|
|
<td><input v-model="blocker.value"></td>
|
|
<td><input v-model="blocker.reason"></td>
|
|
<td>
|
|
<button class="btn btn-primary mr-2" @click="$emit('save', blocker)">
|
|
<span v-if="isNew">Create</span>
|
|
<span v-else>Save</span>
|
|
</button>
|
|
<button class="btn btn-danger" @click="$emit('cancel')">
|
|
<span>Cancel</span>
|
|
</button>
|
|
</td>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'BlockerForm',
|
|
props: {
|
|
isNew: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
blocker: {
|
|
type: Object,
|
|
default: () => ({
|
|
type: '',
|
|
area: '',
|
|
value: '',
|
|
reason: '',
|
|
}),
|
|
},
|
|
},
|
|
data () {
|
|
return {};
|
|
},
|
|
methods: {
|
|
// Add methods if needed
|
|
},
|
|
};
|
|
</script>
|