diff --git a/frontend/src/views/BriefingView.vue b/frontend/src/views/BriefingView.vue index f911cd8..4d558fe 100644 --- a/frontend/src/views/BriefingView.vue +++ b/frontend/src/views/BriefingView.vue @@ -174,6 +174,15 @@ async function send() { } } +function discussArticle(item: NewsItem) { + const snippet = item.snippet ? `\n\n"${item.snippet.slice(0, 400)}${item.snippet.length > 400 ? '…' : ''}"` : '' + input.value = `Can you summarize and discuss this article for me?\n\n**${item.title}**${snippet}\n\nSource: ${item.source}` + // Scroll the chat panel into view on narrow layouts + nextTick(() => { + document.querySelector('.briefing-chat')?.scrollIntoView({ behavior: 'smooth', block: 'nearest' }) + }) +} + function onKeydown(e: KeyboardEvent) { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault() @@ -525,6 +534,12 @@ onMounted(async () => { @click="handleReaction(item.id, 'down')" title="Not interested" >👎 +