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 { useColorFunction } from '../../../ColorFunctionContext';
import { ScrollArea } from '../../../components/ScrollArea';
@@ -127,7 +127,8 @@ const PreviewBlock: FC<PreviewBlockProps> = ({ baseline, title }) => {
<PreviewLine name="Neutral Variant" unit={baseline.neutralVariant} />
</div>
<div className={styles.preview_surface}>
{baseline.surface.map((surfaceSet, index) => (
{isArray(baseline.surface) &&
baseline.surface.map((surfaceSet, index) => (
<div className={styles.surface_block} key={index}>
<PreviewLine key={index} name={`Surface ${index + 1}`} unit={surfaceSet} />
</div>