import React, { useState } from "react"; import "react-responsive-modal/styles.css"; import { Modal } from "react-responsive-modal"; import axios from "axios"; import CommunityMetrics from "@/components/CommunityMetrics"; import Loader from "@/components/atoms/Loader"; export default function Timeline(props) { const [open, setOpen] = useState(false); const onOpenModal = () => setOpen(true); const onCloseModal = () => setOpen(false); const [current, setCurrent] = useState(null); const [previous, setPrevious] = useState(null); const [name, setName] = useState(""); async function handleNewSave(e) { e.preventDefault(); const res = await axios.post("/api/saves/set", { name, data: { stats: props.stats, }, }); props.setSaves(res.data.data); setName(null); onCloseModal(); } const closeIcon = ( ); const customStyles = { content: { borderRadius: "20px", backgroundColor: "black", bgColor: "black", }, }; if (props.isLoading) { return ; } if (current !== null) { return ( ); } return (

Timeline

Powered by Waku

Snapshot

handleNewSave(e)} className="space-y-3"> setName(e.target.value)} />
{props.isLoggedIn && (
)} {props.saves?.length ? (
{props.saves.map((save, index) => ( ))}
Name Date
{save.name} {new Date(save.created_at).toDateString()}
) : (

No timeline snapshots found!

)}
); }