Skip to content

Commit

Permalink
SPC save sorting between reloads
Browse files Browse the repository at this point in the history
  • Loading branch information
jonathanmajh committed Nov 23, 2023
1 parent 7a671d2 commit 52f1c63
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 2 deletions.
1 change: 0 additions & 1 deletion lib/bin/logger_windows.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:iko_reliability_flutter/main.dart';
import 'package:logger/logger.dart';
Expand Down
20 changes: 20 additions & 0 deletions lib/criticality/spare_criticality.dart
Original file line number Diff line number Diff line change
Expand Up @@ -497,6 +497,20 @@ class _SpareCriticalityPageState extends State<SpareCriticalityPage> {
}
stateManager.removeAllRows();
stateManager.appendRows(rows);
final settings =
context.watch<SpareCriticalitySettingNotifier>();
if (settings.sortType != null) {
switch (settings.sortType) {
case PlutoColumnSort.ascending:
stateManager.sortAscending(settings.sortColumn!);
break;
case PlutoColumnSort.descending:
stateManager.sortDescending(settings.sortColumn!);
break;
default:
}
stateManager.notifyListeners();
}
context.watch<SpareCriticalityNotifier>().updateGrid = false;
}
}
Expand Down Expand Up @@ -542,6 +556,12 @@ class _SpareCriticalityPageState extends State<SpareCriticalityPage> {
event.stateManager.addListener(gridAHandler);
stateManager.setShowColumnFilter(true);
},
onSorted: (PlutoGridOnSortedEvent event) {
context.read<SpareCriticalitySettingNotifier>().sortColumn =
event.column;
context.read<SpareCriticalitySettingNotifier>().sortType =
event.column.sort;
},
onChanged: (PlutoGridOnChangedEvent event) async {
// recalculate rpn number > nre priority if not overwritten
if (![4, 5, 6].contains(event.columnIdx)) {
Expand Down
4 changes: 4 additions & 0 deletions lib/criticality/spare_criticality_notifier.dart
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ class SpareCriticalitySettingNotifier extends ChangeNotifier {

double frequencyPeriodYears = 10;

PlutoColumnSort? sortType;

PlutoColumn? sortColumn;

Future<void> setPercentages(
{int percentA = -1,
int percentB = -1,
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ description: IKO Reliability Tool

publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.2.9
version: 1.3.0

environment:
sdk: '>=3.0.0 <=4.0.0'
Expand Down

0 comments on commit 52f1c63

Please sign in to comment.