make it so you can't ban yourself

This commit is contained in:
Henry Hiles 2026-04-01 22:38:22 -04:00
commit 2ead857805
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -1,5 +1,6 @@
import "package:flutter/material.dart"; import "package:flutter/material.dart";
import "package:flutter_riverpod/flutter_riverpod.dart"; import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:nexus/controllers/client_state_controller.dart";
import "package:nexus/controllers/profile_controller.dart"; import "package:nexus/controllers/profile_controller.dart";
import "package:nexus/helpers/extensions/better_when.dart"; import "package:nexus/helpers/extensions/better_when.dart";
import "package:nexus/models/membership.dart"; import "package:nexus/models/membership.dart";
@ -52,37 +53,38 @@ class UserPopover extends ConsumerWidget {
), ),
], ],
), ),
Wrap( if (member.userId != ref.watch(ClientStateController.provider)?.userId)
spacing: 8, Wrap(
runSpacing: 8, spacing: 8,
children: [ runSpacing: 8,
FilledButton.icon(onPressed: null, label: Text("Message")), children: [
FilledButton.icon( FilledButton.icon(onPressed: null, label: Text("Message")),
onPressed: null, FilledButton.icon(
label: Text("Kick"), onPressed: null,
style: ButtonStyle( label: Text("Kick"),
backgroundColor: WidgetStatePropertyAll( style: ButtonStyle(
theme.colorScheme.error, backgroundColor: WidgetStatePropertyAll(
), theme.colorScheme.error,
foregroundColor: WidgetStatePropertyAll( ),
theme.colorScheme.onError, foregroundColor: WidgetStatePropertyAll(
theme.colorScheme.onError,
),
), ),
), ),
), ElevatedButton.icon(
ElevatedButton.icon( onPressed: null,
onPressed: null, label: Text("Ban"),
label: Text("Ban"), style: ButtonStyle(
style: ButtonStyle( backgroundColor: WidgetStatePropertyAll(
backgroundColor: WidgetStatePropertyAll( theme.colorScheme.errorContainer,
theme.colorScheme.errorContainer, ),
), foregroundColor: WidgetStatePropertyAll(
foregroundColor: WidgetStatePropertyAll( theme.colorScheme.onErrorContainer,
theme.colorScheme.onErrorContainer, ),
), ),
), ),
), ],
], ),
),
], ],
); );
} }