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
This commit is contained in:
Talal Sharabi
2026-03-14 17:17:56 +04:00
parent e750317757
commit 3e143526e8
6 changed files with 18 additions and 8 deletions

View File

@@ -76,8 +76,8 @@ export const getServerSideProps = withIronSessionSsr(async ({ req, res }) => {
const allAssigneeIds: string[] = [ const allAssigneeIds: string[] = [
...new Set( ...new Set(
workflows workflows
.map(workflow => workflow.steps .map((workflow: any) => workflow.steps
.map(step => step.assignees) .map((step: any) => step.assignees)
.flat() .flat()
).flat() ).flat()
) )

View File

@@ -47,8 +47,6 @@ import {
BsX, BsX,
} from "react-icons/bs"; } from "react-icons/bs";
import { toast } from "react-toastify"; import { toast } from "react-toastify";
import entities from "../../api/entities";
const expirationDateColor = (date: Date) => { const expirationDateColor = (date: Date) => {
const momentDate = moment(date); const momentDate = moment(date);
const today = moment(new Date()); const today = moment(new Date());
@@ -120,7 +118,7 @@ export const getServerSideProps = withIronSessionSsr(
]); ]);
const usersWithRole = entityUsers.map((u) => { 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) }; return { ...u, role: findBy(entity.roles, "id", e?.role) };
}); });

View File

@@ -66,7 +66,7 @@ export const getServerSideProps = withIronSessionSsr(
// const permissions: Permission[] = await res.json(); // const permissions: Permission[] = await res.json();
// Pass data to the page via props // Pass data to the page via props
const usersData: BasicUser[] = permission.users.reduce( const usersData: BasicUser[] = permission.users.reduce(
(acc: BasicUser[], userId) => { (acc: BasicUser[], userId: any) => {
const user = filteredUsers.find((u) => u.id === userId) as BasicUser; const user = filteredUsers.find((u) => u.id === userId) as BasicUser;
if (!!user) acc.push(user); if (!!user) acc.push(user);
return acc; return acc;

View File

@@ -1,3 +1,11 @@
export async function getApprovalWorkflows(..._args: any[]): Promise<any[]> { export async function getApprovalWorkflows(..._args: any[]): Promise<any[]> {
return []; return [];
} }
export async function getApprovalWorkflow(..._args: any[]): Promise<any> {
return null;
}
export async function getApprovalWorkflowsByEntities(..._args: any[]): Promise<any[]> {
return [];
}

View File

@@ -2,8 +2,8 @@ export async function getParticipantsGroups(..._args: any[]): Promise<any[]> {
return []; return [];
} }
export async function convertToUsers(..._args: any[]): Promise<any[]> { export function convertToUsers(..._args: any[]): any {
return []; return _args[0] || {};
} }
export async function getGroupsForEntities(..._args: any[]): Promise<any[]> { export async function getGroupsForEntities(..._args: any[]): Promise<any[]> {

View File

@@ -37,3 +37,7 @@ export async function countUsersByTypes(..._args: any[]): Promise<number> {
export async function countAllowedUsers(..._args: any[]): Promise<number> { export async function countAllowedUsers(..._args: any[]): Promise<number> {
return 0; return 0;
} }
export function filterAllowedUsers(..._args: any[]): any[] {
return _args[0] || [];
}