Add user managemant page

This commit is contained in:
2024-05-28 05:06:03 +00:00
committed by GitHub
parent 10a8e80762
commit f06dc34c7e
16 changed files with 435 additions and 12 deletions

View File

@@ -0,0 +1,46 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import '../api/user.dart';
import '../globals.dart';
class UserCard extends StatelessWidget {
const UserCard(this.user, {super.key});
final BUser user;
@override
Widget build(BuildContext context) {
final i18n = AppLocalizations.of(context)!;
final cs = Theme.of(context).colorScheme;
return Card.outlined(
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 16),
child: Row(children: [
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.center,
children: [
SelectableText(
user.username,
maxLines: 1,
style: TextStyle(
fontWeight: FontWeight.bold, color: cs.primary),
),
Text(user.isAdmin ? i18n.admin : i18n.user,
style: TextStyle(color: cs.secondary))
],
)),
IconButton(
onPressed: () {},
tooltip: i18n.edit,
icon: const Icon(Icons.edit)),
!user.isAdmin ||
(user.isAdmin && auth.isRoot == true && user.id != 0)
? IconButton(
onPressed: () {},
tooltip: i18n.delete,
icon: const Icon(Icons.delete))
: Container(),
])));
}
}