完善不可识别Scheme的警告页面。

This commit is contained in:
徐涛 2025-01-24 15:17:07 +08:00
parent f9f984a1b4
commit 20757a789a
5 changed files with 17 additions and 6 deletions

View File

@ -47,7 +47,7 @@ export function schemeType(
const useShort = short ?? false;
const foundType = find(SchemeTypeOptions, { value }) as SchemeTypeOption | undefined;
if (isNil(foundType)) {
return null;
return 'CORRUPTED';
}
return useShort ? foundType.short : foundType.label;
}

View File

@ -0,0 +1,6 @@
@layer pages {
.corrupted {
font-size: var(--font-size-xl);
color: var(--color-danger);
}
}

View File

@ -0,0 +1,8 @@
import styles from './CorruptedScheme.module.css';
export function CorruptedScheme() {
return (
<div className="center">
<div className={styles.corrupted}>Unrecognizable or corrupted scheme</div>
</div>
);
}

View File

@ -1,3 +0,0 @@
export function UnknownScheme() {
return <div>Unknown or currupted scheme</div>;
}

View File

@ -5,11 +5,11 @@ import { useNavigate, useParams } from 'react-router-dom';
import { EditableDescription } from '../components/EditableDescription';
import { EditableTitle } from '../components/EditableTitle';
import { SchemeSign } from '../components/SchemeSign';
import { CorruptedScheme } from '../page-components/scheme/CorruptedScheme';
import { M2Scheme } from '../page-components/scheme/M2Scheme';
import { M3Scheme } from '../page-components/scheme/M3Scheme';
import { QScheme } from '../page-components/scheme/QScheme';
import { SwatchScheme } from '../page-components/scheme/SwatchScheme';
import { UnknownScheme } from '../page-components/scheme/UnknownScheme';
import { useScheme, useUpdateScheme } from '../stores/schemes';
import styles from './SchemeDetail.module.css';
@ -48,7 +48,7 @@ export function SchemeDetail() {
case 'material_3':
return <M3Scheme />;
default:
return <UnknownScheme />;
return <CorruptedScheme />;
}
}, [scheme]);