@@ -31,18 +31,23 @@ export interface IEditorSideBarState {
3131 * @name - Editor Side Bar
3232 * @description - Side bar for editor page
3333 */
34- export default class EditorSideBar extends React . Component < IEditorSideBarProps , IEditorSideBarState > {
34+ export default class EditorSideBar extends React . Component <
35+ IEditorSideBarProps ,
36+ IEditorSideBarState
37+ > {
3538 public state : IEditorSideBarState = {
3639 scrollToIndex : this . props . selectedAsset
37- ? this . props . assets . findIndex ( ( asset ) => asset . id === this . props . selectedAsset . id )
38- : 0 ,
40+ ? this . props . assets . findIndex (
41+ asset => asset . id === this . props . selectedAsset . id
42+ )
43+ : 0
3944 } ;
4045
4146 private listRef : React . RefObject < List > = React . createRef ( ) ;
4247
4348 public render ( ) {
4449 return (
45- < div className = "editor-page-bottombar -nav" >
50+ < div className = "editor-page-sidebar -nav" >
4651 < AutoSizer >
4752 { ( { height, width } ) => (
4853 < List
@@ -71,25 +76,32 @@ export default class EditorSideBar extends React.Component<IEditorSideBarProps,
7176 return ;
7277 }
7378
74- if ( ( ! prevProps . selectedAsset && this . props . selectedAsset ) ||
75- prevProps . selectedAsset . id !== this . props . selectedAsset . id ) {
79+ if (
80+ ( ! prevProps . selectedAsset && this . props . selectedAsset ) ||
81+ prevProps . selectedAsset . id !== this . props . selectedAsset . id
82+ ) {
7683 this . selectAsset ( this . props . selectedAsset ) ;
7784 }
7885 }
7986
8087 private getRowHeight = ( width : number ) => {
8188 return width / ( 4 / 3 ) + 16 ;
82- }
89+ } ;
8390
8491 private selectAsset = ( selectedAsset : IAsset ) : void => {
85- const scrollToIndex = this . props . assets . findIndex ( ( asset ) => asset . id === selectedAsset . id ) ;
92+ const scrollToIndex = this . props . assets . findIndex (
93+ asset => asset . id === selectedAsset . id
94+ ) ;
8695
87- this . setState ( {
88- scrollToIndex,
89- } , ( ) => {
90- this . listRef . current . forceUpdateGrid ( ) ;
91- } ) ;
92- }
96+ this . setState (
97+ {
98+ scrollToIndex
99+ } ,
100+ ( ) => {
101+ this . listRef . current . forceUpdateGrid ( ) ;
102+ }
103+ ) ;
104+ } ;
93105
94106 private onAssetClicked = ( asset : IAsset ) : void => {
95107 if ( this . props . onBeforeAssetSelected ) {
@@ -100,59 +112,71 @@ export default class EditorSideBar extends React.Component<IEditorSideBarProps,
100112
101113 this . selectAsset ( asset ) ;
102114 this . props . onAssetSelected ( asset ) ;
103- }
115+ } ;
104116
105117 private rowRenderer = ( { key, index, style } ) : JSX . Element => {
106118 const asset = this . props . assets [ index ] ;
107119 const selectedAsset = this . props . selectedAsset ;
108120
109121 return (
110- < div key = { key } style = { style }
122+ < div
123+ key = { key }
124+ style = { style }
111125 className = { this . getAssetCssClassNames ( asset , selectedAsset ) }
112- onClick = { ( ) => this . onAssetClicked ( asset ) } >
126+ onClick = { ( ) => this . onAssetClicked ( asset ) }
127+ >
113128 < div className = "asset-item-image" >
114129 { this . renderBadges ( asset ) }
115130 < AssetPreview asset = { asset } />
116131 </ div >
117132 < div className = "asset-item-metadata" >
118- < span className = "asset-filename" title = { asset . name } > { asset . name } </ span >
119- { asset . size &&
133+ < span className = "asset-filename" title = { asset . name } >
134+ { asset . name }
135+ </ span >
136+ { asset . size && (
120137 < span >
121138 { asset . size . width } x { asset . size . height }
122139 </ span >
123- }
140+ ) }
124141 </ div >
125142 </ div >
126143 ) ;
127- }
144+ } ;
128145
129146 private renderBadges = ( asset : IAsset ) : JSX . Element => {
130147 switch ( asset . state ) {
131148 case AssetState . Tagged :
132149 return (
133- < span title = { strings . editorPage . tagged }
134- className = "badge badge-tagged" >
135- < i className = "fas fa-tag" > </ i >
150+ < span
151+ title = { strings . editorPage . tagged }
152+ className = "badge badge-tagged"
153+ >
154+ < i className = "fas fa-tag" />
136155 </ span >
137156 ) ;
138157 case AssetState . Visited :
139158 return (
140- < span title = { strings . editorPage . visited }
141- className = "badge badge-visited" >
142- < i className = "fas fa-eye" > </ i >
159+ < span
160+ title = { strings . editorPage . visited }
161+ className = "badge badge-visited"
162+ >
163+ < i className = "fas fa-eye" />
143164 </ span >
144165 ) ;
145166 default :
146167 return null ;
147168 }
148- }
169+ } ;
149170
150- private getAssetCssClassNames = ( asset : IAsset , selectedAsset : IAsset = null ) : string => {
171+ private getAssetCssClassNames = (
172+ asset : IAsset ,
173+ selectedAsset : IAsset = null
174+ ) : string => {
151175 const cssClasses = [ "asset-item" ] ;
152176 if ( selectedAsset && selectedAsset . id === asset . id ) {
153177 cssClasses . push ( "selected" ) ;
154178 }
155179
156180 return cssClasses . join ( " " ) ;
157- }
181+ } ;
158182}
0 commit comments