chore: config switch group field UI

This commit is contained in:
appflowy 2022-09-02 22:13:38 +08:00
parent bb7cddc7f7
commit e73f1438f7
2 changed files with 31 additions and 5 deletions

View File

@ -2,6 +2,7 @@ import 'package:app_flowy/generated/locale_keys.g.dart';
import 'package:app_flowy/plugins/board/application/toolbar/board_setting_bloc.dart'; import 'package:app_flowy/plugins/board/application/toolbar/board_setting_bloc.dart';
import 'package:app_flowy/plugins/grid/application/field/field_cache.dart'; import 'package:app_flowy/plugins/grid/application/field/field_cache.dart';
import 'package:app_flowy/plugins/grid/presentation/layout/sizes.dart'; import 'package:app_flowy/plugins/grid/presentation/layout/sizes.dart';
import 'package:app_flowy/plugins/grid/presentation/widgets/toolbar/grid_group.dart';
import 'package:app_flowy/plugins/grid/presentation/widgets/toolbar/grid_property.dart'; import 'package:app_flowy/plugins/grid/presentation/widgets/toolbar/grid_property.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flowy_infra/image.dart'; import 'package:flowy_infra/image.dart';
@ -96,8 +97,8 @@ class BoardSettingList extends StatelessWidget {
.show(context); .show(context);
break; break;
case BoardSettingAction.groups: case BoardSettingAction.groups:
GridPropertyList( GridGroupList(
gridId: settingContext.viewId, viewId: settingContext.viewId,
fieldCache: settingContext.fieldCache) fieldCache: settingContext.fieldCache)
.show(context); .show(context);
break; break;

View File

@ -1,18 +1,33 @@
import 'package:app_flowy/plugins/grid/application/field/field_cache.dart';
import 'package:app_flowy/plugins/grid/presentation/widgets/header/field_type_extension.dart';
import 'package:flowy_infra/image.dart';
import 'package:flowy_infra/theme.dart'; import 'package:flowy_infra/theme.dart';
import 'package:flowy_infra_ui/style_widget/button.dart';
import 'package:flowy_infra_ui/style_widget/text.dart';
import 'package:flowy_sdk/protobuf/flowy-grid/field_entities.pb.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class GridGroupList extends StatelessWidget { class GridGroupList extends StatelessWidget {
const GridGroupList({Key? key}) : super(key: key); final String viewId;
final GridFieldCache fieldCache;
const GridGroupList({
required this.viewId,
required this.fieldCache,
Key? key,
}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container(); return Container();
} }
void show(BuildContext context) {}
} }
class _GridGroupCell extends StatelessWidget { class _GridGroupCell extends StatelessWidget {
const _GridGroupCell({Key? key}) : super(key: key); final FieldPB field;
const _GridGroupCell({required this.field, Key? key}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -22,6 +37,16 @@ class _GridGroupCell extends StatelessWidget {
// ? svgWidget('home/show', color: theme.iconColor) // ? svgWidget('home/show', color: theme.iconColor)
// : svgWidget('home/hide', color: theme.iconColor); // : svgWidget('home/hide', color: theme.iconColor);
return Container(); // Padding(
// padding: const EdgeInsets.only(right: 6),
// child: svgWidget("grid/checkmark"),
// ),
return FlowyButton(
text: FlowyText.medium(field.name, fontSize: 12),
hoverColor: theme.hover,
leftIcon: svgWidget(field.fieldType.iconName(), color: theme.iconColor),
onTap: () {},
);
} }
} }