|
|
@ -1,4 +1,4 @@ |
|
|
|
import { Copy } from 'lucide-react'; |
|
|
|
import { Copy, Heart } from 'lucide-react'; |
|
|
|
import { useAuth } from '../../hooks/use-auth'; |
|
|
|
import { useAuth } from '../../hooks/use-auth'; |
|
|
|
import { useCopyText } from '../../hooks/use-copy-text'; |
|
|
|
import { useCopyText } from '../../hooks/use-copy-text'; |
|
|
|
import { cn } from '../../lib/classname'; |
|
|
|
import { cn } from '../../lib/classname'; |
|
|
@ -19,13 +19,38 @@ export function InviteFriends(props: InviteFriendsProps) { |
|
|
|
import.meta.env.DEV ? 'http://localhost:3000' : 'https://roadmap.sh', |
|
|
|
import.meta.env.DEV ? 'http://localhost:3000' : 'https://roadmap.sh', |
|
|
|
).toString(); |
|
|
|
).toString(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (refByUserCount === 1) { |
|
|
|
|
|
|
|
return ( |
|
|
|
|
|
|
|
<div className="mt-6 flex flex-col text-center text-sm border-t border-t-slate-700/40 pt-5 -mx-4 px-4"> |
|
|
|
|
|
|
|
<p className="text-slate-500">Invite 5 Friends to roadmap.sh</p> |
|
|
|
|
|
|
|
<div className="my-4 flex flex-col items-center bg-slate-900/40 pt-5 pb-4 rounded-lg gap-3.5"> |
|
|
|
|
|
|
|
<div className="flex flex-row items-center justify-center gap-1.5"> |
|
|
|
|
|
|
|
<Heart className="size-[20px] fill-current text-yellow-300" /> |
|
|
|
|
|
|
|
<Heart className="size-[20px] fill-current text-yellow-300" /> |
|
|
|
|
|
|
|
<Heart className="size-[20px] fill-current text-slate-700" /> |
|
|
|
|
|
|
|
<Heart className="size-[20px] fill-current text-slate-700" /> |
|
|
|
|
|
|
|
<Heart className="size-[20px] fill-current text-slate-700" /> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<p className="text-slate-500">2 of 5 friends invited</p> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<p className="text-slate-500"> |
|
|
|
|
|
|
|
Share{' '} |
|
|
|
|
|
|
|
<button className="py-px px-1.5 bg-slate-900/40 rounded-md hover:bg-slate-900/70"> |
|
|
|
|
|
|
|
this link <Copy className="size-3 inline-block" strokeWidth={3} /> |
|
|
|
|
|
|
|
</button> to |
|
|
|
|
|
|
|
invite your friends. |
|
|
|
|
|
|
|
</p> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<div className=""> |
|
|
|
<div className=""> |
|
|
|
<hr className="-mx-4 my-4 border-slate-700" /> |
|
|
|
<hr className="-mx-4 my-4 border-slate-700/20" /> |
|
|
|
|
|
|
|
|
|
|
|
<h4 className="text-sm">Invite Friends</h4> |
|
|
|
<h4 className="text-base text-slate-200">Invite Friends</h4> |
|
|
|
<p className="mt-1 text-xs text-slate-400"> |
|
|
|
<p className="mt-1 text-sm text-slate-400"> |
|
|
|
Share the link below to invite anyone to roadmap.sh |
|
|
|
Invite your friends to join roadmap.sh |
|
|
|
</p> |
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
|
|
<div className="mt-4 flex items-center overflow-hidden rounded-md border border-slate-700"> |
|
|
|
<div className="mt-4 flex items-center overflow-hidden rounded-md border border-slate-700"> |
|
|
@ -62,7 +87,7 @@ export function InviteFriends(props: InviteFriendsProps) { |
|
|
|
</button> |
|
|
|
</button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<p className="mt-2.5 text-center text-xs"> |
|
|
|
<p className="mt-2.5 text-center text-sm"> |
|
|
|
{refByUserCount > 0 && ( |
|
|
|
{refByUserCount > 0 && ( |
|
|
|
<> |
|
|
|
<> |
|
|
|
🥳 You have invited{' '} |
|
|
|
🥳 You have invited{' '} |
|
|
@ -74,7 +99,7 @@ export function InviteFriends(props: InviteFriendsProps) { |
|
|
|
{refByUserCount === 0 && <>🤔 You haven't invited anyone yet</>} |
|
|
|
{refByUserCount === 0 && <>🤔 You haven't invited anyone yet</>} |
|
|
|
</p> |
|
|
|
</p> |
|
|
|
|
|
|
|
|
|
|
|
<p className="mt-2.5 text-center text-xs"> |
|
|
|
<p className="mt-6 text-center text-xs"> |
|
|
|
<a |
|
|
|
<a |
|
|
|
href="/leaderboard" |
|
|
|
href="/leaderboard" |
|
|
|
className="text-purple-400 underline-offset-2 hover:underline" |
|
|
|
className="text-purple-400 underline-offset-2 hover:underline" |
|
|
|