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}