Skip to content

Commit 9e7a319

Browse files
committed
Changed transcribe result UI and added list of student's performance in admin panel
1 parent 549f66e commit 9e7a319

File tree

15 files changed

+1362
-575
lines changed

15 files changed

+1362
-575
lines changed

lib/constants.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ const String PUSHER_CLUSTER = "ap3";
2222
const String STATUS_FINISHED_READING = 'finished_reading';
2323
const String STATUS_STILL_READING = 'still_reading';
2424

25+
// Default Admin Credentials
26+
const String DEFAULT_ADMIN_EMAIL = "admin123@gmail.com";
27+
const String DEFAULT_ADMIN_PASSWORD = "admin123";
28+
const String DEFAULT_ADMIN_FIRST_NAME = "Admin";
29+
const String DEFAULT_ADMIN_LAST_NAME = "Admin";
30+
2531
// Development
2632
const kIsProduction = true;
2733

lib/main.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
2-
31
import 'package:connectivity_wrapper/connectivity_wrapper.dart';
42
import 'package:firebase_core/firebase_core.dart';
53
import 'package:flutter/material.dart';
@@ -8,10 +6,13 @@ import 'package:provider/provider.dart';
86
import 'constants.dart';
97
import 'providers/temp_variables_provider.dart';
108
import 'screens/welcome/welcome_screen.dart';
9+
import 'setup/setup.dart';
1110

1211
void main() async {
1312
WidgetsFlutterBinding.ensureInitialized();
1413
await Firebase.initializeApp();
14+
await Setup.instance.init();
15+
1516
runApp(MultiProvider(
1617
providers: [
1718
ChangeNotifierProvider(create: (_) => TempVariables()),

lib/providers/temp_variables_provider.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,10 @@ class TempVariables extends ChangeNotifier {
3434
if(storyIndexChanged != null)
3535
storyIndexChanged!();
3636
}
37+
38+
void settingsUpdated() {
39+
print(onSettingsUpdated != null);
40+
if(onSettingsUpdated != null)
41+
onSettingsUpdated!();
42+
}
3743
}

lib/screens/admin/components/menu_items.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
import 'package:flutter/material.dart';
2-
import 'package:read_and_learn/models/menu_item_model.dart';
2+
3+
import '../../../models/menu_item_model.dart';
34

45
class MenuItems {
56
static const MenuItem admins = MenuItem('Admins', Icons.add_moderator_outlined);
67
static const MenuItem parents = MenuItem('Parents', Icons.people_alt_outlined);
78
static const MenuItem teachers = MenuItem('Teachers', Icons.people_outlined);
89
static const MenuItem stories = MenuItem('Stories', Icons.menu_book_outlined);
9-
static const MenuItem certificates = MenuItem('Certificates', Icons.document_scanner_outlined);
10+
static const MenuItem certificates = MenuItem('Certificate Holders', Icons.document_scanner_outlined);
1011
static const MenuItem settings = MenuItem('Settings', Icons.settings_outlined);
1112

1213
static const List<MenuItem> all = <MenuItem>[
1314
admins,
1415
parents,
1516
teachers,
1617
stories,
17-
certificates,
18+
certificates,
1819
settings,
1920
];
2021
}

lib/screens/admin/components/menu_screen.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ class _AdminMenuScreenState extends State<AdminMenuScreen> {
3232
void initState() {
3333
super.initState();
3434

35+
print('Menu Screen: initState() called');
3536
Provider.of<TempVariables>(context, listen: false).onSettingsUpdated = () {
3637
_loadUserData();
38+
print('update called');
3739
};
3840

3941
_loadUserData();
@@ -44,6 +46,7 @@ class _AdminMenuScreenState extends State<AdminMenuScreen> {
4446
WidgetsBinding.instance!.addPostFrameCallback((_) {
4547
setState(() {
4648
_user = User.fromJson(userData);
49+
print('updated');
4750
});
4851
});
4952
}

lib/screens/admin/settings_panel/components/settings_body.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ class _SettingsBodyState extends State<SettingsBody> {
156156
SizedBox(height: 10),
157157
_buildTextInput(
158158
controller: _passwordController!,
159-
icon: Icons.password_outlined,
159+
icon: Icons.lock_outlined,
160160
obscured: true,
161161
hint: 'Password',
162162
onChanged: (value) {
@@ -397,8 +397,9 @@ class _SettingsBodyState extends State<SettingsBody> {
397397
await UserService.instance.setUser(user);
398398
await Cache.write('user', user.toJson());
399399

400+
print('cache saved');
401+
Provider.of<TempVariables>(context, listen: false).settingsUpdated();
400402
Navigator.of(context, rootNavigator: true).pop();
401-
Provider.of<TempVariables>(context, listen: false).onSettingsUpdated!();
402403

403404
Utils.showSnackbar(
404405
context: context,

0 commit comments

Comments
 (0)