47 lines
1.3 KiB
Dart
47 lines
1.3 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:insparkspokalen_ui/layout/baseScaffold.dart';
|
|
import 'package:insparkspokalen_ui/calendar/adminCalendar.dart';
|
|
import 'package:insparkspokalen_ui/leaderboard/leaderboardAdmin.dart';
|
|
import 'package:insparkspokalen_ui/teams/teamPageAdmin.dart';
|
|
import 'package:insparkspokalen_ui/feed/adminHomeScreen/main_page_for_admin.dart';
|
|
import 'package:insparkspokalen_ui/missions/missionAdmin.dart';
|
|
|
|
class AdminHomePage extends StatefulWidget {
|
|
const AdminHomePage({super.key});
|
|
|
|
@override
|
|
State<AdminHomePage> createState() => _AdminHomePageState();
|
|
}
|
|
|
|
class _AdminHomePageState extends State<AdminHomePage> {
|
|
int _selectedIndex = 0;
|
|
|
|
Widget _getPage() {
|
|
switch (_selectedIndex) {
|
|
case 0:
|
|
return MainPageForAdmin();
|
|
case 1:
|
|
return AdminCalendarPage();
|
|
case 2:
|
|
return LeaderboardAdmin();
|
|
case 3:
|
|
return MissionAdminPage();
|
|
case 4:
|
|
return TeamPageAdmin();
|
|
default:
|
|
return Container();
|
|
}
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return BaseScaffold(
|
|
title: 'Insparkspokalen - Admin',
|
|
role: "ADMIN",
|
|
selectedIndex: _selectedIndex,
|
|
onTap: (index) => setState(() => _selectedIndex = index),
|
|
body: _getPage(),
|
|
);
|
|
}
|
|
}
|