From 77f683a1b399718785f8ba27e6521db1dc513c92 Mon Sep 17 00:00:00 2001 From: Timothy Koech Date: Tue, 11 Aug 2026 10:23:19 +0300 Subject: [PATCH 01/13] feat: add story block editor with content, title, and scripture blocks --- .../stories/components/block-empty-state.vue | 8 + .../components/block-rich-text-editor.vue | 96 ++++ .../components/block-scripture-field.vue | 71 +++ .../stories/components/block-utils.ts | 64 +++ .../stories/components/block-video-field.vue | 66 +++ .../stories/components/content-block-card.vue | 422 ++++++++++++++++++ .../components/scripture-block-card.vue | 246 ++++++++++ .../components/story-edit-blocks.story.vue | 123 +++++ .../stories/components/story-edit-blocks.vue | 185 ++++++++ .../stories/components/title-block-card.vue | 241 ++++++++++ src/frontend/stories/story-create.vue | 18 +- src/frontend/stories/story-edit-tab-errors.ts | 14 +- src/frontend/stories/story-edit.story.vue | 25 +- src/frontend/stories/story-edit.vue | 18 +- src/types.ts | 43 ++ tests/unit/story-edit-tab-errors.spec.ts | 12 + 16 files changed, 1646 insertions(+), 6 deletions(-) create mode 100644 src/frontend/stories/components/block-empty-state.vue create mode 100644 src/frontend/stories/components/block-rich-text-editor.vue create mode 100644 src/frontend/stories/components/block-scripture-field.vue create mode 100644 src/frontend/stories/components/block-utils.ts create mode 100644 src/frontend/stories/components/block-video-field.vue create mode 100644 src/frontend/stories/components/content-block-card.vue create mode 100644 src/frontend/stories/components/scripture-block-card.vue create mode 100644 src/frontend/stories/components/story-edit-blocks.story.vue create mode 100644 src/frontend/stories/components/story-edit-blocks.vue create mode 100644 src/frontend/stories/components/title-block-card.vue diff --git a/src/frontend/stories/components/block-empty-state.vue b/src/frontend/stories/components/block-empty-state.vue new file mode 100644 index 00000000..a4415dc6 --- /dev/null +++ b/src/frontend/stories/components/block-empty-state.vue @@ -0,0 +1,8 @@ + diff --git a/src/frontend/stories/components/block-rich-text-editor.vue b/src/frontend/stories/components/block-rich-text-editor.vue new file mode 100644 index 00000000..d5aa794b --- /dev/null +++ b/src/frontend/stories/components/block-rich-text-editor.vue @@ -0,0 +1,96 @@ +