mirror of
https://github.com/kristoferssolo/FOSSDB.git
synced 2025-10-21 17:50:35 +00:00
152 lines
7.7 KiB
HTML
152 lines
7.7 KiB
HTML
{% extends "base.html" %}
|
|
{% load static %}
|
|
{% block title %}{{ project.owner }}/{{ project.name }}{% endblock %}
|
|
{% block meta %}
|
|
<script src="{% static 'js/buttons.js' %}" defer></script>
|
|
{% endblock meta %}
|
|
{% block content %}
|
|
<div class="mx-auto font-condensed max-w-[60%] min-w-[32rem]">
|
|
<div class="p-8">
|
|
<h1 class="text-center text-4xl font-abel">{{ project.name }}</h1>
|
|
<h2 class="text-center text-2xl font-abel">
|
|
<a href="{% url 'profile' project.owner.username %}">By <span class="underline">{{ project.owner }}</span></a>
|
|
</h2>
|
|
<!-- os platform icons -->
|
|
<div class="my-4 flex justify-center items-center gap-x-4">
|
|
<!-- linux -->
|
|
<a href="/search/?q=linux">
|
|
<span title="Linux"
|
|
class="hover:text-lightsteelblue-200 transform duration-200 ease-linear
|
|
{% if project.runs_on_linux %}
|
|
text-lightsteelblue-100
|
|
{% else %}
|
|
text-slategray-200
|
|
{% endif %}">
|
|
<i class="fa-brands fa-linux fa-lg"></i>
|
|
</span>
|
|
</a>
|
|
<!-- windows -->
|
|
<a href="/search/?q=windows">
|
|
<span title="Windows"
|
|
class="hover:text-lightsteelblue-200 transform duration-200 ease-linear
|
|
{% if project.runs_on_windows %}
|
|
text-lightsteelblue-100
|
|
{% else %}
|
|
text-slategray-200
|
|
{% endif %}">
|
|
<i class="fa-brands fa-windows fa-lg"></i>
|
|
</span>
|
|
</a>
|
|
<!-- macos -->
|
|
<a href="/search/?q=macos">
|
|
<span title="macOS"
|
|
class="hover:text-lightsteelblue-200 transform duration-200 ease-linear
|
|
{% if project.runs_on_macos %}
|
|
text-lightsteelblue-100
|
|
{% else %}
|
|
text-slategray-200
|
|
{% endif %}">
|
|
<i class="fa-brands fa-apple fa-lg"></i>
|
|
</span>
|
|
</a>
|
|
<!-- ios -->
|
|
<a href="/search/?q=ios">
|
|
<span title="iOS"
|
|
class="fa-lg hover:text-lightsteelblue-200 transform duration-200 ease-linear
|
|
{% if project.runs_on_ios %}
|
|
text-lightsteelblue-100
|
|
{% else %}
|
|
text-slategray-200
|
|
{% endif %}">
|
|
<i class="fa-brands fa-app-store-ios"></i>
|
|
</span>
|
|
</a>
|
|
<!-- android -->
|
|
<a href="/search/?q=android">
|
|
<span title="Android"
|
|
class="hover:text-lightsteelblue-200 transform duration-200 ease-linear
|
|
{% if project.runs_on_android %}
|
|
text-lightsteelblue-100
|
|
{% else %}
|
|
text-slategray-200
|
|
{% endif %}">
|
|
<i class="fa-brands fa-android fa-lg"></i>
|
|
</span>
|
|
</a>
|
|
</div>
|
|
<!-- tags -->
|
|
<div class="my-8 flex flex-wrap justify-center items-start gap-2">
|
|
{% for tag in project.tag.all|dictsort:"name" %}
|
|
<a href="/search/?q={{ tag.name }}">
|
|
<span title="{{ tag.description }}"
|
|
class="bg-opacity-0 border rounded-xl border-slategray-200 px-3 text-xs min-w-16 hover:bg-steelblue-400 hover:bg-opacity-60 transform duration-200 ease-linear">
|
|
{{ tag }}
|
|
</span>
|
|
</a>
|
|
{% endfor %}
|
|
</div>
|
|
<!-- programming languages -->
|
|
<div class="my-8 flex flex-wrap justify-center items-start gap-2">
|
|
{% for language in project.projectprogramminglanguage_set.all|dictsortreversed:"percentage" %}
|
|
<a href="/search/?q={{ language.name }}">
|
|
<span title="{{ language.percentage }}%"
|
|
class="bg-opacity-0 border rounded-xl border-slategray-200 px-3 text-xs min-w-16 hover:bg-steelblue-400 hover:bg-opacity-60 transform duration-200 ease-linear">
|
|
{{ language.programming_language }}
|
|
</span>
|
|
</a>
|
|
{% endfor %}
|
|
</div>
|
|
<!-- text -->
|
|
<p class="text-justify font-roboto my-12">{{ project.description }}</p>
|
|
<div class="">
|
|
<!-- hosting platform and licenses on one line -->
|
|
<div class="flex justify-between w-full mt-4 font-abel">
|
|
<!-- licenses -->
|
|
<div>
|
|
<button class="text-xl underline font-abel hover:text-lightsteelblue-200 transform duration-200 ease-linear"
|
|
id="menu-button"
|
|
aria-haspopup="true"
|
|
aria-expanded="true">Licenses</button>
|
|
</div>
|
|
<!-- hosting platform -->
|
|
<div class="">
|
|
<p>
|
|
See project source code and read more <a class="underline text-skyblue-300 hover:text-cadetblue-300 transform duration-200 ease-linear"
|
|
href="{{ project.projecthostingplatform.url }}"
|
|
target="_blank">here</a>!
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="w-full">
|
|
<div class="my-4 flex flex-wrap justify-center items-start gap-2"
|
|
role="menu"
|
|
id="dropdown-menu"
|
|
aria-orientation="vertical"
|
|
aria-labelledby="menu-button"
|
|
tabindex="-1"
|
|
style="display:none">
|
|
{% for license in project.license.all|dictsort:"short_name" %}
|
|
<a href="{{ license.url }}">
|
|
<span title="{{ license.full_name }}"
|
|
class="bg-opacity-0 border rounded-xl border-slategray-200 px-3 text-xs min-w-16 hover:bg-steelblue-400 hover:bg-opacity-60 transform duration-200 ease-linear">
|
|
{{ license }}
|
|
</span>
|
|
</a>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% if user == project.owner %}
|
|
<div class="flex justify-between mt-8 mx-16">
|
|
<a href="{% url 'project-update' project.owner project.name %}">
|
|
<button class="button hover:bg-opacity-60 bg-mediumpurple-100 text-gray-500">Update</button>
|
|
</a>
|
|
<a href="{% url 'project-delete' project.owner project.name %}">
|
|
<button class="button hover:bg-opacity-60 bg-lightcoral text-gray-500">Delete</button>
|
|
</a>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %}
|