/home/edulekha/crm.edulekha.com/application/views/admin/clients/groups/proposals.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<?php if (isset($client)) { ?>
<h4 class="customer-profile-group-heading">
    <?= _l('proposals'); ?></h4>
<?php if (staff_can('create', 'proposals')) { ?>
<a href="<?= admin_url('proposals/proposal?rel_type=customer&rel_id=' . $client->userid); ?>"
    class="btn btn-primary mbot15<?= $client->active == 0 ? ' disabled' : ''; ?>">
    <i class="fa-regular fa-plus tw-mr-1"></i>
    <?= _l('new_proposal'); ?>
</a>
<?php } ?>
<?php if (total_rows(db_prefix() . 'proposals', ['rel_type' => 'customer', 'rel_id' => $client->userid]) > 0 && (staff_can('create', 'proposals') || staff_can('edit', 'proposals'))) { ?>
<a href="#" class="btn btn-primary mbot15" data-toggle="modal" data-target="#sync_data_proposal_data">
    <?= _l('sync_data'); ?>
</a>
<?php $this->load->view(
    'admin/proposals/sync_data',
    [
        'related'  => $client, 'rel_id' => $client->userid,
        'rel_type' => 'customer', ]
); ?>
<?php } ?>
<?php
    $table_data = [
        _l('proposal') . ' #',
        _l('proposal_subject'),
        _l('proposal_total'),
        _l('proposal_date'),
        _l('proposal_open_till'),
        _l('tags'),
        _l('proposal_date_created'),
        _l('proposal_status'), ];
    $custom_fields = get_custom_fields('proposal', ['show_on_table' => 1]);

    foreach ($custom_fields as $field) {
        array_push($table_data, [
            'name'     => $field['name'],
            'th_attrs' => ['data-type' => $field['type'], 'data-custom-field' => 1],
        ]);
    }

    $table_data = hooks()->apply_filters('proposals_relation_table_columns', $table_data);

    render_datatable($table_data, 'proposals-client-profile', [], [
        'data-last-order-identifier' => 'proposals-relation',
        'data-default-order'         => get_table_last_order('proposals-relation'),
    ]);
    ?>
<?php } ?>