feat: add admin page

This commit is contained in:
2026-08-07 03:09:59 +02:00
parent 2c734493cf
commit 1dd7e69aa8
19 changed files with 891 additions and 65 deletions
+15 -2
View File
@@ -17,9 +17,11 @@ import 'app/app.dart';
import 'app/app_bootstrap.dart';
import 'app/router.dart';
import 'database/app_database.dart';
import 'services/admin_pin_service.dart';
import 'services/bar_tab_service.dart';
import 'services/product_service.dart';
import 'viewmodels/bar_screen_view_model.dart';
import 'viewmodels/admin_pin_view_model.dart';
import 'viewmodels/product_list_view_model.dart';
Future<void> main() async {
@@ -41,7 +43,15 @@ Future<void> main() async {
);
await pinLockViewModel.ensureLoaded();
final appRouter = createAppRouter(pinLockViewModel);
final adminPinViewModel = AdminPinViewModel(
adminPinService: AdminPinService(),
);
await adminPinViewModel.ensureLoaded();
final appRouter = createAppRouter(
pinLockViewModel,
adminPinViewModel: adminPinViewModel,
);
await SentryFlutter.init(
(options) {
@@ -97,6 +107,9 @@ Future<void> main() async {
ChangeNotifierProvider<PinLockViewModel>.value(
value: pinLockViewModel,
),
ChangeNotifierProvider<AdminPinViewModel>.value(
value: adminPinViewModel,
),
ChangeNotifierProvider<SettingsViewModel>(
create: (context) => SettingsViewModel(
settingsService: context.read<SettingsService>(),
@@ -116,4 +129,4 @@ Future<void> main() async {
),
),
);
}
}