<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <!-- Leave balance grid: employee x leave type, matching what the
         "grid icon" request means since Odoo Community doesn't ship the
         Enterprise web_grid widget; Odoo's own Pivot view is the closest
         native equivalent and gets its own switcher icon automatically. -->
    <record id="view_hr_leave_allocation_pivot_xeno" model="ir.ui.view">
        <field name="name">hr.leave.allocation.pivot.xeno.balance</field>
        <field name="model">hr.leave.allocation</field>
        <field name="arch" type="xml">
            <pivot string="Leave Balance Grid" disable_linking="0">
                <field name="employee_id" type="row"/>
                <field name="holiday_status_id" type="col"/>
                <field name="number_of_days" type="measure" string="Allocated"/>
                <field name="xeno_used_days" type="measure" string="Used"/>
                <field name="xeno_remaining_days" type="measure" string="Remaining"/>
            </pivot>
        </field>
    </record>

    <!-- Extend the existing "Allocations" action to add the pivot/grid
         button next to Kanban/List/Activity in its view switcher. -->
    <record id="hr_holidays.hr_leave_allocation_action_approve_department" model="ir.actions.act_window">
        <field name="view_mode">kanban,list,pivot,form,activity</field>
    </record>

    <!-- Used / Remaining columns on the Allocations list, matching XENHR's
         LeaveBalancePage columns (Allocated / Used / Remaining). -->
    <record id="view_hr_leave_allocation_list_xeno_balance" model="ir.ui.view">
        <field name="name">hr.leave.allocation.list.xeno.balance</field>
        <field name="model">hr.leave.allocation</field>
        <field name="inherit_id" ref="hr_holidays.hr_leave_allocation_view_tree"/>
        <field name="arch" type="xml">
            <field name="holiday_status_id" position="after">
                <field name="xeno_used_days" string="Used" optional="show"/>
                <field name="xeno_remaining_days" string="Remaining" optional="show"/>
            </field>
        </field>
    </record>

    <!-- Same on the form, and make Used directly editable so HR can revise
         it; mirrors XENHR's "Revise Balance" action. -->
    <record id="view_hr_leave_allocation_form_xeno_balance" model="ir.ui.view">
        <field name="name">hr.leave.allocation.form.xeno.balance</field>
        <field name="model">hr.leave.allocation</field>
        <field name="inherit_id" ref="hr_holidays.hr_leave_allocation_view_form"/>
        <field name="arch" type="xml">
            <field name="holiday_status_id" position="after">
                <field name="xeno_used_days" string="Used (revisable by HR)"/>
                <field name="xeno_remaining_days" string="Remaining" readonly="1"/>
            </field>
        </field>
    </record>
</odoo>
