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,
}