Skip to main content

max / makenotwork

1.6 KB · 33 lines History Blame Raw
1 <div class="text-editor" id="text-editor">
2 <div class="editor-tabs">
3 <button type="button" class="editor-tab is-selected" data-tab="write" data-action="switchEditorTab" data-arg="write">Write</button>
4 <button type="button" class="editor-tab" data-tab="preview" data-action="switchEditorTab" data-arg="preview">Preview</button>
5 </div>
6
7 <div class="editor-panel active" id="write-panel">
8 <textarea id="text-body" name="body" placeholder="Write your content in Markdown...">{{ body.as_deref().unwrap_or("") }}</textarea>
9 <button type="button" class="btn-secondary text-editor-insert-btn" data-action="mediaPickerOpen" data-arg="text-body">Insert Image</button>
10 <div class="editor-footer">
11 <span class="word-count" id="word-count">{{ word_count.unwrap_or(0) }} words</span>
12 <span class="reading-time">{{ reading_time_minutes.unwrap_or(1) }} min read</span>
13 </div>
14 </div>
15
16 <div class="editor-panel" id="preview-panel">
17 <div class="markdown-preview" id="markdown-preview">
18 <p class="text-editor-placeholder">Preview will appear here...</p>
19 </div>
20 </div>
21
22 <div class="text-editor-actions">
23 <button type="button" class="btn-primary" id="save-text-btn" data-action="saveTextContent">
24 Save Content
25 <span id="text-spinner" class="htmx-indicator"> ...</span>
26 </button>
27 <span id="text-save-status"></span>
28 </div>
29 </div>
30
31 <div id="partial-item-text-editor-cfg" hidden data-item-id="{{ item.id }}"></div>
32 <script src="/static/partial-item-text-editor.js?v=0623"></script>
33