complete home page

This commit is contained in:
Alihaghighattalab
2024-08-06 16:24:04 +03:30
parent ee1fa04d3b
commit 02bd8ba075
12 changed files with 1497 additions and 12 deletions
+21
View File
@@ -0,0 +1,21 @@
import { Button } from "@headlessui/react"
import { Input } from "../common/input"
export const Imei = () => {
return (
<div className="w-full flex flex-col lg:flex-row bg-auth-form p-[30px] rounded-[40px] gap-8">
<div className="w-full h-full flex items-center justify-center">
<img src="/svgs/home/binary.svg" alt="binary" className="size-full max-w-[500px] max-h-[500px]" />
</div>
<div className="flex flex-col w-full gap-10 justify-center lg:justify-between">
<Input placeholder="کد IMEI" />
<p className="font-normal text-base text-primary-text-color text-justify lg:text-wrap">
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز
</p>
<div className="w-full flex justify-end">
<Button className="w-full min-w-full xl:min-w-min xl:max-w-60">ثبت کد</Button>
</div>
</div>
</div>
)
}
+30
View File
@@ -0,0 +1,30 @@
import { FC } from "react"
import { StatusBoxItemInterface } from "../../types"
import { filterNumber } from "../../utility/status"
type Props = {
item: StatusBoxItemInterface
}
export const StatusBoxItem: FC<Props> = ({ item }) => {
return (
<div className="w-full bg-auth-form p-[18px] h-full rounded-[40px] flex flex-col gap-[42px]">
<div className="size-16 bg-secondary-color flex justify-center rounded-full items-center">
{item?.icon}
</div>
<div className="flex flex-col gap-3">
<p className="font-normal text-base text-secondary-text-color">{item?.title}</p>
<p className="font-medium text-[28px] text-primary-text-color">
{item?.name === "coin" && <p className="flex items-end gap-x-1">
{filterNumber(item?.value)} <p className="text-lg font-normal">تومان</p>
</p>}
{item?.name === "dollar" && <p className="text-lg font-normal flex items-center gap-x-1">$
<p className="font-medium text-[28px] text-primary-text-color">
{filterNumber(item?.value)}
</p>
</p>}
{item?.name !== "coin" && item?.name !== "dollar" && item?.value}
</p>
</div>
</div>
)
}
+13
View File
@@ -0,0 +1,13 @@
import { StatusBoxItemInterface } from "../../types"
import { statusBoxItems } from "../../utility/status"
import { StatusBoxItem } from "./status-box-items"
export const StatusBox = () => {
return (
<div className="grid grid-cols-1 sm:grid-cols-2 2xl:grid-cols-4 gap-6">
{statusBoxItems?.map((item: StatusBoxItemInterface) => <StatusBoxItem key={item?.name} item={item} />)}
</div>
)
}