const transferJnpfKeySet = new Set([
  'areaSelect',
  'autoComplete',
  'billRule',
  'cascader',
  'checkbox',
  'colorPicker',
  'datePicker',
  'groupSelect',
  'input',
  'inputNumber',
  'location',
  'organizeSelect',
  'popupSelect',
  'posSelect',
  'radio',
  'rate',
  'roleSelect',
  'select',
  'slider',
  'switch',
  'textarea',
  'timePicker',
  'treeSelect',
  'userSelect',
]);

const popupSelectTransferJnpfKeySet = new Set([...transferJnpfKeySet, 'uploadFile', 'uploadImg']);

export function canUseTransferField(jnpfKey: string, type: string) {
  return (type === 'popupSelect' ? popupSelectTransferJnpfKeySet : transferJnpfKeySet).has(jnpfKey);
}
