Skip to content

CSO-11: member status management system#888

Merged
NyranMoodie merged 13 commits into
colorstackorg:mainfrom
Norus-Tech:CSO-11
Jan 12, 2026
Merged

CSO-11: member status management system#888
NyranMoodie merged 13 commits into
colorstackorg:mainfrom
Norus-Tech:CSO-11

Conversation

@shanoysinc
Copy link
Copy Markdown
Collaborator

Description ✏️

Closes #11

This PR implements a member status management system with status-based access control and external integrations.

✨ Features & Improvements

  • Added member status enum: active, inactive, bulk_removed, banned
  • Implemented batch member status updates
  • Added status update event handler to sync Airtable, Mailchimp, and Slack
  • Added individual member status update page in the admin dashboard
  • Updated onboarding completion to automatically activate members and re-activate Slack/Mailchimp
  • Updated student removal flow to use status updates instead of deletion
  • Prevented inactive / bulk_removed / banned members from signing in
  • Prevented auto-rejection of applications for bulk-removed students
  • Added database migration for the member status column

🐛 Fixes

  • Fixed duplicate pending application issue
  • Fixed incorrect error message for deactivated members
  • Ensured Airtable status updates sync properly

Type of Change 🐞

  • Feature — A non-breaking change that adds functionality
  • Fix — A non-breaking change that fixes an issue

Checklist ✅

  • I have done a self-review of my code
  • I have manually tested my code (if applicable)

@NyranMoodie NyranMoodie self-requested a review January 12, 2026 18:07
@NyranMoodie NyranMoodie merged commit f31d68c into colorstackorg:main Jan 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants