Deskripsi:
- Upload foto profil ke storage
- Upload background profile ke storge
## No Issue
This commit is contained in:
2024-09-25 14:04:18 +08:00
parent 5670feb08c
commit 827b7c7bc1
54 changed files with 812 additions and 936 deletions

View File

@@ -48,10 +48,10 @@ export function Portofolio_UiListView({
}}
>
<Stack spacing={"sm"}>
<Group position="apart">
<ActionIcon variant="transparent" disabled></ActionIcon>
<Group position="center">
<Title order={4}>Portofolio</Title>
{profile?.User.id === userLoginId ? (
{/* {profile?.User.id === userLoginId ? (
<ActionIcon
variant="transparent"
onClick={() => {
@@ -69,7 +69,7 @@ export function Portofolio_UiListView({
</ActionIcon>
) : (
<ActionIcon variant="transparent" disabled></ActionIcon>
)}
)} */}
</Group>
<Stack

View File

@@ -1,24 +1,8 @@
"use client";
import {
MainColor,
AccentColor,
} from "@/app_modules/_global/color/color_pallet";
import {
Avatar,
Box,
Center,
Group,
Image,
Paper,
Stack,
Text,
ThemeIcon,
} from "@mantine/core";
import { MODEL_PROFILE } from "../profile/model/interface";
import { useRouter } from "next/navigation";
import { useState } from "react";
import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog";
import { APIs } from "@/app/lib";
import { AccentColor } from "@/app_modules/_global/color/color_pallet";
import { Box, Center, Group, Stack, Text, ThemeIcon } from "@mantine/core";
import {
IconBrandGmail,
IconGenderFemale,
@@ -26,6 +10,13 @@ import {
IconHome,
IconPhone,
} from "@tabler/icons-react";
import { useRouter } from "next/navigation";
import { useState } from "react";
import {
Profile_ComponentAvatarProfile,
Profile_ComponentLoadBackgroundImage,
} from "../profile/_component";
import { MODEL_PROFILE } from "../profile/model/interface";
export function Profile_UiView({
profile,
@@ -76,17 +67,19 @@ export function Profile_UiView({
}}
>
<Box>
<Image
<Profile_ComponentLoadBackgroundImage
url={APIs.GET({
fileId: profile.imageBackgroundId as string,
})}
radius="sm"
/>
{/* <Image
radius={"sm"}
height={200}
alt="Background"
src={
profile?.ImagesBackground.url
? RouterProfile.api_url_background +
`${profile?.ImagesBackground.url}`
: "/aset/no-image.png"
}
/>
src={APIs.GET({ fileId: profile.imageBackgroundId as string })}
/> */}
<Box
sx={{
position: "relative",
@@ -97,22 +90,27 @@ export function Profile_UiView({
}}
>
<Center>
<Avatar
<Profile_ComponentAvatarProfile
url={APIs.GET({ fileId: profile.imageId as any, size: "200" })}
style={{
borderStyle: "solid",
borderColor: AccentColor.darkblue,
borderWidth: "2px",
}}
/>
{/* <Avatar
bg={"gray.2"}
sx={{
borderStyle: "solid",
borderColor: "gray",
borderWidth: "0.5px",
borderColor: AccentColor.darkblue,
borderWidth: "2px",
}}
src={
profile?.ImageProfile?.url
? RouterProfile.api_url_foto +
`${profile?.ImageProfile.url}`
: "/aset/global/avatar.png"
APIs.GET({fileId: profile.imageId as any})
}
size={100}
radius={"100%"}
/>
/> */}
</Center>
<Stack align="center" c={"white"} mt={"xs"} spacing={0}>
<Text fw={"bold"} lineClamp={1}>
@@ -128,7 +126,7 @@ export function Profile_UiView({
<Box>
<Stack spacing={"xs"}>
{listInformation.map((e, i) => (
<Group key={i} align="flex-start">
<Group key={i} align="flex-start">
<ThemeIcon
style={{
backgroundColor: "transparent",
@@ -136,20 +134,13 @@ export function Profile_UiView({
>
{e.icon}
</ThemeIcon>
<Box w={"85%"} >
<Box w={"85%"}>
<Text fw={"bold"}>{e?.value}</Text>
</Box>
</Group>
))}
</Stack>
</Box>
{/* <pre
style={{
color: "white",
}}
>
{JSON.stringify(profile, null, 2)}
</pre> */}
</Stack>
</>
);