Skip to content

Conversation

@trillium
Copy link
Member

@trillium trillium commented Nov 6, 2025

Fixes #2046

Summary

Implements the On/Offboard Visibility feature that allows Admins and Super Admins to control whether onboarding/offboarding forms are visible on individual project pages.

Changes Made

Backend

  • Added onboardOffboardVisible boolean field to project schema (defaults to true)
  • Created PATCH /api/projects/:ProjectId/visibility endpoint
  • Added updateOnboardOffboardVisibility controller method

Frontend

  • Created new OnboardOffboardVisibility page at /projects/visibility
  • Added "On / Offboard Visibility" button to Projects page (admin-only)
  • Table view displaying all projects with toggle switches
  • Info tooltip explaining the feature
  • Conditional rendering of onboard/offboard forms based on visibility setting
  • Added API service method for visibility updates
Sceenshots image image

- Add onboardOffboardVisible boolean field to project model (defaults to true)
- Include field in serialize method for API responses
- Supports admin control of onboarding/offboarding form visibility per project
- Add updateOnboardOffboardVisibility controller method
- Create PATCH /api/projects/:ProjectId/visibility route
- Updates onboardOffboardVisible field for individual projects
- Add updateOnboardOffboardVisibility method to ProjectApiService
- Makes PATCH request to /api/projects/:projectId/visibility endpoint
- Create OnboardOffboardVisibility page component
- Table view with toggle switches for each project
- Info tooltip explaining feature purpose
- Add route at /projects/visibility
- Add 'On / Offboard Visibility' button for admin users
- Button links to /projects/visibility route
- Uses grid layout for consistent button widths
- Check onboardOffboardVisible flag before rendering TitledBoxIFrame
- Forms hidden when visibility set to false by admin
- Maintains backward compatibility (defaults to visible)
Copy link
Member

@JackHaeg JackHaeg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good - thanks @trillium!

@trillium trillium merged commit ce31c4c into hackforla:development Nov 6, 2025
3 of 5 checks passed
@trillium trillium deleted the trilliumsmith/ts.2046 branch November 6, 2025 18:06
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.

Create On / Offboard Visibility Feature for Project Pages

2 participants