From e6ff4b5077f820dde04e35f9e465c2cba8ba8008 Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Fri, 20 May 2022 15:55:27 +0200 Subject: [PATCH 01/10] feat: Export Markdown to filesystem --- .../workspace/application/doc/share_bloc.dart | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart index c8fd8a2b96..a5fc84476f 100644 --- a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart +++ b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart @@ -1,3 +1,7 @@ +import 'dart:typed_data'; +import 'dart:async'; +import 'dart:io'; + import 'package:app_flowy/workspace/application/doc/share_service.dart'; import 'package:app_flowy/workspace/application/markdown/delta_markdown.dart'; import 'package:flowy_sdk/protobuf/flowy-text-block/entities.pb.dart'; @@ -5,6 +9,8 @@ import 'package:flowy_sdk/protobuf/flowy-folder-data-model/view.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:file_saver/file_saver.dart'; +import 'package:path_provider/path_provider.dart'; import 'package:dartz/dartz.dart'; part 'share_bloc.freezed.dart'; @@ -33,8 +39,26 @@ class DocShareBloc extends Bloc { ExportData _convertDeltaToMarkdown(ExportData value) { final result = deltaToMarkdown(value.data); value.data = result; + writeFile(result); return value; } + + Future get _localPath async { + final dir = await getApplicationDocumentsDirectory(); + return dir.path; + } + + Future get _localFile async { + final path = await _localPath; + print(view); + return File('$path/${view.name}.md'); + } + + Future writeFile(String md) async { + final file = await _localFile; + print(file); + return file.writeAsString(md); + } } @freezed From 0cc4967645e412daa590b5c33822a81e17b37a8a Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Fri, 20 May 2022 16:37:43 +0200 Subject: [PATCH 02/10] fix: removed unused imports --- .../app_flowy/lib/workspace/application/doc/share_bloc.dart | 5 ----- 1 file changed, 5 deletions(-) diff --git a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart index a5fc84476f..cea6f724f9 100644 --- a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart +++ b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart @@ -1,7 +1,5 @@ -import 'dart:typed_data'; import 'dart:async'; import 'dart:io'; - import 'package:app_flowy/workspace/application/doc/share_service.dart'; import 'package:app_flowy/workspace/application/markdown/delta_markdown.dart'; import 'package:flowy_sdk/protobuf/flowy-text-block/entities.pb.dart'; @@ -9,7 +7,6 @@ import 'package:flowy_sdk/protobuf/flowy-folder-data-model/view.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:file_saver/file_saver.dart'; import 'package:path_provider/path_provider.dart'; import 'package:dartz/dartz.dart'; part 'share_bloc.freezed.dart'; @@ -50,13 +47,11 @@ class DocShareBloc extends Bloc { Future get _localFile async { final path = await _localPath; - print(view); return File('$path/${view.name}.md'); } Future writeFile(String md) async { final file = await _localFile; - print(file); return file.writeAsString(md); } } From c2b970bdd653637b03f1efb41f84911b27c68cfb Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Sun, 29 May 2022 16:50:36 +0200 Subject: [PATCH 03/10] fix: configured to use AppFlowy Directory --- .../workspace/application/doc/share_bloc.dart | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart index cea6f724f9..5177c93535 100644 --- a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart +++ b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart @@ -1,5 +1,6 @@ import 'dart:async'; import 'dart:io'; +import 'package:app_flowy/startup/startup.dart'; import 'package:app_flowy/workspace/application/doc/share_service.dart'; import 'package:app_flowy/workspace/application/markdown/delta_markdown.dart'; import 'package:flowy_sdk/protobuf/flowy-text-block/entities.pb.dart'; @@ -40,8 +41,21 @@ class DocShareBloc extends Bloc { return value; } + Future appFlowyDocumentDirectory() async { + Directory documentsDir = await getApplicationDocumentsDirectory(); + + switch (integrationEnv()) { + case IntegrationMode.develop: + return Directory('${documentsDir.path}/flowy_dev').create(); + case IntegrationMode.release: + return Directory('${documentsDir.path}/flowy').create(); + case IntegrationMode.test: + return Directory("${Directory.current.path}/.sandbox"); + } + } + Future get _localPath async { - final dir = await getApplicationDocumentsDirectory(); + final dir = await appFlowyDocumentDirectory(); return dir.path; } From 41f2ad09dd914601a38831782b9d5627492c74b1 Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Mon, 30 May 2022 00:07:26 +0200 Subject: [PATCH 04/10] feat: testing overlay notification --- .../workspace/application/doc/share_bloc.dart | 8 ++++++ .../presentation/widgets/dialogs.dart | 25 +++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart index 5177c93535..f5be9f37af 100644 --- a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart +++ b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:app_flowy/startup/startup.dart'; import 'package:app_flowy/workspace/application/doc/share_service.dart'; import 'package:app_flowy/workspace/application/markdown/delta_markdown.dart'; +import 'package:app_flowy/workspace/presentation/widgets/dialogs.dart'; import 'package:flowy_sdk/protobuf/flowy-text-block/entities.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-folder-data-model/view.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; @@ -34,6 +35,8 @@ class DocShareBloc extends Bloc { }); } + bool checkFile = false; + ExportData _convertDeltaToMarkdown(ExportData value) { final result = deltaToMarkdown(value.data); value.data = result; @@ -61,11 +64,16 @@ class DocShareBloc extends Bloc { Future get _localFile async { final path = await _localPath; + checkFile = true; return File('$path/${view.name}.md'); } Future writeFile(String md) async { final file = await _localFile; + if (checkFile) + BubbleNotification(msgTitle: 'Export To Markdown', msgBody: 'File saved to $file'); + else + BubbleNotification(msgTitle: 'Failed to write to file', msgBody: '$file'); return file.writeAsString(md); } } diff --git a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart index 3a5c1c79e5..fda8d37d9c 100644 --- a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart +++ b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart @@ -14,6 +14,7 @@ import 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart'; import 'package:textstyle_extensions/textstyle_extensions.dart'; export 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart'; import 'package:app_flowy/generated/locale_keys.g.dart'; +import 'package:overlay_support/overlay_support.dart'; class TextFieldDialog extends StatefulWidget { final String value; @@ -219,3 +220,27 @@ class OkCancelButton extends StatelessWidget { ); } } + +class BubbleNotification extends StatelessWidget { + final String msgTitle; + final String msgBody; + + const BubbleNotification({Key? key, required this.msgTitle, required this.msgBody}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Card( + margin: const EdgeInsets.symmetric(horizontal: 4), + child: SafeArea( + child: ListTile( + leading: SizedBox.fromSize( + size: const Size(40, 40), + // child: ClipOval(child: ) + ), + title: Text(msgTitle), + subtitle: Text(msgBody), + ), + // title: Text('Action') + )); + } +} From be103e02faf392f6e30492b2999a32f8feafbe17 Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Mon, 30 May 2022 17:10:53 +0200 Subject: [PATCH 05/10] feat: in app notification bubble --- .../workspace/application/doc/share_bloc.dart | 7 --- .../presentation/plugins/doc/document.dart | 4 ++ .../presentation/widgets/dialogs.dart | 43 +++++++++++++------ 3 files changed, 33 insertions(+), 21 deletions(-) diff --git a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart index f5be9f37af..7954521847 100644 --- a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart +++ b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart @@ -35,8 +35,6 @@ class DocShareBloc extends Bloc { }); } - bool checkFile = false; - ExportData _convertDeltaToMarkdown(ExportData value) { final result = deltaToMarkdown(value.data); value.data = result; @@ -64,16 +62,11 @@ class DocShareBloc extends Bloc { Future get _localFile async { final path = await _localPath; - checkFile = true; return File('$path/${view.name}.md'); } Future writeFile(String md) async { final file = await _localFile; - if (checkFile) - BubbleNotification(msgTitle: 'Export To Markdown', msgBody: 'File saved to $file'); - else - BubbleNotification(msgTitle: 'Failed to write to file', msgBody: '$file'); return file.writeAsString(md); } } diff --git a/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart b/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart index 5dcf744083..be70d7a67f 100644 --- a/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart +++ b/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart @@ -179,6 +179,10 @@ class DocumentShareButton extends StatelessWidget { switch (action) { case ShareAction.markdown: context.read().add(const DocShareEvent.shareMarkdown()); + BubbleNotification( + msgTitle: 'Exported Complete ^_^', + msgBody: "Check in the flowy folder inside your documents directory") + .show(context); break; case ShareAction.copyLink: FlowyAlertDialog(title: LocaleKeys.shareAction_workInProgress.tr()).show(context); diff --git a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart index fda8d37d9c..52a506db2c 100644 --- a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart +++ b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart @@ -221,26 +221,41 @@ class OkCancelButton extends StatelessWidget { } } -class BubbleNotification extends StatelessWidget { +class BubbleNotification extends StatefulWidget { final String msgTitle; final String msgBody; const BubbleNotification({Key? key, required this.msgTitle, required this.msgBody}) : super(key: key); + @override + State createState() => _BubbleNotification(); +} + +class _BubbleNotification extends State { + @override + void initState() { + super.initState(); + } + @override Widget build(BuildContext context) { - return Card( - margin: const EdgeInsets.symmetric(horizontal: 4), - child: SafeArea( - child: ListTile( - leading: SizedBox.fromSize( - size: const Size(40, 40), - // child: ClipOval(child: ) - ), - title: Text(msgTitle), - subtitle: Text(msgBody), - ), - // title: Text('Action') - )); + return StyledDialog( + // maxWidth: 800, + maxHeight: 200, + shrinkWrap: true, + child: Card( + margin: const EdgeInsets.symmetric(horizontal: 4), + child: SafeArea( + child: ListTile( + leading: SizedBox.fromSize( + size: const Size(40, 40), + child: ClipOval( + child: Icon(Icons.file_copy), + ), + ), + title: Text(widget.msgTitle), + subtitle: Text(widget.msgBody), + ), + ))); } } From f94684e0b633748c8819569d2c1fa9d33148f3d7 Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Mon, 30 May 2022 19:59:49 +0200 Subject: [PATCH 06/10] fix: remove unused imports --- frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart | 1 - .../app_flowy/lib/workspace/presentation/widgets/dialogs.dart | 1 - 2 files changed, 2 deletions(-) diff --git a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart index 7954521847..5177c93535 100644 --- a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart +++ b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart @@ -3,7 +3,6 @@ import 'dart:io'; import 'package:app_flowy/startup/startup.dart'; import 'package:app_flowy/workspace/application/doc/share_service.dart'; import 'package:app_flowy/workspace/application/markdown/delta_markdown.dart'; -import 'package:app_flowy/workspace/presentation/widgets/dialogs.dart'; import 'package:flowy_sdk/protobuf/flowy-text-block/entities.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-folder-data-model/view.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; diff --git a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart index 52a506db2c..cae4137ba1 100644 --- a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart +++ b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart @@ -14,7 +14,6 @@ import 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart'; import 'package:textstyle_extensions/textstyle_extensions.dart'; export 'package:flowy_infra_ui/widget/dialog/styled_dialogs.dart'; import 'package:app_flowy/generated/locale_keys.g.dart'; -import 'package:overlay_support/overlay_support.dart'; class TextFieldDialog extends StatefulWidget { final String value; From c4ca0553a9a6f77464db9d823911183995249e68 Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Mon, 30 May 2022 20:15:30 +0200 Subject: [PATCH 07/10] chore: add const to remove flutter warnings --- .../lib/workspace/presentation/plugins/doc/document.dart | 2 +- .../app_flowy/lib/workspace/presentation/widgets/dialogs.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart b/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart index be70d7a67f..efe4b4bf39 100644 --- a/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart +++ b/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart @@ -179,7 +179,7 @@ class DocumentShareButton extends StatelessWidget { switch (action) { case ShareAction.markdown: context.read().add(const DocShareEvent.shareMarkdown()); - BubbleNotification( + const BubbleNotification( msgTitle: 'Exported Complete ^_^', msgBody: "Check in the flowy folder inside your documents directory") .show(context); diff --git a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart index cae4137ba1..c17b386df0 100644 --- a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart +++ b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart @@ -248,7 +248,7 @@ class _BubbleNotification extends State { child: ListTile( leading: SizedBox.fromSize( size: const Size(40, 40), - child: ClipOval( + child: const ClipOval( child: Icon(Icons.file_copy), ), ), From 2648a54482ca61f28b3360f5277ac5849765ee4c Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Tue, 31 May 2022 11:41:55 +0200 Subject: [PATCH 08/10] refactor: refactored functions & added translation --- frontend/app_flowy/assets/translations/en.json | 6 ++++++ .../workspace/application/doc/share_bloc.dart | 18 +++++------------- .../presentation/plugins/doc/document.dart | 6 +++--- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/frontend/app_flowy/assets/translations/en.json b/frontend/app_flowy/assets/translations/en.json index 4e6c8f3420..ce1f984f52 100644 --- a/frontend/app_flowy/assets/translations/en.json +++ b/frontend/app_flowy/assets/translations/en.json @@ -96,6 +96,12 @@ "lightMode": "Switch to Light mode", "darkMode": "Switch to Dark mode" }, + "notifications": { + "export": { + "markdown": "Exported Note To Markdown", + "path": "Documents/flowy" + } + }, "contactsPage": { "title": "Contacts", "whatsHappening": "What's happening this week?", diff --git a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart index 5177c93535..4e17619b9f 100644 --- a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart +++ b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart @@ -1,6 +1,6 @@ import 'dart:async'; import 'dart:io'; -import 'package:app_flowy/startup/startup.dart'; +import 'package:app_flowy/startup/tasks/rust_sdk.dart'; import 'package:app_flowy/workspace/application/doc/share_service.dart'; import 'package:app_flowy/workspace/application/markdown/delta_markdown.dart'; import 'package:flowy_sdk/protobuf/flowy-text-block/entities.pb.dart'; @@ -8,7 +8,6 @@ import 'package:flowy_sdk/protobuf/flowy-folder-data-model/view.pb.dart'; import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:path_provider/path_provider.dart'; import 'package:dartz/dartz.dart'; part 'share_bloc.freezed.dart'; @@ -41,21 +40,14 @@ class DocShareBloc extends Bloc { return value; } - Future appFlowyDocumentDirectory() async { - Directory documentsDir = await getApplicationDocumentsDirectory(); + Future get _ExportDir async { + Directory documentsDir = await appFlowyDocumentDirectory(); - switch (integrationEnv()) { - case IntegrationMode.develop: - return Directory('${documentsDir.path}/flowy_dev').create(); - case IntegrationMode.release: - return Directory('${documentsDir.path}/flowy').create(); - case IntegrationMode.test: - return Directory("${Directory.current.path}/.sandbox"); - } + return documentsDir; } Future get _localPath async { - final dir = await appFlowyDocumentDirectory(); + final dir = await _ExportDir; return dir.path; } diff --git a/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart b/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart index efe4b4bf39..7c2a47a8c1 100644 --- a/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart +++ b/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart @@ -179,9 +179,9 @@ class DocumentShareButton extends StatelessWidget { switch (action) { case ShareAction.markdown: context.read().add(const DocShareEvent.shareMarkdown()); - const BubbleNotification( - msgTitle: 'Exported Complete ^_^', - msgBody: "Check in the flowy folder inside your documents directory") + BubbleNotification( + msgTitle: LocaleKeys.notifications_export_markdown.tr(), + msgBody: 'Path: ${LocaleKeys.notifications_export_path.tr()}') .show(context); break; case ShareAction.copyLink: From 47161153881bce83fbd3e525df4d6ff587c1c37d Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Tue, 31 May 2022 17:36:15 +0200 Subject: [PATCH 09/10] fix: convert function to camel case --- .../app_flowy/lib/workspace/application/doc/share_bloc.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart index 4e17619b9f..e24411fdc0 100644 --- a/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart +++ b/frontend/app_flowy/lib/workspace/application/doc/share_bloc.dart @@ -40,14 +40,14 @@ class DocShareBloc extends Bloc { return value; } - Future get _ExportDir async { + Future get _exportDir async { Directory documentsDir = await appFlowyDocumentDirectory(); return documentsDir; } Future get _localPath async { - final dir = await _ExportDir; + final dir = await _exportDir; return dir.path; } From 582733386cbb49601050b30b5a35f026d226c800 Mon Sep 17 00:00:00 2001 From: Sean Riley Hawkins Date: Thu, 9 Jun 2022 10:25:38 +0200 Subject: [PATCH 10/10] refactor: used simple toast than styled dialog --- .../presentation/plugins/doc/document.dart | 6 +-- .../presentation/widgets/dialogs.dart | 39 ------------------- 2 files changed, 2 insertions(+), 43 deletions(-) diff --git a/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart b/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart index 7c2a47a8c1..f0609df31d 100644 --- a/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart +++ b/frontend/app_flowy/lib/workspace/presentation/plugins/doc/document.dart @@ -11,6 +11,7 @@ import 'package:app_flowy/workspace/application/appearance.dart'; import 'package:app_flowy/workspace/application/doc/share_bloc.dart'; import 'package:app_flowy/workspace/application/view/view_listener.dart'; import 'package:app_flowy/workspace/presentation/home/home_stack.dart'; +import 'package:app_flowy/workspace/presentation/home/toast.dart'; import 'package:app_flowy/workspace/presentation/plugins/widgets/left_bar_item.dart'; import 'package:app_flowy/workspace/presentation/widgets/dialogs.dart'; import 'package:app_flowy/workspace/presentation/widgets/pop_up_action.dart'; @@ -179,10 +180,7 @@ class DocumentShareButton extends StatelessWidget { switch (action) { case ShareAction.markdown: context.read().add(const DocShareEvent.shareMarkdown()); - BubbleNotification( - msgTitle: LocaleKeys.notifications_export_markdown.tr(), - msgBody: 'Path: ${LocaleKeys.notifications_export_path.tr()}') - .show(context); + showMessageToast('Exported to: ${LocaleKeys.notifications_export_path.tr()}'); break; case ShareAction.copyLink: FlowyAlertDialog(title: LocaleKeys.shareAction_workInProgress.tr()).show(context); diff --git a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart index c17b386df0..3a5c1c79e5 100644 --- a/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart +++ b/frontend/app_flowy/lib/workspace/presentation/widgets/dialogs.dart @@ -219,42 +219,3 @@ class OkCancelButton extends StatelessWidget { ); } } - -class BubbleNotification extends StatefulWidget { - final String msgTitle; - final String msgBody; - - const BubbleNotification({Key? key, required this.msgTitle, required this.msgBody}) : super(key: key); - - @override - State createState() => _BubbleNotification(); -} - -class _BubbleNotification extends State { - @override - void initState() { - super.initState(); - } - - @override - Widget build(BuildContext context) { - return StyledDialog( - // maxWidth: 800, - maxHeight: 200, - shrinkWrap: true, - child: Card( - margin: const EdgeInsets.symmetric(horizontal: 4), - child: SafeArea( - child: ListTile( - leading: SizedBox.fromSize( - size: const Size(40, 40), - child: const ClipOval( - child: Icon(Icons.file_copy), - ), - ), - title: Text(widget.msgTitle), - subtitle: Text(widget.msgBody), - ), - ))); - } -}