Updating some more UI
Dieser Commit ist enthalten in:
Ursprung
8eb655b8c6
Commit
2484560ced
@ -82,7 +82,7 @@ class CreateEventDialog extends HookConsumerWidget {
|
|||||||
style: TextStyle(color: Colors.red),
|
style: TextStyle(color: Colors.red),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
TextButton(
|
FilledButton(
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
final event = await ref.read(eventRepositoryProvider.future).then(
|
final event = await ref.read(eventRepositoryProvider.future).then(
|
||||||
(value) => value.createEvent(
|
(value) => value.createEvent(
|
||||||
|
@ -136,12 +136,12 @@ class AddFightDialog extends HookConsumerWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
ElevatedButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
},
|
},
|
||||||
child: const Text("Cancel")),
|
child: const Text("Cancel")),
|
||||||
TextButton(
|
FilledButton(
|
||||||
onPressed: canCreate
|
onPressed: canCreate
|
||||||
? () async {
|
? () async {
|
||||||
final nav = Navigator.of(context);
|
final nav = Navigator.of(context);
|
||||||
|
@ -131,13 +131,13 @@ class EventFightList extends HookConsumerWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
actions: [
|
actions: [
|
||||||
TextButton(
|
ElevatedButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
},
|
},
|
||||||
child: const Text("Cancel"),
|
child: const Text("Cancel"),
|
||||||
),
|
),
|
||||||
ElevatedButton(
|
FilledButton(
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
final selectedFights = fights.value
|
final selectedFights = fights.value
|
||||||
.where((element) => selected.value
|
.where((element) => selected.value
|
||||||
@ -285,7 +285,7 @@ class EventFightList extends HookConsumerWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
const Spacer(),
|
const Spacer(),
|
||||||
FloatingActionButton.extended(
|
FilledButton.icon(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
showDialog(
|
showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
|
@ -125,6 +125,7 @@ class LoadedEventScreen extends HookConsumerWidget {
|
|||||||
final accepted = await showDialog(
|
final accepted = await showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (context) => AlertDialog(
|
builder: (context) => AlertDialog(
|
||||||
|
icon: const Icon(Icons.warning),
|
||||||
title: const Text("Unsaved changes"),
|
title: const Text("Unsaved changes"),
|
||||||
content: const Text(
|
content: const Text(
|
||||||
"You have unsaved changes. Do you want to discard them?"),
|
"You have unsaved changes. Do you want to discard them?"),
|
||||||
|
@ -60,9 +60,7 @@ class EditEventScreen extends HookConsumerWidget {
|
|||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: const Text('Loading'),
|
title: const Text('Loading'),
|
||||||
),
|
),
|
||||||
body: const Center(
|
body: const LinearProgressIndicator(),
|
||||||
child: CircularProgressIndicator(),
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
final eventData = snapshot.data as EventExtended;
|
final eventData = snapshot.data as EventExtended;
|
||||||
|
@ -52,9 +52,43 @@ class HomeScreen extends HookConsumerWidget {
|
|||||||
|
|
||||||
final navRailIndex = useState(0);
|
final navRailIndex = useState(0);
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
drawer: NavigationDrawer(
|
||||||
|
selectedIndex: navRailIndex.value,
|
||||||
|
onDestinationSelected: (index) {
|
||||||
|
if (index == 2) {
|
||||||
|
context.go('/settings');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
navRailIndex.value = index;
|
||||||
|
},
|
||||||
|
children: [
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.fromLTRB(28, 16, 16, 10),
|
||||||
|
child: Text(
|
||||||
|
'SteamWar',
|
||||||
|
style: Theme.of(context).textTheme.titleSmall,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const NavigationDrawerDestination(
|
||||||
|
icon: Icon(Icons.calendar_today_outlined),
|
||||||
|
label: Text("Events"),
|
||||||
|
selectedIcon: Icon(Icons.calendar_today),
|
||||||
|
),
|
||||||
|
const NavigationDrawerDestination(
|
||||||
|
icon: Icon(Icons.developer_mode_outlined),
|
||||||
|
label: Text("Mods"),
|
||||||
|
selectedIcon: Icon(Icons.developer_mode),
|
||||||
|
),
|
||||||
|
const Spacer(),
|
||||||
|
const NavigationDrawerDestination(
|
||||||
|
icon: Icon(Icons.settings_outlined),
|
||||||
|
label: Text("Settings"),
|
||||||
|
selectedIcon: Icon(Icons.settings),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
title: const Text('Home'),
|
title: const Text('Home'),
|
||||||
automaticallyImplyLeading: false,
|
|
||||||
actions: [
|
actions: [
|
||||||
IconButton(
|
IconButton(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
@ -95,33 +129,8 @@ class HomeScreen extends HookConsumerWidget {
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
body: Row(
|
body: Padding(
|
||||||
children: [
|
padding: const EdgeInsets.all(8.0),
|
||||||
NavigationRail(
|
|
||||||
elevation: 1,
|
|
||||||
destinations: const [
|
|
||||||
NavigationRailDestination(
|
|
||||||
icon: Icon(Icons.calendar_today),
|
|
||||||
label: Text('Events'),
|
|
||||||
),
|
|
||||||
NavigationRailDestination(
|
|
||||||
icon: Icon(Icons.developer_mode),
|
|
||||||
label: Text('Mods'),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
labelType: NavigationRailLabelType.selected,
|
|
||||||
trailing: IconButton(
|
|
||||||
icon: const Icon(Icons.person),
|
|
||||||
onPressed: () {
|
|
||||||
context.go('/settings');
|
|
||||||
},
|
|
||||||
),
|
|
||||||
selectedIndex: navRailIndex.value,
|
|
||||||
onDestinationSelected: (index) {
|
|
||||||
navRailIndex.value = index;
|
|
||||||
},
|
|
||||||
),
|
|
||||||
Expanded(
|
|
||||||
child: IndexedStack(
|
child: IndexedStack(
|
||||||
index: navRailIndex.value,
|
index: navRailIndex.value,
|
||||||
children: const [
|
children: const [
|
||||||
@ -132,8 +141,6 @@ class HomeScreen extends HookConsumerWidget {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,9 @@ class EventListComponent extends HookConsumerWidget {
|
|||||||
final currentEvent = data.indexWhere((element) => element.isCurrent);
|
final currentEvent = data.indexWhere((element) => element.isCurrent);
|
||||||
return ListView(
|
return ListView(
|
||||||
children: [
|
children: [
|
||||||
FloatingActionButton.extended(
|
Row(
|
||||||
|
children: [
|
||||||
|
FilledButton.icon(
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
showDialog(
|
showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
@ -48,6 +50,8 @@ class EventListComponent extends HookConsumerWidget {
|
|||||||
label: const Text("Create Event"),
|
label: const Text("Create Event"),
|
||||||
icon: const Icon(Icons.add),
|
icon: const Icon(Icons.add),
|
||||||
),
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 16,
|
height: 16,
|
||||||
),
|
),
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren