{% extends "base.html" %} {% import "partials/macros.html" as m %} {% block title %}Dashboard — ProducerOS{% endblock %} {% block page_heading %}Dashboard{% endblock %} {% block content %}
{% for count, label, icon, tone, href in [ (summary.active_project_count, 'Active projects', 'projects', 'cyan', '/projects'), (summary.release_attention_count, 'Releases need attention', 'releases', 'violet', '/releases'), (summary.deadline_count, 'Deadlines · next 14 days', 'calendar', 'purple', '/calendar'), (summary.unconfirmed_rights_count, 'Unconfirmed rights', 'deliveries', 'pink', '#rights-review') ] %} {{ m.icon(icon) }}{{ count }}{{ label }} {% endfor %}

Active projects

View all →
Manage artists →
{% if featured %}

Back in the studio

Your most recently updated project
{{ m.stage_pill(featured.state.value) }}
{{ m.cover(featured, 'cover-large', media.artwork) }}
{{ featured.internal_code }}{{ featured.final_title or featured.working_title }}

{{ featured.artist.name if featured.artist else 'Independent project' }}

{{ m.player(media, featured) }} {% else %}

A little clarity.
More room to create.

Keep your ideas, versions and releases together.

Create a project
{% endif %}

Projects by stage

{% for stage, count in summary.projects_by_stage.items() %}{{ m.stage_pill(stage) }}{{ count }}{% else %}

No projects yet.

{% endfor %}

Recent versions

Scanner →

Release check-in

View all →

Upcoming deadlines

Calendar →

Rights review

View all →
More from your workspace Scanner, marketing & analytics

Scanner findings

Marketing drafts

    {% for d in summary.marketing_tasks %}
  • {{ d.title }}
  • {% else %}
  • No open drafts.
  • {% endfor %}

Recent analytics

{% endblock %}