feat: enhance agent heartbeat handling and validate onboarding goal fields
This commit is contained in:
@@ -2066,6 +2066,15 @@ export default function BoardDetailPage() {
|
||||
<Textarea
|
||||
value={chatInput}
|
||||
onChange={(event) => setChatInput(event.target.value)}
|
||||
onKeyDown={(event) => {
|
||||
if (event.key !== "Enter") return;
|
||||
if (event.nativeEvent.isComposing) return;
|
||||
if (event.shiftKey) return;
|
||||
event.preventDefault();
|
||||
if (isChatSending) return;
|
||||
if (!chatInput.trim()) return;
|
||||
void handleSendChat();
|
||||
}}
|
||||
placeholder="Message the board lead. Tag agents with @name."
|
||||
className="min-h-[120px]"
|
||||
/>
|
||||
|
||||
@@ -202,9 +202,9 @@ export function BoardOnboardingChat({
|
||||
|
||||
const submitAnswer = useCallback(() => {
|
||||
const trimmedOther = otherText.trim();
|
||||
if (selectedOptions.length === 0 && !trimmedOther) return;
|
||||
const answer =
|
||||
selectedOptions.length > 0 ? selectedOptions.join(", ") : "Other";
|
||||
if (!answer && !trimmedOther) return;
|
||||
void handleAnswer(answer, trimmedOther || undefined);
|
||||
}, [handleAnswer, otherText, selectedOptions]);
|
||||
|
||||
@@ -294,6 +294,12 @@ export function BoardOnboardingChat({
|
||||
placeholder="Other..."
|
||||
value={otherText}
|
||||
onChange={(event) => setOtherText(event.target.value)}
|
||||
onKeyDown={(event) => {
|
||||
if (event.key !== "Enter") return;
|
||||
event.preventDefault();
|
||||
if (loading) return;
|
||||
submitAnswer();
|
||||
}}
|
||||
/>
|
||||
<Button
|
||||
variant="outline"
|
||||
|
||||
Reference in New Issue
Block a user