From 04cf0612754ded4a9b25f279232d41e4f5c580ec Mon Sep 17 00:00:00 2001 From: Shivam Dua Date: Tue, 20 Jun 2023 10:03:34 +0530 Subject: [PATCH] Fixed: (UI) Add New Indexer button on search page when no indexers are present Add missing listeners and components to make add indexer button work on search page when no indexers are present --- frontend/src/Search/SearchIndex.js | 37 ++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/frontend/src/Search/SearchIndex.js b/frontend/src/Search/SearchIndex.js index ef4663428..4faa598a2 100644 --- a/frontend/src/Search/SearchIndex.js +++ b/frontend/src/Search/SearchIndex.js @@ -12,6 +12,8 @@ import PageToolbarSection from 'Components/Page/Toolbar/PageToolbarSection'; import PageToolbarSeparator from 'Components/Page/Toolbar/PageToolbarSeparator'; import TableOptionsModalWrapper from 'Components/Table/TableOptions/TableOptionsModalWrapper'; import { align, icons, kinds, sortDirections } from 'Helpers/Props'; +import AddIndexerModal from 'Indexer/Add/AddIndexerModal'; +import EditIndexerModalConnector from 'Indexer/Edit/EditIndexerModalConnector'; import NoIndexer from 'Indexer/NoIndexer'; import * as keyCodes from 'Utilities/Constants/keyCodes'; import getErrorMessage from 'Utilities/Object/getErrorMessage'; @@ -54,7 +56,9 @@ class SearchIndex extends Component { lastToggled: null, allSelected: false, allUnselected: false, - selectedState: {} + selectedState: {}, + isAddIndexerModalOpen: false, + isEditIndexerModalOpen: false }; } @@ -181,6 +185,22 @@ class SearchIndex extends Component { // // Listeners + onAddIndexerPress = () => { + this.setState({ isAddIndexerModalOpen: true }); + }; + + onAddIndexerModalClose = () => { + this.setState({ isAddIndexerModalOpen: false }); + }; + + onAddIndexerSelectIndexer = () => { + this.setState({ isEditIndexerModalOpen: true }); + }; + + onEditIndexerModalClose = () => { + this.setState({ isEditIndexerModalOpen: false }); + }; + onJumpBarItemPress = (jumpToCharacter) => { this.setState({ jumpToCharacter }); }; @@ -252,7 +272,9 @@ class SearchIndex extends Component { jumpToCharacter, selectedState, allSelected, - allUnselected + allUnselected, + isAddIndexerModalOpen, + isEditIndexerModalOpen } = this.state; const selectedIndexerIds = this.getSelectedIds(); @@ -348,6 +370,17 @@ class SearchIndex extends Component { !error && !isFetching && hasIndexers && !items.length && } + + + + {