@@ -23,6 +23,7 @@ import {
2323 deleteKeywords ,
2424 updateKeywords ,
2525} from 'volto-keywordmanager/actions/keywords' ;
26+ import { getKeywordIndexes } from 'volto-keywordmanager/actions/keywordindexes' ;
2627
2728import backSVG from '@plone/volto/icons/back.svg' ;
2829import replaceSVG from '@plone/volto/icons/replace.svg' ;
@@ -56,6 +57,7 @@ const messages = defineMessages({
5657const KeywordManager = ( props ) => {
5758 const { location } = props ;
5859 const keywords = useSelector ( ( state ) => state . keywords ) ;
60+ const keywordIndexes = useSelector ( ( state ) => state . keywordIndexes ) ;
5961 const intl = useIntl ( ) ;
6062 const dispatch = useDispatch ( ) ;
6163 const isClient = useClient ( ) ;
@@ -71,9 +73,11 @@ const KeywordManager = (props) => {
7173 const [ isConfirmModalOpen , setIsConfirmModalOpen ] = useState < boolean > ( false ) ;
7274 const [ selectedRadio , setSelectedRadio ] = useState < string > ( 'select' ) ;
7375 const [ name , setName ] = useState < null | string > ( null ) ;
76+ const [ index , setIndex ] = useState < string > ( 'Subject' ) ;
7477
7578 useEffect ( ( ) => {
7679 dispatch ( getKeywords ( ) ) ;
80+ dispatch ( getKeywordIndexes ( ) ) ;
7781 } , [ ] ) ;
7882
7983 const onShowKeyword = ( kw : string ) => {
@@ -116,6 +120,20 @@ const KeywordManager = (props) => {
116120 defaultMessage = "Lorem Ipsum"
117121 />
118122 </ p >
123+ < div >
124+ { keywordIndexes ?. items . length > 1 && (
125+ < Select
126+ label = "Keyword field:"
127+ selectionMode = "single"
128+ value = { index }
129+ onChange = { setIndex }
130+ items = { keywordIndexes ?. items . map ( ( idx ) => ( {
131+ label : idx ,
132+ value : idx ,
133+ } ) ) }
134+ />
135+ ) }
136+ </ div >
119137 < div >
120138 < h2 > Keywords</ h2 >
121139 < FormattedMessage
0 commit comments