@@ -3,6 +3,7 @@ import type { Retro } from 'refacto-entities';
3
3
import { actionsSyncedCallback } from 'shared-reducer-frontend' ;
4
4
import type { RetroDispatch } from '../../api/RetroTracker' ;
5
5
import Input from '../common/Input' ;
6
+ import PickerInput from '../common/PickerInput' ;
6
7
import SlugEntry from '../retro-create/SlugEntry' ;
7
8
import Alert from '../common/Alert' ;
8
9
import useSubmissionCallback from '../../hooks/useSubmissionCallback' ;
@@ -49,25 +50,17 @@ export default memo(({
49
50
] ) ;
50
51
} , [ name , slug , alwaysShowAddAction , theme , dispatch , onSave ] ) ;
51
52
52
- const themeChoices = getThemes ( ) . map ( ( [ value , detail ] ) => (
53
- < label key = { value } >
54
- < Input
55
- name = "theme"
56
- type = "radio"
57
- value = { value }
58
- selected = { theme }
59
- onChange = { setTheme }
60
- />
61
- < span className = "row" >
62
- < span className = "theme-row" >
63
- < span className = "name" > { detail . name } </ span >
64
- < span className = "preview" > { detail . icons . happy } </ span >
65
- < span className = "preview" > { detail . icons . meh } </ span >
66
- < span className = "preview" > { detail . icons . sad } </ span >
67
- </ span >
53
+ const themeChoices = getThemes ( ) . map ( ( [ value , detail ] ) => ( {
54
+ value,
55
+ label : (
56
+ < span className = "theme-row" >
57
+ < span className = "name" > { detail . name } </ span >
58
+ < span className = "preview" > { detail . icons . happy } </ span >
59
+ < span className = "preview" > { detail . icons . meh } </ span >
60
+ < span className = "preview" > { detail . icons . sad } </ span >
68
61
</ span >
69
- </ label >
70
- ) ) ;
62
+ ) ,
63
+ } ) ) ;
71
64
72
65
return (
73
66
< form onSubmit = { handleSubmit } className = "retro-settings" >
@@ -104,9 +97,13 @@ export default memo(({
104
97
</ label >
105
98
< fieldset >
106
99
< legend > Theme</ legend >
107
- < div className = "picker" >
108
- { themeChoices }
109
- </ div >
100
+ < PickerInput
101
+ className = "theme"
102
+ name = "theme"
103
+ value = { theme }
104
+ onChange = { setTheme }
105
+ options = { themeChoices }
106
+ />
110
107
</ fieldset >
111
108
{ sending ? ( < div className = "sending" > …</ div > ) : (
112
109
< button type = "submit" title = "Save Changes" >
0 commit comments