1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-31 00:16:47 +01:00
unleash.unleash/frontend/src/component/playground/Playground/playground.utils.ts
2023-01-05 11:57:53 +01:00

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%';
};