+
+

+
+
+ {instances.length > 0
+ ? t('iiClaw.channels.selectOrCreate', 'Select a bot to edit, or click + to add a new one')
+ : t('iiClaw.channels.clickToCreate', 'Click + to create your first bot')}
+
+ {instances.length === 0 && (
+
+ )}
+
+
+
+ {editMode.type === 'new' ? (
+
+ {t('iiClaw.channels.newBot', 'New Bot')}
+
+ ) : editingName ? (
+
setEditedName(e.target.value)}
+ className="h-8 text-sm font-semibold flex-1"
+ autoFocus
+ onKeyDown={(e) => {
+ if (e.key === 'Escape') {
+ setEditingName(false)
+ setEditedName('')
+ }
+ }}
+ />
+ ) : (
+ <>
+
+ {editMode.instance.instance_name || editMode.instance.instance_name_id}
+
+
+ >
+ )}
+
+ {editMode.type === 'edit' && (
+
+
+
+ )}
+
+
+ {/* Setup steps */}
+ {Array.isArray(setupSteps) && setupSteps.length > 0 && (
+
+
+ {showSteps && (
+
+ {setupSteps.map((step, i) => (
+ -
+
+ {i + 1}
+
+ {step}
+
+ ))}
+
+ )}
+
+ )}
+
+ {/* Bot Name + Agent selector */}
+ {editMode.type === 'new' && (
+
+
+
+ setBotName(e.target.value)}
+ className="h-10 text-sm"
+ />
+
+
+
+
+
+
+ )}
+
+ {/* Fields */}
+
+ {basicFields.map(renderField)}
+
+ {advancedFields.length > 0 && (
+ <>
+
+ {showAdvanced && advancedFields.map(renderField)}
+ >
+ )}
+
+
+ {error && (
+
+ {error}
+
+ )}
+
+
+
+
+
+