diff --git a/views/project/_tab_botconfig.php b/views/project/_tab_botconfig.php index 2c7f826..752a20a 100644 --- a/views/project/_tab_botconfig.php +++ b/views/project/_tab_botconfig.php @@ -222,6 +222,13 @@
+ + +
+
diff --git a/web/api/botconfig.php b/web/api/botconfig.php index b4339d5..735847b 100644 --- a/web/api/botconfig.php +++ b/web/api/botconfig.php @@ -169,10 +169,10 @@ if ($action === 'add_linkedin_page' || $action === 'save_linkedin_page') { } if (!isset($config['linkedin'])) $config['linkedin'] = []; if (!isset($config['linkedin']['pages'])) $config['linkedin']['pages'] = []; - $config['linkedin']['pages'][$name] = [ - 'label' => trim($data['label'] ?? $name), - 'organization_id' => trim($data['organization_id'] ?? ''), - ]; + $type = in_array($data['type'] ?? '', ['personal', 'organization']) ? $data['type'] : 'organization'; + $entry = ['label' => trim($data['label'] ?? $name), 'type' => $type]; + if ($type === 'organization') $entry['organization_id'] = trim($data['organization_id'] ?? ''); + $config['linkedin']['pages'][$name] = $entry; write_config($config_path, $config); Audit::log($db, 'botconfig_linkedin_page_' . ($action === 'add_linkedin_page' ? 'add' : 'save'), $pid, $name); echo json_encode(['ok' => true]); diff --git a/web/assets/js/app.js b/web/assets/js/app.js index 5e63fcb..c1eacba 100644 --- a/web/assets/js/app.js +++ b/web/assets/js/app.js @@ -3424,9 +3424,13 @@ window.addEventListener('DOMContentLoaded', () => { if (!names.length) { list.innerHTML = '
No pages configured.
'; return; } list.innerHTML = names.map(name => { const p = pages[name]; + const isPersonal = p.type === 'personal'; + const badge = isPersonal + ? `Personal` + : `${esc(p.organization_id || '–')}`; return `
${esc(p.label || name)} - ${esc(p.organization_id || '–')} + ${badge}