+
+
+ Submit your work
+
+
+ {!walletAddress ? (
+
+
+ Connect a wallet to submit.
+
+ ) : submitted ? (
+ // Submitted — show confirmation + withdraw.
+
+
+
+ Work submitted
+
+ {submit.txHash && (
+
+ View transaction
+
+
+ )}
+ {confirmWithdraw ? (
+
+ setConfirmWithdraw(false)}
+ disabled={withdraw.isRunning}
+ >
+ Cancel
+
+
+ {withdraw.isRunning ? (
+
+ ) : (
+ 'Confirm'
+ )}
+
+
+ ) : (
+
setConfirmWithdraw(true)}
+ >
+ Withdraw submission
+
+ )}
+
+ ) : (
+ // Submit form.
+
+
+ Link your deliverable — a pull request, repo, writeup, or demo.
+
+
setContentUri(e.target.value)}
+ disabled={submit.isRunning}
+ className='h-10 border-zinc-800 bg-zinc-900/50 text-white placeholder:text-zinc-600'
+ />
+ {touched && !urlValid && (
+
Enter a valid URL.
+ )}
+
+ {submit.isRunning ? (
+
+
+ {PHASE_LABEL[submit.phase] || 'Working…'}
+
+ ) : (
+
+ Submit work
+
+ )}
+
+ )}
+
+ );
+}