import React, { useState } from "react"; import { ProgressIndicator, Header2, Button, IconArrow, Label, Input, Select, CenteredContainer, SpaceBetweenContainer, Spacer, TextAlignWrapper, GlobalStyle } from "@intended/intended-ui"; type ForPageProps = { csrf: string } const ForPage = (props: ForPageProps) => { const [recipientInput, setRecipientInput] = useState(""); const [serviceSelect, setServiceSelect] = useState("github"); const handleRecipientInputChange = ( e: React.ChangeEvent ) => { setRecipientInput(e.target.value); }; const handleServiceChange = (e: React.ChangeEvent) => { setServiceSelect(e.target.value); }; const postContacts = async () => { // const fragmentData = window.location.hash.split('.'); // if (fragmentData.length <= 0) { // alert("No key found in fragment URI"); // return; // } const linkId = sessionStorage.getItem("link_id"); if (!linkId) { alert("No created link found in storage"); return; } const formData = new FormData(); formData.append('recipient', recipientInput); formData.append('service', serviceSelect); formData.append("link_id", linkId); try { const results = await fetch(`${window.location.origin}/just/for`, { headers: { "X-CSRF-Token": props.csrf }, body: formData, method: "POST" }); if (!results.ok) { throw new Error('Network response was not OK'); } await results.json(); window.location.href = `${window.location.origin}/just/for/you`; } catch (err: any) { alert(err.message); } }; return ( Tell Someone ); }; export default ForPage;