New client challenge tasks (#8915)

* Added get and create challenge tasks

* Added challenge task edit
This commit is contained in:
Keith Holliday
2017-08-02 10:57:57 -06:00
committed by GitHub
parent e3b10cdc2a
commit cf0ce90968
8 changed files with 467 additions and 371 deletions

View File

@@ -13,16 +13,16 @@
input.form-control.input-search(type="text", :placeholder="$t('search')", v-model="searchText")
.filter-panel(v-if="isFilterPanelOpen")
.tags-category.d-flex(v-for="tagsType in tagsByType", v-if="tagsType.tags.length > 0", :key="tagsType.key")
.tags-header(v-once)
.tags-header(v-once)
strong {{ $t(tagsType.key) }}
a.d-block(v-if="tagsType.key === 'tags'", v-once) {{ $t('editTags2') }}
a.d-block(v-if="tagsType.key === 'tags'", v-once) {{ $t('editTags2') }}
.tags-list.container
.row.no-gutters
.col-6(v-for="tag in tagsType.tags",)
label.custom-control.custom-checkbox
input.custom-control-input(
type="checkbox",
:checked="isTagSelected(tag)",
type="checkbox",
:checked="isTagSelected(tag)",
@change="toggleTag(tag)",
)
span.custom-control-indicator
@@ -36,7 +36,7 @@
a.cancel-filters(@click="closeFilterPanel()", v-once) {{ $t('cancel') }}
span.input-group-btn
button.btn.btn-secondary.filter-button(
type="button",
type="button",
@click="toggleFilterPanel()",
:class="{'filter-button-open': selectedTags.length > 0}",
)
@@ -44,7 +44,7 @@
span(v-once) {{ $t('filter') }}
.svg-icon.filter-icon(v-html="icons.filter")
.col-1.offset-3
//button.btn.btn-success(v-once)
//button.btn.btn-success(v-once)
.svg-icon.positive(v-html="icons.positive")
| {{ $t('create') }}
b-dropdown(:text="$t('create')")
@@ -53,8 +53,8 @@
.row.tasks-columns
task-column.col-3(
v-for="column in columns",
:type="column", :key="column",
v-for="column in columns",
:type="column", :key="column",
:isUser="true", :searchText="searchTextThrottled",
:selectedTags="selectedTags",
@editTask="editTask",
@@ -62,115 +62,115 @@
</template>
<style lang="scss" scoped>
@import '~client/assets/scss/colors.scss';
@import '~client/assets/scss/colors.scss';
.user-tasks-page {
padding-top: 31px;
}
.tasks-navigation {
margin-bottom: 40px;
}
.positive {
display: inline-block;
width: 10px;
color: $green-500;
margin-right: 8px;
padding-top: 6px;
}
button.btn.btn-secondary.filter-button {
box-shadow: none;
border-radius: 2px;
border: 1px solid $gray-400 !important;
&:hover, &:active, &:focus, &.open {
box-shadow: none;
border-color: $purple-500 !important;
color: $gray-50 !important;
.user-tasks-page {
padding-top: 31px;
}
&.filter-button-open {
color: $purple-200 !important;
.tasks-navigation {
margin-bottom: 40px;
}
.positive {
display: inline-block;
width: 10px;
color: $green-500;
margin-right: 8px;
padding-top: 6px;
}
button.btn.btn-secondary.filter-button {
box-shadow: none;
border-radius: 2px;
border: 1px solid $gray-400 !important;
&:hover, &:active, &:focus, &.open {
box-shadow: none;
border-color: $purple-500 !important;
color: $gray-50 !important;
}
&.filter-button-open {
color: $purple-200 !important;
.filter-icon {
color: $purple-200 !important;
}
}
.filter-icon {
color: $purple-200 !important;
height: 10px;
width: 12px;
color: $gray-50;
margin-left: 15px;
}
}
.filter-icon {
height: 10px;
width: 12px;
color: $gray-50;
margin-left: 15px;
}
}
.filter-panel {
position: absolute;
padding-left: 24px;
padding-right: 24px;
max-width: 40vw;
z-index: 9999;
background: $white;
border-radius: 2px;
box-shadow: 0 2px 2px 0 rgba($black, 0.16), 0 1px 4px 0 rgba($black, 0.12);
top: 44px;
left: 20vw;
font-size: 14px;
line-height: 1.43;
text-overflow: ellipsis;
.filter-panel {
position: absolute;
padding-left: 24px;
padding-right: 24px;
max-width: 40vw;
z-index: 9999;
background: $white;
border-radius: 2px;
box-shadow: 0 2px 2px 0 rgba($black, 0.16), 0 1px 4px 0 rgba($black, 0.12);
top: 44px;
left: 20vw;
font-size: 14px;
line-height: 1.43;
text-overflow: ellipsis;
.tags-category {
border-bottom: 1px solid $gray-600;
padding-bottom: 24px;
padding-top: 24px;
}
.tags-header {
flex-basis: 96px;
flex-shrink: 0;
a {
font-size: 12px;
line-height: 1.33;
color: $blue-10;
margin-top: 4px;
&:focus, &:hover, &:active {
text-decoration: underline;
}
.tags-category {
border-bottom: 1px solid $gray-600;
padding-bottom: 24px;
padding-top: 24px;
}
}
.custom-control-description {
margin-left: 10px;
}
.tags-header {
flex-basis: 96px;
flex-shrink: 0;
.filter-panel-footer {
padding-top: 16px;
padding-bottom: 16px;
a {
font-size: 12px;
line-height: 1.33;
color: $blue-10;
margin-top: 4px;
a {
&:focus, &:hover, &:active {
text-decoration: underline;
&:focus, &:hover, &:active {
text-decoration: underline;
}
}
}
.reset-filters {
color: $red-50;
.custom-control-description {
margin-left: 10px;
}
.apply-filters {
color: $blue-10;
}
.filter-panel-footer {
padding-top: 16px;
padding-bottom: 16px;
.cancel-filters {
color: $gray-300;
a {
&:focus, &:hover, &:active {
text-decoration: underline;
}
}
.reset-filters {
color: $red-50;
}
.apply-filters {
color: $blue-10;
}
.cancel-filters {
color: $gray-300;
}
}
}
}
</style>
<script>