import { createElement } from '@wordpress/element'
import cls from 'classnames'
import { __ } from 'ct-i18n'
import { Select, EntityIdPicker } from 'blocksy-options'
import useConditionsData from './useConditionsData'
import ExpireCondition from './ExpireCondition'
import ScheduleDate from './ScheduleDate'
const SingleCondition = ({ className = '', condition, onRemove, onChange }) => {
condition = {
...condition,
payload: {
...condition.payload,
},
}
const { allRules, allLanguages } = useConditionsData(condition)
const ruleDescriptor = allRules.find(({ key }) => key === condition.rule)
const hasAdditions =
condition.rule === 'post_ids' ||
condition.rule === 'page_ids' ||
condition.rule === 'product_ids' ||
condition.rule === 'custom_post_type_ids' ||
condition.rule === 'taxonomy_ids' ||
condition.rule === 'post_with_taxonomy_ids' ||
condition.rule === 'card_product_with_taxonomy_ids' ||
condition.rule === 'card_post_with_taxonomy_ids' ||
condition.rule === 'product_with_taxonomy_ids' ||
condition.rule === 'product_taxonomy_ids' ||
condition.rule === 'current_language' ||
condition.rule === 'user_post_author_id' ||
condition.rule === 'author' ||
condition.rule === 'start_end_date' ||
condition.rule === 'schedule_date' ||
condition.rule === 'request_referer' ||
condition.rule === 'request_cookie' ||
condition.rule === 'request_url' ||
(ruleDescriptor &&
ruleDescriptor.sub_ids &&
ruleDescriptor.sub_ids.length > 0) ||
(ruleDescriptor &&
ruleDescriptor.is_custom_rule &&
ruleDescriptor.has_text_field) ||
(ruleDescriptor &&
ruleDescriptor.is_custom_rule &&
ruleDescriptor.choices)
return (
)
}
export default SingleCondition