This repository was archived by the owner on Sep 20, 2022. It is now read-only.
File tree 3 files changed +605
-401
lines changed
src/cms/preview-templates
3 files changed +605
-401
lines changed Original file line number Diff line number Diff line change 39
39
"lodash" : " ^4.17.17" ,
40
40
"lodash-webpack-plugin" : " ^0.11.4" ,
41
41
"moment" : " ^2.24.0" ,
42
- "netlify-cms-app" : " ^2.13.3 " ,
42
+ "netlify-cms-app" : " ^2.15.44 " ,
43
43
"node-sass" : " ^4.11.0" ,
44
44
"prop-types" : " ^15.6.0" ,
45
45
"react" : " ^16.13.1" ,
Original file line number Diff line number Diff line change @@ -4,18 +4,35 @@ import { MembersPageTemplate } from '../../templates/members-page'
4
4
5
5
const MembersPagePreview = ( { entry, getAsset, widgetFor } ) => {
6
6
const data = entry . getIn ( [ 'data' ] ) . toJS ( ) ;
7
-
8
- const entryMembers = entry . getIn ( [ 'data' , 'members' ] ) ;
9
- const members = entryMembers ? entryMembers . toJS ( ) : [ ] ;
10
7
11
- return (
12
- < MembersPageTemplate
13
- title = { entry . getIn ( [ 'data' , 'title' ] ) }
14
- subTitle = { entry . getIn ( [ 'data' , 'subTitle' ] ) }
15
- members = { members }
16
- cta = { data . cta || { } }
17
- />
18
- )
8
+ const entryMembers = entry . getIn ( [ 'data' , 'members' ] )
9
+ const members = entryMembers ? entryMembers . toJS ( ) : [ ]
10
+
11
+ const membersArray = members . map ( ( member ) => {
12
+ return {
13
+ category : member . category ,
14
+ membersList : member . membersList . map ( ( memberItem ) => {
15
+ return {
16
+ name : memberItem . name ,
17
+ logo : getAsset ( memberItem . logo ) ,
18
+ url : memberItem . url ,
19
+ }
20
+ } )
21
+ }
22
+ } )
23
+
24
+ if ( data && membersArray ) {
25
+ return (
26
+ < MembersPageTemplate
27
+ title = { entry . getIn ( [ 'data' , 'title' ] ) }
28
+ subTitle = { entry . getIn ( [ 'data' , 'subTitle' ] ) }
29
+ members = { membersArray }
30
+ cta = { data . cta || { } }
31
+ />
32
+ )
33
+ } else {
34
+ return < div > Loading...</ div >
35
+ }
19
36
}
20
37
21
38
MembersPagePreview . propTypes = {
You can’t perform that action at this time.
0 commit comments