Files
zitadel/console/src/app/pipes/role-transform/role-transform.pipe.ts
T
RamonandGitHub e47acaeef2 chore(console): Angular 20 #10690 (#10768)
# Which Problems Are Solved


# How the Problems Are Solved

# Additional Changes

# Additional Context
- Closes #10690
2025-10-08 07:10:50 +00:00

29 lines
762 B
TypeScript

import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'roletransform',
standalone: false,
})
export class RoleTransformPipe implements PipeTransform {
public transform(value: string | string[]): string {
if (typeof value === 'string') {
return getNewString(value);
} else if (typeof value === 'object' && value.length) {
return (
value
.map((s) => getNewString(s))
// .slice(0, -1)
.join(', ')
);
} else {
return '';
}
}
}
function getNewString(value: string): string {
const splitted = value.toLowerCase().split('_');
const uppercased = splitted.map((s) => `${s.substring(0, 1).toUpperCase()}${s.substring(1, s.length)}`);
return uppercased.join(' ');
}