Skip to content
This repository was archived by the owner on Dec 7, 2021. It is now read-only.

Commit 805c60c

Browse files
author
Vott
committed
fix: sidebar not showing thumbnails
1 parent 94daa11 commit 805c60c

File tree

1 file changed

+54
-30
lines changed

1 file changed

+54
-30
lines changed

src/react/components/pages/editorPage/editorSideBar.tsx

Lines changed: 54 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)