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:
co-authored by
Claude Sonnet 4.6
parent
909c6be32f
commit
fe048f53a3
+9
-10
@@ -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 !== '') {
|
||||
|
||||
Reference in New Issue
Block a user