完善不可识别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 useShort = short ?? false;
const foundType = find(SchemeTypeOptions, { value }) as SchemeTypeOption | undefined; const foundType = find(SchemeTypeOptions, { value }) as SchemeTypeOption | undefined;
if (isNil(foundType)) { if (isNil(foundType)) {
return null; return 'CORRUPTED';
} }
return useShort ? foundType.short : foundType.label; 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 { EditableDescription } from '../components/EditableDescription';
import { EditableTitle } from '../components/EditableTitle'; import { EditableTitle } from '../components/EditableTitle';
import { SchemeSign } from '../components/SchemeSign'; import { SchemeSign } from '../components/SchemeSign';
import { CorruptedScheme } from '../page-components/scheme/CorruptedScheme';
import { M2Scheme } from '../page-components/scheme/M2Scheme'; import { M2Scheme } from '../page-components/scheme/M2Scheme';
import { M3Scheme } from '../page-components/scheme/M3Scheme'; import { M3Scheme } from '../page-components/scheme/M3Scheme';
import { QScheme } from '../page-components/scheme/QScheme'; import { QScheme } from '../page-components/scheme/QScheme';
import { SwatchScheme } from '../page-components/scheme/SwatchScheme'; import { SwatchScheme } from '../page-components/scheme/SwatchScheme';
import { UnknownScheme } from '../page-components/scheme/UnknownScheme';
import { useScheme, useUpdateScheme } from '../stores/schemes'; import { useScheme, useUpdateScheme } from '../stores/schemes';
import styles from './SchemeDetail.module.css'; import styles from './SchemeDetail.module.css';
@ -48,7 +48,7 @@ export function SchemeDetail() {
case 'material_3': case 'material_3':
return <M3Scheme />; return <M3Scheme />;
default: default:
return <UnknownScheme />; return <CorruptedScheme />;
} }
}, [scheme]); }, [scheme]);