From 31788ed4d14da3a5ffa3d07a2704c1a6dbe355a7 Mon Sep 17 00:00:00 2001 From: Randall Stillwell Date: Fri, 12 Jun 2026 21:20:45 -0500 Subject: [PATCH] refactor(decks): extract format utils and create modal (Brief 1) Add shared deck format helpers and DecksCreateModal; decks page keeps the edit modal inline for Brief 2. Co-authored-by: Cursor --- components/DecksCreateModal.js | 81 +++++++++++++++++++++ lib/deck-format-utils.js | 23 ++++++ pages/decks.js | 128 ++++----------------------------- 3 files changed, 117 insertions(+), 115 deletions(-) create mode 100644 components/DecksCreateModal.js create mode 100644 lib/deck-format-utils.js diff --git a/components/DecksCreateModal.js b/components/DecksCreateModal.js new file mode 100644 index 0000000..bcec9de --- /dev/null +++ b/components/DecksCreateModal.js @@ -0,0 +1,81 @@ +import { Modal, Input, Button } from './ui'; +import { DECK_INPUT_FIELD_CLASS } from '../lib/deck-format-utils.js'; + +export default function DecksCreateModal({ + isOpen, + onClose, + newDeck, + setNewDeck, + onCreate, +}) { + return ( + +
+ setNewDeck({ ...newDeck, name: e.target.value })} + placeholder="Enter deck name" + /> +
+ + +
+
+ +