Skip to content

Commit

Permalink
fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
mimarz committed Feb 20, 2025
1 parent 545bb95 commit bbffcd0
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 24 deletions.
14 changes: 7 additions & 7 deletions apps/theme/components/Group/Group.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import classes from './Group.module.css';

type GroupProps = {
header: string;
colors: ColorNumber[];
colorNumbers: ColorNumber[];
colorScale: ThemeInfo;
showColorMeta?: boolean;
names?: string[];
Expand All @@ -25,7 +25,7 @@ type GroupProps = {

export const Group = ({
header,
colors,
colorNumbers,
showColorMeta,
names,
colorScale,
Expand All @@ -36,8 +36,8 @@ export const Group = ({
const colorModalRefs = useRef<React.RefObject<HTMLDialogElement | null>[]>(
[],
);
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<HTMLDialogElement>());
}
Expand All @@ -54,8 +54,8 @@ export const Group = ({
)}

<div className={cl(classes.colors)}>
{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,
Expand All @@ -71,7 +71,7 @@ export const Group = ({
<RovingFocusItem value={namespace + number} asChild>
<ColorPreview
color={hex}
colorNumber={item}
colorNumber={colorNumber}
contrast={'dd'}
lightness={'dd'}
showColorMeta={showColorMeta}
Expand Down
10 changes: 5 additions & 5 deletions apps/theme/components/Scale/Scale.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,15 @@ export const Scale = ({
<div className={classes.test}>
<Group
header={showHeader ? 'Background' : ''}
colors={[1, 2]}
colorNumbers={[1, 2]}
colorScale={colorScale}
showColorMeta={showColorMeta}
names={['Default', 'Tinted']}
namespace={namespace}
/>
<Group
header={showHeader ? 'Surface' : ''}
colors={[3, 4, 5, 6]}
colorNumbers={[3, 4, 5, 6]}
colorScale={colorScale}
showColorMeta={showColorMeta}
names={['Default', 'Tinted', 'Hover', 'Active']}
Expand All @@ -41,23 +41,23 @@ export const Scale = ({
<Group
showColorMeta={showColorMeta}
header={showHeader ? 'Border' : ''}
colors={[7, 8, 9]}
colorNumbers={[7, 8, 9]}
colorScale={colorScale}
names={['Subtle', 'Default', 'Strong']}
namespace={namespace}
/>
<Group
showColorMeta={showColorMeta}
header={showHeader ? 'Text' : ''}
colors={[10, 11]}
colorNumbers={[10, 11]}
colorScale={colorScale}
names={['Subtle', 'Default']}
namespace={namespace}
/>
<Group
showColorMeta={showColorMeta}
header={showHeader ? 'Base' : ''}
colors={[12, 13, 14, 15, 16]}
colorNumbers={[12, 13, 14, 15, 16]}
colorScale={colorScale}
names={[
'Default',
Expand Down
6 changes: 6 additions & 0 deletions apps/theme/store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,12 @@ export const useThemeStore = create(
name: 'background-default',
displayName: 'Default',
group: 'neutral',
description: '',
luminance: {
light: 0,
dark: 0,
contrast: 0,
},
},
name: 'Default',
},
Expand Down
8 changes: 3 additions & 5 deletions packages/cli/src/colors/colorMetadata.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import type { ColorMetadataByName, ColorMetadataByNumber, ColorNumber, CssColor, GlobalColors } from './types.js';
import * as R from 'ramda';
import type { ColorMetadataByName, ColorNumber, CssColor, GlobalColors } from './types.js';

export const baseColors: Record<GlobalColors, CssColor> = {
blue: '#0A71C0',
Expand Down Expand Up @@ -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];
Expand Down
10 changes: 3 additions & 7 deletions packages/cli/src/colors/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -91,10 +89,8 @@ export type ColorMetadata = {
};
};

export type Color = Partial<ColorMetadata> & {
export type Color = ColorMetadata & {
hex: CssColor;
name: ColorNames;
number: ColorNumber;
};

export type ThemeInfo = {
Expand Down

0 comments on commit bbffcd0

Please sign in to comment.