From 2cabe7f2972a750caabe95242f271a8231d8976a Mon Sep 17 00:00:00 2001 From: Christopher Kolstad Date: Thu, 7 Jan 2021 13:52:55 +0100 Subject: [PATCH] Add tag feature - CRUD for tag-types - CD for tags - tagging for features - display tags on feature-toggle --- frontend/.nvmrc | 1 + frontend/CHANGELOG.md | 4 + frontend/src/component/common/select.jsx | 2 +- frontend/src/component/common/util.js | 22 ++ .../feature/add-tag-dialog-component.jsx | 101 +++++++++ .../feature/add-tag-dialog-container.js | 16 ++ .../feature/feature-tag-component.jsx | 48 +++++ .../feature/tag-type-select-component.jsx | 29 +++ .../feature/tag-type-select-container.jsx | 11 + .../component/feature/variant/add-variant.jsx | 26 +-- .../view-component-test.jsx.snap | 8 + .../view/__tests__/view-component-test.jsx | 7 +- .../component/feature/view/view-component.jsx | 18 +- .../component/feature/view/view-container.jsx | 6 + .../__snapshots__/drawer-test.jsx.snap | 26 +++ .../__snapshots__/footer-test.jsx.snap | 14 ++ .../__snapshots__/routes-test.jsx.snap | 37 ++++ .../component/menu/__tests__/routes-test.jsx | 4 +- frontend/src/component/menu/routes.js | 12 ++ .../tag-type-create-component-test.js.snap | 191 ++++++++++++++++++ .../tag-type-list-component-test.js.snap | 141 +++++++++++++ .../tag-type-create-component-test.js | 42 ++++ .../__tests__/tag-type-list-component-test.js | 35 ++++ .../tag-types/create-tag-type-container.js | 17 ++ .../tag-types/edit-tag-type-container.js | 23 +++ .../tag-types/form-tag-type-component.js | 119 +++++++++++ .../component/tag-types/list-component.jsx | 71 +++++++ .../component/tag-types/list-container.jsx | 26 +++ .../component/tags/create-tag-container.js | 15 ++ .../src/component/tags/form-tag-component.js | 96 +++++++++ .../src/component/tags/list-component.jsx | 71 +++++++ .../src/component/tags/list-container.jsx | 26 +++ frontend/src/page/tag-types/create.js | 11 + frontend/src/page/tag-types/edit.js | 13 ++ frontend/src/page/tag-types/index.js | 11 + frontend/src/page/tags/create.js | 11 + frontend/src/page/tags/index.js | 11 + frontend/src/permissions.js | 5 + frontend/src/store/api-helper.js | 2 +- frontend/src/store/feature-tags/actions.js | 50 +++++ frontend/src/store/feature-tags/api.js | 38 ++++ frontend/src/store/feature-tags/index.js | 25 +++ frontend/src/store/index.js | 6 + frontend/src/store/loader.js | 2 + frontend/src/store/tag-type/actions.js | 67 ++++++ frontend/src/store/tag-type/api.js | 60 ++++++ frontend/src/store/tag-type/index.js | 33 +++ frontend/src/store/tag/actions.js | 50 +++++ frontend/src/store/tag/api.js | 32 +++ frontend/src/store/tag/index.js | 24 +++ frontend/webpack.config.js | 1 + 51 files changed, 1687 insertions(+), 30 deletions(-) create mode 100644 frontend/.nvmrc create mode 100644 frontend/src/component/feature/add-tag-dialog-component.jsx create mode 100644 frontend/src/component/feature/add-tag-dialog-container.js create mode 100644 frontend/src/component/feature/feature-tag-component.jsx create mode 100644 frontend/src/component/feature/tag-type-select-component.jsx create mode 100644 frontend/src/component/feature/tag-type-select-container.jsx create mode 100644 frontend/src/component/tag-types/__tests__/__snapshots__/tag-type-create-component-test.js.snap create mode 100644 frontend/src/component/tag-types/__tests__/__snapshots__/tag-type-list-component-test.js.snap create mode 100644 frontend/src/component/tag-types/__tests__/tag-type-create-component-test.js create mode 100644 frontend/src/component/tag-types/__tests__/tag-type-list-component-test.js create mode 100644 frontend/src/component/tag-types/create-tag-type-container.js create mode 100644 frontend/src/component/tag-types/edit-tag-type-container.js create mode 100644 frontend/src/component/tag-types/form-tag-type-component.js create mode 100644 frontend/src/component/tag-types/list-component.jsx create mode 100644 frontend/src/component/tag-types/list-container.jsx create mode 100644 frontend/src/component/tags/create-tag-container.js create mode 100644 frontend/src/component/tags/form-tag-component.js create mode 100644 frontend/src/component/tags/list-component.jsx create mode 100644 frontend/src/component/tags/list-container.jsx create mode 100644 frontend/src/page/tag-types/create.js create mode 100644 frontend/src/page/tag-types/edit.js create mode 100644 frontend/src/page/tag-types/index.js create mode 100644 frontend/src/page/tags/create.js create mode 100644 frontend/src/page/tags/index.js create mode 100644 frontend/src/store/feature-tags/actions.js create mode 100644 frontend/src/store/feature-tags/api.js create mode 100644 frontend/src/store/feature-tags/index.js create mode 100644 frontend/src/store/tag-type/actions.js create mode 100644 frontend/src/store/tag-type/api.js create mode 100644 frontend/src/store/tag-type/index.js create mode 100644 frontend/src/store/tag/actions.js create mode 100644 frontend/src/store/tag/api.js create mode 100644 frontend/src/store/tag/index.js diff --git a/frontend/.nvmrc b/frontend/.nvmrc new file mode 100644 index 0000000000..48082f72f0 --- /dev/null +++ b/frontend/.nvmrc @@ -0,0 +1 @@ +12 diff --git a/frontend/CHANGELOG.md b/frontend/CHANGELOG.md index 1b7ceb9a63..5891a9e824 100644 --- a/frontend/CHANGELOG.md +++ b/frontend/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). The latest version of this document is always available in [releases][releases-url]. +# 3.9.0 +- feat: Tags for feature toggles (#232) +- feat: Tag-types (#232) + # 3.8.4 - fix: update canisue-lite - fix: move all api calls to store folders diff --git a/frontend/src/component/common/select.jsx b/frontend/src/component/common/select.jsx index 9139293d7b..f77fa51203 100644 --- a/frontend/src/component/common/select.jsx +++ b/frontend/src/component/common/select.jsx @@ -22,7 +22,7 @@ const Select = ({ name, value, label, options, style, onChange, disabled = false ))} -