From 290d79ccf89bacc3c34afde213402cf7be3cbd2c Mon Sep 17 00:00:00 2001 From: varutasu <104105839+varutasu@users.noreply.github.com> Date: Sat, 13 Jun 2026 00:44:13 -0500 Subject: [PATCH] refactor(decks): extract format utils and create modal (Brief 1) (#136) 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" + /> +
+ + +
+
+ +