LoadSessionModal.jsx 872 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React from "react";
  2. import { useTranslation } from "react-i18next";
  3. import useSession from "../../hooks/useSession";
  4. import Modal from "../../components/ui/Modal";
  5. import LoadData from "./LoadData";
  6. const LoadSessionModal = ({ show, setShow }) => {
  7. const { t } = useTranslation();
  8. //const { c2c } = useC2C("board");
  9. const { setSession } = useSession();
  10. const loadSession = React.useCallback(
  11. (sessionData) => {
  12. setSession(sessionData);
  13. // c2c.publish("loadSession", sessionData);
  14. setShow(false);
  15. },
  16. [setSession, setShow]
  17. );
  18. return (
  19. <Modal title={t("Load session")} setShow={setShow} show={show}>
  20. <header>
  21. <h3>{t("Continue a saved game session?")}</h3>
  22. </header>
  23. <section>
  24. <LoadData onLoad={loadSession} />
  25. </section>
  26. </Modal>
  27. );
  28. };
  29. export default LoadSessionModal;