Suspended account tip

This commit is contained in:
2024-07-13 19:09:04 +08:00
parent a68a78597e
commit 6311322c4a
5 changed files with 37 additions and 2 deletions

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:intl/intl.dart';
import 'package:solian/models/account.dart';
import 'package:solian/models/account_status.dart';
import 'package:solian/platform.dart';
@ -15,6 +16,7 @@ class AccountHeadingWidget extends StatelessWidget {
final String name;
final String nick;
final String? desc;
final Account? detail;
final List<AccountBadge>? badges;
final Future<Response>? status;
@ -28,6 +30,7 @@ class AccountHeadingWidget extends StatelessWidget {
required this.nick,
required this.desc,
required this.badges,
this.detail,
this.status,
this.onEditStatus,
});
@ -146,6 +149,19 @@ class AccountHeadingWidget extends StatelessWidget {
],
).paddingOnly(left: 116, top: 6),
const SizedBox(height: 4),
if (detail?.suspendedAt != null)
SizedBox(
width: double.infinity,
child: Card(
child: ListTile(
title: Text('accountSuspended'.tr),
subtitle: Text('accountSuspendedAt'.trParams({
'date': DateFormat('y/M/d').format(detail!.suspendedAt!),
})),
trailing: const Icon(Icons.block),
),
),
).paddingOnly(left: 16, right: 16),
if (badges?.isNotEmpty ?? false)
SizedBox(
width: double.infinity,

View File

@ -60,6 +60,7 @@ class _AccountProfilePopupState extends State<AccountProfilePopup> {
name: _userinfo!.name,
nick: _userinfo!.nick,
desc: _userinfo!.description,
detail: _userinfo!,
badges: _userinfo!.badges,
status: Get.find<StatusProvider>().getSomeoneStatus(_userinfo!.name),
).paddingOnly(top: 16),