/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; import { useHistory } from "react-router-dom"; import { useForm } from "react-hook-form"; import { useSampleDataset, useSettings } from "../hooks"; import BackendService from "../services/BackendService"; import Button from "../components/Button"; import Breadcrumbs from "../components/Breadcrumbs"; import Spinner from "../components/Spinner"; import TextField from "../components/TextField"; import Combobox from "../components/Combobox"; import BarChartWidget from "../components/BarChartWidget"; import ColumnChartWidget from "../components/ColumnChartWidget"; import ColorPaletteService from "../services/ColorPaletteService"; import Link from "../components/Link"; import { useTranslation } from "react-i18next"; interface FormValues { primary: string; secondary: string; } const EDIT_COLORS_CSV_COLUMN = "EditColors-CSV-Column.csv"; const EDIT_COLORS_CSV_BAR = "EditColors-CSV-Bar.csv"; function EditColors(): any { const { t } = useTranslation(); const history = useHistory(); const { settings, loadingSettings } = useSettings(); const datasetColumn = useSampleDataset(EDIT_COLORS_CSV_COLUMN); const datasetBar = useSampleDataset(EDIT_COLORS_CSV_BAR); const { register, errors, handleSubmit, watch } = useForm(); const primaryColor = watch("primary"); const secondaryColor = watch("secondary"); const onSubmit = async (values: FormValues): Promise => { await BackendService.updateSetting( "colors", { primary: values.primary, secondary: values.secondary, }, new Date(), ); history.push("/admin/settings/brandingandstyling", { alert: { type: "success", message: t("SettingsColorEditSuccess"), }, }); }; const onCancel = (): void => { history.push("/admin/settings/brandingandstyling"); }; const crumbs = [ { label: t("Settings"), url: "/admin/settings", }, { label: t("BrandingAndStyle"), url: "/admin/settings/brandingandstyling", }, { label: t("SettingsColorsEdit"), }, ]; return (

{t("SettingsColorsEdit")}

{t("SettingsColorsDescription")}

{loadingSettings && datasetColumn.loading && datasetBar.loading ? ( ) : (
{t("SettingsColorsPrimaryColorDescription")}
{t("SettingsColorsPrimaryColorLink")}
} />
{t("SettingsColorsSecondColorDescription")}

)}
); } export default EditColors;