added on error for file thumbnails

This commit is contained in:
kyle hoell
2020-11-29 15:18:36 -05:00
parent fae3d32b61
commit 01fef279af
4 changed files with 28 additions and 2 deletions
+1 -1
View File
@@ -101,7 +101,7 @@ const FileItem = (props) => {
<NewContextMenu gridMode={true} quickItemMode={true} contextSelected={props.state.contextSelected} closeContext={props.closeContext} downloadFile={props.downloadFile} file={props} changeEditNameMode={props.changeEditNameMode} closeEditNameMode={props.closeEditNameMode} changeDeleteMode={props.changeDeleteMode} startMovingFile={props.startMovingFile}/>
</div>
<div class="access__image noSelect">
<img class={props.state.imageClassname} src={props.state.imageSrc} alt="access"/>
<img class={props.state.imageClassname} src={props.state.imageSrc} onError={props.thumbnailOnError} />
</div>
<div class="access__info--file">
<p className="noSelect" style={props._id !== props.selected ? {} : {color:"white"}}>{capitalize(props.filename)}</p>
+13
View File
@@ -81,6 +81,18 @@ class FileItemContainer extends React.Component {
})
}
thumbnailOnError = () => {
console.log("thumbnail on error");
this.setState(() => ({
...this.state,
imageSrc: "/images/file-svg.svg",
imageClassname: "noSelect file__item-no-thumbnail",
}))
}
componentDidMount = () => {
const hasThumbnail = this.props.metadata.hasThumbnail;
@@ -531,6 +543,7 @@ class FileItemContainer extends React.Component {
startFileClick={this.startFileClick}
clickStopPropagation={this.clickStopPropagation}
removeDeleteMode={this.removeDeleteMode}
thumbnailOnError={this.thumbnailOnError}
state={this.state}
{...this.props}/>
}
@@ -15,7 +15,7 @@ const QuickAccessItem = (props) => (
<NewContextMenu gridMode={true} quickItemMode={true} contextSelected={props.state.contextSelected} closeContext={props.closeContext} downloadFile={props.downloadFile} file={props} changeEditNameMode={props.changeEditNameMode} closeEditNameMode={props.closeEditNameMode} changeDeleteMode={props.changeDeleteMode} startMovingFile={props.startMovingFile}/>
</div>
<div class="access__image">
<img className={props.state.imageClassname} src={props.state.image} alt="access"/>
<img className={props.state.imageClassname} src={props.state.image} onError={props.thumbnailOnError}/>
</div>
<div class="access__info--file">
<p className="noSelect" style={"quick-"+props._id !== props.selected ? {} : {color:"white"}}>{capitalize(props.filename)}</p>
+13
View File
@@ -111,6 +111,18 @@ class QuickAccessItemContainer extends React.Component {
})
}
thumbnailOnError = () => {
console.log("thumbnail on error");
this.setState(() => ({
...this.state,
image: "/images/file-svg.svg",
imageClassname: "noSelect file__item-no-thumbnail",
}))
}
onTouchStart = () => {
const date = new Date();
this.lastTouch = date.getTime();
@@ -253,6 +265,7 @@ class QuickAccessItemContainer extends React.Component {
closeEditNameMode={this.closeEditNameMode}
changeDeleteMode={this.changeDeleteMode}
startMovingFile={this.startMovingFile}
thumbnailOnError={this.thumbnailOnError}
state={this.state}
{...this.props}/>
}