fix(preview): 添加对 baseline.surface 的数组检查以避免潜在错误

This commit is contained in:
徐涛
2026-01-15 11:46:45 +08:00
parent d91a8eb341
commit 672e0e7c63

View File

@@ -1,4 +1,4 @@
import { capitalize, keys } from 'lodash-es'; import { capitalize, isArray, keys } from 'lodash-es';
import { FC, ReactNode, useMemo } from 'react'; import { FC, ReactNode, useMemo } from 'react';
import { useColorFunction } from '../../../ColorFunctionContext'; import { useColorFunction } from '../../../ColorFunctionContext';
import { ScrollArea } from '../../../components/ScrollArea'; import { ScrollArea } from '../../../components/ScrollArea';
@@ -127,11 +127,12 @@ const PreviewBlock: FC<PreviewBlockProps> = ({ baseline, title }) => {
<PreviewLine name="Neutral Variant" unit={baseline.neutralVariant} /> <PreviewLine name="Neutral Variant" unit={baseline.neutralVariant} />
</div> </div>
<div className={styles.preview_surface}> <div className={styles.preview_surface}>
{baseline.surface.map((surfaceSet, index) => ( {isArray(baseline.surface) &&
<div className={styles.surface_block} key={index}> baseline.surface.map((surfaceSet, index) => (
<PreviewLine key={index} name={`Surface ${index + 1}`} unit={surfaceSet} /> <div className={styles.surface_block} key={index}>
</div> <PreviewLine key={index} name={`Surface ${index + 1}`} unit={surfaceSet} />
))} </div>
))}
</div> </div>
<div className={styles.preview_indi_block}> <div className={styles.preview_indi_block}>
<PreviewCell bg={baseline.shadow} fg={baseline.neutralVariant.onRoot}> <PreviewCell bg={baseline.shadow} fg={baseline.neutralVariant.onRoot}>