@@ -24,187 +24,11 @@ import {Filters} from '../Filters.js';
2424import { TimeUtils } from '../../TimeUtils.js' ;
2525import { jsonGet } from '../../RestClient.js' ;
2626
27- const getDisTimeouts = ( store , state , setState ) => {
28- jsonGet ( {
29- url : '/api/admin/schedule/store/all/disable-timeout' ,
30- done : response => {
31- let newStore = Utils . cloneObj ( store ) ;
32- let disabledMap = Utils . setDisableMap ( response , state . listing ) ;
33- let expiration = disabledMap [ store . key ] ;
34- if ( expiration ) {
35- newStore . disableExpiration = expiration ;
36- }
37- setState ( {
38- store : newStore ,
39- disabledMap
40- } ) ;
41- } ,
42- fail : ( ) => {
43- Utils . logMessage ( "disable timeout getting failed" ) ;
44- setState ( {
45- store
46- } ) ;
47- }
48- } ) ;
49- } ;
50-
51- const getStore = ( state , setState ) => {
52- const [ packageType , name ] = useParams ( ) ;
53- let getUrl = `/api/admin/stores/${ packageType } /group/${ name } ` ;
54- jsonGet ( {
55- url : getUrl ,
56- done : response => {
57- let raw = response ;
58- let store = Utils . cloneObj ( raw ) ;
59- store . disabled = raw . disabled === undefined ? false : raw . disabled ;
60- setState ( {
61- raw
62- } ) ;
63- getDisTimeouts ( store , state , setState ) ;
64- } ,
65- fail : errorText => {
66- setState ( {
67- message : JSON . parse ( errorText ) . error
68- } ) ;
69- }
70- } ) ;
71- } ;
72-
73- const init = function ( state , setState ) {
74- useEffect ( ( ) => {
75- getStore ( state , setState ) ;
76- } , [ state . raw ] ) ;
77- } ;
78-
79-
80- const handlers = {
81- handleDisable : ( ) => {
82- // Mock
83- } ,
84-
85- handleEnable : ( ) => {
86- // Mock
87- } ,
88-
89- handleEdit : ( ) => {
90- // Mock
91- } ,
92-
93- handleCreate : ( ) => {
94- // Mock
95- } ,
96-
97- handleRemove : ( ) => {
98- // Mock
99- }
100- } ;
10127export default function GroupView ( ) {
10228 const [ state , setState ] = useState ( {
103- raw : { } , store : { } , disableMap : [ ] , message : ''
29+ store : { } ,
30+ raw : { } ,
31+ message : ''
10432 } ) ;
105-
106- init ( state , setState ) ;
107- let store = state . store ;
108-
109- if ( ! Utils . isEmptyObj ( store ) ) {
110- return (
111- < div className = "container-fluid" >
112- < div className = "control-panel" >
113- < ControlPanel
114- enabled = { ! store . disabled } handleEnable = { handlers . handleEnable }
115- handleDisable = { handlers . handleDisable }
116- handleEdit = { handlers . handleEdit }
117- handleCreate = { handlers . handleCreate }
118- handleRemove = { handlers . handleRemove } />
119- </ div >
120-
121- < div className = "content-panel" >
122- < div className = "fieldset-caption" > Basics</ div >
123- < BasicSection store = { store } />
124-
125- < div className = "fieldset-caption" > Description</ div >
126- < div className = "fieldset" >
127- < div className = "text-field" >
128- < textarea readOnly className = "text-description" value = { store . description } />
129- </ div >
130- </ div >
131-
132- < div className = "fieldset-caption" > Constituents</ div >
133- < div className = "fieldset" >
134- {
135- store . constituents && store . constituents . length > 0 &&
136-
137- < ol className = "detail-value detail-value-list" >
138- {
139- store . constituents . map ( item => {
140- let href = Utils . detailHref ( item ) ;
141- let isDisabled = Utils . isDisabled ( item , state . disabledMap ) ;
142- let storeClassName = isDisabled ? 'disabled-store' : 'enabled-store' ;
143- return (
144- < li key = { item } className = "detail-value-list-item" >
145- {
146- href ?
147- < Link to = { href } >
148- < span className = { storeClassName } > { item } </ span >
149- </ Link > :
150- < span > { item } </ span >
151- }
152- </ li >
153- ) ;
154- } )
155- }
156- </ ol >
157- }
158- </ div >
159- </ div >
160- {
161- // <ViewJsonDebugger enableDebug={false} storeJson={store} rawJson={raw} />
162- }
163- </ div >
164- ) ;
165- }
166- return null ;
33+ return < div > This is not implemented yet!</ div > ;
16734}
168-
169- const BasicSection = ( { store} ) => < div className = "fieldset" >
170- < div className = "detail-field" >
171- < label > Package Type:</ label >
172- < span className = "key" > { store . packageType } </ span >
173- </ div >
174- < div className = "detail-field" >
175- < label > Name:</ label >
176- < span className = "key" > { store . name } </ span >
177- </ div >
178- < div className = "detail-field" >
179- < span > { Filters . checkmark ( ! store . disabled ) } </ span >
180- < label > Enabled?</ label >
181- {
182- store . disabled && store . disableExpiration &&
183- < span className = "hint" > Set to automatically re-enable at { TimeUtils . timestampToDateFormat ( store . disableExpiration ) } </ span >
184- }
185- </ div >
186- < div className = "detail-field" >
187- < span > { Filters . checkmark ( store . prepend_constituent ) } </ span >
188- < label > Prepend Constituents?</ label >
189- < span className = "hint" > If enabled, all new constituents which are added not manually(like promotion) will be at the top of constituents list</ span >
190- </ div >
191- < div className = "sub-fields" >
192- < div className = "detail-field" >
193- < label > Disable Timeout:</ label >
194- < span > { store . disable_timeout } </ span >
195- < DisableTimeoutHint />
196- </ div >
197- </ div >
198- < div className = "detail-field" >
199- < label > Local URL:</ label >
200- {
201- // TODO: is this store.demo still available now?
202- store . demo ?
203- < span > { Utils . storeHref ( store . key ) } </ span > :
204- < span > < a href = { Utils . storeHref ( store . key ) } target = "_new" > { Utils . storeHref ( store . key ) } </ a > </ span >
205- }
206- </ div >
207- </ div > ;
208- BasicSection . propTypes = {
209- store : PropTypes . object . isRequired
210- } ;
0 commit comments