Add reset articleRead + fix qrcode offline

This commit is contained in:
Thomas Fransolet 2023-05-02 15:26:48 +02:00
parent 1dbbed17fb
commit b6a463eebb
3 changed files with 29 additions and 2 deletions

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:mymuseum_visitapp/Components/check_input_container.dart';
import 'package:mymuseum_visitapp/Components/rounded_button.dart';
import 'package:mymuseum_visitapp/Helpers/DatabaseHelper.dart';
import 'package:mymuseum_visitapp/Helpers/translationHelper.dart';
import 'package:mymuseum_visitapp/Models/visitContext.dart';
@ -33,7 +34,7 @@ class _AdminPopupState extends State<AdminPopup> {
return Container(
width: size.width*0.7,
height: isPasswordOk ? size.height*0.45 : size.height*0.15,
height: isPasswordOk ? size.height*0.5 : size.height*0.15,
margin: const EdgeInsets.all(kDefaultPadding),
child: isPasswordOk ? Column(
children: [
@ -89,6 +90,26 @@ class _AdminPopupState extends State<AdminPopup> {
],
)
),
),
SizedBox(
height: size.height*0.06,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: RoundedButton(
text: "Reset articles lu",
color: kBackgroundSecondGrey,
textColor: kBackgroundLight,
icon: Icons.refresh,
press: () {
DatabaseHelper.instance.clearTable(DatabaseTableType.articleRead);
visitAppContext!.readSections = [];
appContext.setContext(visitAppContext!);
},
fontSize: 18,
horizontal: 20,
vertical: 5
),
),
)
],
) :

View File

@ -129,6 +129,13 @@ class _HomePageState extends State<HomePage> with WidgetsBindingObserver {
SnackBar(content: Text(TranslationHelper.getFromLocale("noInternet", appContext.getContext())), backgroundColor: kBlue2),
);
// GET ALL SECTIONIDS FOR ALL CONFIGURATION (OFFLINE)
for(var configuration in configurations)
{
var sections = List<SectionDTO>.from(await DatabaseHelper.instance.queryWithConfigurationId(DatabaseTableType.sections, configuration.id!));
configuration.sectionIds = sections.map((e) => e.id!).toList();
}
// GET BEACONS FROM LOCAL
List<BeaconSection> beaconSections = List<BeaconSection>.from(await DatabaseHelper.instance.getData(DatabaseTableType.beaconSection));
print("GOT beaconSection from LOCAL");

View File

@ -6,7 +6,6 @@ import 'package:mymuseum_visitapp/Components/SearchBox.dart';
import 'package:mymuseum_visitapp/Components/SearchNumberBox.dart';
import 'package:mymuseum_visitapp/Helpers/DatabaseHelper.dart';
import 'package:mymuseum_visitapp/Helpers/translationHelper.dart';
import 'package:mymuseum_visitapp/Models/articleRead.dart';
import 'package:mymuseum_visitapp/Models/visitContext.dart';
import 'package:mymuseum_visitapp/Screens/Article/article_page.dart';
import 'package:mymuseum_visitapp/Screens/Quizz/quizz_page.dart';