From 45c20b5ffb23a0077f82b1d82268c93c2a013b03 Mon Sep 17 00:00:00 2001 From: velz Date: Wed, 8 Apr 2026 12:58:17 +0530 Subject: [PATCH] FIX_NONEB_FILE_ASSINGERS_ISSUE --- app/Controllers/LeadsController.php | 53 ++++++++++--------- ...non_eb_claim_api.md => non_eb_claim_api.md | 0 {dev_logs => public/dev_logs}/2026-04-01.md | 0 ...-06_inception_form_live_validation_plan.md | 0 4 files changed, 27 insertions(+), 26 deletions(-) rename dev_logs/non_eb_claim_api.md => non_eb_claim_api.md (100%) rename {dev_logs => public/dev_logs}/2026-04-01.md (100%) rename {dev_logs => public/dev_logs}/2026-04-06_inception_form_live_validation_plan.md (100%) diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index 9384b60d..bf3de0c8 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -5393,31 +5393,32 @@ class LeadsController extends BaseController $this->myLogger->logme('error', "QCR Sheet: copied from RFQ sheet | lead_id={$leadId}, rfq_sheet_id={$rfqSheetId}, new_sheet_id={$newSheetId}"); // Apply permissions: sales team as editors - $salesTeam = $this->userModel - ->select('user_profiles.email') - ->join('user_teams', 'user_profiles.id = user_teams.user_id') - ->where('user_teams.team_id', 5) - ->where('user_teams.is_active', 1) - ->where('user_profiles.is_active', 1) - ->findAll(); - $editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email')))); + // $salesTeam = $this->userModel + // ->select('user_profiles.email') + // ->join('user_teams', 'user_profiles.id = user_teams.user_id') + // ->where('user_teams.team_id', 5) + // ->where('user_teams.is_active', 1) + // ->where('user_profiles.is_active', 1) + // ->findAll(); + // $editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email')))); // Decode rfq_qcr_viewers from lead and add as viewers - $viewerEmails = []; + $editorEmails = []; if (! empty($lead['rfq_qcr_viewers'])) { $decoded = json_decode($lead['rfq_qcr_viewers'], true); if (is_array($decoded)) { - $viewerEmails = array_values(array_filter(array_unique($decoded))); + $editorEmails = array_values(array_filter(array_unique($decoded))); } } - if (! empty($editorEmails) || ! empty($viewerEmails)) { + // !dd($editorEmails); + if (! empty($editorEmails)) { try { $sheetLib->applyPermissions($newSheetId, [ 'editors' => $editorEmails, - 'viewers' => $viewerEmails, + // 'viewers' => $viewerEmails, ]); - $this->myLogger->logme('error', "QCR Sheet: permissions applied | sheet_id={$newSheetId}, editors=" . count($editorEmails) . ", viewers=" . count($viewerEmails)); + $this->myLogger->logme('error', "QCR Sheet: permissions applied | sheet_id={$newSheetId}, editors=" . count($editorEmails)); } catch (\Throwable $e) { $this->myLogger->logme('error', "QCR Sheet: failed to apply permissions | sheet_id={$newSheetId}, error=" . $e->getMessage()); } @@ -5634,30 +5635,30 @@ class LeadsController extends BaseController $this->myLogger->logme('error', "Placement Sheet: copied from QCR | lead_id={$leadId}, qcr_sheet_id={$qcrSheetId}, placement_sheet_id={$placementSheetId}"); // Apply same permissions as QCR (editors: sales team, viewers: rfq_qcr_viewers) - $salesTeam = $this->userModel - ->select('user_profiles.email') - ->join('user_teams', 'user_profiles.id = user_teams.user_id') - ->where('user_teams.team_id', 5) - ->where('user_teams.is_active', 1) - ->where('user_profiles.is_active', 1) - ->findAll(); - $editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email')))); + // $salesTeam = $this->userModel + // ->select('user_profiles.email') + // ->join('user_teams', 'user_profiles.id = user_teams.user_id') + // ->where('user_teams.team_id', 5) + // ->where('user_teams.is_active', 1) + // ->where('user_profiles.is_active', 1) + // ->findAll(); + // $editorEmails = array_values(array_filter(array_unique(array_column($salesTeam, 'email')))); - $viewerEmails = []; + $editorEmails = []; if (! empty($lead_data['rfq_qcr_viewers'])) { $decoded = json_decode($lead_data['rfq_qcr_viewers'], true); if (is_array($decoded)) { - $viewerEmails = array_values(array_filter(array_unique($decoded))); + $editorEmails = array_values(array_filter(array_unique($decoded))); } } - if (! empty($editorEmails) || ! empty($viewerEmails)) { + if (! empty($editorEmails) ) { try { $sheetLib->applyPermissions($placementSheetId, [ 'editors' => $editorEmails, - 'viewers' => $viewerEmails, + // 'viewers' => $viewerEmails, ]); - $this->myLogger->logme('error', "Placement Sheet: permissions applied | sheet_id={$placementSheetId}, editors=" . count($editorEmails) . ", viewers=" . count($viewerEmails)); + $this->myLogger->logme('error', "Placement Sheet: permissions applied | sheet_id={$placementSheetId}, editors=" . count($editorEmails)); } catch (\Throwable $e) { $this->myLogger->logme('error', "Placement Sheet: failed to apply permissions | sheet_id={$placementSheetId}, error=" . $e->getMessage()); } diff --git a/dev_logs/non_eb_claim_api.md b/non_eb_claim_api.md similarity index 100% rename from dev_logs/non_eb_claim_api.md rename to non_eb_claim_api.md diff --git a/dev_logs/2026-04-01.md b/public/dev_logs/2026-04-01.md similarity index 100% rename from dev_logs/2026-04-01.md rename to public/dev_logs/2026-04-01.md diff --git a/dev_logs/2026-04-06_inception_form_live_validation_plan.md b/public/dev_logs/2026-04-06_inception_form_live_validation_plan.md similarity index 100% rename from dev_logs/2026-04-06_inception_form_live_validation_plan.md rename to public/dev_logs/2026-04-06_inception_form_live_validation_plan.md