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.
ngcp-csc-ui/src/components/call-forwarding/CscCfGroupConditionMenu.vue

81 lines
1.7 KiB

<template>
<csc-cf-group-condition
:title="$t('')"
v-on="$listeners"
>
<q-list
dense
>
<csc-popup-menu-item
icon="person_add"
:label="$t('call from ...')"
:close-popup="false"
:disable="!!sourceSet"
@click="$emit('step', 'call-from')"
/>
<csc-popup-menu-item
icon="person_add_disabled"
:label="$t('call not from ...')"
:close-popup="false"
:disable="!!sourceSet"
@click="$emit('step', 'call-not-from')"
/>
<csc-popup-menu-item
icon="today"
:label="$t('date is ...')"
:close-popup="false"
:disable="!!timeSet"
@click="$emit('step', 'date-is')"
/>
<csc-popup-menu-item
icon="book_online"
:label="$t('date range is ...')"
:close-popup="false"
:disable="!!timeSet"
@click="$emit('step', 'date-range-is')"
/>
<csc-popup-menu-item
icon="calendar_today"
:label="$t('weekdays are ...')"
:close-popup="false"
:disable="!!timeSet"
@click="$emit('step', 'date-weekdays')"
/>
<csc-popup-menu-item
icon="access_time"
:label="$t('office hours are ...')"
:close-popup="false"
:disable="!!timeSet"
@click="$emit('step', 'office-hours-times')"
/>
</q-list>
</csc-cf-group-condition>
</template>
<script>
import CscPopupMenuItem from 'components/CscPopupMenuItem'
import CscCfGroupCondition from 'components/call-forwarding/CscCfGroupCondition'
export default {
name: 'CscCfGroupConditionMenu',
components: { CscCfGroupCondition, CscPopupMenuItem },
props: {
mapping: {
type: Object,
required: true
},
destinationSet: {
type: Object,
required: true
},
sourceSet: {
type: Object,
default: undefined
},
timeSet: {
type: Object,
default: undefined
}
}
}
</script>