Skip to content

Commit c03ccad

Browse files
committed
update Form and ConfigContext; still no ui update
1 parent 9bb1ba9 commit c03ccad

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

packages/ui/src/app/context/ConfigContext/ConfigContext.tsx

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export interface Config {
1919
githubToken: string;
2020
format: StylesheetFormat;
2121
useCombinatorialParsing: boolean;
22+
generateSemanticColorUtilities: boolean;
2223
}
2324

2425
type ConfigType = Config & {
@@ -28,6 +29,7 @@ type ConfigType = Config & {
2829
setGithubToken: Dispatch<SetStateAction<string>>;
2930
setFormat: Dispatch<SetStateAction<StylesheetFormat>>;
3031
setUseCombinatorialParsing: Dispatch<SetStateAction<boolean>>;
32+
setGenerateSemanticColorUtilities: Dispatch<SetStateAction<boolean>>;
3133
};
3234

3335
const ConfigContext = createContext<ConfigType | undefined>(undefined);
@@ -41,6 +43,7 @@ interface ConfigProps {
4143
githubToken?: string;
4244
format?: StylesheetFormat;
4345
useCombinatorialParsing?: boolean;
46+
generateSemanticColorUtilities?: boolean;
4447
}
4548

4649
export const ConfigProvider: FC<ConfigProps> = ({
@@ -51,6 +54,7 @@ export const ConfigProvider: FC<ConfigProps> = ({
5154
githubToken: pGithubToken = '',
5255
format: pFormat = 'scss',
5356
useCombinatorialParsing: pUseComb = true,
57+
generateSemanticColorUtilities: pGenSemColorUtil = false,
5458
}) => {
5559
// Internal defaults used only when the prop is undefined at mount
5660
const [repoPath, setRepoPath] = useState<string>(pRepoPath ?? '');
@@ -59,6 +63,9 @@ export const ConfigProvider: FC<ConfigProps> = ({
5963
const [githubToken, setGithubToken] = useState<string>(pGithubToken ?? '');
6064
const [format, setFormat] = useState<StylesheetFormat>(pFormat ?? 'scss');
6165
const [useCombinatorialParsing, setUseCombinatorialParsing] = useState<boolean>(pUseComb ?? true);
66+
const [generateSemanticColorUtilities, setGenerateSemanticColorUtilities] = useState<boolean>(
67+
pGenSemColorUtil ?? false,
68+
);
6269

6370
const value = useMemo(
6471
() => ({
@@ -74,8 +81,20 @@ export const ConfigProvider: FC<ConfigProps> = ({
7481
setFormat,
7582
useCombinatorialParsing,
7683
setUseCombinatorialParsing,
84+
generateSemanticColorUtilities,
85+
setGenerateSemanticColorUtilities,
7786
}),
78-
[repoPath, filePath, branchName, githubToken, format, useCombinatorialParsing],
87+
[
88+
repoPath,
89+
filePath,
90+
branchName,
91+
githubToken,
92+
format,
93+
useCombinatorialParsing,
94+
setUseCombinatorialParsing,
95+
generateSemanticColorUtilities,
96+
setGenerateSemanticColorUtilities,
97+
],
7998
);
8099

81100
// TODO: debounce this
@@ -88,8 +107,17 @@ export const ConfigProvider: FC<ConfigProps> = ({
88107
githubToken,
89108
format,
90109
useCombinatorialParsing,
110+
generateSemanticColorUtilities,
91111
});
92-
}, [repoPath, filePath, branchName, githubToken, format, useCombinatorialParsing]);
112+
}, [
113+
repoPath,
114+
filePath,
115+
branchName,
116+
githubToken,
117+
format,
118+
useCombinatorialParsing,
119+
generateSemanticColorUtilities,
120+
]);
93121

94122
return <ConfigContext.Provider value={value}>{children}</ConfigContext.Provider>;
95123
};

packages/ui/src/app/routes/Form/Form.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,14 @@ export const Form: FC = () => {
2424
const { setLoading } = useGeneratedStyles();
2525
const [disableGenerateButton, setDisableGenerateButton] = useState(false);
2626

27-
const { format, useCombinatorialParsing } = useConfig();
27+
const { format, useCombinatorialParsing, generateSemanticColorUtilities } = useConfig();
2828

2929
const generateStyles = () => {
3030
messageMainThread({
3131
type: 'generate-styles',
3232
format: getValidStylesheetFormat(format),
3333
useCombinatorialParsing,
34+
generateSemanticColorUtilities,
3435
});
3536
};
3637

0 commit comments

Comments
 (0)