diff --git a/api/admin/foundation/achievements.ts b/api/admin/foundation/achievements.ts
index cc0e1bc1..912b08d5 100644
--- a/api/admin/foundation/achievements.ts
+++ b/api/admin/foundation/achievements.ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
@@ -18,11 +18,9 @@ export default async function handler(req: any, res: any) {
res.status(200).json(achievements || []);
} catch (error: any) {
- res
- .status(500)
- .json({
- error: error.message || "Failed to fetch achievements",
- });
+ res.status(500).json({
+ error: error.message || "Failed to fetch achievements",
+ });
}
} else {
res.status(405).json({ error: "Method not allowed" });
diff --git a/api/admin/foundation/courses.ts b/api/admin/foundation/courses.ts
index cec7ce51..ff85ef33 100644
--- a/api/admin/foundation/courses.ts
+++ b/api/admin/foundation/courses.ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
@@ -26,7 +26,7 @@ export default async function handler(req: any, res: any) {
id,
full_name
)
- `
+ `,
)
.order("created_at", { ascending: false });
diff --git a/api/admin/foundation/courses/[id].ts b/api/admin/foundation/courses/[id].ts
index 245aaf18..300695d4 100644
--- a/api/admin/foundation/courses/[id].ts
+++ b/api/admin/foundation/courses/[id].ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
diff --git a/api/admin/foundation/mentors.ts b/api/admin/foundation/mentors.ts
index 3a843c8b..90fa45d3 100644
--- a/api/admin/foundation/mentors.ts
+++ b/api/admin/foundation/mentors.ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
@@ -25,7 +25,7 @@ export default async function handler(req: any, res: any) {
full_name,
email
)
- `
+ `,
)
.order("created_at", { ascending: false });
diff --git a/api/admin/foundation/mentors/[id].ts b/api/admin/foundation/mentors/[id].ts
index e0fc7613..9b711a1d 100644
--- a/api/admin/foundation/mentors/[id].ts
+++ b/api/admin/foundation/mentors/[id].ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
@@ -21,7 +21,8 @@ export default async function handler(req: any, res: any) {
.update({
approval_status,
approved_by: req.user?.id, // Assumes middleware sets req.user
- approved_at: approval_status === "approved" ? new Date().toISOString() : null,
+ approved_at:
+ approval_status === "approved" ? new Date().toISOString() : null,
})
.eq("user_id", id)
.select();
diff --git a/api/admin/nexus/commissions.ts b/api/admin/nexus/commissions.ts
index 28f8c197..9a713148 100644
--- a/api/admin/nexus/commissions.ts
+++ b/api/admin/nexus/commissions.ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
diff --git a/api/admin/nexus/disputes.ts b/api/admin/nexus/disputes.ts
index 597e1e5c..3d76d6a3 100644
--- a/api/admin/nexus/disputes.ts
+++ b/api/admin/nexus/disputes.ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
@@ -22,7 +22,7 @@ export default async function handler(req: any, res: any) {
id,
email
)
- `
+ `,
)
.order("created_at", { ascending: false });
diff --git a/api/admin/nexus/disputes/[id].ts b/api/admin/nexus/disputes/[id].ts
index ce968b51..c54d847e 100644
--- a/api/admin/nexus/disputes/[id].ts
+++ b/api/admin/nexus/disputes/[id].ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
diff --git a/api/admin/nexus/opportunities.ts b/api/admin/nexus/opportunities.ts
index 1a73672b..d1b73604 100644
--- a/api/admin/nexus/opportunities.ts
+++ b/api/admin/nexus/opportunities.ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
@@ -25,7 +25,7 @@ export default async function handler(req: any, res: any) {
id,
email
)
- `
+ `,
)
.order("created_at", { ascending: false });
@@ -46,11 +46,9 @@ export default async function handler(req: any, res: any) {
res.status(200).json(formattedOpp);
} catch (error: any) {
- res
- .status(500)
- .json({
- error: error.message || "Failed to fetch opportunities",
- });
+ res.status(500).json({
+ error: error.message || "Failed to fetch opportunities",
+ });
}
} else {
res.status(405).json({ error: "Method not allowed" });
diff --git a/api/admin/nexus/opportunities/[id].ts b/api/admin/nexus/opportunities/[id].ts
index 35b43d05..dc5ff067 100644
--- a/api/admin/nexus/opportunities/[id].ts
+++ b/api/admin/nexus/opportunities/[id].ts
@@ -2,7 +2,7 @@ import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.VITE_SUPABASE_URL!,
- process.env.SUPABASE_SERVICE_ROLE!
+ process.env.SUPABASE_SERVICE_ROLE!,
);
export default async function handler(req: any, res: any) {
@@ -14,7 +14,11 @@ export default async function handler(req: any, res: any) {
const updateData: any = {};
if (status) {
- if (!["open", "in_progress", "filled", "closed", "cancelled"].includes(status)) {
+ if (
+ !["open", "in_progress", "filled", "closed", "cancelled"].includes(
+ status,
+ )
+ ) {
return res.status(400).json({ error: "Invalid status" });
}
updateData.status = status;
@@ -37,11 +41,9 @@ export default async function handler(req: any, res: any) {
res.status(200).json(data);
} catch (error: any) {
- res
- .status(500)
- .json({
- error: error.message || "Failed to update opportunity",
- });
+ res.status(500).json({
+ error: error.message || "Failed to update opportunity",
+ });
}
} else {
res.status(405).json({ error: "Method not allowed" });
diff --git a/api/gameforge/builds.ts b/api/gameforge/builds.ts
index 004df518..01cbd3ca 100644
--- a/api/gameforge/builds.ts
+++ b/api/gameforge/builds.ts
@@ -11,13 +11,7 @@ export default async function handler(req: any, res: any) {
try {
if (method === "GET") {
- const {
- id,
- project_id,
- build_type,
- limit = 50,
- offset = 0,
- } = query;
+ const { id, project_id, build_type, limit = 50, offset = 0 } = query;
if (id) {
// Get single build
diff --git a/api/gameforge/projects.ts b/api/gameforge/projects.ts
index 28e8ce4c..376ca0f1 100644
--- a/api/gameforge/projects.ts
+++ b/api/gameforge/projects.ts
@@ -34,10 +34,8 @@ export default async function handler(req: any, res: any) {
}
// List all projects with filters
- let dbQuery = supabase
- .from("gameforge_projects")
- .select(
- `
+ let dbQuery = supabase.from("gameforge_projects").select(
+ `
id,
name,
description,
@@ -52,8 +50,8 @@ export default async function handler(req: any, res: any) {
created_at,
user_profiles!lead_id(id, full_name, avatar_url)
`,
- { count: "exact" },
- );
+ { count: "exact" },
+ );
if (status) dbQuery = dbQuery.eq("status", status);
if (platform) dbQuery = dbQuery.eq("platform", platform);
@@ -140,9 +138,7 @@ export default async function handler(req: any, res: any) {
.single();
if (project?.lead_id !== userId) {
- return res
- .status(403)
- .json({ error: "Only project lead can update" });
+ return res.status(403).json({ error: "Only project lead can update" });
}
const updateData: any = {};
@@ -157,7 +153,8 @@ export default async function handler(req: any, res: any) {
updateData.actual_release_date = actual_release_date;
if (budget !== undefined) updateData.budget = budget;
if (current_spend !== undefined) updateData.current_spend = current_spend;
- if (repository_url !== undefined) updateData.repository_url = repository_url;
+ if (repository_url !== undefined)
+ updateData.repository_url = repository_url;
if (documentation_url !== undefined)
updateData.documentation_url = documentation_url;
diff --git a/api/gameforge/team.ts b/api/gameforge/team.ts
index 77a16740..4e310f3c 100644
--- a/api/gameforge/team.ts
+++ b/api/gameforge/team.ts
@@ -13,15 +13,13 @@ export default async function handler(req: any, res: any) {
if (method === "GET") {
const { user_id, project_id, role, limit = 50, offset = 0 } = query;
- let dbQuery = supabase
- .from("gameforge_team_members")
- .select(
- `
+ let dbQuery = supabase.from("gameforge_team_members").select(
+ `
*,
user_profiles(id, full_name, avatar_url, email)
`,
- { count: "exact" },
- );
+ { count: "exact" },
+ );
if (user_id) dbQuery = dbQuery.eq("user_id", user_id).single();
if (project_id) dbQuery = dbQuery.contains("project_ids", [project_id]);
diff --git a/client/components/admin/AdminFoundationManager.tsx b/client/components/admin/AdminFoundationManager.tsx
index 8f97f5ce..40df2c90 100644
--- a/client/components/admin/AdminFoundationManager.tsx
+++ b/client/components/admin/AdminFoundationManager.tsx
@@ -82,7 +82,7 @@ export default function AdminFoundationManager() {
const [selectedMentor, setSelectedMentor] = useState
in development
- {project.name} -
+{project.name}
{project.status}
Requires attention
@@ -302,7 +306,10 @@ export default function AdminNexusManager() { {/* Tabs */}Loading opportunities...
++ Loading opportunities... +