ZeeMeeDesign Exercise

Component

CommunityRow / ChannelRow

Two list-row variants. Schools and communities up top, channels (with lock state) below.

9:41

Your communities

Towson University

Olivia: lmk if anyone needs a ride to move-in πŸš—

2m12

Lenoir-Rhyne U.

Ask A LR Bear: We just dropped move-in dates β†’

1h4

RIT Undergrad Admissions

Counselor: financial aid forms close Friday.

Yesterday

Class of 2030 Social

maya: who else is matching with roommates this week?

2d

Towson channels

Announcements

College reps post here weekly

2

Ask A Counselor

Get answers from admissions

Group Chat

Open chat, all welcome

11

Admitted Tigers

Unlocks when you mark β€œAdmitted”

Communities + channel sidebar

The audit flagged the legacy Manage-Communities row. The destructive Leave action looked louder than the high-value status update. This version pushes Leaveinto a swipe action and leads with the school's color identity.

Props (CommunityRow)

PropTypeDefaultDescription
namestringβ€”School / community name.
previewstringβ€”Latest message preview.
avatarReactNodeβ€”Identity badge (40-48px).
timestampstringβ€”Right-aligned relative time.
unreadbooleanβ€”Emphasizes the row.
unreadCountnumberβ€”Badge bubble; hidden when undefined.

Props (ChannelRow)

PropTypeDefaultDescription
namestringβ€”Channel name.
descriptionstringβ€”What the channel is for.
lockedbooleanβ€”Show lock state instead of channel hash.
lockedReasonstringβ€”Replaces description when locked.
unreadbooleanβ€”Show unread badge.
unreadCountnumberβ€”Badge count.