export function marketplaceSyncMappingsProperty(objectType, extra) { return { name: 'marketplaces', label: 'Marketplaces', type: 'objectChildren', required: false, canAddRemove: true, size: 'medium', span: 2, columns: ['marketplace', 'state', 'externalReference'], properties: [ { name: 'marketplace', label: 'Marketplace', type: 'object', objectType: 'marketplace', required: true, showHyperlink: true, columnWidth: 220 }, { name: 'state', label: 'State', type: 'state', objectType, readOnly: true, columnWidth: 160 }, { name: 'externalReference', label: 'External Reference', type: (objectData) => { return objectData?.marketplace?.provider === 'ebay' ? 'miscId' : 'text' }, readOnly: (objectData) => { return objectData?.marketplace?.provider === 'ebay' }, extra: extra || 'Marketplace policy ID. Filled when the policy is synced; you can paste an existing ID.', showCopy: true, required: false, columnWidth: 240 } ] } }