refactor: simplificar Por Categoría — sin toggle, greeting_flow directo

- Eliminar checkbox 'Pedir finca al inicio': innecesario porque el
  dynamic_list ya auto-selecciona cuando solo hay 1 opción (finca, empresa, etc.)
- greeting_flow controla si hay flujo de bienvenida; si está vacío → greeting_menu
- Si greeting_flow tiene valor → greeting='' (dispara el flow) y se oculta greeting_menu
- Hint text explica que con 1 sola opción se auto-selecciona sin preguntar
- save-per-type deriva greeting/greeting_menu del greeting_flow, no de un toggle

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-30 23:19:50 -05:00
co-authored by Claude Sonnet 4.6
parent 909c6be32f
commit fe048f53a3
2 changed files with 28 additions and 51 deletions
+9 -10
View File
@@ -664,24 +664,23 @@ $routes = [
$perType = (is_array($rawPt) && count(array_filter(array_keys($rawPt), 'is_string')) > 0)
? $rawPt : [];
$ptAskFinca = $_POST['per_type_ask_finca'] ?? [];
$ptGreetFlow = $_POST['per_type_greeting_flow'] ?? [];
$ptMenus = $_POST['per_type_menu'] ?? [];
$ptFallback = $_POST['per_type_fallback'] ?? [];
$ptGreetFlow = $_POST['per_type_greeting_flow'] ?? [];
$ptMenus = $_POST['per_type_menu'] ?? [];
$ptFallback = $_POST['per_type_fallback'] ?? [];
foreach ([1, 2, 3] as $cat) {
$key = (string)$cat;
$current = $perType[$key] ?? []; // preserve menus/flows/commands from seed
$askFinca = ($ptAskFinca[$cat] ?? '0') === '1';
if ($askFinca) {
$gf = trim($ptGreetFlow[$cat] ?? 'ask_finca');
$gf = trim($ptGreetFlow[$cat] ?? '');
if ($gf !== '') {
// Si tiene greeting_flow → greeting='' para que el flow se dispare al primer mensaje
$current['greeting'] = '';
$current['greeting_flow'] = $gf !== '' ? $gf : 'ask_finca';
$current['greeting_flow'] = $gf;
unset($current['greeting_menu']);
} else {
$current['greeting'] = null;
// Sin greeting_flow → usa greeting_menu (cat 1)
$current['greeting'] = null;
unset($current['greeting_flow']);
$mk = trim($ptMenus[$cat] ?? '');
if ($mk !== '') {