Skip to content

Commit bebd132

Browse files
authored
Merge pull request #79 from SynclyProject/feat/47
refactor : 폴더 생성 input 코드 수정, 채팅 시간 수정
2 parents f59beae + 960004d commit bebd132

6 files changed

Lines changed: 33 additions & 9 deletions

File tree

Syncly/src/components/Files/AddFile.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ const AddFile = ({
9696
//s3 업로드 코드 작성
9797
const s3Response = await axios.put(response.result.presignedUrl, e, {
9898
headers: {
99-
"Content-Type": e.type,
99+
"Content-Type": response.result.contentType,
100100
},
101101
});
102102
console.log("s3Response", s3Response);

Syncly/src/components/Files/FileList.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,15 @@ const FileList = ({
146146
{noDataMessage}
147147
</p>
148148
)}
149+
{showInput && (
150+
<FileInput
151+
type="folder"
152+
user={"userProfile"}
153+
onAdd={handleAddFolder}
154+
onCancel={() => setShowInput(false)}
155+
folderListRefetch={folderListRefetch}
156+
/>
157+
)}
149158
</div>
150159
);
151160
};

Syncly/src/components/Screen/Chat.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ const Chat = ({
2525
hideProfile,
2626
}: IChatProps) => {
2727
const profileImageUrl = useShowImage(profile);
28-
28+
const hour = Number(time.split(":")[0]) + 9;
29+
const minute = Number(time.split(":")[1]).toString().padStart(2, "0");
30+
const convertedTime = `${hour}:${minute}`;
2931
return (
3032
<div className="flex flex-col gap-2">
3133
{!hideDate && (
@@ -39,7 +41,7 @@ const Chat = ({
3941
<div className="flex flex-col gap-2 items-end">
4042
<div className="flex gap-2 items-end">
4143
{!hideTime && (
42-
<span className="text-sm text-[#828282]">{time}</span>
44+
<span className="text-sm text-[#828282]">{convertedTime}</span>
4345
)}
4446
<p className="text-xs text-white max-w-[200px] flex gap-2 justify-center items-center px-4 py-3 bg-[#456990] rounded-tl-[16px] rounded-tr-[16px] rounded-br-[4px] rounded-bl-[16px]">
4547
{message}
@@ -69,7 +71,7 @@ const Chat = ({
6971
{message}
7072
</p>
7173
{!hideTime && (
72-
<span className="text-sm text-[#828282]">{time}</span>
74+
<span className="text-sm text-[#828282]">{convertedTime}</span>
7375
)}
7476
</div>
7577
</div>

Syncly/src/components/alarm/TeamInviteModel.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ const TeamInviteModel: React.FC<TeamInviteModelProps> = ({
9090
email={member.memberEmail}
9191
spaceId={spaceId}
9292
memberId={member.workspaceMemberId}
93+
memberObjectKey={member.memberObjectKey}
9394
/>
9495
))}
9596
</div>

Syncly/src/components/alarm/TeamMemberCard.tsx

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import React, { useState } from "react";
22
import { useMutation, useQuery } from "@tanstack/react-query";
33
import { GetSpaceRole } from "../../shared/api/WorkSpace/get";
44
import { DeleteSpaceKick } from "../../shared/api/WorkSpace/delete";
5+
import Icon from "../../shared/ui/Icon";
6+
import { useShowImage } from "../../hooks/useShowImage";
57

68
interface TeamMemberCardProps {
79
name: string;
@@ -10,6 +12,7 @@ interface TeamMemberCardProps {
1012
spaceId: number;
1113
memberId: number;
1214
showMenu?: boolean;
15+
memberObjectKey: string;
1316
}
1417

1518
const TeamMemberCard: React.FC<TeamMemberCardProps> = ({
@@ -19,6 +22,7 @@ const TeamMemberCard: React.FC<TeamMemberCardProps> = ({
1922
showMenu = true,
2023
spaceId,
2124
memberId,
25+
memberObjectKey,
2226
}) => {
2327
const [showModal, setShowModal] = useState(false);
2428

@@ -36,17 +40,24 @@ const TeamMemberCard: React.FC<TeamMemberCardProps> = ({
3640
window.location.reload();
3741
},
3842
});
43+
const profileImageUrl = useShowImage(memberObjectKey);
3944

4045
return (
4146
<div className="w-full flex items-center border-t border-zinc-200 bg-white px-4 py-2">
4247
{/* 프로필 + 이름/역할 */}
43-
<div className="flex w-1/2 items-center gap-2">
48+
<div className="flex w-1/2 items-center gap-3">
4449
{/* 프로필 이미지 */}
45-
<div className="w-10 h-10 bg-slate-100 rounded-full flex justify-center items-center">
46-
<div className="w-6 h-6 relative overflow-hidden">
47-
<div className="w-3.5 h-5 left-[5px] top-[2px] absolute bg-neutral-300" />
50+
{profileImageUrl ? (
51+
<img
52+
src={profileImageUrl}
53+
alt="profile"
54+
className="w-[32px] h-[32px] rounded-full"
55+
/>
56+
) : (
57+
<div className="w-[32px] h-[32px] rounded-full flex justify-center items-center">
58+
<Icon name="User_Default" rounded={true} />
4859
</div>
49-
</div>
60+
)}
5061

5162
{/* 이름 + 역할 */}
5263
<div className="flex flex-col justify-center">

Syncly/src/shared/type/teamSpaceType.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export type TTeamMember = {
1212
memberName: string;
1313
role: string;
1414
workspaceMemberId: number;
15+
memberObjectKey: string;
1516
};
1617

1718
export type TInvite = {

0 commit comments

Comments
 (0)