Skip to content

Component Matrix

This matrix shows every shared UI component and where it is currently imported in the codebase.


Actively Used Components

Shared ComponentLandingAdmin
AlertDialogApp.tsx (delete job confirmation)
BadgeJobList, JobForm, JobDetailPage, ApplicantList
BreadcrumbJobDetailPage
ButtonContactPageLoginPage, JobForm, JobDetailPage, ApplicantList
CardLoginPage, JobList, ApplicantList
Checkboxjob-detail (application form)
DialogMobileNavModal
InputContactPageLoginPage, JobForm
LabelContactPage, job-detailLoginPage, JobForm
LoadingStateOpportunityBoard
ErrorStateOpportunityBoard
RadioGroupContactPage
SearchInputOpportunityBoard
SelectContactPageJobForm, ApplicantList
SeparatorJobForm
SidebarApp.tsx (main navigation)
TableCandidatesTable
TabsJobDetailPage
TextareaContactPageJobForm

App-Specific Components (Not Shared)

Landing-Only

ComponentFileCould share?
ShaderGradientBackgroundshader-gradient-background.tsxYes — identical to admin version
FilterDropdownfilter-dropdown.tsxCould use Popover + Command
OpportunityCardjob-card.tsxSpecific to landing
HeroNavhero-nav.tsxSpecific to landing
MobileNavModalmobile-nav-modal.tsxSpecific to landing
PageHeaderpage-header.tsxSpecific to landing
Footerfooter.tsxSpecific to landing
Motion componentsmotion.tsxYes — useful cross-app

Admin-Only

ComponentFileCould share?
ShaderGradientBackgroundShaderGradientBackground.tsxYes — identical to landing version
ProsperChatPanelProsperChatPanel.tsxSpecific to admin
FilePillInside CandidateInfoPage.tsxCould extract to shared
SectionHeadingInside CandidateInfoPage.tsxCould extract to shared