duplicateRule method

void duplicateRule(
  1. String id,
  2. NmTelecomL10n l10n
)

Duplicate rule.

Implementation

void duplicateRule(String id, NmTelecomL10n l10n) {
  final value = selected;
  if (value == null || value.isSystem) return;
  final source = value.responseRules.singleWhere((item) => item.id == id);
  final nextId = _uniqueId('${source.id}_copy', value.responseRules.map((item) => item.id));
  final copy = source.copyWith(id: nextId, name: '${source.name}${l10n.cmdSetCopySuffix}', priority: value.responseRules.length);
  _update(value.copyWith(responseRules: [...value.responseRules, copy]));
}