Skip to content

Commit

Permalink
IBX-1558: Redesigned details view (#89)
Browse files Browse the repository at this point in the history
  • Loading branch information
dew326 committed Dec 7, 2021
1 parent f534f08 commit 8f4a8c7
Show file tree
Hide file tree
Showing 4 changed files with 114 additions and 48 deletions.
20 changes: 20 additions & 0 deletions src/bundle/Resources/public/scss/_details.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
.ibexa-details {
&:not(:first-child) {
margin-top: calculateRem(40px);
}

&__items {
display: flex;
flex-wrap: wrap;
}

&__item {
flex-basis: 25%;
padding: calculateRem(8px) calculateRem(8px) calculateRem(8px) 0;

.ibexa-label {
margin-top: calculateRem(8px);
margin-bottom: calculateRem(4px);
}
}
}
1 change: 1 addition & 0 deletions src/bundle/Resources/public/scss/ezplatform.scss
Original file line number Diff line number Diff line change
Expand Up @@ -108,3 +108,4 @@
@import 'list-search';
@import 'search-links-form';
@import 'custom-url-form';
@import 'details';
120 changes: 72 additions & 48 deletions src/bundle/Resources/views/themes/admin/content/tab/details.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -2,53 +2,61 @@

{% form_theme form_location_update '@ibexadesign/ui/form_fields.html.twig' %}

{% set body_row_cols = [
{ content: creator is not empty ? ibexa_content_name(creator) : 'tab.details.creator.not_found'|trans|desc('Can\'t fetch creator') },
{ content: last_contributor is not empty ? ibexa_content_name(last_contributor) : 'tab.details.last_contributor.not_found'|trans|desc('Can\'t fetch last contributor') },
{ content: version_info.versionNo },
] %}
{% set col_raw %}
{% set content_details_translations %}
{% for translation in translations %}
{{ translation.name }}<br>
{% endfor %}
{% endset %}
{% set body_row_cols = body_row_cols|merge([{ content: col_raw, raw: true }]) %}
{% include '@ibexadesign/ui/component/table/table.html.twig' with {
{% set content_details_items = [
{
label: 'tab.details.creator'|trans()|desc('Creator'),
content: creator is not empty ? ibexa_content_name(creator) : 'tab.details.creator.not_found'|trans|desc('Can\'t fetch creator'),
},
{
label: 'tab.details.last_contributor'|trans()|desc('Last contributor'),
content: last_contributor is not empty ? ibexa_content_name(last_contributor) : 'tab.details.last_contributor.not_found'|trans|desc('Can\'t fetch last contributor'),
},
{
label: 'tab.details.published_version'|trans()|desc('Published version'),
content: version_info.versionNo,
},
{
label: 'tab.details.translations'|trans()|desc('Translations'),
content: content_details_translations,
},
] %}

{% include '@ibexadesign/ui/component/details/details.html.twig' with {
headline: 'tab.details.content_details'|trans()|desc('Content details'),
head_cols: [
{ content: 'tab.details.creator'|trans()|desc('Creator') },
{ content: 'tab.details.last_contributor'|trans()|desc('Last contributor') },
{ content: 'tab.details.published_version'|trans()|desc('Published version') },
{ content: 'tab.details.translations'|trans()|desc('Translations') },
],
body_rows: [{
cols: body_row_cols
}],
} %}
items: content_details_items,
} only %}

{% include '@ibexadesign/ui/component/table/table.html.twig' with {
{% set technical_details_items = [
{
label: 'tab.details.content_id'|trans()|desc('Content ID'),
content: content_info.id,
},
{
label: 'tab.details.location_id'|trans()|desc('Location ID'),
content: location.id,
},
{
label: 'tab.details.content_remote_id'|trans()|desc('Content remote ID'),
content: content_info.remoteId,
},
{
label: 'tab.details.location_remote_id'|trans()|desc('Location remote ID'),
content: location.remoteId
},
] %}

{% include '@ibexadesign/ui/component/details/details.html.twig' with {
headline: 'tab.details.technical_details'|trans()|desc('Technical details'),
head_cols: [
{ content: 'tab.details.content_id'|trans()|desc('Content ID') },
{ content: 'tab.details.location_id'|trans()|desc('Location ID') },
{ content: 'tab.details.content_remote_id'|trans()|desc('Content remote ID') },
{ content: 'tab.details.location_remote_id'|trans()|desc('Location remote ID') },
],
body_rows: [{
cols: [
{ content: content_info.id },
{ content: location.id },
{ content: content_info.remoteId },
{ content: location.remoteId },
]
}],
} %}
items: technical_details_items,
} only %}

{% if can_see_section %}
{% set body_row_cols = [
{ content: section.name },
] %}
{% set col_raw %}
{% set section_details_change %}
{% if form_assign_section %}
{% form_theme form_assign_section '@ibexadesign/ui/form_fields.html.twig' %}

Expand All @@ -64,19 +72,35 @@
{{ form_end(form_assign_section) }}
{% endif %}
{% endset %}
{% set body_row_cols = body_row_cols|merge([{ content: col_raw, raw: true }]) %}
{% include '@ibexadesign/ui/component/table/table.html.twig' with {
{% set section_details_items = [
{
label: 'tab.details.section_name'|trans()|desc('Section name'),
content: section.name,
},
{
label: 'tab.details.change_section '|trans()|desc('Change Section'),
content: section_details_change
},
] %}

{% include '@ibexadesign/ui/component/details/details.html.twig' with {
headline: 'tab.details.section_details'|trans()|desc('Section details'),
head_cols: [
{ content: 'tab.details.section_name'|trans()|desc('Section name') },
{ content: 'tab.details.change_section '|trans()|desc('Change Section') },
],
body_rows: [{
cols: body_row_cols
}],
} %}
items: section_details_items,
} only %}
{% endif %}

{% set object_state_details_items = [
{
label: 'tab.details.state_group_name'|trans()|desc('Group name'),
},
{
label: 'tab.details.state_name'|trans()|desc('Current Object state'),
},
{
label: 'tab.details.change_state'|trans()|desc('Change Object state'),
},
] %}

{% set body_rows = [] %}
{% for object_state in object_states %}
{% set body_row_cols = [] %}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<div class="ibexa-details">
{% block details_header %}
{% if headline is defined %}
<div class="ibexa-details__header">
{% include '@ibexadesign/ui/component/table/table_header.html.twig' with {
headline,
} %}
</div>
{% endif %}
{% endblock %}
{% block details_items %}
<div class="ibexa-details__items">
{% for item in items %}
<div class="ibexa-details__item">
<div class="ibexa-details__item-label ibexa-label">{{ item.label }}</div>
<div class="ibexa-details__item-content">{{ item.content }}</div>
</div>
{% endfor %}
</div>
{% endblock %}
</div>

0 comments on commit 8f4a8c7

Please sign in to comment.