From 1975f4936ac96b081712eded3dc9e2e0cdf728e6 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Thu, 7 Dec 2023 18:30:41 -0600 Subject: [PATCH] Fix invites used order, adjust layout (#2139) --- src/state/queries/invites.ts | 9 ++++++++- src/view/com/modals/InviteCodes.tsx | 27 ++++++++++++++------------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/state/queries/invites.ts b/src/state/queries/invites.ts index a765b3098b..bfea402e1a 100644 --- a/src/state/queries/invites.ts +++ b/src/state/queries/invites.ts @@ -43,7 +43,14 @@ export function useInviteCodesQuery() { } const available = res.data.codes.filter(isInviteAvailable) - const used = res.data.codes.filter(code => !isInviteAvailable(code)) + const used = res.data.codes + .filter(code => !isInviteAvailable(code)) + .sort((a, b) => { + return ( + new Date(b.uses[0].usedAt).getTime() - + new Date(a.uses[0].usedAt).getTime() + ) + }) return { disabled: false, diff --git a/src/view/com/modals/InviteCodes.tsx b/src/view/com/modals/InviteCodes.tsx index 82a826aca9..0ebb545cfe 100644 --- a/src/view/com/modals/InviteCodes.tsx +++ b/src/view/com/modals/InviteCodes.tsx @@ -142,6 +142,7 @@ function InviteCode({ const pal = usePalette('default') const invitesState = useInvitesState() const {setInviteCopied} = useInvitesAPI() + const uses = invite.uses const onPress = React.useCallback(() => { Clipboard.setString(invite.code) @@ -185,7 +186,7 @@ function InviteCode({ /> )} - {invite.uses.length > 0 ? ( + {uses.length > 0 ? ( - Used by: + Used by:{' '} + {uses.map((use, i) => ( + + + {i !== uses.length - 1 && , } + + ))} - {invite.uses.map(use => ( - - - - - ))} ) : null}