Skip to content

Commit ad0a6d8

Browse files
committed
pick colors good
1 parent 3a81aac commit ad0a6d8

File tree

2 files changed

+63
-27
lines changed

2 files changed

+63
-27
lines changed

site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AnnouncementBannerDialog.tsx

Lines changed: 62 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import { type Interpolation, type Theme, useTheme } from "@emotion/react";
2+
import { Button } from "@mui/material";
23
import DialogActions from "@mui/material/DialogActions";
34
import TextField from "@mui/material/TextField";
45
import type { BannerConfig } from "api/typesGenerated";
56
import { Dialog, DialogActionButtons } from "components/Dialogs/Dialog";
67
import { Stack } from "components/Stack/Stack";
78
import { useFormik } from "formik";
89
import { AnnouncementBannerView } from "modules/dashboard/AnnouncementBanners/AnnouncementBannerView";
9-
import type { FC } from "react";
10-
import { BlockPicker } from "react-color";
10+
import { useState, type FC } from "react";
11+
import { SliderPicker, TwitterPicker } from "react-color";
1112
import { getFormHelpers } from "utils/formUtils";
1213

1314
interface AnnouncementBannerDialogProps {
@@ -29,12 +30,14 @@ export const AnnouncementBannerDialog: FC<AnnouncementBannerDialogProps> = ({
2930
}>({
3031
initialValues: {
3132
message: banner.message ?? "",
32-
background_color: banner.background_color ?? "#004852",
33+
background_color: banner.background_color ?? "#ABB8C3",
3334
},
3435
onSubmit: (banner) => onUpdate(banner),
3536
});
3637
const bannerFieldHelpers = getFormHelpers(bannerForm);
3738

39+
const [showHuePicker, setShowHuePicker] = useState(false);
40+
3841
return (
3942
<Dialog css={styles.dialogWrapper} open onClose={onCancel}>
4043
{/* Banner preview */}
@@ -63,29 +66,62 @@ export const AnnouncementBannerDialog: FC<AnnouncementBannerDialogProps> = ({
6366
</div>
6467
<div>
6568
<h4 css={styles.settingName}>Background color</h4>
66-
<BlockPicker
67-
color={bannerForm.values.background_color}
68-
onChange={async (color) => {
69-
await bannerForm.setFieldValue("background_color", color.hex);
70-
}}
71-
triangle="hide"
72-
colors={["#004852", "#D65D0F", "#4CD473", "#D94A5D", "#5A00CF"]}
73-
styles={{
74-
default: {
75-
input: {
76-
color: "white",
77-
backgroundColor: theme.palette.background.default,
78-
},
79-
body: {
80-
backgroundColor: "black",
81-
color: "white",
82-
},
83-
card: {
84-
backgroundColor: "black",
85-
},
86-
},
87-
}}
88-
/>
69+
<Stack spacing={2}>
70+
{showHuePicker ? (
71+
<SliderPicker
72+
color={bannerForm.values.background_color}
73+
onChange={async (color) => {
74+
await bannerForm.setFieldValue(
75+
"background_color",
76+
color.hex,
77+
);
78+
}}
79+
/>
80+
) : (
81+
<TwitterPicker
82+
color={bannerForm.values.background_color}
83+
onChange={async (color) => {
84+
await bannerForm.setFieldValue(
85+
"background_color",
86+
color.hex,
87+
);
88+
}}
89+
triangle="hide"
90+
colors={[
91+
"#8b5cf6",
92+
"#d94a5d",
93+
"#f78da7",
94+
"#d65d0f",
95+
"#ff6900",
96+
"#fcb900",
97+
"#0693e3",
98+
99+
"#8ed1fc",
100+
"#4cd473",
101+
"#abb8c3",
102+
]}
103+
styles={{
104+
default: {
105+
input: {
106+
color: "white",
107+
backgroundColor: theme.palette.background.default,
108+
},
109+
body: {
110+
backgroundColor: "transparent",
111+
color: "white",
112+
padding: 0,
113+
},
114+
card: {
115+
backgroundColor: "transparent",
116+
},
117+
},
118+
}}
119+
/>
120+
)}
121+
<Button onClick={() => setShowHuePicker((it) => !it)}>
122+
Show {showHuePicker ? "palette" : "slider"}
123+
</Button>
124+
</Stack>
89125
</div>
90126
</Stack>
91127
</div>

site/src/pages/DeploymentSettingsPage/AppearanceSettingsPage/AnnouncementBannerSettings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export const AnnouncementBannerSettings: FC<
3333
const addBanner = () => {
3434
setBanners([
3535
...banners,
36-
{ enabled: true, message: "", background_color: "#004852" },
36+
{ enabled: true, message: "", background_color: "#ABB8C3" },
3737
]);
3838
setEditingBannerId(banners.length);
3939
};

0 commit comments

Comments
 (0)