From 41e99cb8e226613bfc6e51621ba311030c8ec464 Mon Sep 17 00:00:00 2001 From: hyungi Date: Tue, 12 May 2026 06:56:55 +0000 Subject: [PATCH] feat(frontend): show email source icon on memo card MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - lucide-svelte Mail icon import 추가 - 배지 영역 조건에 source_channel === email 추가 - voice 배지 다음에 email 배지 분기 (sky 색조, title=email_subject) PR-2B/2C 의 기존 배지 영역 (voice / ai_event_kind / _last_promoted) 그대로. 사용자가 한 화면에서 텍스트/음성/이메일 메모를 source 시각 식별. plan: ~/.claude/plans/document-enchanted-candy.md --- frontend/src/routes/memos/+page.svelte | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/memos/+page.svelte b/frontend/src/routes/memos/+page.svelte index c17a0c5..e577278 100644 --- a/frontend/src/routes/memos/+page.svelte +++ b/frontend/src/routes/memos/+page.svelte @@ -3,7 +3,7 @@ import { api } from '$lib/api'; import { addToast } from '$lib/stores/toast'; import { renderMemoHtml, todayIso, countHiddenTasks, DEFAULT_HIDE_AFTER_MS } from '$lib/utils/memoRenderer'; - import { Pin, PinOff, Pencil, Trash2, Eye, EyeOff, X, Check, Archive, ArchiveRestore, ListChecks, Bold, Heading, CalendarDays, Mic, Calendar, Activity, ArrowRight, FileText, BookOpen } from 'lucide-svelte'; + import { Pin, PinOff, Pencil, Trash2, Eye, EyeOff, X, Check, Archive, ArchiveRestore, ListChecks, Bold, Heading, CalendarDays, Mic, Calendar, Activity, ArrowRight, FileText, BookOpen, Mail } from 'lucide-svelte'; import { getAccessToken } from '$lib/api'; import Button from '$lib/components/ui/Button.svelte'; import Card from '$lib/components/ui/Card.svelte'; @@ -523,13 +523,18 @@ {:else} - {#if memo.source_channel === 'voice' || memo.ai_event_kind || memo._last_promoted} + {#if memo.source_channel === 'voice' || memo.source_channel === 'email' || memo.ai_event_kind || memo._last_promoted}
{#if memo.source_channel === 'voice'} 음성 {/if} + {#if memo.source_channel === 'email'} + + 이메일 + + {/if} {#if memo.ai_event_kind && memo.ai_event_kind !== 'note'} AI 추천: {KIND_LABELS[memo.ai_event_kind] || memo.ai_event_kind}{memo.ai_event_confidence != null ? ` · ${Math.round(memo.ai_event_confidence * 100)}%` : ''}