added Profile Page and Change password (also included breadcrumb

This commit is contained in:
2025-12-27 14:46:21 +07:00
parent bd71b27376
commit ba52869e8f
49 changed files with 11108 additions and 12778 deletions

View File

@@ -1,10 +1,8 @@
import * as React from "react"
import { mergeProps } from "@base-ui/react/merge-props"
import { useRender } from "@base-ui/react/use-render"
import { Slot } from "radix-ui"
import { cn } from "@/lib/utils"
import { HugeiconsIcon } from "@hugeicons/react"
import { ArrowRight01Icon, MoreHorizontalCircle01Icon } from "@hugeicons/core-free-icons"
import { CaretRightIcon, DotsThreeIcon } from "@phosphor-icons/react"
function Breadcrumb({ className, ...props }: React.ComponentProps<"nav">) {
return (
@@ -41,23 +39,21 @@ function BreadcrumbItem({ className, ...props }: React.ComponentProps<"li">) {
}
function BreadcrumbLink({
asChild,
className,
render,
...props
}: useRender.ComponentProps<"a">) {
return useRender({
defaultTagName: "a",
props: mergeProps<"a">(
{
className: cn("hover:text-foreground transition-colors", className),
},
props
),
render,
state: {
slot: "breadcrumb-link",
},
})
}: React.ComponentProps<"a"> & {
asChild?: boolean
}) {
const Comp = asChild ? Slot.Root : "a"
return (
<Comp
data-slot="breadcrumb-link"
className={cn("hover:text-foreground transition-colors", className)}
{...props}
/>
)
}
function BreadcrumbPage({ className, ...props }: React.ComponentProps<"span">) {
@@ -87,7 +83,8 @@ function BreadcrumbSeparator({
{...props}
>
{children ?? (
<HugeiconsIcon icon={ArrowRight01Icon} strokeWidth={2} />
<CaretRightIcon
/>
)}
</li>
)
@@ -108,7 +105,8 @@ function BreadcrumbEllipsis({
)}
{...props}
>
<HugeiconsIcon icon={MoreHorizontalCircle01Icon} strokeWidth={2} />
<DotsThreeIcon
/>
<span className="sr-only">More</span>
</span>
)