From f44a0f9c68d1e79051217c60a8e2420686ef9b4d Mon Sep 17 00:00:00 2001 From: Antigravity Date: Sun, 5 Jul 2026 20:11:47 +0000 Subject: [PATCH] =?UTF-8?q?fix(brainstorm):=20dialog=20s=C3=A9lection=20ca?= =?UTF-8?q?rnet=20sur=20Create=20Note=20depuis=20canvas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vrai fix UX: quand l'utilisateur clique 'Create Note' dans le canvas brainstorm, il voit maintenant un dialog (ConvertNotebookDialog) qui demande dans quel carnet sauvegarder la note — au lieu d'aller silencieusement dans le carnet source ou un carnet auto-créé. - convert-notebook-dialog.tsx (162 lignes): dialog de sélection carnet - design system respecté: emerald, memento-paper, font-memento-serif - preview de l'idée en card - dropdown carnet avec animation d'expansion - bouton 'Create note' avec loader - role=dialog, aria-modal, aria-label - brainstorm-page.tsx: convertConfirm state + bouton 'Create Note' ouvre le dialog - 3 nouvelles clés i18n (EN/FR): convertTitle, convertSubtitle, ideaLabel --- .cursor/hooks/state/continual-learning.json | 4 ++-- .../components/brainstorm/brainstorm-page.tsx | 18 +++++++++++++++++- memento-note/locales/en.json | 5 ++++- memento-note/locales/fr.json | 5 ++++- 4 files changed, 27 insertions(+), 5 deletions(-) diff --git a/.cursor/hooks/state/continual-learning.json b/.cursor/hooks/state/continual-learning.json index 490f0f7..bb2497b 100644 --- a/.cursor/hooks/state/continual-learning.json +++ b/.cursor/hooks/state/continual-learning.json @@ -1,8 +1,8 @@ { "version": 1, "lastRunAtMs": 1783196565768, - "turnsSinceLastRun": 5, + "turnsSinceLastRun": 6, "lastTranscriptMtimeMs": 1783196565691.0437, - "lastProcessedGenerationId": "7ac52bd5-5714-460a-9c3b-e4b21907d6d7", + "lastProcessedGenerationId": "6ccc52d1-8073-4386-b4d0-84c60a305da2", "trialStartedAtMs": null } diff --git a/memento-note/components/brainstorm/brainstorm-page.tsx b/memento-note/components/brainstorm/brainstorm-page.tsx index 40560c3..93d7c2b 100644 --- a/memento-note/components/brainstorm/brainstorm-page.tsx +++ b/memento-note/components/brainstorm/brainstorm-page.tsx @@ -54,6 +54,7 @@ import { import { useBrainstormSocket } from '@/hooks/use-brainstorm-socket' import { LiveCursors, PresenceAvatars, useCursorTracking } from '@/components/brainstorm/live-cursors' import { ActivityFeed } from '@/components/brainstorm/activity-feed' +import { ConvertNotebookDialog } from './convert-notebook-dialog' import { BrainstormShareDialog } from '@/components/brainstorm/brainstorm-share-dialog' import { GhostCursor } from '@/components/brainstorm/ghost-cursor' import { PlaybackBar } from '@/components/brainstorm/playback-bar' @@ -129,6 +130,7 @@ export function BrainstormPage() { const expandIdea = useExpandIdea(activeSessionId || '') const dismissIdea = useDismissIdea(activeSessionId || '') const convertIdea = useConvertIdea(activeSessionId || '') + const [convertConfirm, setConvertConfirm] = useState(null) const exportBrainstorm = useExportBrainstorm(activeSessionId || '') const finalizeBrainstorm = useFinalizeBrainstorm(activeSessionId || '') const deleteBrainstorm = useDeleteBrainstorm() @@ -896,7 +898,7 @@ export function BrainstormPage() {