1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-05 17:53:12 +02:00

rename files related to playground

This commit is contained in:
Tymoteusz Czech 2022-08-08 11:10:38 +02:00
parent d013475538
commit 1620d72c8f
19 changed files with 58 additions and 56 deletions

View File

@ -4,24 +4,24 @@ import {
PlaygroundStrategySchema, PlaygroundStrategySchema,
PlaygroundRequestSchema, PlaygroundRequestSchema,
} from 'hooks/api/actions/usePlayground/playground.model'; } from 'hooks/api/actions/usePlayground/playground.model';
import { PlaygroundResultStrategyExecution } from './PlaygroundResultStrategyExecution/PlaygroundResultStrategyExecution'; import { StrategyExecution } from './StrategyExecution/StrategyExecution';
import { useStyles } from './PlaygroundResultFeatureStrategyItem.styles'; import { useStyles } from './FeatureStrategyItem.styles';
import { StrategyItemContainer } from 'component/common/StrategyItemContainer/StrategyItemContainer'; import { StrategyItemContainer } from 'component/common/StrategyItemContainer/StrategyItemContainer';
import { objectId } from 'utils/objectId'; import { objectId } from 'utils/objectId';
interface IPlaygroundResultFeatureStrategyItemProps { interface IFeatureStrategyItemProps {
strategy: PlaygroundStrategySchema; strategy: PlaygroundStrategySchema;
index: number; index: number;
input?: PlaygroundRequestSchema; input?: PlaygroundRequestSchema;
compact: boolean; compact: boolean;
} }
export const PlaygroundResultFeatureStrategyItem = ({ export const FeatureStrategyItem = ({
strategy, strategy,
input, input,
index, index,
compact, compact,
}: IPlaygroundResultFeatureStrategyItemProps) => { }: IFeatureStrategyItemProps) => {
const { result } = strategy; const { result } = strategy;
const { classes: styles } = useStyles(); const { classes: styles } = useStyles();
const theme = useTheme(); const theme = useTheme();
@ -54,7 +54,7 @@ export const PlaygroundResultFeatureStrategyItem = ({
/> />
} }
> >
<PlaygroundResultStrategyExecution <StrategyExecution
strategyResult={strategy} strategyResult={strategy}
input={input} input={input}
percentageFill={theme.palette.tertiary.light} percentageFill={theme.palette.tertiary.light}

View File

@ -1,4 +1,4 @@
import { useState } from 'react'; import { useState, VFC } from 'react';
import { import {
Accordion, Accordion,
AccordionSummary, AccordionSummary,
@ -14,7 +14,7 @@ import {
numOperators, numOperators,
semVerOperators, semVerOperators,
} from 'constants/operators'; } from 'constants/operators';
import { useStyles } from './PlaygroundConstraintAccordion.styles'; import { useStyles } from './ConstraintAccordion.styles';
import { import {
PlaygroundConstraintSchema, PlaygroundConstraintSchema,
PlaygroundRequestSchema, PlaygroundRequestSchema,
@ -28,12 +28,12 @@ interface IConstraintAccordionViewProps {
sx?: SxProps<Theme>; sx?: SxProps<Theme>;
} }
export const PlaygroundResultConstraintAccordionView = ({ export const ConstraintAccordionView: VFC<IConstraintAccordionViewProps> = ({
constraint, constraint,
sx = undefined, sx = undefined,
maxLength, maxLength,
playgroundInput, playgroundInput,
}: IConstraintAccordionViewProps) => { }) => {
const { classes: styles } = useStyles(); const { classes: styles } = useStyles();
const [expandable, setExpandable] = useState(true); const [expandable, setExpandable] = useState(true);
const [expanded, setExpanded] = useState(false); const [expanded, setExpanded] = useState(false);

View File

@ -3,7 +3,7 @@ import { ConditionallyRender } from 'component/common/ConditionallyRender/Condit
import { PlaygroundConstraintAccordionViewHeaderSingleValue } from './PlaygroundContraintAccordionViewHeaderSingleValue/PlaygroundConstraintAccordionViewHeaderSingleValue'; import { PlaygroundConstraintAccordionViewHeaderSingleValue } from './PlaygroundContraintAccordionViewHeaderSingleValue/PlaygroundConstraintAccordionViewHeaderSingleValue';
import { PLaygroundConstraintAccordionViewHeaderMultipleValues } from './PlaygroundContraintAccordionViewHeaderMultipleValues/PLaygroundConstraintAccordionViewHeaderMultipleValues'; import { PLaygroundConstraintAccordionViewHeaderMultipleValues } from './PlaygroundContraintAccordionViewHeaderMultipleValues/PLaygroundConstraintAccordionViewHeaderMultipleValues';
import React from 'react'; import React from 'react';
import { useStyles } from '../../PlaygroundConstraintAccordion.styles'; import { useStyles } from '../../ConstraintAccordion.styles';
import { CancelOutlined } from '@mui/icons-material'; import { CancelOutlined } from '@mui/icons-material';
import { import {
PlaygroundConstraintSchema, PlaygroundConstraintSchema,

View File

@ -2,7 +2,7 @@ import { ConditionallyRender } from 'component/common/ConditionallyRender/Condit
import { styled, Typography } from '@mui/material'; import { styled, Typography } from '@mui/material';
import React, { useEffect, useMemo, useState } from 'react'; import React, { useEffect, useMemo, useState } from 'react';
import classnames from 'classnames'; import classnames from 'classnames';
import { useStyles } from '../../../PlaygroundConstraintAccordion.styles'; import { useStyles } from '../../../ConstraintAccordion.styles';
import { PlaygroundConstraintSchema } from 'hooks/api/actions/usePlayground/playground.model'; import { PlaygroundConstraintSchema } from 'hooks/api/actions/usePlayground/playground.model';
const StyledValuesSpan = styled('span')(({ theme }) => ({ const StyledValuesSpan = styled('span')(({ theme }) => ({

View File

@ -1,7 +1,7 @@
import React, { useEffect } from 'react'; import React, { useEffect } from 'react';
import { Chip, styled, Typography } from '@mui/material'; import { Chip, styled, Typography } from '@mui/material';
import { formatConstraintValue } from 'utils/formatConstraintValue'; import { formatConstraintValue } from 'utils/formatConstraintValue';
import { useStyles } from '../../../PlaygroundConstraintAccordion.styles'; import { useStyles } from '../../../ConstraintAccordion.styles';
import { useLocationSettings } from 'hooks/useLocationSettings'; import { useLocationSettings } from 'hooks/useLocationSettings';
import { PlaygroundConstraintSchema } from 'hooks/api/actions/usePlayground/playground.model'; import { PlaygroundConstraintSchema } from 'hooks/api/actions/usePlayground/playground.model';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';

View File

@ -1,42 +1,42 @@
import { Fragment, VFC } from 'react';
import { import {
PlaygroundConstraintSchema, PlaygroundConstraintSchema,
PlaygroundRequestSchema, PlaygroundRequestSchema,
} from 'hooks/api/actions/usePlayground/playground.model'; } from 'hooks/api/actions/usePlayground/playground.model';
import React, { Fragment } from 'react'; import { objectId } from 'utils/objectId';
import { objectId } from '../../../../../../../../../../utils/objectId'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { ConditionallyRender } from '../../../../../../../../../common/ConditionallyRender/ConditionallyRender'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator';
import { StrategySeparator } from '../../../../../../../../../common/StrategySeparator/StrategySeparator';
import { styled } from '@mui/material'; import { styled } from '@mui/material';
import { PlaygroundResultConstraintAccordionView } from './PlaygroundResultConstraintAccordion/PlaygroundResultConstraintAccordionView/PlaygroundResultConstraintAccordionView'; import { ConstraintAccordionView } from './ConstraintAccordion/ConstraintAccordionView/ConstraintAccordionView';
interface PlaygroundResultConstraintExecutionProps { interface IConstraintExecutionProps {
constraints?: PlaygroundConstraintSchema[]; constraints?: PlaygroundConstraintSchema[];
compact: boolean; compact: boolean;
input?: PlaygroundRequestSchema; input?: PlaygroundRequestSchema;
} }
export const PlaygroundResultConstraintExecutionWrapper = styled('div')(() => ({ export const ConstraintExecutionWrapper = styled('div')(() => ({
width: '100%', width: '100%',
display: 'flex', display: 'flex',
flexDirection: 'column', flexDirection: 'column',
})); }));
export const PlaygroundResultConstraintExecution = ({ export const ConstraintExecution: VFC<IConstraintExecutionProps> = ({
constraints, constraints,
compact, compact,
input, input,
}: PlaygroundResultConstraintExecutionProps) => { }) => {
if (!constraints) return null; if (!constraints) return null;
return ( return (
<PlaygroundResultConstraintExecutionWrapper> <ConstraintExecutionWrapper>
{constraints?.map((constraint, index) => ( {constraints?.map((constraint, index) => (
<Fragment key={objectId(constraint)}> <Fragment key={objectId(constraint)}>
<ConditionallyRender <ConditionallyRender
condition={index > 0 && constraints?.length > 1} condition={index > 0 && constraints?.length > 1}
show={<StrategySeparator text="AND" />} show={<StrategySeparator text="AND" />}
/> />
<PlaygroundResultConstraintAccordionView <ConstraintAccordionView
constraint={constraint} constraint={constraint}
playgroundInput={input} playgroundInput={input}
maxLength={compact ? 25 : 50} maxLength={compact ? 25 : 50}
@ -46,6 +46,6 @@ export const PlaygroundResultConstraintExecution = ({
/> />
</Fragment> </Fragment>
))} ))}
</PlaygroundResultConstraintExecutionWrapper> </ConstraintExecutionWrapper>
); );
}; };

View File

@ -1,30 +1,30 @@
import React, { Fragment, VFC } from 'react';
import { import {
parseParameterNumber, parseParameterNumber,
parseParameterString, parseParameterString,
parseParameterStrings, parseParameterStrings,
} from 'utils/parseParameter'; } from 'utils/parseParameter';
import React, { Fragment } from 'react'; import { PlaygroundParameterItem } from '../PlaygroundParameterItem/PlaygroundParameterItem';
import { PlaygroundConstraintItem } from '../PlaygroundConstraintItem/PlaygroundConstraintItem';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator';
import { Chip } from '@mui/material'; import { Chip } from '@mui/material';
import PercentageCircle from 'component/common/PercentageCircle/PercentageCircle'; import PercentageCircle from 'component/common/PercentageCircle/PercentageCircle';
import StringTruncator from 'component/common/StringTruncator/StringTruncator'; import StringTruncator from 'component/common/StringTruncator/StringTruncator';
import { PlaygroundConstraintSchema } from 'hooks/api/actions/usePlayground/playground.model'; import { PlaygroundConstraintSchema } from 'hooks/api/actions/usePlayground/playground.model';
import { useStyles } from '../PlaygroundResultStrategyExecution.styles'; import { useStyles } from '../StrategyExecution.styles';
import { useStrategies } from 'hooks/api/getters/useStrategies/useStrategies'; import { useStrategies } from 'hooks/api/getters/useStrategies/useStrategies';
interface PlaygroundResultStrategyExecutionCustomStrategyProps { interface ICustomStrategyProps {
parameters: { [key: string]: string }; parameters: { [key: string]: string };
strategyName: string; strategyName: string;
constraints: PlaygroundConstraintSchema[]; constraints: PlaygroundConstraintSchema[];
} }
export const PlaygroundResultStrategyExecutionCustomStrategyParams = ({ export const CustomStrategyParams: VFC<ICustomStrategyProps> = ({
strategyName, strategyName,
constraints, constraints,
parameters, parameters,
}: PlaygroundResultStrategyExecutionCustomStrategyProps) => { }) => {
const { classes: styles } = useStyles(); const { classes: styles } = useStyles();
const { strategies } = useStrategies(); const { strategies } = useStrategies();
@ -43,7 +43,7 @@ export const PlaygroundResultStrategyExecutionCustomStrategyParams = ({
); );
return ( return (
<Fragment key={param?.name}> <Fragment key={param?.name}>
<PlaygroundConstraintItem <PlaygroundParameterItem
value={values} value={values}
text={param.name} text={param.name}
/> />

View File

@ -1,16 +1,17 @@
import { VFC } from 'react';
import { import {
PlaygroundSegmentSchema, PlaygroundSegmentSchema,
PlaygroundRequestSchema, PlaygroundRequestSchema,
} from '../../../../../../../../../../hooks/api/actions/usePlayground/playground.model'; } from 'hooks/api/actions/usePlayground/playground.model';
import { PlaygroundResultConstraintExecution } from '../PlaygroundResultConstraintExecution/PlaygroundResultConstraintExecution'; import { ConstraintExecution } from '../ConstraintExecution/ConstraintExecution';
import { CancelOutlined, DonutLarge } from '@mui/icons-material'; import { CancelOutlined, DonutLarge } from '@mui/icons-material';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { StrategySeparator } from '../../../../../../../../../common/StrategySeparator/StrategySeparator'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator';
import { useStyles } from './PlaygroundResultSegmentExecution.styles'; import { useStyles } from './SegmentExecution.styles';
import { styled, Typography } from '@mui/material'; import { styled, Typography } from '@mui/material';
import { ConditionallyRender } from '../../../../../../../../../common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
interface PlaygroundResultSegmentExecutionProps { interface ISegmentExecutionProps {
segments?: PlaygroundSegmentSchema[]; segments?: PlaygroundSegmentSchema[];
input?: PlaygroundRequestSchema; input?: PlaygroundRequestSchema;
hasConstraints: boolean; hasConstraints: boolean;
@ -58,11 +59,11 @@ const SegmentResultTextWrapper = styled('div')(({ theme }) => ({
gap: theme.spacing(1), gap: theme.spacing(1),
})); }));
export const PlaygroundResultSegmentExecution = ({ export const SegmentExecution: VFC<ISegmentExecutionProps> = ({
segments, segments,
input, input,
hasConstraints, hasConstraints,
}: PlaygroundResultSegmentExecutionProps) => { }) => {
const { classes: styles } = useStyles(); const { classes: styles } = useStyles();
if (!segments) return null; if (!segments) return null;
@ -99,7 +100,7 @@ export const PlaygroundResultSegmentExecution = ({
/> />
</SegmentExecutionHeader> </SegmentExecutionHeader>
<SegmentExecutionConstraintWrapper> <SegmentExecutionConstraintWrapper>
<PlaygroundResultConstraintExecution <ConstraintExecution
constraints={segment.constraints} constraints={segment.constraints}
input={input} input={input}
compact compact

View File

@ -1,18 +1,19 @@
import { VFC } from 'react';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator';
import { Box, Chip, styled } from '@mui/material'; import { Box, Chip, styled } from '@mui/material';
import { useStyles } from './PlaygroundResultStrategyExecution.styles'; import { useStyles } from './StrategyExecution.styles';
import { import {
PlaygroundRequestSchema, PlaygroundRequestSchema,
PlaygroundStrategySchema, PlaygroundStrategySchema,
} from 'hooks/api/actions/usePlayground/playground.model'; } from 'hooks/api/actions/usePlayground/playground.model';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
import { PlaygroundResultConstraintExecution } from './PlaygroundResultConstraintExecution/PlaygroundResultConstraintExecution'; import { ConstraintExecution } from './ConstraintExecution/ConstraintExecution';
import { PlaygroundResultSegmentExecution } from './PlaygroundResultSegmentExecution/PlaygroundResultSegmentExecution'; import { SegmentExecution } from './SegmentExecution/SegmentExecution';
import { PlaygroundResultStrategyExecutionParameters } from './PlaygroundResultStrategyExecutionParameters/PlaygroundResultStrategyExecutionParameters'; import { PlaygroundResultStrategyExecutionParameters } from './StrategyExecutionParameters/StrategyExecutionParameters';
import { PlaygroundResultStrategyExecutionCustomStrategyParams } from './PlaygroundResultStrategyExecutionCustomStrategyParams/PlaygroundResultStrategyExecutionCustomStrategyParams'; import { CustomStrategyParams } from './CustomStrategyParams/CustomStrategyParams';
interface PlaygroundResultStrategyExecutionProps { interface IStrategyExecutionProps {
strategyResult: PlaygroundStrategySchema; strategyResult: PlaygroundStrategySchema;
percentageFill?: string; percentageFill?: string;
input?: PlaygroundRequestSchema; input?: PlaygroundRequestSchema;
@ -26,10 +27,10 @@ const StyledParamWrapper = styled('div')(({ theme }) => ({
padding: theme.spacing(0, 0), padding: theme.spacing(0, 0),
})); }));
export const PlaygroundResultStrategyExecution = ({ export const StrategyExecution: VFC<IStrategyExecutionProps> = ({
strategyResult, strategyResult,
input, input,
}: PlaygroundResultStrategyExecutionProps) => { }) => {
const { name, constraints, segments, parameters } = strategyResult; const { name, constraints, segments, parameters } = strategyResult;
const { uiConfig } = useUiConfig(); const { uiConfig } = useUiConfig();
@ -50,7 +51,7 @@ export const PlaygroundResultStrategyExecution = ({
Boolean(segments && segments.length > 0) Boolean(segments && segments.length > 0)
} }
show={ show={
<PlaygroundResultSegmentExecution <SegmentExecution
segments={segments} segments={segments}
hasConstraints={hasConstraints} hasConstraints={hasConstraints}
input={input} input={input}
@ -61,7 +62,7 @@ export const PlaygroundResultStrategyExecution = ({
condition={Boolean(constraints && constraints.length > 0)} condition={Boolean(constraints && constraints.length > 0)}
show={ show={
<> <>
<PlaygroundResultConstraintExecution <ConstraintExecution
constraints={constraints} constraints={constraints}
compact={true} compact={true}
input={input} input={input}
@ -99,7 +100,7 @@ export const PlaygroundResultStrategyExecution = ({
input={input} input={input}
/> />
<StyledParamWrapper sx={{ pt: 2 }}> <StyledParamWrapper sx={{ pt: 2 }}>
<PlaygroundResultStrategyExecutionCustomStrategyParams <CustomStrategyParams
strategyName={strategyResult.name} strategyName={strategyResult.name}
parameters={parameters} parameters={parameters}
constraints={constraints} constraints={constraints}

View File

@ -4,9 +4,9 @@ import {
} from 'utils/parseParameter'; } from 'utils/parseParameter';
import { Box, Chip } from '@mui/material'; import { Box, Chip } from '@mui/material';
import PercentageCircle from 'component/common/PercentageCircle/PercentageCircle'; import PercentageCircle from 'component/common/PercentageCircle/PercentageCircle';
import { PlaygroundParameterItem } from '../PlaygroundParamteterItem/PlaygroundParameterItem'; import { PlaygroundParameterItem } from '../PlaygroundParameterItem/PlaygroundParameterItem';
import React from 'react'; import React from 'react';
import { useStyles } from '../PlaygroundResultStrategyExecution.styles'; import { useStyles } from '../StrategyExecution.styles';
import { import {
PlaygroundConstraintSchema, PlaygroundConstraintSchema,
PlaygroundRequestSchema, PlaygroundRequestSchema,

View File

@ -5,7 +5,7 @@ import {
PlaygroundRequestSchema, PlaygroundRequestSchema,
} from 'hooks/api/actions/usePlayground/playground.model'; } from 'hooks/api/actions/usePlayground/playground.model';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { PlaygroundResultFeatureStrategyItem } from './PlaygroundResultFeatureStrategyItem/PlaygroundResultFeatureStrategyItem'; import { FeatureStrategyItem } from './StrategyItem/FeatureStrategyItem';
import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator'; import { StrategySeparator } from 'component/common/StrategySeparator/StrategySeparator';
const StyledAlertWrapper = styled('div')(({ theme }) => ({ const StyledAlertWrapper = styled('div')(({ theme }) => ({
@ -51,7 +51,7 @@ export const PlaygroundResultStrategyLists = ({
condition={index > 0} condition={index > 0}
show={<StrategySeparator text="OR" />} show={<StrategySeparator text="OR" />}
/> />
<PlaygroundResultFeatureStrategyItem <FeatureStrategyItem
key={strategy.id} key={strategy.id}
strategy={strategy} strategy={strategy}
index={index} index={index}