Update referral design

feat/referral
Kamran Ahmed 2 months ago
parent 8d8bca0c14
commit 35f6097a1b
  1. 39
      src/components/AccountStreak/InviteFriends.tsx

@ -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"

Loading…
Cancel
Save