Skip to main content

max / makenotwork

3.2 KB · 71 lines History Blame Raw
1 {% include "wizards/partials/step_nav.html" %}
2
3 <div class="wizard-step">
4 <h2 class="subtitle-h2">Preview &amp; Publish</h2>
5 <p class="step-description">Review your item before publishing.</p>
6
7 <div class="preview-summary">
8 <div class="preview-row">
9 <span class="preview-label">Type</span>
10 <span class="preview-value"><span class="badge">{{ item_type }}</span></span>
11 </div>
12 <div class="preview-row">
13 <span class="preview-label">Title</span>
14 <span class="preview-value">{{ title }}</span>
15 </div>
16 {% if !description.is_empty() %}
17 <div class="preview-row">
18 <span class="preview-label">Description</span>
19 <span class="preview-value">{{ description }}</span>
20 </div>
21 {% endif %}
22 <div class="preview-row">
23 <span class="preview-label">Price</span>
24 <span class="preview-value">{{ price_display }}</span>
25 </div>
26 <div class="preview-row">
27 <span class="preview-label">Content</span>
28 <span class="preview-value">{% if has_content %}Uploaded{% else %}Not yet added{% endif %}</span>
29 </div>
30 {% if !tag_names.is_empty() %}
31 <div class="preview-row">
32 <span class="preview-label">Tags</span>
33 <span class="preview-value">{{ tag_names.join(", ") }}</span>
34 </div>
35 {% endif %}
36 </div>
37
38 <div class="preview-checklist">
39 <h3>Checklist</h3>
40 <ul>
41 <li class="{% if title != "Untitled" %}check-done{% else %}check-missing{% endif %}">Title set</li>
42 <li class="{% if !description.is_empty() %}check-done{% else %}check-missing{% endif %}">Description added</li>
43 <li class="{% if has_content %}check-done{% else %}check-missing{% endif %}">Content uploaded</li>
44 </ul>
45 </div>
46
47 <form hx-post="/dashboard/project/{{ project_slug }}/new-item/{{ item_id }}/step/preview"
48 hx-target="body">
49
50 <div id="schedule-fields" class="hidden mb-4">
51 <div class="form-group">
52 <label for="wiz-publish-at">Publish Date &amp; Time</label>
53 <input type="datetime-local" id="wiz-publish-at" name="publish_at">
54 </div>
55 </div>
56
57 <div class="wizard-actions">
58 <button type="button" class="btn-secondary"
59 hx-get="/dashboard/project/{{ project_slug }}/new-item/{{ item_id }}/step/pricing"
60 hx-target="#wizard-step" hx-swap="innerHTML"
61 hx-push-url="/dashboard/project/{{ project_slug }}/new-item/{{ item_id }}/step/pricing">Back</button>
62 <button type="submit" name="action" value="draft" class="btn-secondary">Save as Draft</button>
63 <button type="button" class="btn-secondary"
64 onclick="document.getElementById('schedule-fields').classList.toggle('hidden'); document.getElementById('schedule-btn').classList.toggle('hidden');">Schedule</button>
65 <button type="submit" name="action" value="schedule" class="btn-secondary hidden" id="schedule-btn">Confirm Schedule</button>
66 <button type="submit" name="action" value="publish" class="btn-primary">Publish Now</button>
67 </div>
68 </form>
69 </div>
70
71