diff --git a/admin/DashboardController.php b/admin/DashboardController.php index 2816c22..e73f3fa 100644 --- a/admin/DashboardController.php +++ b/admin/DashboardController.php @@ -992,6 +992,8 @@ HTML; $cv = fn(string $k, string $d = '') => self::h($company[$k] ?? $d); $name = $cv('name'); $display_name = $cv('display_name'); + $phone_number_id = $cv('phone_number_id'); + $display_phone = $cv('display_phone'); $api_base_url = $cv('api_base_url'); $api_key = $cv('api_key'); $config_json = $cv('config_json'); @@ -1207,6 +1209,22 @@ ROW; EP; } + // For "copy from" dropdown on new company form + $copyOpts = ''; + if (!$isEdit) { + foreach (CompanyRepository::findAll(true) as $co) { + $cid = (int)$co['id']; + $cn = self::h($co['name']); + $copyOpts .= ""; + } + } + $allCompaniesJson = !$isEdit + ? json_encode( + array_column(CompanyRepository::findAll(true), null, 'id'), + JSON_UNESCAPED_UNICODE | JSON_HEX_TAG + ) + : '{}'; + $tabsHtml = $isEdit ? << @@ -1235,53 +1253,78 @@ HTML : '';
@@ -1290,6 +1333,35 @@ HTML; HTML; + if (!$isEdit) { + echo << +SCRIPT; + } + if ($isEdit) { echo << diff --git a/services/CompanyRepository.php b/services/CompanyRepository.php index 733b224..617a905 100644 --- a/services/CompanyRepository.php +++ b/services/CompanyRepository.php @@ -38,7 +38,7 @@ class CompanyRepository $db = db(); $id = (int)($data['id'] ?? 0); - $fields = ['name', 'display_name', 'api_base_url', 'api_key', 'bot_type', 'requires_approval', 'is_active', 'config_json', 'erp_active_users']; + $fields = ['name', 'display_name', 'phone_number_id', 'display_phone', 'api_base_url', 'api_key', 'bot_type', 'requires_approval', 'is_active', 'config_json', 'erp_active_users']; $params = []; $sets = []; foreach ($fields as $f) {