2022-12-31 14:17:46 +01:00
|
|
|
{% extends "main_card.html.twig" %}
|
|
|
|
{% import "helper.twig" as helper %}
|
|
|
|
|
|
|
|
{% block title %}
|
|
|
|
{% trans %}project.info.title{% endtrans %}: {{ project.name }}
|
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
{% block content %}
|
|
|
|
|
|
|
|
{{ helper.breadcrumb_entity_link(project) }}
|
|
|
|
{{ parent() }}
|
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
{% block card_title %}
|
|
|
|
{% if project.masterPictureAttachment is not null and attachment_manager.isFileExisting(project.masterPictureAttachment) %}
|
|
|
|
<img class="hoverpic ms-0 me-1 d-inline" {{ stimulus_controller('elements/hoverpic') }} data-thumbnail="{{ entity_url(project.masterPictureAttachment, 'file_view') }}" src="{{ attachment_thumbnail(project.masterPictureAttachment, 'thumbnail_sm') }}">
|
|
|
|
{% else %}
|
|
|
|
{{ helper.entity_icon(project, "me-1") }}
|
|
|
|
{% endif %}
|
|
|
|
{% trans %}project.info.title{% endtrans %}: <b>{{ project.name }}</b>
|
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
{% block card_content %}
|
|
|
|
<ul class="nav nav-tabs" role="tablist">
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
<button class="nav-link active" id="info-tab" data-bs-toggle="tab" data-bs-target="#info-tab-pane"
|
|
|
|
type="button" role="tab" aria-controls="info-tab-pane" aria-selected="true">
|
|
|
|
<i class="fa-solid fa-circle-info fa-fw"></i>
|
|
|
|
{% trans %}project.info.info.label{% endtrans %}
|
|
|
|
</button>
|
|
|
|
</li>
|
2022-12-31 14:34:30 +01:00
|
|
|
{% if project.children is not empty %}
|
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
<button class="nav-link" id="subprojects-tab" data-bs-toggle="tab" data-bs-target="#subprojects-tab-pane"
|
|
|
|
type="button" role="tab" aria-controls="subprojects-tab-pane" aria-selected="false">
|
|
|
|
<i class="fa-solid fa-folder-tree fa-fw"></i>
|
|
|
|
{% trans %}project.info.sub_projects.label{% endtrans %}
|
|
|
|
<span class="badge bg-secondary">{{ project.children | length }}</span>
|
|
|
|
</button>
|
|
|
|
</li>
|
|
|
|
{% endif %}
|
2022-12-31 14:17:46 +01:00
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
<button class="nav-link" id="bom-tab" data-bs-toggle="tab" data-bs-target="#bom-tab-pane"
|
|
|
|
type="button" role="tab" aria-controls="bom-tab-pane" aria-selected="false">
|
|
|
|
<i class="fa-solid fa-list-check fa-fw"></i>
|
|
|
|
{% trans %}project_bom_entry.label{% endtrans %}
|
2022-12-31 14:34:30 +01:00
|
|
|
<span class="badge bg-secondary">{{ project.bomEntries | length }}</span>
|
|
|
|
</button>
|
2022-12-31 14:17:46 +01:00
|
|
|
</li>
|
2023-01-18 23:07:51 +01:00
|
|
|
<li class="nav-item" role="presentation">
|
|
|
|
<button class="nav-link" id="builds-tab" data-bs-toggle="tab" data-bs-target="#builds-tab-pane"
|
|
|
|
type="button" role="tab" aria-controls="builds-tab-pane" aria-selected="false">
|
|
|
|
<i class="fa-solid fa-bolt fa-fw"></i>
|
|
|
|
{% trans %}project.info.builds.label{% endtrans %}
|
|
|
|
</button>
|
|
|
|
</li>
|
2022-12-31 14:45:16 +01:00
|
|
|
{% if project.attachments is not empty %}
|
|
|
|
<li class="nav-item">
|
|
|
|
<a class="nav-link" id="attachments-tab" data-bs-toggle="tab"
|
|
|
|
data-bs-target="#attachments-tab-pane" role="tab">
|
|
|
|
<i class="fas fa-paperclip fa-fw"></i>
|
|
|
|
{% trans %}attachment.labelp{% endtrans %}
|
|
|
|
<span class="badge bg-secondary">{{ project.attachments | length }}</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
{% endif %}
|
|
|
|
{% if project.parameters is not empty %}
|
|
|
|
<li class="nav-item">
|
|
|
|
<a class="nav-link" id="parameters-tab" data-bs-toggle="tab"
|
|
|
|
data-bs-target="#parameters-tab-pane" role="tab">
|
|
|
|
<i class="fas fa-atlas fa-fw"></i>
|
|
|
|
{% trans %}entity.info.parameters.tab{% endtrans %}
|
|
|
|
<span class="badge bg-secondary">{{ project.parameters | length }}</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
|
|
|
{% endif %}
|
2022-12-31 14:17:46 +01:00
|
|
|
</ul>
|
|
|
|
|
|
|
|
<div class="tab-content">
|
|
|
|
<div class="tab-pane fade show active" id="info-tab-pane" role="tabpanel" aria-labelledby="info-tab" tabindex="0">
|
2023-02-04 23:03:32 +01:00
|
|
|
{% include "projects/info/_info.html.twig" %}
|
2022-12-31 14:17:46 +01:00
|
|
|
</div>
|
2022-12-31 14:34:30 +01:00
|
|
|
{% if project.children is not empty %}
|
|
|
|
<div class="tab-pane fade" id="subprojects-tab-pane" role="tabpanel" aria-labelledby="bom-tab" tabindex="0">
|
2023-02-04 23:03:32 +01:00
|
|
|
{% include "projects/info/_subprojects.html.twig" %}
|
2022-12-31 14:34:30 +01:00
|
|
|
</div>
|
|
|
|
{% endif %}
|
2022-12-31 14:17:46 +01:00
|
|
|
<div class="tab-pane fade" id="bom-tab-pane" role="tabpanel" aria-labelledby="bom-tab" tabindex="0">
|
2023-02-04 23:03:32 +01:00
|
|
|
{% include "projects/info/_bom.html.twig" %}
|
2022-12-31 14:17:46 +01:00
|
|
|
</div>
|
2023-01-18 23:07:51 +01:00
|
|
|
<div class="tab-pane fade" id="builds-tab-pane" role="tabpanel" aria-labelledby="builds-tab" tabindex="0">
|
2023-02-04 23:03:32 +01:00
|
|
|
{% include "projects/info/_builds.html.twig" %}
|
2023-01-18 23:07:51 +01:00
|
|
|
</div>
|
2022-12-31 14:17:46 +01:00
|
|
|
<div class="tab-pane fade" id="attachments-tab-pane" role="tabpanel" aria-labelledby="attachments-tab" tabindex="0">
|
2023-02-04 23:05:39 +01:00
|
|
|
{% include "parts/info/_attachments_info.html.twig" with {"part": project} %}
|
2022-12-31 14:45:16 +01:00
|
|
|
</div>
|
|
|
|
<div class="tab-pane fade" id="parameters-tab-pane" role="tabpanel" aria-labelledby="parameters-tab">
|
|
|
|
{% for name, parameters in project.groupedParameters %}
|
|
|
|
{% if name is not empty %}<h5 class="mt-1">{{ name }}</h5>{% endif %}
|
|
|
|
{{ helper.parameters_table(project.parameters) }}
|
|
|
|
{% endfor %}
|
2022-12-31 14:17:46 +01:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
{% endblock %}
|