Skip to main content

max / makenotwork

2.7 KB · 54 lines History Blame Raw
1 <div class="tab-docs"><a href="/docs/projects">Docs: Projects &rarr;</a></div>
2
3 <div class="user-projects-header">
4 <h2 class="subsection-title">Your Projects</h2>
5 {% if can_create_projects %}
6 <a href="/dashboard/new-project" class="btn-primary"
7 aria-label="Create new project">New Project</a>
8 {% else %}
9 <a href="/dashboard?tab=settings&amp;section=creator" class="btn-secondary"
10 aria-label="Apply for creator access">Apply for Creator Access</a>
11 {% endif %}
12 </div>
13 <div id="project-form-modal"></div>
14
15 <div role="list" aria-label="Your projects">
16 {% for project in projects %}
17 <article class="project-card" role="listitem">
18 <div class="project-info">
19 <h3 class="project-title">{{ project.title }}</h3>
20 <div class="project-meta">{{ project.project_type }} &middot; Created {{ project.created_date }}{% if let Some(updated) = project.updated_date %} &middot; Last updated {{ updated }}{% endif %}</div>
21 <div class="project-stats">{% if !project.stats.is_empty() %}{{ project.stats }} &middot; {% endif %}<span class="badge" data-tone="{{ project.status_tone }}" role="status">{{ project.status }}</span></div>
22 </div>
23 <div class="project-actions" role="group" aria-label="Project actions">
24 <a href="/p/{{ project.slug }}" class="btn-secondary" aria-label="View project">View</a>
25 <a href="/dashboard/project/{{ project.slug }}" class="btn-secondary" aria-label="Edit project">Edit</a>
26 <button class="btn-danger"
27 hx-delete="/api/projects/{{ project.id }}"
28 hx-confirm="Delete this project? This cannot be undone."
29 hx-target="closest .project-card"
30 hx-swap="outerHTML swap:0.3s"
31 aria-label="Delete project">Delete</button>
32 </div>
33 </article>
34 {% endfor %}
35 </div>
36
37 {% if projects.is_empty() %}
38 <div class="info-box user-projects-getting-started">
39 <h3>Getting Started</h3>
40 <p>Welcome to Makenotwork. A <strong>project</strong> groups your work. Think of it as an album, podcast feed, or product line. Each project contains <strong>items</strong>: individual tracks, episodes, downloads, or posts.</p>
41 <ol class="user-projects-steps">
42 <li>Create a project</li>
43 <li>Add items: audio, video, text, or software</li>
44 <li>Set prices (or keep them free) and publish</li>
45 <li>Connect your payment account, 0% platform fee</li>
46 </ol>
47 {% if can_create_projects %}
48 <a href="/dashboard/new-project" class="btn-primary user-projects-cta">Create Your First Project</a>
49 {% else %}
50 <a href="/dashboard?tab=settings&amp;section=creator" class="btn-secondary user-projects-cta">Apply for Creator Access</a>
51 {% endif %}
52 </div>
53 {% endif %}
54