import { ChangeEvent, FunctionComponent, useCallback, useState } from "react"; import styles from "./HomePage.module.css"; import { Panel } from "../../components/Panel/Panel"; import { useCast, usePlayerStatus, useReset } from "../../api/arcast"; import { Link } from "react-router-dom"; import { Button } from "../../components/Button/Button"; export const HomePage: FunctionComponent = () => { const playerStatusQuery = usePlayerStatus(); const [castUrl, setCastUrl] = useState(""); const castMutation = useCast(); const resetMutation = useReset(); const onCastUrlChange = useCallback( (evt: ChangeEvent) => { setCastUrl(evt.target.value); }, [setCastUrl] ); const onCastClick = useCallback(() => { if (!castUrl) return; castMutation.mutate({ url: castUrl }); setCastUrl(""); }, [castUrl]); const onResetClick = useCallback(() => { resetMutation.mutate(); }, []); return (

A.P.M.

Status

Instance ID:
{playerStatusQuery.data?.id}

Current status:
{playerStatusQuery.data?.status}

Current page title:
"{playerStatusQuery.data?.title}"

Current page URL:
{playerStatusQuery.data?.url ? playerStatusQuery.data?.url.slice(0, 32) + "..." : "--"}

Control


Tools

); };