|
@@ -1,18 +1,22 @@
|
|
-import 'package:appflowy/plugins/database_view/board/presentation/board_page.dart';
|
|
|
|
|
|
+import 'package:appflowy/plugins/database_view/widgets/database_view_widget.dart';
|
|
import 'package:appflowy/plugins/document/presentation/editor_plugins/base/built_in_page_widget.dart';
|
|
import 'package:appflowy/plugins/document/presentation/editor_plugins/base/built_in_page_widget.dart';
|
|
-import 'package:appflowy/plugins/document/presentation/editor_plugins/base/insert_page_command.dart';
|
|
|
|
import 'package:appflowy_editor/appflowy_editor.dart';
|
|
import 'package:appflowy_editor/appflowy_editor.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:provider/provider.dart';
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
-class BoardBlockKeys {
|
|
|
|
- const BoardBlockKeys._();
|
|
|
|
|
|
+class DatabaseBlockKeys {
|
|
|
|
+ const DatabaseBlockKeys._();
|
|
|
|
|
|
- static const String type = 'board';
|
|
|
|
|
|
+ static const String gridType = 'grid';
|
|
|
|
+ static const String boardType = 'board';
|
|
|
|
+ static const String calendarType = 'calendar';
|
|
|
|
+
|
|
|
|
+ static const String parentID = 'parent_id';
|
|
|
|
+ static const String viewID = 'view_id';
|
|
}
|
|
}
|
|
|
|
|
|
-class BoardBlockComponentBuilder extends BlockComponentBuilder {
|
|
|
|
- BoardBlockComponentBuilder({
|
|
|
|
|
|
+class DatabaseViewBlockComponentBuilder extends BlockComponentBuilder {
|
|
|
|
+ DatabaseViewBlockComponentBuilder({
|
|
this.configuration = const BlockComponentConfiguration(),
|
|
this.configuration = const BlockComponentConfiguration(),
|
|
});
|
|
});
|
|
|
|
|
|
@@ -22,7 +26,7 @@ class BoardBlockComponentBuilder extends BlockComponentBuilder {
|
|
@override
|
|
@override
|
|
BlockComponentWidget build(BlockComponentContext blockComponentContext) {
|
|
BlockComponentWidget build(BlockComponentContext blockComponentContext) {
|
|
final node = blockComponentContext.node;
|
|
final node = blockComponentContext.node;
|
|
- return BoardBlockComponentWidget(
|
|
|
|
|
|
+ return DatabaseBlockComponentWidget(
|
|
key: node.key,
|
|
key: node.key,
|
|
node: node,
|
|
node: node,
|
|
configuration: configuration,
|
|
configuration: configuration,
|
|
@@ -41,8 +45,8 @@ class BoardBlockComponentBuilder extends BlockComponentBuilder {
|
|
node.attributes[DatabaseBlockKeys.viewID] is String;
|
|
node.attributes[DatabaseBlockKeys.viewID] is String;
|
|
}
|
|
}
|
|
|
|
|
|
-class BoardBlockComponentWidget extends BlockComponentStatefulWidget {
|
|
|
|
- const BoardBlockComponentWidget({
|
|
|
|
|
|
+class DatabaseBlockComponentWidget extends BlockComponentStatefulWidget {
|
|
|
|
+ const DatabaseBlockComponentWidget({
|
|
super.key,
|
|
super.key,
|
|
required super.node,
|
|
required super.node,
|
|
super.showActions,
|
|
super.showActions,
|
|
@@ -51,11 +55,12 @@ class BoardBlockComponentWidget extends BlockComponentStatefulWidget {
|
|
});
|
|
});
|
|
|
|
|
|
@override
|
|
@override
|
|
- State<BoardBlockComponentWidget> createState() =>
|
|
|
|
- _BoardBlockComponentWidgetState();
|
|
|
|
|
|
+ State<DatabaseBlockComponentWidget> createState() =>
|
|
|
|
+ _DatabaseBlockComponentWidgetState();
|
|
}
|
|
}
|
|
|
|
|
|
-class _BoardBlockComponentWidgetState extends State<BoardBlockComponentWidget>
|
|
|
|
|
|
+class _DatabaseBlockComponentWidgetState
|
|
|
|
+ extends State<DatabaseBlockComponentWidget>
|
|
with BlockComponentConfigurable {
|
|
with BlockComponentConfigurable {
|
|
@override
|
|
@override
|
|
Node get node => widget.node;
|
|
Node get node => widget.node;
|
|
@@ -70,7 +75,7 @@ class _BoardBlockComponentWidgetState extends State<BoardBlockComponentWidget>
|
|
node: widget.node,
|
|
node: widget.node,
|
|
editorState: editorState,
|
|
editorState: editorState,
|
|
builder: (viewPB) {
|
|
builder: (viewPB) {
|
|
- return BoardPage(
|
|
|
|
|
|
+ return DatabaseViewWidget(
|
|
key: ValueKey(viewPB.id),
|
|
key: ValueKey(viewPB.id),
|
|
view: viewPB,
|
|
view: viewPB,
|
|
);
|
|
);
|