Permitir consulta pública dos ecrãs reais com dados privados protegidos
tests / ci (push) Canceled after 0s
tests / ci (push) Canceled after 0s
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user