From 32eab5bcae76f0ce02cacc9e68502ebd69e98ece Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 16 Dec 2025 14:45:23 -0800 Subject: [PATCH] extract MemberRow and PhantomRow components --- src/lib/components/crew/MemberRow.svelte | 197 ++++++++++++++++++++++ src/lib/components/crew/PhantomRow.svelte | 177 +++++++++++++++++++ 2 files changed, 374 insertions(+) create mode 100644 src/lib/components/crew/MemberRow.svelte create mode 100644 src/lib/components/crew/PhantomRow.svelte diff --git a/src/lib/components/crew/MemberRow.svelte b/src/lib/components/crew/MemberRow.svelte new file mode 100644 index 00000000..3dfc08fb --- /dev/null +++ b/src/lib/components/crew/MemberRow.svelte @@ -0,0 +1,197 @@ + + + + +
  • +
    +
    + {#if member.user?.username} + {member.user.username} + {:else} + Unknown + {/if} + {#if member.joinedAt} + Joined {formatDate(member.joinedAt)} + {/if} +
    +
    + +
    + + {getRoleLabel(member.role)} + + + + {#snippet trigger({ props })} +
    +
  • + + diff --git a/src/lib/components/crew/PhantomRow.svelte b/src/lib/components/crew/PhantomRow.svelte new file mode 100644 index 00000000..5721ddcf --- /dev/null +++ b/src/lib/components/crew/PhantomRow.svelte @@ -0,0 +1,177 @@ + + + + +
  • +
    +
    + {phantom.name} + {#if phantom.granblueId} + ID: {phantom.granblueId} + {/if} + {#if phantom.joinedAt} + Joined {formatDate(phantom.joinedAt)} + {/if} +
    +
    + +
    + {#if claimStatus === 'unclaimed'} + Unclaimed + {:else if claimStatus === 'pending'} + Pending: {phantom.claimedBy?.username} + {:else if claimStatus === 'claimed'} + Claimed by {phantom.claimedBy?.username} + {/if} + + {#if crewStore.isOfficer} + + + {#snippet trigger({ props })} + + {/if} +
    +
  • + +