<?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="autogedal" translate="label" sortOrder="500">
            <label>Autogedal</label>
        </tab>
        <section id="autogedal_stocklog" translate="label" sortOrder="100" showInDefault="1" showInWebsite="0" showInStore="0">
            <label>Stock Change Log</label>
            <tab>autogedal</tab>
            <resource>Autogedal_StockLog::stock_log</resource>

            <group id="alerts" translate="label" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                <label>Alerts</label>
                <field id="enable_oos_alert" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Enable OOS Alerts</label>
                    <comment>Send email when a product goes out of stock (is_in_stock 1 → 0).</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="enable_qty_drop_alert" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Enable Qty Drop Alerts</label>
                    <comment>Send email when qty drops more than the threshold below.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="qty_drop_threshold" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Qty Drop Threshold</label>
                    <comment>Alert when qty drops by more than this value in a single change. (0 = disabled)</comment>
                </field>
                <field id="qty_low_threshold" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Low Stock Threshold</label>
                    <comment>Alert when qty goes below this value (crossing it from above). (0 = disabled)</comment>
                </field>
                <field id="alert_recipients" translate="label" type="text" sortOrder="50" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Alert Recipients</label>
                    <comment>Comma-separated email addresses for alerts.</comment>
                </field>
            </group>

            <group id="reports" translate="label" sortOrder="20" showInDefault="1" showInWebsite="0" showInStore="0">
                <label>Reports</label>
                <field id="enable_daily_report" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Enable Daily Report</label>
                    <comment>Sent every day at 08:00.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="enable_weekly_report" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Enable Weekly Report</label>
                    <comment>Sent every Monday at 08:00.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="report_recipients" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Report Recipients</label>
                    <comment>Comma-separated email addresses for reports.</comment>
                </field>
            </group>
            <group id="cleanup" translate="label" sortOrder="30" showInDefault="1" showInWebsite="0" showInStore="0">
                <label>Archive &amp; Cleanup</label>
                <field id="enable_cleanup" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Enable Auto-Archive</label>
                    <comment>Automatically move old entries to the archive table and delete from the main log. Runs daily at 02:00.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="retention_months" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Retention Period (months)</label>
                    <comment>Entries older than this many months are moved to the archive. Minimum: 1. Default: 6.</comment>
                    <depends>
                        <field id="enable_cleanup">1</field>
                    </depends>
                </field>
                <field id="enable_archive_purge" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Also Purge Archive</label>
                    <comment>If Yes, entries in the archive table older than 2× the retention period are permanently deleted.</comment>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="enable_cleanup">1</field>
                    </depends>
                </field>
            </group>
        </section>
    </system>
</config>
