mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-04 00:18:01 +01:00
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
|
import { PlaygroundResponseSchema } from 'hooks/api/actions/usePlayground/playground.model';
|
||
|
import { IEnvironment } from 'interfaces/environments';
|
||
|
|
||
|
export const resolveProjects = (
|
||
|
projects: string[] | string
|
||
|
): string[] | string => {
|
||
|
return !projects ||
|
||
|
projects.length === 0 ||
|
||
|
(projects.length === 1 && projects[0] === '*')
|
||
|
? '*'
|
||
|
: 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%';
|
||
|
};
|