diff --git a/web/repertory/lib/screens/add_mount_screen.dart b/web/repertory/lib/screens/add_mount_screen.dart index ac2672fe..d4f6373e 100644 --- a/web/repertory/lib/screens/add_mount_screen.dart +++ b/web/repertory/lib/screens/add_mount_screen.dart @@ -39,10 +39,25 @@ class _AddMountScreenState extends State { actions: [ Row( children: [ - const Text("Advanced"), - IconButton( - icon: Icon(_showAdvanced ? Icons.toggle_on : Icons.toggle_off), - onPressed: () => setState(() => _showAdvanced = !_showAdvanced), + Row( + children: [ + const Text("Advanced"), + IconButton( + icon: Icon( + _showAdvanced ? Icons.toggle_on : Icons.toggle_off, + ), + onPressed: + () => setState(() => _showAdvanced = !_showAdvanced), + ), + ], + ), + Consumer( + builder: (context, auth, _) { + return IconButton( + icon: const Icon(Icons.logout), + onPressed: () => auth.logoff(), + ); + }, ), ], ), diff --git a/web/repertory/lib/screens/edit_mount_screen.dart b/web/repertory/lib/screens/edit_mount_screen.dart index d796a457..a9adf1f7 100644 --- a/web/repertory/lib/screens/edit_mount_screen.dart +++ b/web/repertory/lib/screens/edit_mount_screen.dart @@ -1,6 +1,9 @@ import 'dart:convert'; import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:repertory/constants.dart' as constants; +import 'package:repertory/models/auth.dart'; import 'package:repertory/models/mount.dart'; import 'package:repertory/widgets/mount_settings.dart'; @@ -25,10 +28,25 @@ class _EditMountScreenState extends State { actions: [ Row( children: [ - const Text("Advanced"), - IconButton( - icon: Icon(_showAdvanced ? Icons.toggle_on : Icons.toggle_off), - onPressed: () => setState(() => _showAdvanced = !_showAdvanced), + Row( + children: [ + const Text("Advanced"), + IconButton( + icon: Icon( + _showAdvanced ? Icons.toggle_on : Icons.toggle_off, + ), + onPressed: + () => setState(() => _showAdvanced = !_showAdvanced), + ), + ], + ), + Consumer( + builder: (context, auth, _) { + return IconButton( + icon: const Icon(Icons.logout), + onPressed: () => auth.logoff(), + ); + }, ), ], ), diff --git a/web/repertory/lib/screens/edit_settings_screen.dart b/web/repertory/lib/screens/edit_settings_screen.dart index b38ba2ab..16ecd494 100644 --- a/web/repertory/lib/screens/edit_settings_screen.dart +++ b/web/repertory/lib/screens/edit_settings_screen.dart @@ -22,6 +22,16 @@ class _EditSettingsScreenState extends State { appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title), + actions: [ + Consumer( + builder: (context, auth, _) { + return IconButton( + icon: const Icon(Icons.logout), + onPressed: () => auth.logoff(), + ); + }, + ), + ], ), body: FutureBuilder( builder: (context, snapshot) { diff --git a/web/repertory/lib/screens/home_screen.dart b/web/repertory/lib/screens/home_screen.dart index 0773888a..82e32249 100644 --- a/web/repertory/lib/screens/home_screen.dart +++ b/web/repertory/lib/screens/home_screen.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; import 'package:repertory/constants.dart' as constants; +import 'package:repertory/models/auth.dart'; import 'package:repertory/widgets/mount_list_widget.dart'; class HomeScreen extends StatefulWidget { @@ -21,6 +23,16 @@ class _HomeScreeState extends State { icon: const Icon(Icons.storage), ), title: Text(widget.title), + actions: [ + Consumer( + builder: (context, auth, _) { + return IconButton( + icon: const Icon(Icons.logout), + onPressed: () => auth.logoff(), + ); + }, + ), + ], ), body: Padding( padding: const EdgeInsets.all(constants.padding),