Docs Menu

Docs

How To Manage Staff Leave

Review leave requests, define leave types, and maintain leave allocations from the Staff Leave Management workspace in Human Resource.

Search docs

Search by workflow, module name, or operational keyword.

Documentation search is ready.

Last updated: March 21, 2026

This guide explains how to use the Staff Leave Management page in Migdafa Smart School.

Best for

HR operators and school admins who handle leave requests, maintain leave types, and control leave balances for staff.

Requires

HR access with permission to review staff leave, create leave types, and update leave allocations.

Result

Staff leave can be managed end to end from one workspace through request review, leave-type maintenance, and per-staff allocation control.

Before you start

  • Decide whether you are working on requests, leave types, or allocations before opening the page.
  • Expect the current local environment to contain many QA or test leave-type rows from previous internal runs.
  • Confirm which staff member and leave type should be involved before approving or allocating anything.
  • Treat approvals and allocations as operational records, not temporary notes.

Important: the Staff Leave page mixes three responsibilities in one surface. Stay conscious of the active tab so you do not confuse request approval with leave-type maintenance or allocation editing.

Human Resource -> Leave Management

Step 1: Open Staff Leave Management

Go to Human Resource and choose Leave Management.

Staff Leave Management page showing the Requests tab, filters, request list, and New Request action.
The Requests tab is the main operational entry point for filtering, reviewing, approving, and creating staff leave requests.

The current page opens with three tabs:

  • Requests
  • Leave Types
  • Allocations

Step 2: Review and filter leave requests

Use the Requests tab when you need to inspect current leave activity.

The current filter bar includes:

  • search by remark or request ID
  • Staff
  • Leave Type
  • Status
  • From Date
  • To Date

The request table currently shows:

  • staff identity
  • leave type
  • leave dates
  • number of days
  • status
  • actions such as View, Approve, Reject, and Delete

Use these filters before approving or rejecting so you are working in the correct request context.

Step 3: Create a new leave request

Use + New Request from the Requests tab to open the submission dialog.

The current request form includes:

  • Staff Member
  • Leave Type
  • From Date
  • To Date
  • Reason / Remark
  • Attachment

Use Submit Request to save it or Cancel to exit without saving.

Step 4: Maintain leave types

Switch to the Leave Types tab when the system needs a new leave category or when an old one needs cleanup.

From the current UI you can:

  • review the leave-type list
  • use + Add Type
  • create a type with Leave Type Name
  • control whether the type is Active
  • edit or delete an existing type

This is where the system-level leave vocabulary is maintained, separate from individual requests.

Step 5: Maintain leave allocations

Use the Allocations tab to control staff leave balances.

Staff Leave Management page showing the Allocations tab with a selected staff member and editable allocated days.
The Allocations tab lets you pick a staff member, add leave types to the balance view, edit allocated days, and save the new leave balance state.

The current allocation workflow includes:

  • Select Staff
  • Add Leave Type
  • Add
  • editable Allocated Days
  • calculated Used and Remaining
  • Export Summary
  • Refresh
  • Save Changes

Select the staff member first. The page then enables allocation controls and loads the current leave balance rows.

Step 6: Save only after the request, type, or balance is confirmed

Before finalizing any change:

  • confirm you are on the correct tab
  • recheck the staff member
  • recheck the leave type
  • confirm the status or allocated-day change is intentional

This prevents accidental edits in the wrong leave context.

Verify the result

Use this checklist after staff-leave maintenance:

  • the right request, type, or allocation was updated
  • request status matches the intended decision
  • leave types reflect the current operational policy
  • staff allocations show the intended allocated, used, and remaining values

Expected result: staff leave requests, leave types, and per-staff allocations are maintained accurately from one HR workspace without losing track of the active leave-management context.

Troubleshooting

IssueLikely causeWhat to do
The wrong operation is being performedThe wrong tab is activeRecheck whether you are in Requests, Leave Types, or Allocations before continuing
Allocation controls stay disabledNo staff member is selected yetChoose the staff member first, then manage their leave balances
The leave-type list looks noisyThe local environment contains QA or test recordsFocus on the active operational type and clean up obsolete rows deliberately
A request is hard to findFilters are too narrow or a search term is still activeReset the filters and start again from a broader request view
Remaining days look wrongThe allocation or leave type was edited against the wrong staff recordRecheck the selected staff member and the loaded allocation rows before saving

Related docs