|
|
@@ -3,14 +3,17 @@ import 'package:electronic_assistant/base/base_controller.dart';
|
|
|
import 'package:electronic_assistant/data/bean/agenda.dart';
|
|
|
import 'package:electronic_assistant/dialog/alert_dialog.dart';
|
|
|
import 'package:electronic_assistant/module/talk/controller.dart';
|
|
|
+import 'package:electronic_assistant/popup/talk_add_template_popup.dart';
|
|
|
import 'package:electronic_assistant/resource/colors.gen.dart';
|
|
|
import 'package:electronic_assistant/resource/string.gen.dart';
|
|
|
+import 'package:electronic_assistant/utils/mmkv_util.dart';
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
import 'package:get/get.dart';
|
|
|
import '../../../data/bean/agenda_list_all_bean.dart';
|
|
|
import '../../../data/bean/talks.dart';
|
|
|
import '../../../data/bean/template_bean.dart';
|
|
|
+import '../../../data/consts/constants.dart';
|
|
|
import '../../../data/consts/event_report_id.dart';
|
|
|
import '../../template/template_edit/view.dart';
|
|
|
import '../../template/template_list/view.dart';
|
|
|
@@ -37,6 +40,8 @@ class SummaryController extends BaseController {
|
|
|
|
|
|
int? get templateSelectId => talkController.templateSelectId.value;
|
|
|
|
|
|
+ GlobalKey addTemplateKey = GlobalKey();
|
|
|
+
|
|
|
@override
|
|
|
void onReady() {
|
|
|
super.onReady();
|
|
|
@@ -53,9 +58,23 @@ class SummaryController extends BaseController {
|
|
|
_dealTalkUpdate();
|
|
|
}
|
|
|
|
|
|
+ Future<void> _checkShowGuide() async {
|
|
|
+ if (!KVUtil.getBool(GuideConstants.talkAddTemplateGuide, true)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ await Future.delayed(const Duration(milliseconds: 500));
|
|
|
+ if (addTemplateKey.currentContext == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ talkAddTemplatePopup(addTemplateKey.currentContext!, onDismiss: () {
|
|
|
+ KVUtil.putBool(GuideConstants.talkAddTemplateGuide, false);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
void _dealTalkUpdate() {
|
|
|
talkController.refreshTalkDetail().then((data) {
|
|
|
if (data?.status.value == TalkStatus.analysisSuccess) {
|
|
|
+ _checkShowGuide();
|
|
|
eventReport(EventId.event_101100);
|
|
|
} else if (data?.status.value == TalkStatus.analysisFail) {
|
|
|
eventReport(EventId.event_101101);
|
|
|
@@ -86,7 +105,7 @@ class SummaryController extends BaseController {
|
|
|
if (talkBean == null || maxTemplateCount == null) {
|
|
|
return;
|
|
|
}
|
|
|
- if ((talkController.templateList.value?.length ?? 0) <= maxTemplateCount) {
|
|
|
+ if ((talkController.templateList.value?.length ?? 0) >= maxTemplateCount) {
|
|
|
_showMaxTemplateDialog();
|
|
|
return;
|
|
|
}
|