/home/edulekha/crm.edulekha.com/modules/appointly/views/services/manage.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<?php init_head(); ?>

<div id="wrapper">
    <div class="content">
        <div class="row">
            <div class="col-md-12">
                <?php if (staff_can('create', 'appointments')) { ?>
                    <div class="tw-mb-2">
                        <a href="<?php echo admin_url('appointly/services/service'); ?>" class="btn btn-primary">
                            <i class="fa-regular fa-plus tw-mr-1"></i>
                            <?php echo _l('new_service'); ?>
                        </a>
                    </div>
                <?php } ?>

                <div class="panel_s">
                    <div class="panel-body panel-table-full">
                        <?php
                        $table_data = [
                            _l('appointly_service_name'),
                            _l('appointly_service_duration') . ' (' . _l('minutes') . ')',
                            _l('appointly_service_price'),
                            _l('appointly_service_staff'),
                            [
                                'name' => _l('appointly_service_active'),
                                'th_attrs' => ['class' => 'toggleActive']
                            ],
                            _l('options')
                        ];

                        render_datatable($table_data, 'services', [], [
                            'id' => 'table-services',
                            'data-last-order-col' => '0',
                            'data-last-order-type' => 'asc'
                        ]);
                        ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<?php init_tail(); ?>
<script>
    $(function() {
        var ServiceServerParams = {};
        initDataTable('.table-services', admin_url + 'appointly/services/table', [5], [5], ServiceServerParams, [0, 'asc']);
    });

    // Define appointlyLang for use in services.js
    var appointlyLang = {
        durationMinutes: "<?php echo addslashes(_l('minutes')); ?>",
        selectProvider: "<?php echo addslashes(_l('appointly_select_provider')); ?>",
        appointly_service_in_use_warning: "<?php echo addslashes(_l('appointly_service_in_use_warning')); ?>"
    };
</script>
<script src="<?= module_dir_url('appointly', 'assets/js/services.js'); ?>?v=<?= time(); ?>"></script>

<style>
    .toggleActive {
        width: 100px;
        text-align: center;
    }

    .toggle.btn {
        min-width: 60px;
    }
</style>
</body>

</html>