Display a nicer error message when a file cannot be opened

This commit is contained in:
Dane Everitt 2020-04-17 11:27:52 -07:00
parent e6a61fbe9b
commit 88374de38c
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
2 changed files with 34 additions and 9 deletions

View file

@ -1,17 +1,30 @@
import React from 'react';
import PageContentBlock from '@/components/elements/PageContentBlock';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faArrowLeft } from '@fortawesome/free-solid-svg-icons/faArrowLeft';
interface Props {
title?: string;
message: string;
onBack?: () => void;
}
export default ({ title, message }: Props) => (
export default ({ title, message, onBack }: Props) => (
<PageContentBlock>
<div className={'flex justify-center'}>
<div className={'w-full sm:w-3/4 md:w-1/2 p-12 md:p-20 bg-neutral-100 rounded-lg shadow-lg text-center'}>
<div className={'w-full sm:w-3/4 md:w-1/2 p-12 md:p-20 bg-neutral-100 rounded-lg shadow-lg text-center relative'}>
{typeof onBack === 'function' &&
<div className={'absolute pin-l pin-t ml-4 mt-4'}>
<button
onClick={() => onBack()}
className={'rounded-full btn btn-primary w-8 h-8 flex items-center justify-center'}
>
<FontAwesomeIcon icon={faArrowLeft}/>
</button>
</div>
}
<img src={'/assets/svgs/server_error.svg'} className={'w-2/3 h-auto select-none'}/>
<h2 className={'mt-6 text-neutral-900 font-bold'}>{ title || 'Something went wrong!' }</h2>
<h2 className={'mt-6 text-neutral-900 font-bold'}>{title || 'Something went wrong!'}</h2>
<p className={'text-sm text-neutral-700 mt-2'}>
{message}
</p>