57 lines
2.7 KiB
Django/Jinja
57 lines
2.7 KiB
Django/Jinja
{% extends "base.html.jinja" %}
|
|
|
|
{% block content %}
|
|
<section class="max-w-2xl mx-auto px-4 py-12">
|
|
{# Organisations #}
|
|
<div class="mb-12">
|
|
<h2 class="text-sm font-semibold text-gray-500 uppercase tracking-wide mb-4">Your organisations</h2>
|
|
<div class="space-y-2">
|
|
{% for org in orgs %}
|
|
<a href="/orgs/{{ org.name }}/projects" class="flex items-center justify-between px-4 py-3 border border-gray-200 rounded-lg hover:border-gray-300 hover:bg-gray-50 transition-colors">
|
|
<span class="font-medium text-gray-900">{{ org.name }}</span>
|
|
<span class="text-xs text-gray-400 bg-gray-100 px-2 py-0.5 rounded">{{ org.role }}</span>
|
|
</a>
|
|
{% endfor %}
|
|
</div>
|
|
<form method="POST" action="/orgs" class="flex gap-2 mt-4">
|
|
<input type="hidden" name="_csrf" value="{{ csrf_token }}">
|
|
<input type="text" name="name" placeholder="new-org-name"
|
|
class="flex-1 px-3 py-2 text-sm border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-gray-900">
|
|
<button type="submit" class="px-4 py-2 text-sm bg-gray-900 text-white rounded-md hover:bg-gray-800 whitespace-nowrap">
|
|
Create organisation
|
|
</button>
|
|
</form>
|
|
</div>
|
|
|
|
{# Recent activity #}
|
|
<div>
|
|
<h2 class="text-sm font-semibold text-gray-500 uppercase tracking-wide mb-4">Recent activity</h2>
|
|
|
|
{% if recent_activity %}
|
|
<div class="space-y-2">
|
|
{% for item in recent_activity %}
|
|
<a href="/orgs/{{ item.org_name }}/projects/{{ item.project_name }}" class="block px-4 py-3 border border-gray-200 rounded-lg hover:border-gray-300 hover:bg-gray-50 transition-colors">
|
|
<div class="flex items-center justify-between">
|
|
<div class="min-w-0">
|
|
<p class="font-medium truncate">{{ item.title }}</p>
|
|
<p class="text-sm text-gray-500 mt-0.5">
|
|
{{ item.org_name }} / {{ item.project_name }}
|
|
</p>
|
|
</div>
|
|
<div class="text-right text-sm text-gray-400 shrink-0 ml-4">
|
|
<p class="font-mono text-xs">{{ item.slug }}</p>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
<div class="px-4 py-10 border border-gray-200 rounded-lg text-center">
|
|
<p class="text-gray-500">No recent activity</p>
|
|
<p class="text-sm text-gray-400 mt-2">Deploy your first release with <code class="bg-gray-100 px-1.5 py-0.5 rounded">forest release create</code></p>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</section>
|
|
{% endblock %}
|