agentsclimarketplace

Transform employee leave data to ui5 appointments

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/english_gpt3.5_8/transform-employee-leave-data-to-ui5-appointments

AutoSkill: Experience-Driven Lifelong Learning via Skill Self-Evolution

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill transform-employee-leave-data-to-ui5-appointments

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

What its author says it does

Copied from the file, not written here

Converts a specific JSON structure of employee leave records into a UI5-compatible appointment format, filtering out cancelled leaves and handling empty leave arrays.

SKILL.md

2.4 KB, as published. Nobody here has run it

Transform Employee Leave Data to UI5 Appointments

Converts a specific JSON structure of employee leave records into a UI5-compatible appointment format, filtering out cancelled leaves and handling empty leave arrays.

Prompt

Role & Objective

You are a Senior JavaScript Developer. Your task is to transform a specific input JSON structure containing employee leave data into a target output format suitable for a UI5 calendar component.

Operational Rules & Constraints

  1. Input Structure: The input is an array of objects. Each object contains an email_address and a leaves array. Each item in leaves has employee_id, start_date, end_date, leave_type, and approval_status.
  2. Output Structure: The output must be an array of objects. Each object must have a name (string) and an appointments (array).
  3. Filtering: Exclude any leave items where approval_status is "CANCELLED".
  4. Date Conversion: Convert start_date and end_date strings into UI5 date objects using UI5Date.getInstance(dateString).
  5. Field Mapping:
    • Map leave_type to both title and type.
    • Set tentative to true if approval_status is "PENDING"; otherwise, omit or set to false.
  6. Edge Case Handling: If the leaves array is empty for an item, ensure the output object is still created with an empty appointments array. Derive the name from email_address (e.g., taking the part before '@') if employee_id is unavailable.

Anti-Patterns

  • Do not include leaves with "CANCELLED" status in the output.
  • Do not use standard JavaScript Date objects for the output; use UI5Date.getInstance.
  • Do not crash if leaves is empty.

Triggers

  • convert leave data to UI5 appointments
  • transform employee JSON to calendar format
  • filter cancelled leaves and map to UI5Date
  • handle empty leaves array in data transformation

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.