Skip to content

Commit

Permalink
chore: build up profile main section
Browse files Browse the repository at this point in the history
  • Loading branch information
dominik-stumpf committed Jul 19, 2024
1 parent 32d91aa commit 0ff85d4
Showing 1 changed file with 62 additions and 33 deletions.
95 changes: 62 additions & 33 deletions src/app/(marketing)/profile/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,13 @@

import { Layout } from "@/components/Layout"
import { Avatar, AvatarFallback } from "@/components/ui/Avatar"
import { ChartConfig, ChartContainer } from "@/components/ui/Chart"
import { PolarGrid, PolarRadiusAxis, RadialBar, RadialBarChart } from "recharts"
import { Card } from "@/components/ui/Card"
import { ChartContainer } from "@/components/ui/Chart"
import { Separator } from "@/components/ui/Separator"
import { CircleWavyCheck } from "@phosphor-icons/react"
import { RadialBar, RadialBarChart } from "recharts"

const chartData = [{ browser: "safari", visitors: 200, fill: "hsl(var(--primary))" }]

const chartConfig = {
visitors: {
label: "Visitors",
},
safari: {
label: "Safari",
color: "hsl(var(--chart-2))",
},
} satisfies ChartConfig
const chartData = [{ experience: 1, fill: "hsl(var(--primary))" }]

const Page = () => {
return (
Expand All @@ -27,42 +20,78 @@ const Page = () => {
</Layout.Banner>
</Layout.Hero>
<Layout.Main>
<div className="flex flex-col items-center gap-2">
<div className="mb-8">
<div className="flex flex-col items-center">
<div className="relative mb-12 flex items-center justify-center">
<ChartContainer
config={chartConfig}
className="aspect-square size-56 outline"
config={{}}
className="-rotate-90 absolute aspect-square min-h-56"
>
<RadialBarChart
data={chartData}
startAngle={0}
endAngle={100}
innerRadius={80}
outerRadius={110}
endAngle={280}
innerRadius={105}
outerRadius={115}
>
<PolarGrid
gridType="circle"
radialLines={false}
stroke="none"
className="first:fill-muted last:fill-background"
polarRadius={[86, 74]}
/>
<RadialBar dataKey="visitors" background cornerRadius={10} />
<PolarRadiusAxis tick={false} tickLine={false} axisLine={false} />
<RadialBar dataKey="experience" cornerRadius={10} />
</RadialBarChart>
</ChartContainer>
<Avatar className="size-48">
<AvatarFallback>#</AvatarFallback>
</Avatar>
<div className="absolute right-0 bottom-0 flex size-12 items-center justify-center rounded-xl bg-primary font-extrabold text-xl shadow-lg">
22
</div>
</div>
<div className="flex items-center gap-2">
<h1 className="whitespace-nowrap font-bold text-3xl tracking-tighter">
Maximillian Xiaohua Longname
</h1>
<CircleWavyCheck
weight="fill"
className="relative size-6 fill-yellow-500"
/>
</div>
<h1 className="whitespace-nowrap font-bold text-4xl tracking-tighter">
Maximillian Xiaohua Longname
</h1>
<div className="text-muted-foreground">@stephaniexixo11</div>
<p className="mt-6 max-w-md text-pretty text-center text-lg text-muted-foreground">
<p className="mt-6 max-w-md text-pretty text-center text-md text-muted-foreground">
This is a description that perfectly matches the 80 character description
limit.
</p>
<div className="mt-8 flex justify-center gap-4">
<div className="flex flex-col items-center leading-tight">
<div className="font-bold text-lg">3232</div>
<div className="text-muted-foreground">Guildmates</div>
</div>
<Separator orientation="vertical" />
<div className="flex flex-col items-center leading-tight">
<div className="font-bold text-lg">0</div>
<div className="text-muted-foreground">Followers</div>
</div>
<Separator orientation="vertical" />
<div className="flex items-center gap-2">
<Avatar>
<AvatarFallback>#</AvatarFallback>
</Avatar>
<div className="text-muted-foreground leading-tight">
Followed by <span className="font-bold">Hoho</span>,<br />
<span className="font-bold">Hihi</span> and 22 others
</div>
</div>
</div>
<Separator className="mt-16 mb-8" />
<div className="w-full">
<h2 className="mb-3 font-bold text-lg">Experience</h2>
<div className="grid grid-cols-2 gap-3">
<Card className="p-6">
<h3 className="font-bold">Champion</h3>
<p className="text-muted-foreground">Description</p>
</Card>
<Card className="p-6">
<h3>Engagement this month</h3>
</Card>
</div>
</div>
<Separator className="mt-16 mb-8" />
</div>
</Layout.Main>
</Layout.Root>
Expand Down

0 comments on commit 0ff85d4

Please sign in to comment.