From 73bfd4356018ac265bf580c2e8cc3720794fce74 Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Sat, 12 Feb 2022 17:34:55 +0100 Subject: [PATCH] feat: create BaseCheckbox --- cypress/e2e/list/list-view-table.spec.ts | 4 +- cypress/e2e/task/task.spec.ts | 2 +- src/assets/checkbox.svg | 4 + src/components/base/BaseCheckbox.vue | 35 +++++++ src/components/input/fancycheckbox.vue | 91 +++++++------------ src/components/list/partials/filters.vue | 8 +- .../tasks/partials/singleTaskInList.vue | 2 +- src/views/list/ListGantt.vue | 2 +- src/views/list/ListTable.vue | 2 +- src/views/namespaces/ListNamespaces.vue | 2 +- src/views/tasks/ShowTasks.vue | 6 +- 11 files changed, 86 insertions(+), 72 deletions(-) create mode 100644 src/assets/checkbox.svg create mode 100644 src/components/base/BaseCheckbox.vue diff --git a/cypress/e2e/list/list-view-table.spec.ts b/cypress/e2e/list/list-view-table.spec.ts index e0336efc5..1abb0e94f 100644 --- a/cypress/e2e/list/list-view-table.spec.ts +++ b/cypress/e2e/list/list-view-table.spec.ts @@ -20,10 +20,10 @@ describe('List View Table', () => { cy.get('.list-table .filter-container .items .button') .contains('Columns') .click() - cy.get('.list-table .filter-container .card.columns-filter .card-content .fancycheckbox .check') + cy.get('.list-table .filter-container .card.columns-filter .card-content .fancycheckbox .label') .contains('Priority') .click() - cy.get('.list-table .filter-container .card.columns-filter .card-content .fancycheckbox .check') + cy.get('.list-table .filter-container .card.columns-filter .card-content .fancycheckbox .label') .contains('Done') .click() diff --git a/cypress/e2e/task/task.spec.ts b/cypress/e2e/task/task.spec.ts index b5fa3c57f..30ad08c7a 100644 --- a/cypress/e2e/task/task.spec.ts +++ b/cypress/e2e/task/task.spec.ts @@ -59,7 +59,7 @@ describe('Task', () => { TaskFactory.create(1) cy.visit('/lists/1/list') - cy.get('.tasks .task .fancycheckbox label.check') + cy.get('.tasks .task .fancycheckbox .label') .first() .click() cy.get('.global-notification') diff --git a/src/assets/checkbox.svg b/src/assets/checkbox.svg new file mode 100644 index 000000000..b5102844c --- /dev/null +++ b/src/assets/checkbox.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/components/base/BaseCheckbox.vue b/src/components/base/BaseCheckbox.vue new file mode 100644 index 000000000..682b744a4 --- /dev/null +++ b/src/components/base/BaseCheckbox.vue @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/src/components/input/fancycheckbox.vue b/src/components/input/fancycheckbox.vue index 31380bf9f..3081abf21 100644 --- a/src/components/input/fancycheckbox.vue +++ b/src/components/input/fancycheckbox.vue @@ -1,65 +1,44 @@ - @@ -75,11 +54,7 @@ export default defineComponent({ } } -input[type=checkbox] { - display: none; -} - -.check { +.label { cursor: pointer; position: relative; margin: auto; @@ -107,11 +82,11 @@ svg { transition: all 0.2s ease; } -.check:hover svg { +.label:hover svg { stroke: var(--primary); } -.is-disabled .check:hover svg { +.checkbox:checked .label:hover svg { stroke: #c8ccd4; } @@ -125,7 +100,7 @@ polyline { stroke-dashoffset: 66; } -input[type=checkbox]:checked + .check { +.checkbox:checked + .label { svg { stroke: var(--primary); } diff --git a/src/components/list/partials/filters.vue b/src/components/list/partials/filters.vue index 939d1a891..948db07e4 100644 --- a/src/components/list/partials/filters.vue +++ b/src/components/list/partials/filters.vue @@ -6,11 +6,11 @@ {{ $t('filters.attributes.requireAll') }} - + {{ $t('filters.attributes.showDoneTasks') }} {{ $t('filters.attributes.enablePriority') }} @@ -58,7 +58,7 @@ /> {{ $t('filters.attributes.enablePercentDone') }} diff --git a/src/components/tasks/partials/singleTaskInList.vue b/src/components/tasks/partials/singleTaskInList.vue index 5c466e428..882cc1797 100644 --- a/src/components/tasks/partials/singleTaskInList.vue +++ b/src/components/tasks/partials/singleTaskInList.vue @@ -1,6 +1,6 @@