fix: clear background color of header row & header column (#7373)

This commit is contained in:
Lucas 2025-02-13 13:21:02 +08:00 committed by GitHub
parent 9e98680861
commit 133e61befd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,4 +1,4 @@
import 'package:appflowy/plugins/document/presentation/editor_plugins/simple_table/simple_table_block_component.dart';
import 'package:appflowy/plugins/document/presentation/editor_plugins/simple_table/simple_table.dart';
import 'package:appflowy_backend/log.dart';
import 'package:appflowy_editor/appflowy_editor.dart';
@ -18,9 +18,15 @@ extension TableHeaderOperation on EditorState {
'toggle enable header column: $enable in table ${tableNode.id}',
);
final columnColors = tableNode.columnColors;
final transaction = this.transaction;
transaction.updateNode(tableNode, {
SimpleTableBlockKeys.enableHeaderColumn: enable,
// remove the previous background color if the header column is enable again
if (enable)
SimpleTableBlockKeys.columnColors: columnColors
..removeWhere((key, _) => key == '0'),
});
await apply(transaction);
}
@ -38,9 +44,15 @@ extension TableHeaderOperation on EditorState {
Log.info('toggle enable header row: $enable in table ${tableNode.id}');
final rowColors = tableNode.rowColors;
final transaction = this.transaction;
transaction.updateNode(tableNode, {
SimpleTableBlockKeys.enableHeaderRow: enable,
// remove the previous background color if the header row is enable again
if (enable)
SimpleTableBlockKeys.rowColors: rowColors
..removeWhere((key, _) => key == '0'),
});
await apply(transaction);
}