inviteMessage function

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

Message builder for NotificationType.invite.

Implementation

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

  final invite = invites.firstOrNull;

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

  return Skeletonizer(
    enabled: userName == null || notification.context == null,
    child: Text(
      context.t.notification_invite(userName ?? context.t.global_loading),
    ),
  );
}