<odoo>
    <record id="stock_picking_batch_pivot" model="ir.ui.view">
        <field name="name">stock.picking.batch.pivot</field>
        <field name="model">stock.picking.batch</field>
        <field name="arch" type="xml">
            <pivot string="Batch Transfer" class="oe_stock_picking_batch" sample="1">
                <field name="scheduled_date" type="row"/>
                <field name="vehicle_id" type="col"/>
            </pivot>
        </field>
    </record>

    <record id="stock_picking_batch_graph" model="ir.ui.view">
        <field name="name">stock.picking.batch.graph</field>
        <field name="model">stock.picking.batch</field>
        <field name="arch" type="xml">
            <graph string="Graph View" class="oe_stock_picking_batch" sample="1">
                <field name="scheduled_date" type="row" interval="day"/>
                <field name="vehicle_category_id" type="row"/>
            </graph>
        </field>
    </record>

    <record id="stock_picking_batch_form" model="ir.ui.view">
        <field name="name">stock.picking.batch.form.inherit.stock.fleet</field>
        <field name="model">stock.picking.batch</field>
        <field name="inherit_id" ref="stock_picking_batch.stock_picking_batch_form"/>
        <field name="arch" type="xml">
            <xpath expr="//group[@id='batch_delivery_data']" position="after">
                <group invisible="not has_dispatch_management">
                    <field name="dock_id" invisible="not allowed_dock_ids" groups="stock.group_stock_multi_locations" options="{'no_create': True, 'no_open': True}"/>
                    <field name="vehicle_id" placeholder="Third Party Provider"/>
                    <field name="vehicle_category_id" placeholder="semi-truck"/>
                    <label for='used_weight_percentage' string="Weight" invisible="not vehicle_category_id or not vehicle_weight_capacity"/>
                        <div class='d-flex flex-row gap-4' invisible="not vehicle_category_id or not vehicle_weight_capacity">
                            <div class='d-flex flex-row gap-1'>
                                <field name='estimated_shipping_weight'/>
                                <span><field name='weight_uom_name'/></span>
                            </div>
                            <field name='used_weight_percentage' widget='progressbar'/>
                        </div>

                    <label for='used_volume_percentage' string="Volume" invisible="not vehicle_category_id or not vehicle_volume_capacity"/>
                        <div class='d-flex flex-row gap-4' invisible="not vehicle_category_id or not vehicle_volume_capacity">
                            <div class='d-flex flex-row gap-1'>
                                <field name='estimated_shipping_volume'/>
                                <span><field name='volume_uom_name'/></span>
                            </div>
                            <field name='used_volume_percentage' widget='progressbar'/>
                        </div>
                </group>
            </xpath>
        </field>
    </record>

    <record id="stock_picking_batch_tree" model="ir.ui.view">
        <field name="name">stock.picking.batch.list.inherit.stock.fleet</field>
        <field name="model">stock.picking.batch</field>
        <field name="inherit_id" ref="stock_picking_batch.stock_picking_batch_tree"/>
        <field name="arch" type="xml">
            <data>
                <field name="user_id" position="attributes">
                    <attribute name="optional">show</attribute>
                </field>
                <field name="user_id" position="after">
                    <field name="vehicle_category_id" optional="hide"/>
                    <field name="vehicle_id" optional="hide"/>
                    <field name="dock_id" optional="hide" groups="stock.group_stock_multi_locations"/>
                    <field name="used_volume_percentage" optional="hide"/>
                    <field name="used_weight_percentage" optional="hide"/>
                </field>
            </data>
        </field>
    </record>

    <record id="stock_picking_batch_filter" model="ir.ui.view">
        <field name="name">stock.picking.batch.filter.inherit.stock.fleet</field>
        <field name="model">stock.picking.batch</field>
        <field name="inherit_id" ref="stock_picking_batch.stock_picking_batch_filter"/>
        <field name="arch" type="xml">
            <field name="user_id" position="after">
                <field name="vehicle_id"/>
                <field name="dock_id"/>
                <field name="driver_id"/>
            </field>
            <xpath expr="//filter[@name='state']" position="after">
                <filter name="group_by_vehicle_id" string="Vehicle" context="{'group_by':'vehicle_id'}"/>
                <filter name="group_by_vehicle_category_id" string="Vehicle Category" context="{'group_by':'vehicle_category_id'}"/>
                <filter name="group_by_scheduled_date" string="Scheduled Date" context="{'group_by':'scheduled_date'}"/>
                <filter name="group_by_picking_type_id" string="Operation Type" context="{'group_by':'picking_type_id'}"/>
                <filter name="group_by_dock_id" string="Dock Location" context="{'group_by':'dock_id'}" groups="stock.group_stock_multi_locations"/>
            </xpath>
            <xpath expr="//filter[@name='done']" position="after">
                <filter name="vehicle_id" string="Own Fleet" domain="[('vehicle_id', '!=', False)]"/>
                <filter name="vehicle_id" string="Third Party Carrier" domain="[('vehicle_id', '=', False), ('vehicle_category_id', '!=', False)]"/>
            </xpath>
            <xpath expr="//filter[@name='my_transfers']" position="after">
                <filter name="scheduled_date" date="scheduled_date" string="Scheduled Date"/>
                <filter string="Today" name="filter_today" domain="[('scheduled_date', '&gt;=', 'today'), ('scheduled_date', '&lt;', 'today +1d')]"/>
                <filter string="Tomorrow" name="filter_tomorrow" domain="[('scheduled_date','&gt;=', 'today +1d')]" /><!-- wrong -->
                <filter string="Next 7 Days" name="filter_next_7_days" domain="[('scheduled_date','&gt;=', 'today +7d')]"/><!-- wrong -->
            </xpath>
        </field>
    </record>

    <record id="stock_picking_batch_kanban" model="ir.ui.view">
        <field name="name">stock.picking.batch.kanban.inherit.stock.fleet</field>
        <field name="model">stock.picking.batch</field>
        <field name="inherit_id" ref="stock_picking_batch.stock_picking_batch_kanban"/>
        <field name="arch" type="xml">
            <data>
                <xpath expr="//footer" position="replace">
                    <footer class="pt-0">
                        <field name="dock_id"/>
                        <div>
                            <field name="state" widget="state_selection" class="float-start pt-1 me-1"/>
                            <field name="scheduled_date" readonly="state in ['cancel', 'done']"/>
                        </div>
                        <field name="user_id" widget="many2one_avatar_user" readonly="state not in ['draft', 'in_progress']" class="ms-auto"/>
                    </footer>
                </xpath>
            </data>
        </field>
    </record>
</odoo>
