1. Login Requirement
Only logged-in users can view job listings to ensure secure access.
2. User Information Fetching
The system retrieves the current user’s details to tailor the experience based on their role.
3. Location Filter
Users can filter job listings based on a predefined list of locations stored in the system settings.
4. Tab-Based View
The interface is divided into tabs (Vacant, Applied, Fulfilled) to help users easily navigate job types.
5. Pagination Support
Each tab has its own pagination, so users can browse through large lists of jobs page by page.
6. Job Query Filters
Jobs are filtered based on start date, status (vacant, applied, fulfilled), and location.
7. Location Dropdown Filter
A dropdown above the job list allows users to select a location, which automatically filters the jobs.
8. Tab Switching
Users can click on different tab labels to view job listings under each category.
9. Job Display Format
Each job entry displays the job title (as a link) and a short description.
10. Paginated Navigation
Navigation buttons (Prev, Next) appear to allow users to go to different pages of listings within the selected tab.
11. Query Reset
Once the job query is completed, post data is reset to avoid conflicts elsewhere on the page.