From bbffcd0f49895a1e94db0643f976ef2e3e298765 Mon Sep 17 00:00:00 2001 From: Michael Marszalek Date: Thu, 20 Feb 2025 12:23:21 +0100 Subject: [PATCH] fixes --- apps/theme/components/Group/Group.tsx | 14 +++++++------- apps/theme/components/Scale/Scale.tsx | 10 +++++----- apps/theme/store.ts | 6 ++++++ packages/cli/src/colors/colorMetadata.ts | 8 +++----- packages/cli/src/colors/types.ts | 10 +++------- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/apps/theme/components/Group/Group.tsx b/apps/theme/components/Group/Group.tsx index d0d046989f..2755ffd762 100644 --- a/apps/theme/components/Group/Group.tsx +++ b/apps/theme/components/Group/Group.tsx @@ -16,7 +16,7 @@ import classes from './Group.module.css'; type GroupProps = { header: string; - colors: ColorNumber[]; + colorNumbers: ColorNumber[]; colorScale: ThemeInfo; showColorMeta?: boolean; names?: string[]; @@ -25,7 +25,7 @@ type GroupProps = { export const Group = ({ header, - colors, + colorNumbers, showColorMeta, names, colorScale, @@ -36,8 +36,8 @@ export const Group = ({ const colorModalRefs = useRef[]>( [], ); - if (colorModalRefs.current.length !== colors.length) { - colorModalRefs.current = Array(colors.length) + if (colorModalRefs.current.length !== colorNumbers.length) { + colorModalRefs.current = Array(colorNumbers.length) .fill(null) .map(() => createRef()); } @@ -54,8 +54,8 @@ export const Group = ({ )}
- {colors.map((item, index) => { - const { number, hex } = colorScale[colorScheme][item]; + {colorNumbers.map((colorNumber, index) => { + const { number, hex } = colorScale[colorScheme][colorNumber - 1]; const color: Color = { ...getColorMetadataByNumber(number), number, @@ -71,7 +71,7 @@ export const Group = ({ = { blue: '#0A71C0', @@ -208,10 +209,7 @@ export const colorMetadata: ColorMetadataByName = { }, }; -export const colorMetadataByNumber = Object.entries(colorMetadata).reduce((acc, [_, metadata]) => { - acc[metadata.number] = metadata; - return acc; -}, {} as ColorMetadataByNumber); +const colorMetadataByNumber = R.indexBy((metadata) => metadata.number, Object.values(colorMetadata)); export const getColorMetadataByNumber = (number: ColorNumber) => { return colorMetadataByNumber[number]; diff --git a/packages/cli/src/colors/types.ts b/packages/cli/src/colors/types.ts index b86e691e5d..723c89c9a4 100644 --- a/packages/cli/src/colors/types.ts +++ b/packages/cli/src/colors/types.ts @@ -76,11 +76,9 @@ export type ColorMetadataByName = { [P in keyof SemanticColorMapping]: SemanticColorMapping[P] & ColorMetadata; }; -export type ColorMetadataByNumber = { - [P in keyof SemanticColorMapping as SemanticColorMapping[P]['number']]: SemanticColorMapping[P] & ColorMetadata; -}; - export type ColorMetadata = { + name: ColorNames; + number: ColorNumber; displayName: string; description: string; group: string; @@ -91,10 +89,8 @@ export type ColorMetadata = { }; }; -export type Color = Partial & { +export type Color = ColorMetadata & { hex: CssColor; - name: ColorNames; - number: ColorNumber; }; export type ThemeInfo = {