/* * 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 { useHomepage } from "../hooks"; import BackendService from "../services/BackendService"; import Markdown from "../components/Markdown"; 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 { title: string; description: string; } function EditHomepageContent() { const history = useHistory(); const { homepage, loading } = useHomepage(); const { register, errors, handleSubmit } = useForm(); const { t } = useTranslation(); const onSubmit = async (values: FormValues) => { await BackendService.editHomepage( values.title, values.description, homepage ? homepage.updatedAt : new Date(), ); history.push("/admin/settings/publishedsite", { alert: { type: "success", message: t("SettingsHomePageContentEditSuccess"), }, }); }; const onCancel = () => { history.push("/admin/settings/publishedsite"); }; const crumbs = [ { label: t("Settings"), url: "/admin/settings/topicarea", }, { label: t("SettingsPublishedSite"), url: "/admin/settings/publishedsite", }, { label: t("SettingsHomePageContentEdit"), }, ]; return (

{t("SettingsHomePageContentEdit")}

{t("SettingsHomePageContentEditDescription")}

{loading ? ( ) : ( <>

)}
); } export default EditHomepageContent;