An incident ownership report can derive a reviewer from a fixed queue and a selected severity threshold. The selector changes which incidents are counted.

Program

Play the program to choose the minimum severity and inspect the owner assignment.

incident_owner_report.dart
void main() {
  var minSeverity = ;
  var incidents = [1, 3, 2, 3];
  var visible = incidents.where((severity) => severity >= minSeverity).length;
  var owner = visible >= 3 ? 'ops' : 'lead';
  var line = 'min=$minSeverity visible=$visible $owner';
  print(line);
}
void main() {
  var minSeverity = ;
  var incidents = [1, 3, 2, 3];
  var visible = incidents.where((severity) => severity >= minSeverity).length;
  var owner = visible >= 3 ? 'ops' : 'lead';
  var line = 'min=$minSeverity visible=$visible $owner';
  print(line);
}
void main() {
  var minSeverity = ;
  var incidents = [1, 3, 2, 3];
  var visible = incidents.where((severity) => severity >= minSeverity).length;
  var owner = visible >= 3 ? 'ops' : 'lead';
  var line = 'min=$minSeverity visible=$visible $owner';
  print(line);
}
severity selector `minSeverity` controls which incident severities remain visible.
derived owner The owner is assigned from the visible count instead of from hidden state.
owner row The printed row shows threshold, visible count, and assigned owner.