forked from mito-systems/sol-mem-gen
Show escrow public key when tweet is submitted for verification #14
@ -8,6 +8,7 @@ const TweetUrlForm: React.FC<{secret: string}> = ({secret}) => {
|
|||||||
const [isSubmitted, setIsSubmitted] = useState(false);
|
const [isSubmitted, setIsSubmitted] = useState(false);
|
||||||
const [loading, setLoading] = useState(false);
|
const [loading, setLoading] = useState(false);
|
||||||
const [submitError, setSubmitError] = useState<string | null>(null);
|
const [submitError, setSubmitError] = useState<string | null>(null);
|
||||||
|
const [escrow, setEscrow] = useState('');
|
||||||
|
|
||||||
const handleSubmit = async (): Promise<void> => {
|
const handleSubmit = async (): Promise<void> => {
|
||||||
try {
|
try {
|
||||||
@ -27,6 +28,10 @@ const TweetUrlForm: React.FC<{secret: string}> = ({secret}) => {
|
|||||||
throw new Error(`Failed to submit tweet: ${response.statusText}`);
|
throw new Error(`Failed to submit tweet: ${response.statusText}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (parsedResponse.data && parsedResponse.data.escrow) {
|
||||||
|
setEscrow(parsedResponse.data.escrow);
|
||||||
|
}
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
setSubmitError(error.message);
|
setSubmitError(error.message);
|
||||||
console.error('Failed to submit tweet:', error);
|
console.error('Failed to submit tweet:', error);
|
||||||
@ -43,6 +48,7 @@ const TweetUrlForm: React.FC<{secret: string}> = ({secret}) => {
|
|||||||
|
|
||||||
<div className="space-y-4">
|
<div className="space-y-4">
|
||||||
{isSubmitted ? submitError ? <p className='text-red-500'>Submission failed: {submitError}</p> : <p className='text-green-500'>Tweet submitted!</p> : <></>}
|
{isSubmitted ? submitError ? <p className='text-red-500'>Submission failed: {submitError}</p> : <p className='text-green-500'>Tweet submitted!</p> : <></>}
|
||||||
|
{escrow && <p className='text-green-500'>Lock created successfully: {escrow}</p>}
|
||||||
<textarea
|
<textarea
|
||||||
value={inputText}
|
value={inputText}
|
||||||
onChange={(e) => setInputText(e.target.value)}
|
onChange={(e) => setInputText(e.target.value)}
|
||||||
|
Loading…
Reference in New Issue
Block a user