inspectDelete method

NmCommandSetDeleteImpact inspectDelete(
  1. String id,
  2. NmTelecomL10n l10n
)

Inspect delete.

Implementation

NmCommandSetDeleteImpact inspectDelete(String id, NmTelecomL10n l10n) {
  final value = repository.byId(id)!;
  if (value.isSystem) {
    return NmCommandSetDeleteImpact(false, l10n.cmdSetSystemProtected);
  }
  if (value.usedByPlanIds.isNotEmpty) {
    return NmCommandSetDeleteImpact(false, l10n.cmdSetReassignPlansFirst, value.usedByPlanIds);
  }
  return NmCommandSetDeleteImpact(true, l10n.cmdSetDeleteNotUndoable);
}