- Updated the profile level component to be by itself;
- Made a rough experience and label calculator;
This commit is contained in:
@@ -8,6 +8,7 @@ import {Module} from "@/interfaces";
|
||||
import clsx from "clsx";
|
||||
import {useRouter} from "next/router";
|
||||
import {errorButtonStyle, infoButtonStyle} from "@/constants/buttonStyles";
|
||||
import ProfileLevel from "@/components/ProfileLevel";
|
||||
|
||||
export default function Home() {
|
||||
const [selectedModules, setSelectedModules] = useState<Module[]>([]);
|
||||
@@ -30,26 +31,11 @@ export default function Home() {
|
||||
<Navbar />
|
||||
<div className="w-full h-full relative">
|
||||
<section className="h-full w-full flex flex-col items-center justify-center">
|
||||
<div className="h-1/2 flex flex-col items-center justify-center gap-4">
|
||||
<div className="w-24 rounded-full">
|
||||
<img
|
||||
src="https://daisyui.com/images/stock/photo-1534528741775-53994a69daeb.jpg"
|
||||
alt="Profile picture"
|
||||
className="rounded-full"
|
||||
/>
|
||||
</div>
|
||||
<div className="flex flex-col gap-4 items-center">
|
||||
<span className="text-xl font-semibold text-success">Professional</span>
|
||||
<div className="flex flex-col items-center">
|
||||
<div className="flex gap-3 items-center">
|
||||
<span>Lvl. 34</span>
|
||||
<progress className="progress progress-success w-64" value="54" max="100" />
|
||||
<span>Lvl. 35</span>
|
||||
</div>
|
||||
<span className="text-xs">5 400 / 10 000</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/* //TODO: Change this section to work with the user account */}
|
||||
<ProfileLevel
|
||||
user={{profilePicture: "https://daisyui.com/images/stock/photo-1534528741775-53994a69daeb.jpg", experience: 43760}}
|
||||
className="h-1/2"
|
||||
/>
|
||||
<div className="h-1/2 flex flex-col">
|
||||
<div className="h-1/2 flex gap-8">
|
||||
<div
|
||||
@@ -58,7 +44,7 @@ export default function Home() {
|
||||
onClick={() => toggleModule("reading")}
|
||||
className={clsx(
|
||||
"flex flex-col gap-2 items-center justify-center",
|
||||
"border-ielts-reading hover:bg-ielts-reading",
|
||||
"border-ielts-reading hover:bg-ielts-reading text-white",
|
||||
"border-2 rounded-xl p-4 h-fit w-48 cursor-pointer",
|
||||
selectedModules.includes("reading") ? "bg-ielts-reading " : "bg-ielts-reading-transparent ",
|
||||
)}>
|
||||
@@ -71,7 +57,7 @@ export default function Home() {
|
||||
onClick={() => toggleModule("listening")}
|
||||
className={clsx(
|
||||
"flex flex-col gap-2 items-center justify-center",
|
||||
"border-ielts-listening hover:bg-ielts-listening",
|
||||
"border-ielts-listening hover:bg-ielts-listening text-white",
|
||||
"border-2 rounded-xl p-4 h-fit w-48 cursor-pointer",
|
||||
selectedModules.includes("listening") ? "bg-ielts-listening " : "bg-ielts-listening-transparent ",
|
||||
)}>
|
||||
@@ -84,7 +70,7 @@ export default function Home() {
|
||||
onClick={() => toggleModule("speaking")}
|
||||
className={clsx(
|
||||
"flex flex-col gap-2 items-center justify-center",
|
||||
"border-ielts-speaking hover:bg-ielts-speaking",
|
||||
"border-ielts-speaking hover:bg-ielts-speaking text-white",
|
||||
"border-2 rounded-xl p-4 h-fit w-48 cursor-pointer",
|
||||
selectedModules.includes("speaking") ? "bg-ielts-speaking " : "bg-ielts-speaking-transparent ",
|
||||
)}>
|
||||
@@ -97,7 +83,7 @@ export default function Home() {
|
||||
onClick={() => toggleModule("writing")}
|
||||
className={clsx(
|
||||
"flex flex-col gap-2 items-center justify-center",
|
||||
"border-ielts-writing hover:bg-ielts-writing",
|
||||
"border-ielts-writing hover:bg-ielts-writing text-white",
|
||||
"border-2 rounded-xl p-4 h-fit w-48 cursor-pointer",
|
||||
selectedModules.includes("writing") ? "bg-ielts-writing " : "bg-ielts-writing-transparent ",
|
||||
)}>
|
||||
|
||||
Reference in New Issue
Block a user