/home/edulekha/crm.edulekha.com/application/views/themes/perfex/views/projects.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>

<h4 class="tw-mt-0 tw-font-bold tw-text-lg tw-text-neutral-700 tickets-summary-heading">
    <?= _l('projects_summary'); ?>
</h4>

<div class="tw-mb-2">
    <?php get_template_part('projects/project_summary'); ?>
</div>

<h4 class="tw-mt-0 tw-mb-3 tw-font-semibold tw-text-lg tw-text-neutral-700 section-heading section-heading-projects">
    <?= _l('clients_my_projects'); ?>
</h4>

<div class="panel_s">
    <div class="panel-body">
        <table class="table dt-table table-projects" data-order-col="2" data-order-type="desc">
            <thead>
                <tr>
                    <th class="th-project-name">
                        <?= _l('project_name'); ?>
                    </th>
                    <th class="th-project-start-date">
                        <?= _l('project_start_date'); ?>
                    </th>
                    <th class="th-project-deadline">
                        <?= _l('project_deadline'); ?>
                    </th>
                    <th class="th-project-billing-type">
                        <?= _l('project_billing_type'); ?>
                    </th>
                    <?php
                     $custom_fields = get_custom_fields('projects', ['show_on_client_portal' => 1]);

foreach ($custom_fields as $field) { ?>
                    <th><?= e($field['name']); ?>
                    </th>
                    <?php } ?>
                    <th><?= _l('project_status'); ?>
                    </th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($projects as $project) { ?>
                <tr>
                    <td><a
                            href="<?= site_url('clients/project/' . $project['id']); ?>"><?= e($project['name']); ?></a>
                    </td>
                    <td
                        data-order="<?= e($project['start_date']); ?>">
                        <?= e(_d($project['start_date'])); ?>
                    </td>
                    <td
                        data-order="<?= e($project['deadline']); ?>">
                        <?= e(_d($project['deadline'])); ?>
                    </td>
                    <td>
                        <?php
   if ($project['billing_type'] == 1) {
       $type_name = 'project_billing_type_fixed_cost';
   } elseif ($project['billing_type'] == 2) {
       $type_name = 'project_billing_type_project_hours';
   } else {
       $type_name = 'project_billing_type_project_task_hours';
   }
                    echo _l($type_name);
                    ?>
                    </td>
                    <?php foreach ($custom_fields as $field) { ?>
                    <td><?= get_custom_field_value($project['id'], $field['id'], 'projects'); ?>
                    </td>
                    <?php } ?>
                    <td>
                        <?php
                    $status = get_project_status_by_id($project['status']);
                    echo '<span class="label project-status-' . $status['id'] . ' tw-ml-3" style="color:' . $status['color'] . ';border:1px solid ' . adjust_hex_brightness($status['color'], 0.4) . ';background: ' . adjust_hex_brightness($status['color'], 0.04) . ';">' . e($status['name']) . '</span>';
                    ?>
                    </td>
                </tr>
                <?php } ?>
            </tbody>
        </table>
    </div>
</div>