import {__, CouponsPlus} from "../../../globals" import {ComponentMeta} from "../../ComponentsMeta" import {iconWithClassName} from "../../IconWithClassName" import {CardRenderer, CardRendererContext} from "../../CardRenderers"; import {usingTestableOptions} from "../CardHelpers" import {ComponentCategory} from "../../components"; import {CustomFieldComputedValue, customFieldFieldsMap, CustomFieldOptions} from "./CustomField"; export type CustomUserMetaOptions = CustomFieldOptions const type = CouponsPlus?.components?.conditions?.CustomUserMeta?.type || 'CustomUserMeta' export const CustomUserMetaMeta: ComponentMeta = { id: type, type: 'conditions', category: ComponentCategory.Account, icon: iconWithClassName(({className, context}) => { if (context === 'card') { // solid return } // outline return }), // @ts-ignore fieldsMap: customFieldFieldsMap } export const CustomUserMetaRenderer: CardRenderer = { type, icon: CustomUserMetaMeta.icon!, prefix: '*', example: '', AboveComputedValue: usingTestableOptions(({}, {context}) => { if ((['tier-base', 'tier-subchild'] as CardRendererContext[]).includes(context)) { return false } return __('Custom User Meta'); }), ComputedValue: CustomFieldComputedValue, }