<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="loyalty_generate_wizard_view_form" model="ir.ui.view">
        <field name="name">loyalty.generate.wizard.view.form</field>
        <field name="model">loyalty.generate.wizard</field>
        <field name="arch" type="xml">
            <form string="Generate">
                <sheet>
                    <group>
                        <group>
                            <field name="program_id" invisible="1"/>
                            <field name="will_send_mail" invisible="1"/>
                            <field name="program_type" invisible="1"/>
                            <field name="mode" widget="radio" invisible="program_type == 'ewallet'"/>
                            <field name="customer_ids" widget="many2many_tags" placeholder="For all customers" invisible="mode == 'anonymous'"/>
                            <field name="customer_tag_ids" widget="many2many_tags" invisible="mode == 'anonymous'" options="{'color_field': 'color'}"/>
                            <field name="coupon_qty" string="Quantity to generate" readonly="mode == 'selected'" required="mode == 'anonymous'"/>
                            <label string="Coupon value" for="points_granted" groups="base.group_no_one" invisible="program_type != 'coupons'"/>
                            <span class="d-inline-block" groups="base.group_no_one" invisible="program_type != 'coupons'">
                                <field name="points_granted" class="oe_inline"/>
                                <field name="points_name" class="oe_inline"/>
                            </span>
                            <label string="Gift Card value" for="points_granted" invisible="program_type != 'gift_card'"/>
                            <span class="d-inline-block" invisible="program_type != 'gift_card'">
                                <field name="points_granted" class="w-auto oe_inline me-1"/>
                                <field name="points_name" class="d-inline" no_label="1"/>
                            </span>
                            <label string="eWallet value" for="points_granted" invisible="program_type != 'ewallet'"/>
                            <span class="d-inline-block" invisible="program_type != 'ewallet'">
                                <field name="points_granted" class="w-auto oe_inline me-1"/>
                                <field name="points_name" class="d-inline" no_label="1"/>
                            </span>
                            <field name="valid_until"/>
                        </group>
                        <group class="d-flex flex-column">
                            <div class="border-bottom w-100 fw-bold">Description</div>
                            <field name="description" nolabel="1" placeholder="Example: Gift for customer" required="True"/>
                        </group>
                    </group>
                    <div class="alert alert-warning text-center" invisible="customer_ids or mode == 'anonymous'" role="alert">
                        <field name="confirmation_message"/>
                    </div>
                </sheet>
                <footer>
                    <button name="generate_coupons" type="object" class="btn-primary" data-hotkey="q">
                        <span invisible="not will_send_mail">
                            Generate and Send 
                        </span>
                        <span invisible="will_send_mail">
                            Generate 
                        </span>
                        <field name="program_type" nolabel="1"/>
                    </button>
                    <button special="cancel" data-hotkey="x" string="Cancel"/>
                </footer>
            </form>
        </field>
    </record>

    <record id="loyalty_generate_wizard_action" model="ir.actions.act_window">
        <field name="name">Generate</field>
        <field name="res_model">loyalty.generate.wizard</field>
        <field name="view_mode">form</field>
        <field name="target">new</field>
    </record>
</odoo>
