mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
fix: integration test failed (grid row detail page: hide and show hidden fields) (#5781)
This commit is contained in:
parent
620e027c3e
commit
f66821715f
@ -1,7 +1,5 @@
|
||||
import 'dart:collection';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
|
||||
import 'package:appflowy/plugins/database/application/row/row_cache.dart';
|
||||
import 'package:appflowy/plugins/database/application/setting/setting_listener.dart';
|
||||
import 'package:appflowy/plugins/database/domain/database_view_service.dart';
|
||||
@ -19,9 +17,9 @@ import 'package:appflowy_backend/protobuf/flowy-database2/protobuf.dart';
|
||||
import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
|
||||
import 'package:appflowy_result/appflowy_result.dart';
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
|
||||
import '../setting/setting_service.dart';
|
||||
|
||||
import 'field_info.dart';
|
||||
|
||||
class _GridFieldNotifier extends ChangeNotifier {
|
||||
@ -76,7 +74,6 @@ typedef OnReceiveFields = void Function(List<FieldInfo>);
|
||||
typedef OnReceiveFilters = void Function(List<FilterInfo>);
|
||||
typedef OnReceiveSorts = void Function(List<SortInfo>);
|
||||
|
||||
|
||||
class FieldController {
|
||||
FieldController({required this.viewId})
|
||||
: _fieldListener = FieldsListener(viewId: viewId),
|
||||
@ -446,9 +443,13 @@ class FieldController {
|
||||
|
||||
/// Listen for field setting changes in the backend.
|
||||
void _listenOnFieldSettingsChanged() {
|
||||
FieldInfo updateFieldSettings(FieldSettingsPB updatedFieldSettings) {
|
||||
FieldInfo? updateFieldSettings(FieldSettingsPB updatedFieldSettings) {
|
||||
final List<FieldInfo> newFields = fieldInfos;
|
||||
FieldInfo updatedField = newFields[0];
|
||||
var updatedField = newFields.firstOrNull;
|
||||
|
||||
if (updatedField == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
final index = newFields
|
||||
.indexWhere((field) => field.id == updatedFieldSettings.fieldId);
|
||||
@ -470,6 +471,10 @@ class FieldController {
|
||||
result.fold(
|
||||
(fieldSettings) {
|
||||
final updatedFieldInfo = updateFieldSettings(fieldSettings);
|
||||
if (updatedFieldInfo == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
for (final listener in _updatedFieldCallbacks.values) {
|
||||
listener([updatedFieldInfo]);
|
||||
}
|
||||
|
@ -349,12 +349,7 @@ class _SidebarState extends State<_Sidebar> {
|
||||
),
|
||||
const VSpace(8),
|
||||
|
||||
Column(
|
||||
children: [
|
||||
// ai pay button
|
||||
_renderUpgradeSpaceButton(menuHorizontalInset),
|
||||
],
|
||||
),
|
||||
|
||||
const VSpace(8),
|
||||
Padding(
|
||||
|
@ -238,9 +238,7 @@ class _NotificationContent extends StatelessWidget {
|
||||
padding: EdgeInsets.zero,
|
||||
);
|
||||
|
||||
return ConstrainedBox(
|
||||
constraints: const BoxConstraints(maxWidth: 200),
|
||||
child: Transform.scale(
|
||||
return Transform.scale(
|
||||
scale: .9,
|
||||
alignment: Alignment.centerLeft,
|
||||
child: AppFlowyEditor(
|
||||
@ -255,7 +253,6 @@ class _NotificationContent extends StatelessWidget {
|
||||
editable: false,
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
|
@ -34,8 +34,4 @@ extension FlowyAsyncResultExtension<S, F extends Object>
|
||||
FlowyAsyncResult<S, F> onFailure(void Function(F failure) onFailure) {
|
||||
return then((result) => result..onFailure(onFailure));
|
||||
}
|
||||
|
||||
FlowyAsyncResult<S, F> onSuccess(void Function(S success) onSuccess) {
|
||||
return then((result) => result..onSuccess(onSuccess));
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user