<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data>

        <record id="view_timesheet_v2_dashboard_form" model="ir.ui.view">
            <field name="name">timesheet.v2.dashboard.form</field>
            <field name="model">timesheet.v2.dashboard</field>
            <field name="arch" type="xml">
                <form string="Overview" create="0" delete="0">
                    <sheet>
                        <div class="o_timesheet_v2_dashboard">
                            <group>
                                <group>
                                    <field name="date_from"/>
                                    <field name="date_to"/>
                                </group>
                                <group>
                                    <field name="employee_id"/>
                                    <field name="currency_id" invisible="1"/>
                                </group>
                            </group>

                            <div class="row mt-3 mb-4">
                                <div class="col-md-6">
                                    <div class="o_timesheet_v2_gauge card">
                                        <div class="card-header">Office Target</div>
                                        <div class="card-body">
                                            <field name="office_progress" widget="progressbar"/>
                                            <div class="o_timesheet_v2_gauge_detail">
                                                <span>
                                                    <field name="office_actual_revenue" readonly="1"/>
                                                    /
                                                    <field name="office_target_revenue" readonly="1"/>
                                                </span>
                                                <span>
                                                    <field name="office_actual_hours" readonly="1"/> Hrs /
                                                    <field name="office_target_hours" readonly="1"/> Hrs
                                                </span>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="col-md-6">
                                    <div class="o_timesheet_v2_gauge card">
                                        <div class="card-header">My Target</div>
                                        <div class="card-body">
                                            <field name="my_progress" widget="progressbar"/>
                                            <div class="o_timesheet_v2_gauge_detail">
                                                <span>
                                                    <field name="my_actual_revenue" readonly="1"/>
                                                    /
                                                    <field name="my_target_revenue" readonly="1"/>
                                                </span>
                                                <span>
                                                    <field name="my_actual_hours" readonly="1"/> Hrs /
                                                    <field name="my_target_hours" readonly="1"/> Hrs
                                                </span>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <group string="Time Summary">
                                <group>
                                    <field name="billable_hours" readonly="1"/>
                                    <field name="non_billable_hours" readonly="1"/>
                                </group>
                                <group>
                                    <field name="internal_hours" readonly="1"/>
                                    <field name="total_hours" readonly="1"/>
                                </group>
                            </group>
                        </div>
                    </sheet>
                    <footer>
                        <button name="action_open_my_timesheet"
                                type="object"
                                string="Open My Timesheet"
                                class="btn-primary"/>
                    </footer>
                </form>
            </field>
        </record>

        <record id="action_timesheet_v2_overview" model="ir.actions.act_window">
            <field name="name">Overview</field>
            <field name="res_model">timesheet.v2.dashboard</field>
            <field name="view_mode">form</field>
            <field name="target">inline</field>
        </record>

        <!-- Auto-open a fresh dashboard record each time -->
        <record id="action_timesheet_v2_overview_server" model="ir.actions.server">
            <field name="name">Overview</field>
            <field name="model_id" ref="jb_timesheet_v2.model_timesheet_v2_dashboard"/>
            <field name="state">code</field>
            <field name="code">
dashboard = env['timesheet.v2.dashboard'].create({})
action = {
    'type': 'ir.actions.act_window',
    'name': 'Overview',
    'res_model': 'timesheet.v2.dashboard',
    'view_mode': 'form',
    'res_id': dashboard.id,
    'target': 'current',
}
            </field>
        </record>

    </data>
</odoo>
