unknownPosSettingValues function

List<String> unknownPosSettingValues(
  1. PosSettings settings
)

Die Felder, deren Wert dieses Paket nicht kennt, als Pfade (business.theme, device.shortcuts.<aktion>). Die Oberfläche zeigt sie als „vom Server, hier nicht einstellbar"; sie bleiben erhalten, solange nur geänderte Felder geschrieben werden (posSettingsChanges). Zwilling von unknownPosSettingValues.

Implementation

List<String> unknownPosSettingValues(PosSettings settings) {
  final raus = <String>[
    for (final k in settings.business.unknownValues.keys) 'business.$k',
    for (final k in settings.device.unknownValues.keys) 'device.$k',
  ];
  for (final aktion in settings.device.shortcuts.keys) {
    if (!posShortcutActions.contains(aktion)) raus.add('device.shortcuts.$aktion');
  }
  return raus;
}