Initial stab at accordian header on applications page
This commit is contained in:
parent
53ce532319
commit
85de20c175
@ -12,6 +12,7 @@
|
|||||||
@import 'elements/buttons';
|
@import 'elements/buttons';
|
||||||
@import 'elements/panels';
|
@import 'elements/panels';
|
||||||
@import 'elements/block_lists';
|
@import 'elements/block_lists';
|
||||||
|
@import 'elements/accordians';
|
||||||
@import 'elements/tables';
|
@import 'elements/tables';
|
||||||
@import 'elements/sidenav';
|
@import 'elements/sidenav';
|
||||||
@import 'elements/action_group';
|
@import 'elements/action_group';
|
||||||
|
@ -111,6 +111,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.application-list {
|
||||||
|
.application-list-item {
|
||||||
|
box-shadow: 0 4px 8px 1px rgba(230,230,230,0.5);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.portfolio-funding {
|
.portfolio-funding {
|
||||||
|
@ -83,7 +83,7 @@ $color-green-lighter: #94bfa2;
|
|||||||
$color-green-lightest: #e7f4e4;
|
$color-green-lightest: #e7f4e4;
|
||||||
|
|
||||||
$color-cool-blue: #205493;
|
$color-cool-blue: #205493;
|
||||||
$color-cool-blue-light: #4773aa;
|
$color-cool-blue-light: #4190e2;
|
||||||
$color-cool-blue-lighter: #8ba6ca;
|
$color-cool-blue-lighter: #8ba6ca;
|
||||||
$color-cool-blue-lightest: #dce4ef;
|
$color-cool-blue-lightest: #dce4ef;
|
||||||
|
|
||||||
|
102
styles/elements/_accordians.scss
Normal file
102
styles/elements/_accordians.scss
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
.accordian {
|
||||||
|
@include block-list;
|
||||||
|
|
||||||
|
.icon-link {
|
||||||
|
margin: -$gap 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-link,
|
||||||
|
.label {
|
||||||
|
&:first-child {
|
||||||
|
margin-left: -$gap;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
margin-right: -$gap;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordian__header {
|
||||||
|
@include block-list-header;
|
||||||
|
border-top: 3px solid $color-blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordian__title {
|
||||||
|
@include block-list__title;
|
||||||
|
color: $color-blue;
|
||||||
|
@include h3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordian__description {
|
||||||
|
@include block-list__description;
|
||||||
|
font-style: italic;
|
||||||
|
font-size: $small-font-size;
|
||||||
|
color: $color-gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordian__actions {
|
||||||
|
margin-top: $gap;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
|
||||||
|
.icon-link {
|
||||||
|
font-size: $small-font-size;
|
||||||
|
}
|
||||||
|
|
||||||
|
.counter {
|
||||||
|
background-color: $color-cool-blue-light;
|
||||||
|
color: $color-white;
|
||||||
|
border-radius: 2px;
|
||||||
|
padding: $gap / 2 $gap;
|
||||||
|
margin-left: $gap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.separator {
|
||||||
|
border: 1px solid $color-gray-medium;
|
||||||
|
opacity: 0.75;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordian__item {
|
||||||
|
@include block-list-item;
|
||||||
|
|
||||||
|
&.accordian__item--selectable {
|
||||||
|
> div {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row-reverse;
|
||||||
|
|
||||||
|
@include ie-only {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
> label {
|
||||||
|
@include block-list-selectable-label;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
> label {
|
||||||
|
@include block-list-selectable-label;
|
||||||
|
}
|
||||||
|
|
||||||
|
input:checked {
|
||||||
|
+ label {
|
||||||
|
color: $color-primary;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@include ie-only {
|
||||||
|
dl {
|
||||||
|
width: 100%;
|
||||||
|
padding-left: $gap*4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.accordian__footer {
|
||||||
|
@include block-list__footer;
|
||||||
|
border-top: 0;
|
||||||
|
}
|
@ -32,20 +32,33 @@
|
|||||||
|
|
||||||
{% else %}
|
{% else %}
|
||||||
|
|
||||||
|
<div class='application-list'>
|
||||||
{% for application in portfolio.applications %}
|
{% for application in portfolio.applications %}
|
||||||
<div v-cloak class='block-list application-list-item'>
|
<div v-cloak class='accordian application-list-item'>
|
||||||
<header class='block-list__header'>
|
<header class='accordian__header row'>
|
||||||
<h2 class='block-list__title'>{{ application.name }} ({{ application.environments|length }} environments)</h2>
|
<div class='col col-grow'>
|
||||||
|
<h3 class='accordian__title'>{{ application.name }}</h3>
|
||||||
|
<span class='accordian__description'>{{ application.description }}</span>
|
||||||
|
<div class='accordian__actions'>
|
||||||
{% if user_can(permissions.RENAME_APPLICATION_IN_PORTFOLIO) %}
|
{% if user_can(permissions.RENAME_APPLICATION_IN_PORTFOLIO) %}
|
||||||
<a class='icon-link' href='{{ url_for("portfolios.edit_application", portfolio_id=portfolio.id, application_id=application.id) }}'>
|
<a class='icon-link' href='{{ url_for("portfolios.edit_application", portfolio_id=portfolio.id, application_id=application.id) }}'>
|
||||||
{{ Icon('edit') }}
|
<span>App Settings</span>
|
||||||
<span>edit</span>
|
|
||||||
</a>
|
</a>
|
||||||
|
<div class='separator'></div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
<a class='icon-link' href='{{ url_for("portfolios.edit_application", portfolio_id=portfolio.id, application_id=application.id) }}'>
|
||||||
|
<span>Team</span>
|
||||||
|
<span class='counter'>11</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='col'>
|
||||||
|
<a href='#' class='icon-link'>{{ Icon('plus') }}</a>
|
||||||
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<ul>
|
<ul>
|
||||||
{% for environment in application.environments %}
|
{% for environment in application.environments %}
|
||||||
<li class='block-list__item application-list-item__environment'>
|
<li class='accordian__item application-list-item__environment'>
|
||||||
<a href='{{ url_for("portfolios.access_environment", portfolio_id=portfolio.id, environment_id=environment.id)}}' target='_blank' rel='noopener noreferrer' class='application-list-item__environment__link'>
|
<a href='{{ url_for("portfolios.access_environment", portfolio_id=portfolio.id, environment_id=environment.id)}}' target='_blank' rel='noopener noreferrer' class='application-list-item__environment__link'>
|
||||||
{{ Icon('link') }}
|
{{ Icon('link') }}
|
||||||
<span>{{ environment.name }}</span>
|
<span>{{ environment.name }}</span>
|
||||||
@ -60,6 +73,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user