Key Features

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.