Загрузка данных


const entities = useMemo(() => {
  if (!data) {
    return [];
  }

  switch (type) {
    case 'controller':
      return 'controllers' in data
        ? data.controllers ?? []
        : [];

    case 'location':
      return 'locations' in data
        ? data.locations ?? []
        : [];

    case 'device':
      return 'devices' in data
        ? data.devices ?? []
        : [];

    case 'network-device':
      return 'networkDevices' in data
        ? data.networkDevices ?? []
        : [];

    case 'padlet':
      return 'padlets' in data
        ? data.padlets ?? []
        : [];

    default:
      return [];
  }
}, [data, type]);