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 : '';
HTML; if ($isEdit) echo ''; + if (!$isEdit && $copyOpts !== '') echo << + +
+ + +
+
Copia API URL, API Key, tipo de bot, configuración JSON y endpoints. Podrás editar cada campo antes de guardar.
+ +COPY; echo <<
- - + + +
Identificador único, sin espacios
- + +
+ +
+
+ + +
ID del número en Meta / WhatsApp Business API
+
+
+ +
- +
Base URL del ERP de esta empresa
- +
- -
Define los límites de números WA. Se actualiza con sincronización ERP.
+ +
Define los límites de números WA.
- +
- - + +
- + Cancelar
@@ -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) {