Skip to content

Commit fe877ab

Browse files
committed
remove portal dev admins
1 parent 553983e commit fe877ab

1 file changed

Lines changed: 33 additions & 19 deletions

File tree

‎apps/codebility/app/api/team/route.ts‎

Lines changed: 33 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ export async function GET() {
1818
last_name,
1919
image_url,
2020
availability_status,
21+
project_members (
22+
project_id,
23+
role
24+
),
2125
roles!inner ( name )
2226
`)
2327
.eq("availability_status", true)
@@ -36,29 +40,39 @@ export async function GET() {
3640
let CEO: Person | null = null;
3741

3842
(data ?? []).forEach((row: any) => {
39-
const name = `${row.first_name ?? ""} ${row.last_name ?? ""}`.trim();
40-
const role = row.roles?.name ?? "Member";
41-
const person: Person = {
42-
name: name || "Unknown",
43-
role,
44-
image: row.image_url ?? undefined,
45-
};
43+
const name = `${row.first_name ?? ""} ${row.last_name ?? ""}`.trim();
44+
const role = row.roles?.name ?? "Member";
45+
const person: Person = {
46+
name: name || "Unknown",
47+
role,
48+
image: row.image_url ?? undefined,
49+
};
50+
51+
// Normalize comparison
52+
const normalizedName = name.toLowerCase();
53+
const normalizedCEO = CEO_FULL_NAME.trim().toLowerCase();
4654

47-
// Normalize comparison
48-
const normalizedName = name.toLowerCase();
49-
const normalizedCEO = CEO_FULL_NAME.trim().toLowerCase();
55+
if (role === "Admin" && normalizedCEO && normalizedName === normalizedCEO) {
56+
// ✅ Found CEO: assign to CEO, exclude from ADMINS
57+
CEO = { ...person, role: "Founder / CEO" };
58+
} else if (role === "Admin") {
59+
ADMINS.push(person);
60+
} else if (role === "Mentor") {
61+
MENTORS.push(person);
62+
}
63+
});
64+
65+
// filter admins with project_id e0124447-1978-400f-bfc7-7ea2f974d100 and role `member` or project_id 54d5fba1-056c-45a2-b492-02eec8530640 and role `member` or name is `Ian Troy Pahilga
66+
const filteredAdmins = ADMINS.filter((admin) => {
67+
const projectMember = data?.find((row: any) => {
68+
const name = `${row.first_name ?? ""} ${row.last_name ?? ""}`.trim();
69+
return name === admin.name;
70+
})?.project_members;
5071

51-
if (role === "Admin" && normalizedCEO && normalizedName === normalizedCEO) {
52-
// ✅ Found CEO: assign to CEO, exclude from ADMINS
53-
CEO = { ...person, role: "Founder / CEO" };
54-
} else if (role === "Admin") {
55-
ADMINS.push(person);
56-
} else if (role === "Mentor") {
57-
MENTORS.push(person);
58-
}
72+
return !projectMember?.some((pm: any) => ((pm.project_id === 'e0124447-1978-400f-bfc7-7ea2f974d100' && pm.role === 'member') || (pm.project_id === '54d5fba1-056c-45a2-b492-02eec8530640' && pm.role === 'member'))) && admin.name !== 'Ian Troy Pahilga';
5973
});
6074

61-
return NextResponse.json({ ADMINS, MENTORS, CEO });
75+
return NextResponse.json({ ADMINS: filteredAdmins, MENTORS, CEO });
6276
} catch (err) {
6377
console.error("Unexpected error in /api/team:", err);
6478
return NextResponse.json(

0 commit comments

Comments
 (0)