computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
165 lines
5.7 KiB
165 lines
5.7 KiB
10 months ago
|
import { ChevronLeft } from 'lucide-react';
|
||
|
import { useAuth } from '../../hooks/use-auth';
|
||
|
|
||
|
type PayToBypassProps = {
|
||
|
onBack: () => void;
|
||
|
onClose: () => void;
|
||
|
};
|
||
|
|
||
|
export function PayToBypass(props: PayToBypassProps) {
|
||
|
const { onBack, onClose } = props;
|
||
|
const user = useAuth();
|
||
|
|
||
|
const userId = 'entry.1665642993';
|
||
|
const nameId = 'entry.527005328';
|
||
|
const emailId = 'entry.982906376';
|
||
|
const amountId = 'entry.1826002937';
|
||
|
const roadmapCountId = 'entry.1161404075';
|
||
|
const usageId = 'entry.535914744';
|
||
|
const feedbackId = 'entry.1024388959';
|
||
|
|
||
|
return (
|
||
|
<div className="p-4">
|
||
|
<button
|
||
|
onClick={onBack}
|
||
|
className="mb-5 flex items-center gap-1.5 text-sm leading-none opacity-40 transition-opacity hover:opacity-100 focus:outline-none"
|
||
|
>
|
||
|
<ChevronLeft size={16} />
|
||
|
Back to options
|
||
|
</button>
|
||
|
|
||
|
<h2 className="text-xl font-semibold text-gray-800">Pay to Bypass</h2>
|
||
|
<p className="mt-2 text-sm leading-normal text-gray-500">
|
||
|
Tell us more about how you will be using this.
|
||
|
</p>
|
||
|
|
||
|
<form
|
||
|
className="mt-4 flex flex-col gap-3"
|
||
|
action="https://docs.google.com/forms/u/0/d/e/1FAIpQLSeec1oboTc9vCWHxmoKsC5NIbACpQEk7erp8wBKJMz-nzC7LQ/formResponse"
|
||
|
target="_blank"
|
||
|
>
|
||
|
<div className="sr-only" aria-hidden="true">
|
||
|
<label htmlFor={userId} className="sr-only">
|
||
|
User Id
|
||
|
</label>
|
||
|
<input
|
||
|
id={userId}
|
||
|
name={userId}
|
||
|
type="text"
|
||
|
className="block w-full rounded-lg border border-gray-300 px-3 py-2 shadow-sm outline-none placeholder:text-gray-400 focus:ring-2 focus:ring-black focus:ring-offset-1"
|
||
|
value={user?.id}
|
||
|
readOnly
|
||
|
/>
|
||
|
</div>
|
||
|
<div className="sr-only" aria-hidden="true">
|
||
|
<label htmlFor={nameId} className="sr-only">
|
||
|
Name
|
||
|
</label>
|
||
|
<input
|
||
|
id={nameId}
|
||
|
name={nameId}
|
||
|
type="text"
|
||
|
className="block w-full rounded-lg border border-gray-300 px-3 py-2 shadow-sm outline-none placeholder:text-gray-400 focus:ring-2 focus:ring-black focus:ring-offset-1"
|
||
|
value={user?.name}
|
||
|
readOnly
|
||
|
/>
|
||
|
</div>
|
||
|
<div className="sr-only" aria-hidden="true">
|
||
|
<label htmlFor={emailId} className="sr-only">
|
||
|
Email
|
||
|
</label>
|
||
|
<input
|
||
|
id={emailId}
|
||
|
name={emailId}
|
||
|
type="email"
|
||
|
className="block w-full rounded-lg border border-gray-300 px-3 py-2 shadow-sm outline-none placeholder:text-gray-400 focus:ring-2 focus:ring-black focus:ring-offset-1"
|
||
|
value={user?.email}
|
||
|
readOnly
|
||
|
/>
|
||
|
</div>
|
||
|
|
||
|
<div>
|
||
|
<label
|
||
|
htmlFor={amountId}
|
||
|
className="mb-2 block text-sm font-semibold"
|
||
|
>
|
||
|
How much are you willing to pay for this?
|
||
|
</label>
|
||
|
<input
|
||
|
id={amountId}
|
||
|
name={amountId}
|
||
|
type="text"
|
||
|
required
|
||
|
className="block w-full rounded-lg border p-3 py-2 shadow-sm outline-none placeholder:text-sm placeholder:text-gray-400 focus:ring-2 focus:ring-black focus:ring-offset-1"
|
||
|
placeholder="How much are you willing to pay for this?"
|
||
|
/>
|
||
|
</div>
|
||
|
<div>
|
||
|
<label
|
||
|
htmlFor={roadmapCountId}
|
||
|
className="mb-2 block text-sm font-semibold"
|
||
|
>
|
||
|
How many roadmaps you will be generating (daily, or monthly)?
|
||
|
</label>
|
||
|
<textarea
|
||
|
id={roadmapCountId}
|
||
|
name={roadmapCountId}
|
||
|
required
|
||
|
className="placeholder-text-gray-400 block w-full rounded-lg border border-gray-300 px-3 py-2 shadow-sm outline-none placeholder:text-sm focus:ring-2 focus:ring-black focus:ring-offset-1"
|
||
|
placeholder="How many roadmaps you will be generating (daily, or monthly)?"
|
||
|
/>
|
||
|
</div>
|
||
|
<div>
|
||
|
<label htmlFor={usageId} className="mb-2 block text-sm font-semibold">
|
||
|
How will you be using this?
|
||
|
</label>
|
||
|
<textarea
|
||
|
id={usageId}
|
||
|
name={usageId}
|
||
|
required
|
||
|
className="placeholder-text-gray-400 block w-full rounded-lg border border-gray-300 px-3 py-2 shadow-sm outline-none placeholder:text-sm focus:ring-2 focus:ring-black focus:ring-offset-1"
|
||
|
placeholder="How will you be using this"
|
||
|
/>
|
||
|
</div>
|
||
|
<div>
|
||
|
<label
|
||
|
htmlFor={feedbackId}
|
||
|
className="mb-2 block text-sm font-semibold"
|
||
|
>
|
||
|
Do you have any feedback?
|
||
|
</label>
|
||
|
<textarea
|
||
|
id={feedbackId}
|
||
|
name={feedbackId}
|
||
|
className="placeholder-text-gray-400 block w-full rounded-lg border border-gray-300 px-3 py-2 shadow-sm outline-none placeholder:text-sm focus:ring-2 focus:ring-black focus:ring-offset-1"
|
||
|
placeholder="Do you have any feedback?"
|
||
|
/>
|
||
|
</div>
|
||
|
|
||
|
<div className="grid grid-cols-2 gap-2">
|
||
|
<button
|
||
|
type="button"
|
||
|
className="disbaled:opacity-60 w-full rounded-lg border border-gray-300 py-2 text-sm hover:bg-gray-100 disabled:cursor-not-allowed"
|
||
|
onClick={() => {
|
||
|
onClose();
|
||
|
}}
|
||
|
>
|
||
|
Cancel
|
||
|
</button>
|
||
|
<button
|
||
|
type="submit"
|
||
|
className="disbaled:opacity-60 w-full rounded-lg bg-gray-900 py-2 text-sm text-white hover:bg-gray-800 disabled:cursor-not-allowed"
|
||
|
onClick={() => {
|
||
|
setTimeout(() => {
|
||
|
onClose();
|
||
|
}, 100);
|
||
|
}}
|
||
|
>
|
||
|
Submit
|
||
|
</button>
|
||
|
</div>
|
||
|
</form>
|
||
|
</div>
|
||
|
);
|
||
|
}
|