Permitir consulta pública dos ecrãs reais com dados privados protegidos
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-10-30 20:14:24 +02:00
parent c6373365bf
commit 2134aa084b
83 changed files with 3894 additions and 3127 deletions
+15 -11
View File
@@ -31,6 +31,7 @@ const inventory = [...readers, 'warehouse'];
export function procurementNavigation(
role: string | string[],
payables: boolean,
publicPaths?: string[],
): ProcurementGroup[] {
const groups: ProcurementGroup[] = [
{
@@ -341,17 +342,20 @@ export function procurementNavigation(
return compact
.map((group) => ({
...group,
entries: group.entries.filter(
(entry) =>
(entry.id !== 'new_request' ||
!Array.isArray(role) ||
role.includes('requester')) &&
(!entry.roles ||
entry.roles.some((permission) =>
(Array.isArray(role) ? role : [role]).includes(
permission,
),
)),
entries: group.entries.filter((entry) =>
publicPaths
? publicPaths.includes(
new URL(entry.path, 'http://local').pathname,
)
: (entry.id !== 'new_request' ||
!Array.isArray(role) ||
role.includes('requester')) &&
(!entry.roles ||
entry.roles.some((permission) =>
(Array.isArray(role) ? role : [role]).includes(
permission,
),
)),
),
}))
.filter((group) => group.entries.length);