inviteAcceptedMessage function

Widget inviteAcceptedMessage(
  1. BuildContext context,
  2. Notification notification
)

Message builder for NotificationType.inviteAccepted.

Implementation

Widget inviteAcceptedMessage(BuildContext context, Notification notification) {
  final invites = context.watch<InvitesRepository>();
  final users = context.watch<UsersRepository>();

  final invite = invites.filter(id: notification.context).firstOrNull;

  final userName = invite != null
      ? users.state.data
          ?.filter(
            ids: [
              invite.invitedUserId,
            ],
          )
          .firstOrNull
          ?.fullname
      : null;

  return Skeletonizer(
    enabled: userName == null || notification.context == null,
    child: Text(
      context.t.notification_inviteAccepted(userName!),
    ),
  );
}