Skip to main content

max / makenotwork

3.4 KB · 77 lines History Blame Raw
1 {% include "wizards/partials/step_nav.html" %}
2
3 <div class="wizard-step">
4 <h2 class="subtitle-h2">Preview &amp; Launch</h2>
5 <p class="step-description">Review your project before publishing.</p>
6
7 <div class="preview-summary">
8 <div class="preview-row">
9 <span class="preview-label">Title</span>
10 <span class="preview-value">{{ title }}</span>
11 </div>
12 {% if !features.is_empty() %}
13 <div class="preview-row">
14 <span class="preview-label">Features</span>
15 <span class="preview-value">{{ features.join(", ") }}</span>
16 </div>
17 {% endif %}
18 {% if let Some(cat) = category_name %}
19 <div class="preview-row">
20 <span class="preview-label">Category</span>
21 <span class="preview-value">{{ cat }}</span>
22 </div>
23 {% endif %}
24 {% if !description.is_empty() %}
25 <div class="preview-row">
26 <span class="preview-label">Description</span>
27 <span class="preview-value">{{ description }}</span>
28 </div>
29 {% endif %}
30 <div class="preview-row">
31 <span class="preview-label">Project Image</span>
32 <span class="preview-value">{% if cover_image_url.is_some() %}Uploaded{% else %}None{% endif %}</span>
33 </div>
34 <div class="preview-row">
35 <span class="preview-label">Pricing</span>
36 <span class="preview-value">{{ pricing_display }}</span>
37 </div>
38 <div class="preview-row">
39 <span class="preview-label">Subscription Tiers</span>
40 <span class="preview-value">{{ tier_count }}</span>
41 </div>
42 {% for tier in tiers %}
43 <div class="preview-row indent">
44 <span class="preview-label">{{ tier.name }}</span>
45 <span class="preview-value">{{ tier.price_display }}/mo</span>
46 </div>
47 {% endfor %}
48 <div class="preview-row">
49 <span class="preview-label">Items</span>
50 <span class="preview-value">{{ item_count }}</span>
51 </div>
52 </div>
53
54 <div class="preview-checklist">
55 <h3>Checklist</h3>
56 <ul>
57 <li class="{% if !title.is_empty() %}check-done{% else %}check-missing{% endif %}">Title set</li>
58 <li class="{% if !description.is_empty() %}check-done{% else %}check-missing{% endif %}">Description added</li>
59 <li class="{% if cover_image_url.is_some() %}check-done{% else %}check-missing{% endif %}">Project image uploaded</li>
60 <li class="{% if tier_count > 0 %}check-done{% else %}check-missing{% endif %}">Subscription tiers configured</li>
61 <li class="{% if item_count > 0 %}check-done{% else %}check-missing{% endif %}">At least one item created</li>
62 </ul>
63 </div>
64
65 <form hx-post="/dashboard/new-project/{{ slug }}/step/preview"
66 hx-target="body">
67 <div class="wizard-actions">
68 <button type="button" class="btn-secondary"
69 hx-get="/dashboard/new-project/{{ slug }}/step/first-content"
70 hx-target="#wizard-step" hx-swap="innerHTML"
71 hx-push-url="/dashboard/new-project/{{ slug }}/step/first-content">Back</button>
72 <button type="submit" name="action" value="draft" class="btn-secondary">Save as Draft</button>
73 <button type="submit" name="action" value="publish" class="btn-primary">Publish</button>
74 </div>
75 </form>
76 </div>
77