v1.11.0

Latest

January 2026

Enhanced EmptyState Component

Updated the EmptyState component with improved functionality and styling for better user experience across empty data views.

File Updated

components/ui/EmptyState.tsx
  • Customizable icon support via LucideIcon
  • Flexible action button (Link or onClick)
  • Improved styling with consistent theming
  • Debug logging for development

Strategic Platform Alignment

Aligned platform messaging with the 10-point centralized hiring platform value proposition for improved user clarity and feature communication.

Features Component

components/Features.tsx
  • Centralized Hiring Hub - unified dashboard messaging
  • Structured & Fair Hiring - bias reduction emphasis
  • Multi-Channel Distribution - job board integration
  • Team Collaboration - real-time feedback workflows
  • Data-Driven Insights - analytics dashboard
  • Compliance & Security - GDPR and audit trails

Org Role Selection

app/app/org/page.tsx
  • Recruiter benefits: collaboration, insights, feedback
  • Employer benefits: structured hiring, distribution, analytics

External Application Links

Jobs now support two application flows: Internal (full AI analysis & management) or External (redirect to company career page with click analytics).

Database Migration

external-link-migration.sql
  • jobs.application_type (internal/external)
  • jobs.external_apply_url for redirect links
  • job_click_analytics table for tracking

UI Updates

app/app/org/employer + recruiter/jobs/create
  • Application Method toggle in job creation (Employer + Recruiter)
  • Apply button with ExternalLink icon for external jobs
  • Click tracking API at /api/jobs/[id]/click
  • Recruiter job creation page at /app/org/recruiter/jobs/create

Responsive Collapsible Sidebar

Complete overhaul of the dashboard sidebar with collapsible functionality for desktop and mobile hamburger menu support.

New Component

components/dashboard/SidebarContext.tsx
  • React Context for shared sidebar collapse state
  • Desktop: toggle button to collapse (icons-only, 64px width)
  • Mobile: hamburger menu with overlay backdrop
  • Smooth 300ms width transitions
  • Dynamic main content padding based on sidebar state

Updated Layouts

app/app/*/[dashboard]/layout.tsx
  • Recruiter dashboard layout
  • Employer dashboard layout
  • Applicant dashboard layout

Dashboard Route Restructuring

Moved routes inside dashboard folders for proper sidebar access and navigation consistency.

Applicant Routes Moved

app/app/applicant/[dashboard]/
  • applications/ (from /applicant/applications)
  • interviews/ (from /applicant/interviews)

Employer Routes Moved

app/app/org/employer/[dashboard]/
  • jobs/ (from /org/employer/jobs)
  • jobs/[id]/ job detail page
  • jobs/create/ job creation

Sidebar Navigation Updates

Added role-specific navigation items to the sidebar for improved user experience.

Applicant Sidebar

  • Browse Jobs (links to /app/applicant/jobs)
  • Applications (FileText icon)
  • Interviews (CalendarDays icon)

Employer Sidebar

  • Jobs (Briefcase icon)
  • Team (Users icon)

Logo Branding Update

Replaced placeholder "S" letter with the official SwiftAI Recruit logo across all components.

  • Sidebar logo (components/dashboard/Sidebar.tsx)
  • Jobs page navbar (app/app/applicant/jobs/page.tsx)
  • Uses /icon.png with object-contain for aspect ratio

Applicant Jobs Page Navbar

Added comprehensive sticky navbar to the applicant Browse Jobs page for better navigation.

  • SwiftAI Recruit logo and branding
  • Navigation links: Browse Jobs, My Applications, Interviews
  • Dashboard button (highlighted with blue accent)
  • User dropdown menu with Settings and Sign Out
  • Glassmorphism styling with backdrop blur

Responsive UI Improvements

Various mobile-first responsive improvements across the application.

  • Employer Jobs page header: stacks vertically on mobile
  • Mobile hamburger menu for all dashboard layouts
  • Top padding on mobile for hamburger button clearance

Component Props

PropTypeDescription
iconLucideIconCustom icon (default: Inbox)
titlestringMain heading text
descriptionstring?Optional description text
actionLabelstring?Button text
actionHrefstring?Link destination
onActionfunction?Click handler