Skip to content

Commit 4858f5f

Browse files
Zeff01claude
andcommitted
chore: Update my-team components and dependencies
- Update my-team related components - Update package dependencies 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent c92071b commit 4858f5f

8 files changed

Lines changed: 41 additions & 24 deletions

File tree

‎apps/codebility/app/home/my-team/AddMembersModal.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ interface AddMembersModalProps {
2020
onClose: () => void;
2121
projectData: {
2222
project: { id: string; name: string };
23-
teamLead: { data: SimpleMemberData };
24-
members: { data: SimpleMemberData[] };
23+
teamLead: { data: SimpleMemberData | null };
24+
members: { data: SimpleMemberData[] | null };
2525
};
2626
onUpdate: (selectedMembers: Codev[]) => void;
2727
}
@@ -297,7 +297,7 @@ const AddMembersModal = ({
297297
}: AddMembersModalProps) => {
298298
const { project, teamLead, members } = projectData;
299299
const teamLeadData = teamLead.data;
300-
const currentMembers = members.data;
300+
const currentMembers = members.data ?? [];
301301

302302
// ✅ FIXED: Initialize Supabase client safely following project pattern
303303
const [supabase, setSupabase] = useState<any>(null);

‎apps/codebility/app/home/my-team/MyTeamPage.tsx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ interface ProjectData {
2222
name: string;
2323
};
2424
teamLead: {
25-
data: SimpleMemberData;
25+
data: SimpleMemberData | null;
2626
};
2727
members: {
28-
data: SimpleMemberData[];
28+
data: SimpleMemberData[] | null;
2929
};
3030
}
3131

‎apps/codebility/app/home/my-team/[projectId]/_components/TeamDetailView.tsx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ interface ProjectData {
4949
name: string;
5050
};
5151
teamLead: {
52-
data: SimpleMemberData;
52+
data: SimpleMemberData | null;
5353
};
5454
members: {
55-
data: SimpleMemberData[];
55+
data: SimpleMemberData[] | null;
5656
};
5757
currentUserId: string;
5858
}

‎apps/codebility/app/home/my-team/_components/MyTeamView.tsx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ interface ProjectData {
2121
name: string;
2222
};
2323
teamLead: {
24-
data: SimpleMemberData;
24+
data: SimpleMemberData | null;
2525
};
2626
members: {
27-
data: SimpleMemberData[];
27+
data: SimpleMemberData[] | null;
2828
};
2929
}
3030

‎apps/codebility/app/home/my-team/_components/TeamProjectCard.tsx‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ interface ProjectData {
1313
name: string;
1414
};
1515
teamLead: {
16-
data: SimpleMemberData;
16+
data: SimpleMemberData | null;
1717
};
1818
members: {
19-
data: SimpleMemberData[];
19+
data: SimpleMemberData[] | null;
2020
};
2121
}
2222

@@ -58,7 +58,7 @@ const MemberAvatar = ({ member, size = 40, showBorder = true }: { member: Simple
5858

5959
const TeamProjectCard = ({ project, onAddMembers, isLoading }: TeamProjectCardProps) => {
6060
const { project: projectInfo, teamLead, members } = project;
61-
const totalMembers = members.data.length + (teamLead.data ? 1 : 0);
61+
const totalMembers = (members.data?.length ?? 0) + (teamLead.data ? 1 : 0);
6262

6363
return (
6464
<div className="group relative overflow-hidden rounded-2xl bg-white/20 backdrop-blur-md dark:bg-white/10 border border-white/30 dark:border-white/20 shadow-lg transition-all duration-500 hover:shadow-2xl hover:shadow-customBlue-500/20 hover:border-white/50 dark:hover:border-white/30 hover:-translate-y-2 hover:bg-white/30 dark:hover:bg-white/15 cursor-pointer">
@@ -149,11 +149,11 @@ const TeamProjectCard = ({ project, onAddMembers, isLoading }: TeamProjectCardPr
149149
<span className="text-sm font-semibold text-gray-700 dark:text-gray-300">Team Members</span>
150150
</div>
151151
<span className="text-sm font-medium text-blue-600 dark:text-blue-400">
152-
{members.data.length} member{members.data.length !== 1 ? 's' : ''}
152+
{members.data?.length ?? 0} member{(members.data?.length ?? 0) !== 1 ? 's' : ''}
153153
</span>
154154
</div>
155-
156-
{members.data.length > 0 ? (
155+
156+
{members.data && members.data.length > 0 ? (
157157
<div className="space-y-4">
158158
{/* Avatars Grid */}
159159
<div className="flex flex-wrap gap-2">
@@ -171,12 +171,12 @@ const TeamProjectCard = ({ project, onAddMembers, isLoading }: TeamProjectCardPr
171171
</div>
172172
)}
173173
</div>
174-
174+
175175
{/* Quick member list */}
176176
<div className="bg-white/30 backdrop-blur-sm dark:bg-white/10 rounded-lg p-3 border border-white/20 dark:border-white/10">
177177
<div className="text-sm text-gray-700 dark:text-gray-300 leading-relaxed">
178178
<span className="font-medium">Recent: </span>
179-
{members.data.slice(0, 3).map((member) =>
179+
{members.data.slice(0, 3).map((member) =>
180180
formatName(member.first_name, member.last_name)
181181
).join(', ')}
182182
{members.data.length > 3 && (

‎apps/codebility/app/home/my-team/page.tsx‎

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,9 @@ async function TeamData() {
8181
getMembers(project.id)
8282
]);
8383

84-
return {
85-
project,
86-
teamLead,
84+
return {
85+
project,
86+
teamLead,
8787
members
8888
};
8989
} catch (error) {
@@ -95,10 +95,12 @@ async function TeamData() {
9595
};
9696
}
9797
});
98-
98+
9999
const projectData = await Promise.all(projectDataPromises);
100-
const validProjectData = projectData.filter(data =>
101-
!data.teamLead.error && !data.members.error
100+
101+
// Filter out projects with critical errors, but allow projects without team leads
102+
const validProjectData = projectData.filter(data =>
103+
!data.members.error
102104
);
103105

104106
if (validProjectData.length === 0) {

‎apps/codebility/package.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
"gsap": "^3.13.0",
6565
"hellosign-sdk": "^2.1.0",
6666
"html2canvas": "^1.4.1",
67+
"html2pdf.js": "^0.10.2",
6768
"invariant": "^2.2.4",
6869
"ioredis": "^5.6.1",
6970
"jose": "^5.2.3",

‎pnpm-lock.yaml‎

Lines changed: 15 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)