/* * 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 { 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 { useTranslation } from "react-i18next"; interface FormValues { singular: string; plural: string; } function EditTopicAreaLabel() { const history = useHistory(); const { settings, loadingSettings } = useSettings(); const { register, errors, handleSubmit } = useForm(); const { t } = useTranslation(); const onSubmit = async (values: FormValues) => { await BackendService.updateSetting( "topicAreaLabels", { singular: values.singular, plural: values.plural, }, new Date(), ); history.push("/admin/settings/topicarea", { alert: { type: "success", message: t("EditSettingsTopicAreaNameScreen.Success"), }, }); }; const onCancel = () => { history.push("/admin/settings/topicarea"); }; const crumbs = [ { label: t("Settings"), url: "/admin/settings/topicarea", }, { label: t("TopicAreas"), url: "/admin/settings/topicarea", }, { label: t("SettingsTopicAreaNameEditGeneric"), }, ]; return (

{t("SettingsTopicAreaNameEditGeneric")}

{t("EditSettingsTopicAreaNameScreen.Description")}

{loadingSettings ? ( ) : ( <>

)}
); } export default EditTopicAreaLabel;