The Manage Jobs page atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/iDevRanjan/lws-ra-b4-assignment-five/llms.txt
Use this file to discover all available pages before exploring further.
/manage-jobs is where every job listing your company has ever posted lives. From a single paginated table you can create new positions, edit existing ones, monitor application counts, update statuses, and delete outdated listings — all without switching between multiple screens. Access requires an authenticated COMPANY role session.
The Jobs Table
The table is populated byGET /api/companies/jobs and paginates at 5 records per page. Each row exposes the following columns:
| Column | Description |
|---|---|
| Job Title | The listing title linked to the job detail page |
| Status | Colour-coded badge: Active, Closed, or Archived |
| Applicants | Total number of applications received |
| Posted Date | When the listing was created |
| Expires | The application deadline date |
| Actions | Edit and Delete buttons for the individual row |
Filtering and Sorting
The search and filter bar above the table lets you narrow results before they hit the API:- Search by title — performs a case-insensitive
LIKEmatch on the job title. - Filter by status — choose from
All Status,Active,Archived, orClosed. - Sort —
Newest First(default,createdAt DESC) orOldest First(createdAt ASC).
Job Status Values
Active
The listing is live and visible to job seekers. New applications can be submitted.
Closed
The listing is no longer accepting applications but remains visible to recruiters in the dashboard.
Archived
The listing is hidden from the recruiter table by default and is no longer visible to job seekers.
Creating a New Job
Click the Create New Job button at the top-right of the Manage Jobs page to navigate to/manage-jobs/create. On submission the form sends POST /api/jobs and, on success, redirects you back to the jobs table. The job slug is auto-generated from the title (lowercased, spaces replaced with hyphens) and deduplicated with a numeric suffix if the same title already exists.
Navigate to Manage Jobs
Go to
/manage-jobs from the dashboard or the Quick Actions sidebar. Click the Create New Job button in the top-right corner.Fill in Basic Information
Complete the Basic Information section:
- Job Title (required) — e.g.
Senior Full Stack Developer - Job Type (required) — one of
Full-time,Part-time,Contract,Freelance,Internship - Work Mode (required) —
Remote,On-site, orHybrid - Category (required) —
Engineering,Design,Product,Marketing,Sales,HR,Finance, orOther - Experience Level (required) —
Entry,Mid,Senior,Expert, orLead
Set Location and Compensation
Fill in the Location & Compensation section:
- Location (required) — city or region, e.g.
San Francisco - Minimum Salary (required) — numeric value in USD
- Maximum Salary (required) — must be greater than the minimum
- Salary Period (required) —
Hourly,Daily,Weekly,Monthly, orYearly
Write the Job Description
Complete the Job Description section:
- Job Description (required) — overview of the role and responsibilities
- Requirements & Qualifications (required) — skills, experience, and education needed
- Benefits & Perks (optional) — what makes working at your company great
Add Required Skills
In the Skills section type each skill into the input field and press Enter or click Add. Skills are stored as a JSON array. Duplicate skills are rejected automatically. At least one skill is required before the form can be submitted.
Configure Application Settings
Set the final details in Application Settings:
- Number of Vacancies — defaults to
1; must be at least1 - Application Deadline (required) — date after which the listing stops accepting applications
Full Job Form Field Reference
Editing an Existing Job
Click the Edit (pencil) icon in the Actions column of any row. This opens/manage-jobs/edit/:jobSlug with the same form pre-populated from the existing job data. Only fields you actually change are sent to the API — the form tracks dirty fields and builds a partial payload automatically.
The
slug, status, companyId, and timestamps are excluded from edit payloads automatically — they cannot be changed through this form.Deleting a Job
Click the Delete (trash) icon in the Actions column, then confirm the browser prompt. Deletion callsDELETE /api/jobs/:id and permanently removes the job along with all associated applications. This action cannot be undone.
Bulk Actions
When one or more rows are selected via their checkboxes, the Bulk Actions bar appears at the bottom of the table. It shows how many jobs are currently selected and provides four operations that run in parallel viaPUT /api/jobs/:id calls:
- Activate
- Closed
- Archived
- Delete
Sets all selected jobs to
Active status. Jobs already Active are skipped. Use this to re-open listings you previously closed.