profile page

This commit is contained in:
2026-04-06 22:34:44 +07:00
parent 6ea6976c41
commit a1af516879
4 changed files with 92 additions and 24 deletions

View File

@@ -6,15 +6,39 @@ import Button from "../ui/button/Button";
import Input from "../form/input/InputField";
import Label from "../form/Label";
import Image from "next/image";
interface Profile {
avatar_url?: string;
bio?: string;
country_code?: string;
display_name?: string;
full_name?: string;
location?: string;
phone?: string;
website?: string;
}
interface Data {
email?: string;
profile?: Profile;
roles?: Role[];
}
interface Role {
id?: number;
name?: string;
}
export interface UserMetaCardProps {
message?: string;
status?: boolean;
data?: Data;
}
export default function UserMetaCard() {
export default function UserMetaCard({ data }: { data: UserMetaCardProps }) {
const { isOpen, openModal, closeModal } = useModal();
const handleSave = () => {
// Handle save logic here
console.log("Saving changes...");
closeModal();
};
console.log("UserMetaCard data:", data.data?.profile?.display_name);
return (
<>
<div className="p-5 border border-gray-200 rounded-2xl dark:border-gray-800 lg:p-6">
@@ -24,25 +48,25 @@ export default function UserMetaCard() {
<Image
width={80}
height={80}
src="/images/user/owner.jpg"
src= {data.data?.profile?.avatar_url || "/images/no-images.jpg"}
alt="user"
/>
</div>
<div className="order-3 xl:order-2">
<h4 className="mb-2 text-lg font-semibold text-center text-gray-800 dark:text-white/90 xl:text-left">
Musharof Chowdhury
{data.data?.profile?.display_name || "Unknown User"}
</h4>
<div className="flex flex-col items-center gap-1 text-center xl:flex-row xl:gap-3 xl:text-left">
<p className="text-sm text-gray-500 dark:text-gray-400">
Team Manager
{data.data?.profile?.bio || "No bio available"}
</p>
<div className="hidden h-3.5 w-px bg-gray-300 dark:bg-gray-700 xl:block"></div>
<p className="text-sm text-gray-500 dark:text-gray-400">
Arizona, United States
{data.data?.profile?.location || "user location"}
</p>
</div>
</div>
<div className="flex items-center order-2 gap-2 grow xl:order-3 xl:justify-end">
{/* <div className="flex items-center order-2 gap-2 grow xl:order-3 xl:justify-end">
<a
target="_blank"
rel="noreferrer" href='https://www.facebook.com/PimjoHQ' className="flex h-11 w-11 items-center justify-center gap-2 rounded-full border border-gray-300 bg-white text-sm font-medium text-gray-700 shadow-theme-xs hover:bg-gray-50 hover:text-gray-800 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-white/[0.03] dark:hover:text-gray-200">
@@ -111,9 +135,9 @@ export default function UserMetaCard() {
/>
</svg>
</a>
</div>
</div> */}
</div>
<button
{/* <button
onClick={openModal}
className="flex w-full items-center justify-center gap-2 rounded-full border border-gray-300 bg-white px-4 py-3 text-sm font-medium text-gray-700 shadow-theme-xs hover:bg-gray-50 hover:text-gray-800 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-white/[0.03] dark:hover:text-gray-200 lg:inline-flex lg:w-auto"
>
@@ -133,7 +157,7 @@ export default function UserMetaCard() {
/>
</svg>
Edit
</button>
</button> */}
</div>
</div>
<Modal isOpen={isOpen} onClose={closeModal} className="max-w-[700px] m-4">