{% extends 'base.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% import "project/actions.html.twig" as actions %} {% block page_title %}{{ 'admin_project.title'|trans }}{% endblock %} {% block page_actions %}{{ actions.project(project, 'details') }}{% endblock %} {% block main %} {% set can_edit = is_granted('edit', project) %} {% embed '@AdminLTE/Widgets/box-widget.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% import "customer/actions.html.twig" as customerActions %} {% block box_attributes %}id="project_details_box"{% endblock %} {% block box_tools %} {% if can_edit %} {% endif %} {% endblock %} {% block box_title %} {{ widgets.label_project(project) }} {% endblock %} {% block box_body_class %}no-padding{% endblock %} {% block box_body %} {% if project.comment is not empty %}
{{ project.comment|comment2html(true) }}
{% endif %} {% if not project.visible %} {% endif %} {% if is_granted('details', project) %} {% endif %} {% for metaField in project.visibleMetaFields|sort((a, b) => a.order <=> b.order) %} {% endfor %}
{{ 'label.visible'|trans }} {{ widgets.label_boolean(project.visible) }}
{{ 'label.customer'|trans }} {{ widgets.label_customer(project.customer) }} {{ widgets.badge_team_access(project.customer.teams) }} {{ customerActions.customer(project.customer, 'custom') }}
{{ 'label.orderNumber'|trans }} {{ project.orderNumber }}
{{ 'label.orderDate'|trans }} {% if project.orderDate is not empty %} {{ project.orderDate|date_full }} {% else %} – {% endif %}
{{ 'label.project_start'|trans }} {% if project.start is not empty %} {{ project.start|date_full }} {% else %} – {% endif %}
{{ 'label.project_end'|trans }} {% if project.end is not empty %} {{ project.end|date_full }} {% else %} – {% endif %}
{{ metaField.label|trans }} {{ widgets.form_type_value(metaField.type, metaField.value, project) }}
{% endblock %} {% endembed %} {{ render(controller('App\\Controller\\ProjectController::activitiesAction', {'project': project.id, 'page': 1})) }} {% if stats is not null %} {{ include('project/embed_budget.html.twig', {'project': project, 'stats': stats}) }} {% endif %} {% if can_edit %} {{ include('embeds/rates-table.html.twig', {'id': 'project_rates_box', 'entity': project, 'create_url': path('admin_project_rate_add', {'id': project.id}), 'delete_route': 'delete_project_rate', 'currency': project.customer.currency}) }} {% endif %} {% if teams is not null%} {% set options = {'teams': teams, 'team': team} %} {% if is_granted('permissions', project) %} {% set options = options|merge({'route_create': path('project_team_create', {'id': project.id}), 'route_edit': path('admin_project_permissions', {'id': project.id})}) %} {% endif %} {% if project.customer.teams|length > 0 %} {% set options = options|merge({'empty_message': 'team.project_visibility_inherited'}) %} {% endif %} {{ include('embeds/teams.html.twig', options) }} {% endif %} {% if comments is not null %} {% set options = {'form': commentForm, 'comments': comments} %} {% if can_edit %} {% set options = options|merge({'route_pin': 'project_comment_pin', 'route_delete': 'project_comment_delete'}) %} {% endif %} {{ include('embeds/comments.html.twig', options) }} {% endif %} {% endblock %} {% block javascripts %} {{ parent() }} {% endblock %}