<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
        <tab id="liveprawn" translate="label" sortOrder="400">
            <label>Live Prawn</label>
        </tab>
        <section id="liveprawn_customerrewards" translate="label" type="text" sortOrder="10"
                 showInDefault="1" showInWebsite="1" showInStore="1">
            <label>Customer Rewards</label>
            <tab>liveprawn</tab>
            <resource>LivePrawn_CustomerRewards::config</resource>
            <group id="general" translate="label" type="text" sortOrder="10"
                   showInDefault="1" showInWebsite="1" showInStore="1">
                <label>General</label>
                <field id="enabled" translate="label" type="select" sortOrder="10"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="premium_activation" translate="label" type="text" sortOrder="20"
                   showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Premium Member Activation</label>
                <field id="enabled" translate="label" type="select" sortOrder="10"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Premium Activation Automation</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="sku" translate="label comment" type="text" sortOrder="20"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Premium Activation SKU</label>
                    <comment>Order must contain this SKU when status becomes Complete.</comment>
                </field>
                <field id="customer_group_id" translate="label comment" type="text" sortOrder="30"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Premium Member Group ID</label>
                    <validate>validate-number validate-zero-or-greater</validate>
                </field>
                <field id="site_credit_amount" translate="label comment" type="text" sortOrder="40"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Premium Welcome Voucher Amount (RM)</label>
                    <comment>Ledger-only welcome voucher amount issued on Premium Member Activation.</comment>
                </field>
                <field id="welcome_pack_min_order" translate="label comment" type="text" sortOrder="50"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Welcome Pack Minimum First Paid Order (RM)</label>
                    <comment>Used when welcome pack redemption is implemented.</comment>
                </field>
            </group>
            <group id="referral" translate="label" type="text" sortOrder="30"
                   showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Refer-a-Friend</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Referral Enabled</label>
                    <comment>When No, ?ref= capture and registration linking are disabled.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="cookie_lifetime_days" translate="label comment" type="text" sortOrder="20"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Referral Cookie Lifetime (days)</label>
                    <validate>validate-number validate-zero-or-greater</validate>
                </field>
            </group>
            <group id="birthday_voucher" translate="label" type="text" sortOrder="40"
                   showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Birthday Vouchers</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Birthday Voucher Enabled</label>
                    <comment>When No, birthday cron does not issue vouchers.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="anniversary_voucher" translate="label" type="text" sortOrder="50"
                   showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Anniversary Vouchers</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Anniversary Voucher Enabled</label>
                    <comment>When No, anniversary cron does not issue vouchers.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="site_credit" translate="label" type="text" sortOrder="60"
                   showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Site Credit</label>
                <field id="checkout_redemption_enabled" translate="label comment" type="select" sortOrder="10"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Site Credit Checkout Redemption Enabled</label>
                    <comment>Reserved for Batch 3B totals collector — disabled by default.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="restaurant_commission" translate="label" type="text" sortOrder="70"
                   showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Restaurant Commission Tracking</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Restaurant Commission Tracking Enabled</label>
                    <comment>When No, no commission rows are generated from completed restaurant orders. Admin assignments can still be managed.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="restaurant_group_id" translate="label comment" type="text" sortOrder="20"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Restaurant Customer Group ID</label>
                    <validate>validate-number validate-zero-or-greater</validate>
                </field>
                <field id="distribution_group_id" translate="label comment" type="text" sortOrder="30"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Distribution Customer Group ID</label>
                    <validate>validate-number validate-zero-or-greater</validate>
                </field>
                <field id="default_commission_type" translate="label comment" type="select" sortOrder="40"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Default Commission Type</label>
                    <source_model>LivePrawn\CustomerRewards\Model\Config\Source\RestaurantCommissionType</source_model>
                </field>
                <field id="default_commission_value" translate="label comment" type="text" sortOrder="50"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Default Commission Value</label>
                    <comment>Percentage uses order subtotal. Fixed uses RM per completed order. No automatic payout.</comment>
                    <validate>validate-number validate-zero-or-greater</validate>
                </field>
            </group>
        </section>
    </system>
</config>
