From 3e143526e8459b4464db36f2d9ddf88c478c8701 Mon Sep 17 00:00:00 2001 From: Talal Sharabi Date: Sat, 14 Mar 2026 17:17:56 +0400 Subject: [PATCH] Fix build errors: add missing stub exports and fix implicit any types - Add getApprovalWorkflowsByEntities to approval.workflows.be.ts stub - Add filterAllowedUsers to users.be.ts stub - Make convertToUsers synchronous in groups.be.ts stub - Remove unused import of deleted API route in entities/[id]/index.tsx - Fix implicit any type errors in approval-workflows, entities, permissions pages Made-with: Cursor --- src/pages/approval-workflows/index.tsx | 4 ++-- src/pages/entities/[id]/index.tsx | 4 +--- src/pages/permissions/[id].tsx | 2 +- src/utils/approval.workflows.be.ts | 8 ++++++++ src/utils/groups.be.ts | 4 ++-- src/utils/users.be.ts | 4 ++++ 6 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/pages/approval-workflows/index.tsx b/src/pages/approval-workflows/index.tsx index 07bfc513..c4f8e996 100644 --- a/src/pages/approval-workflows/index.tsx +++ b/src/pages/approval-workflows/index.tsx @@ -76,8 +76,8 @@ export const getServerSideProps = withIronSessionSsr(async ({ req, res }) => { const allAssigneeIds: string[] = [ ...new Set( workflows - .map(workflow => workflow.steps - .map(step => step.assignees) + .map((workflow: any) => workflow.steps + .map((step: any) => step.assignees) .flat() ).flat() ) diff --git a/src/pages/entities/[id]/index.tsx b/src/pages/entities/[id]/index.tsx index 33d412f8..91573a31 100644 --- a/src/pages/entities/[id]/index.tsx +++ b/src/pages/entities/[id]/index.tsx @@ -47,8 +47,6 @@ import { BsX, } from "react-icons/bs"; import { toast } from "react-toastify"; -import entities from "../../api/entities"; - const expirationDateColor = (date: Date) => { const momentDate = moment(date); const today = moment(new Date()); @@ -120,7 +118,7 @@ export const getServerSideProps = withIronSessionSsr( ]); const usersWithRole = entityUsers.map((u) => { - const e = u?.entities?.find((e) => e.id === id); + const e = u?.entities?.find((e: any) => e.id === id); return { ...u, role: findBy(entity.roles, "id", e?.role) }; }); diff --git a/src/pages/permissions/[id].tsx b/src/pages/permissions/[id].tsx index 723cee7b..0b142ca4 100644 --- a/src/pages/permissions/[id].tsx +++ b/src/pages/permissions/[id].tsx @@ -66,7 +66,7 @@ export const getServerSideProps = withIronSessionSsr( // const permissions: Permission[] = await res.json(); // Pass data to the page via props const usersData: BasicUser[] = permission.users.reduce( - (acc: BasicUser[], userId) => { + (acc: BasicUser[], userId: any) => { const user = filteredUsers.find((u) => u.id === userId) as BasicUser; if (!!user) acc.push(user); return acc; diff --git a/src/utils/approval.workflows.be.ts b/src/utils/approval.workflows.be.ts index 894be24c..ab0cb66a 100644 --- a/src/utils/approval.workflows.be.ts +++ b/src/utils/approval.workflows.be.ts @@ -1,3 +1,11 @@ export async function getApprovalWorkflows(..._args: any[]): Promise { return []; } + +export async function getApprovalWorkflow(..._args: any[]): Promise { + return null; +} + +export async function getApprovalWorkflowsByEntities(..._args: any[]): Promise { + return []; +} diff --git a/src/utils/groups.be.ts b/src/utils/groups.be.ts index cd1a655a..5ecaeed7 100644 --- a/src/utils/groups.be.ts +++ b/src/utils/groups.be.ts @@ -2,8 +2,8 @@ export async function getParticipantsGroups(..._args: any[]): Promise { return []; } -export async function convertToUsers(..._args: any[]): Promise { - return []; +export function convertToUsers(..._args: any[]): any { + return _args[0] || {}; } export async function getGroupsForEntities(..._args: any[]): Promise { diff --git a/src/utils/users.be.ts b/src/utils/users.be.ts index 60245c79..58929d75 100644 --- a/src/utils/users.be.ts +++ b/src/utils/users.be.ts @@ -37,3 +37,7 @@ export async function countUsersByTypes(..._args: any[]): Promise { export async function countAllowedUsers(..._args: any[]): Promise { return 0; } + +export function filterAllowedUsers(..._args: any[]): any[] { + return _args[0] || []; +}