mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-31 00:16:47 +01:00
1653b0449a
for #2715
53 lines
1.1 KiB
TypeScript
53 lines
1.1 KiB
TypeScript
import { PlaygroundResponseSchema } from 'openapi';
|
|
import { IEnvironment } from 'interfaces/environments';
|
|
|
|
export const resolveProjects = (
|
|
projects: string[] | string
|
|
): string[] | '*' => {
|
|
if (
|
|
!projects ||
|
|
projects.length === 0 ||
|
|
(projects.length === 1 && projects[0] === '*')
|
|
) {
|
|
return '*';
|
|
}
|
|
|
|
if (Array.isArray(projects)) {
|
|
return projects;
|
|
}
|
|
|
|
return [projects];
|
|
};
|
|
|
|
export const resolveDefaultEnvironment = (
|
|
environmentOptions: IEnvironment[]
|
|
) => {
|
|
const options = getEnvironmentOptions(environmentOptions);
|
|
if (options.length > 0) {
|
|
return options[0];
|
|
}
|
|
return '';
|
|
};
|
|
|
|
export const getEnvironmentOptions = (environments: IEnvironment[]) => {
|
|
return environments
|
|
.filter(({ enabled }) => Boolean(enabled))
|
|
.sort((a, b) => a.sortOrder - b.sortOrder)
|
|
.map(({ name }) => name);
|
|
};
|
|
|
|
export const resolveResultsWidth = (
|
|
matches: boolean,
|
|
results: PlaygroundResponseSchema | undefined
|
|
) => {
|
|
if (matches) {
|
|
return '100%';
|
|
}
|
|
|
|
if (results && !matches) {
|
|
return '65%';
|
|
}
|
|
|
|
return '50%';
|
|
};
|