From 3c04c7a7f34b74310cd36ce09a5416b21e3a17e4 Mon Sep 17 00:00:00 2001 From: Mrdabup Date: Fri, 11 Oct 2024 14:50:25 -0400 Subject: [PATCH] Added Icons and removed some details --- .../friend_online_status_indicator.dart | 1 + lib/widgets/friends/friends_list_app_bar.dart | 5 ++- lib/widgets/friends/user_list_tile.dart | 2 +- lib/widgets/sessions/session_list.dart | 2 +- lib/widgets/sessions/session_view.dart | 40 +++---------------- 5 files changed, 11 insertions(+), 39 deletions(-) diff --git a/lib/widgets/friends/friend_online_status_indicator.dart b/lib/widgets/friends/friend_online_status_indicator.dart index fbd7a36..56bc1a2 100644 --- a/lib/widgets/friends/friend_online_status_indicator.dart +++ b/lib/widgets/friends/friend_online_status_indicator.dart @@ -29,3 +29,4 @@ class FriendOnlineStatusIndicator extends StatelessWidget { ); } } +// TODO: Re-invent the fucking wheel aparently \ No newline at end of file diff --git a/lib/widgets/friends/friends_list_app_bar.dart b/lib/widgets/friends/friends_list_app_bar.dart index 25c65dc..013da84 100644 --- a/lib/widgets/friends/friends_list_app_bar.dart +++ b/lib/widgets/friends/friends_list_app_bar.dart @@ -84,7 +84,7 @@ class _FriendsListAppBarState extends State with AutomaticKee await itemDef.onTap(); }, itemBuilder: (BuildContext context) => [ - MenuItemDefinition( + /*MenuItemDefinition( name: "Add Users", icon: Icons.person_add, onTap: () async { @@ -98,7 +98,8 @@ class _FriendsListAppBarState extends State with AutomaticKee ), ); }, - ), + ),*/ + //TODO: Add users API MenuItemDefinition( name: "My Profile", icon: Icons.person, diff --git a/lib/widgets/friends/user_list_tile.dart b/lib/widgets/friends/user_list_tile.dart index 5ea1266..cad769a 100644 --- a/lib/widgets/friends/user_list_tile.dart +++ b/lib/widgets/friends/user_list_tile.dart @@ -50,7 +50,7 @@ class _UserListTileState extends State { icon: _localAdded ? const Icon(Icons.person_remove) : const Icon(Icons.person_add), style: style, onPressed: _loading ? null : () async { - ScaffoldMessenger.of(context).showSnackBar(const SnackBar(content: Text("Sorry, this feature is not yet available"))); + ScaffoldMessenger.of(context).showSnackBar(const SnackBar(content: Text("Sorry, this feature is unavailable."))); return; setState(() { _loading = true; diff --git a/lib/widgets/sessions/session_list.dart b/lib/widgets/sessions/session_list.dart index 87fa846..7759b30 100644 --- a/lib/widgets/sessions/session_list.dart +++ b/lib/widgets/sessions/session_list.dart @@ -59,7 +59,7 @@ class _SessionListState extends State with AutomaticKeepAliveClient ? const DefaultErrorWidget( title: "No Sessions Found", message: "Try to adjust your filters", - iconOverride: Icons.public_off, + iconOverride: Icons.question_mark, ) : Padding( padding: const EdgeInsets.symmetric(horizontal: 8.0), diff --git a/lib/widgets/sessions/session_view.dart b/lib/widgets/sessions/session_view.dart index b33b65a..b6a9eae 100644 --- a/lib/widgets/sessions/session_view.dart +++ b/lib/widgets/sessions/session_view.dart @@ -143,22 +143,6 @@ class _SessionViewState extends State { leadingText: "Details:", showLine: false, ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - "Host: ", - style: Theme.of(context).textTheme.labelLarge, - ), - Text( - session.hostUsername, - style: Theme.of(context).textTheme.labelLarge, - ), - ], - ), - ), Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0), child: Row( @@ -175,22 +159,6 @@ class _SessionViewState extends State { ], ), ), - Padding( - padding: const EdgeInsets.only(left: 16.0, right: 16.0, bottom: 8), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - "Headless: ", - style: Theme.of(context).textTheme.labelLarge, - ), - Text( - session.headlessHost ? "Yes" : "No", - style: Theme.of(context).textTheme.labelMedium, - ), - ], - ), - ), ListSectionHeader( leadingText: "Users", trailingText: @@ -204,12 +172,14 @@ class _SessionViewState extends State { session.sessionUsers .map((user) => ListTile( dense: true, + leading: user.username == session.hostUsername && session.headlessHost + ? const Icon(Icons.dns, color: Color(0xFF294D5C)) + : user.username == session.hostUsername && !session.headlessHost + ? const Icon(Icons.star, color: Color(0xFFE69E50)) + : const Icon(Icons.person), title: Text( user.username, textAlign: TextAlign.start, - style: TextStyle( - color: user.username == session.hostUsername ? Color.fromARGB(255, 230, 158, 80) : Color.fromARGB(255, 209, 209, 209), - ) ), subtitle: Text( user.isPresent ? "Active" : "Inactive",