From 49abdaaed082e9c43ecfb3a8ce3160e21e2bae3f Mon Sep 17 00:00:00 2001 From: Anya Wallace Date: Wed, 16 Feb 2022 17:11:03 -0800 Subject: [PATCH 1/8] #97: Initial commit of search header panel tabs --- app/src/assets/css/modules/_pages.scss | 25 +++++++++++++ app/src/components/explorer/SearchHeader.vue | 38 ++++++++++++++++++++ app/src/pages/explorer/Home.vue | 5 ++- 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 app/src/components/explorer/SearchHeader.vue diff --git a/app/src/assets/css/modules/_pages.scss b/app/src/assets/css/modules/_pages.scss index a5a423f9..584a45c0 100644 --- a/app/src/assets/css/modules/_pages.scss +++ b/app/src/assets/css/modules/_pages.scss @@ -47,6 +47,31 @@ } .explorer_page { + &_header { + margin: 5rem; + text-align: center; + .md-tabs.md-theme-default .md-tabs-indicator { + background-color: $primary-white !important; + } + .md-tab-nav-button { + background-color: $primary !important; + padding: 12px 24px; + transition: background-color 0.2s; + border: 1px solid $primary; + border-radius: 10px 10px 0 0; + margin-right: 5px; + .md-button-content{ + color: $primary-white !important; + } + } + .md-active { + background-color: transparent !important; + border-bottom-color: $primary-white !important; + .md-button-content { + color: $primary !important; + } + } + } &_footer { color: $primary; margin-top: 5rem; diff --git a/app/src/components/explorer/SearchHeader.vue b/app/src/components/explorer/SearchHeader.vue new file mode 100644 index 00000000..e7fae057 --- /dev/null +++ b/app/src/components/explorer/SearchHeader.vue @@ -0,0 +1,38 @@ + + diff --git a/app/src/pages/explorer/Home.vue b/app/src/pages/explorer/Home.vue index 1d8d05e8..f3b6718f 100644 --- a/app/src/pages/explorer/Home.vue +++ b/app/src/pages/explorer/Home.vue @@ -34,6 +34,7 @@ + @@ -43,6 +44,7 @@ From 0caa9f70233203515007e1ae4af9fa9e29d8257d Mon Sep 17 00:00:00 2001 From: Anya Wallace Date: Thu, 17 Feb 2022 12:52:06 -0800 Subject: [PATCH 4/8] #97: Remove top right search field --- app/src/components/explorer/Header.vue | 4 ---- app/src/components/explorer/SearchHeader.vue | 6 +++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/app/src/components/explorer/Header.vue b/app/src/components/explorer/Header.vue index 7061f132..0c7fdbf5 100644 --- a/app/src/components/explorer/Header.vue +++ b/app/src/components/explorer/Header.vue @@ -11,10 +11,6 @@
-
- - -
Avatar diff --git a/app/src/components/explorer/SearchHeader.vue b/app/src/components/explorer/SearchHeader.vue index 5ef1693f..228d7de9 100644 --- a/app/src/components/explorer/SearchHeader.vue +++ b/app/src/components/explorer/SearchHeader.vue @@ -45,11 +45,11 @@ export default { return 0 }, materials () { - return 0 + return 0 }, other () { - return 0 - }, + return 0 + } } } From aeffefe4a1250be46c663abd0d9bb73e71d4b75e Mon Sep 17 00:00:00 2001 From: Anya Wallace Date: Thu, 17 Feb 2022 14:48:34 -0800 Subject: [PATCH 5/8] #97: Remove test content from tabs --- app/src/components/explorer/SearchHeader.vue | 21 +++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/src/components/explorer/SearchHeader.vue b/app/src/components/explorer/SearchHeader.vue index 228d7de9..e4ed8f12 100644 --- a/app/src/components/explorer/SearchHeader.vue +++ b/app/src/components/explorer/SearchHeader.vue @@ -1,5 +1,6 @@ @@ -46,10 +49,10 @@ export default { }, materials () { return 0 - }, - other () { - return 0 } + // other () { + // return 0 + // } } } From 2d0fe8d8e3262a17f147226fe7cac513e7091f9f Mon Sep 17 00:00:00 2001 From: Anya Wallace Date: Thu, 17 Feb 2022 15:10:18 -0800 Subject: [PATCH 6/8] #97: Unit test for search header panel --- .../components/explorer/SearchHeader.spec.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 app/tests/unit/components/explorer/SearchHeader.spec.js diff --git a/app/tests/unit/components/explorer/SearchHeader.spec.js b/app/tests/unit/components/explorer/SearchHeader.spec.js new file mode 100644 index 00000000..9bd614dd --- /dev/null +++ b/app/tests/unit/components/explorer/SearchHeader.spec.js @@ -0,0 +1,18 @@ +import createWrapper from '../../../jest/script/wrapper' +import SearchHeader from '@/components/explorer/SearchHeader.vue' +describe('SearchHeader.vue', () => { + let wrapper + beforeEach(() => { + wrapper = createWrapper(SearchHeader, {}, true) + }) + it('renders search bar', async () => { + expect.assertions(1) + const searchBar = wrapper.find('.search_box_form') + expect(searchBar.text()).toContain('Search') + }) + it('renders header tabs correctly', async () => { + expect.assertions(1) + const headerTabs = wrapper.findAll('.md-tab') + expect(headerTabs.length).toBe(5) + }) +}) From 5a4b24d311bfcf462f4cfc329aa5575758e05b9f Mon Sep 17 00:00:00 2001 From: Anya Wallace Date: Fri, 18 Feb 2022 16:11:58 -0800 Subject: [PATCH 7/8] #97: Set up for explorer results state management --- app/src/components/explorer/SearchHeader.vue | 16 ++++++++++------ app/src/store/modules/explorer/getters.js | 3 +++ app/src/store/modules/explorer/index.js | 1 + app/src/store/modules/explorer/mutations.js | 3 +++ 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/src/components/explorer/SearchHeader.vue b/app/src/components/explorer/SearchHeader.vue index e4ed8f12..f12f4a9f 100644 --- a/app/src/components/explorer/SearchHeader.vue +++ b/app/src/components/explorer/SearchHeader.vue @@ -13,16 +13,17 @@
Query "{{searchWord}}" found 12345 results
- - - - - - + + + + + +
diff --git a/app/src/store/modules/explorer/getters.js b/app/src/store/modules/explorer/getters.js index cfa1cebe..6962da13 100644 --- a/app/src/store/modules/explorer/getters.js +++ b/app/src/store/modules/explorer/getters.js @@ -2,6 +2,9 @@ export default { menuVisible (state) { return state.toggleMenuVisibility }, + getResultsTab (state) { + return state.resultsTab + }, getSearchKeyword (state) { return state.searchKeyword }, diff --git a/app/src/store/modules/explorer/index.js b/app/src/store/modules/explorer/index.js index 45b694da..6c5f65af 100644 --- a/app/src/store/modules/explorer/index.js +++ b/app/src/store/modules/explorer/index.js @@ -7,6 +7,7 @@ export default { state () { return { toggleMenuVisibility: false, + resultsTab: '', searchKeyword: '', searching: false } diff --git a/app/src/store/modules/explorer/mutations.js b/app/src/store/modules/explorer/mutations.js index 01d32e8e..b58c1d26 100644 --- a/app/src/store/modules/explorer/mutations.js +++ b/app/src/store/modules/explorer/mutations.js @@ -2,6 +2,9 @@ export default { setMenuVisible (state) { state.toggleMenuVisibility = !state.toggleMenuVisibility }, + setResultsTab (state, payload) { + state.resultsTab = payload + }, setSearchKeyword (state, payload) { state.searchKeyword = payload }, From 3f1c11460cb0cb9a402f540d1348956f3bd58244 Mon Sep 17 00:00:00 2001 From: Anya Wallace Date: Fri, 18 Feb 2022 16:13:27 -0800 Subject: [PATCH 8/8] Fix linting errors --- app/src/components/explorer/SearchHeader.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/components/explorer/SearchHeader.vue b/app/src/components/explorer/SearchHeader.vue index f12f4a9f..f43ee334 100644 --- a/app/src/components/explorer/SearchHeader.vue +++ b/app/src/components/explorer/SearchHeader.vue @@ -56,7 +56,7 @@ export default { // } }, methods: { - ...mapMutations( 'explorer', ['setResultsTab']), + ...mapMutations('explorer', ['setResultsTab']) } }