mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-04 00:18:01 +01:00
task: remove display name from environment (#367)
This commit is contained in:
parent
7cb6082c3a
commit
baa54d31f2
@ -18,7 +18,6 @@ const NAME_EXISTS_ERROR = 'Error: Environment';
|
|||||||
const CreateEnvironment = () => {
|
const CreateEnvironment = () => {
|
||||||
const [type, setType] = useState('development');
|
const [type, setType] = useState('development');
|
||||||
const [envName, setEnvName] = useState('');
|
const [envName, setEnvName] = useState('');
|
||||||
const [envDisplayName, setEnvDisplayName] = useState('');
|
|
||||||
const [nameError, setNameError] = useState('');
|
const [nameError, setNameError] = useState('');
|
||||||
const [createSuccess, setCreateSucceess] = useState(false);
|
const [createSuccess, setCreateSucceess] = useState(false);
|
||||||
const history = useHistory();
|
const history = useHistory();
|
||||||
@ -33,12 +32,8 @@ const CreateEnvironment = () => {
|
|||||||
|
|
||||||
const handleEnvNameChange = (e: React.FormEvent<HTMLInputElement>) => {
|
const handleEnvNameChange = (e: React.FormEvent<HTMLInputElement>) => {
|
||||||
setEnvName(e.currentTarget.value);
|
setEnvName(e.currentTarget.value);
|
||||||
setEnvDisplayName(e.currentTarget.value);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleEnvDisplayName = (e: React.FormEvent<HTMLInputElement>) =>
|
|
||||||
setEnvDisplayName(e.currentTarget.value);
|
|
||||||
|
|
||||||
const goBack = () => history.goBack();
|
const goBack = () => history.goBack();
|
||||||
|
|
||||||
const validateEnvironmentName = async () => {
|
const validateEnvironmentName = async () => {
|
||||||
@ -67,7 +62,6 @@ const CreateEnvironment = () => {
|
|||||||
if (validName) {
|
if (validName) {
|
||||||
const environment = {
|
const environment = {
|
||||||
name: envName,
|
name: envName,
|
||||||
displayName: envDisplayName,
|
|
||||||
type,
|
type,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -87,7 +81,6 @@ const CreateEnvironment = () => {
|
|||||||
show={
|
show={
|
||||||
<CreateEnvironmentSuccess
|
<CreateEnvironmentSuccess
|
||||||
name={envName}
|
name={envName}
|
||||||
displayName={envDisplayName}
|
|
||||||
type={type}
|
type={type}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
@ -132,21 +125,6 @@ const CreateEnvironment = () => {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
|
||||||
data-loading
|
|
||||||
className={
|
|
||||||
styles.environmentDetailsContainer
|
|
||||||
}
|
|
||||||
>
|
|
||||||
<p>Environment display name.</p>
|
|
||||||
<Input
|
|
||||||
label="Display name"
|
|
||||||
placeholder="Optional name to be displayed in the admin panel"
|
|
||||||
className={styles.inputField}
|
|
||||||
value={envDisplayName}
|
|
||||||
onChange={handleEnvDisplayName}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<EnvironmentTypeSelector
|
<EnvironmentTypeSelector
|
||||||
onChange={handleTypeChange}
|
onChange={handleTypeChange}
|
||||||
value={type}
|
value={type}
|
||||||
|
@ -6,13 +6,11 @@ import CreateEnvironmentSuccessCard from './CreateEnvironmentSuccessCard/CreateE
|
|||||||
|
|
||||||
export interface ICreateEnvironmentSuccessProps {
|
export interface ICreateEnvironmentSuccessProps {
|
||||||
name: string;
|
name: string;
|
||||||
displayName: string;
|
|
||||||
type: string;
|
type: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
const CreateEnvironmentSuccess = ({
|
const CreateEnvironmentSuccess = ({
|
||||||
name,
|
name,
|
||||||
displayName,
|
|
||||||
type,
|
type,
|
||||||
}: ICreateEnvironmentSuccessProps) => {
|
}: ICreateEnvironmentSuccessProps) => {
|
||||||
const history = useHistory();
|
const history = useHistory();
|
||||||
@ -28,7 +26,6 @@ const CreateEnvironmentSuccess = ({
|
|||||||
<h2 className={styles.subheader}>Environment created</h2>
|
<h2 className={styles.subheader}>Environment created</h2>
|
||||||
<CreateEnvironmentSuccessCard
|
<CreateEnvironmentSuccessCard
|
||||||
name={name}
|
name={name}
|
||||||
displayName={displayName}
|
|
||||||
type={type}
|
type={type}
|
||||||
/>
|
/>
|
||||||
<h2 className={styles.subheader}>Next steps</h2>
|
<h2 className={styles.subheader}>Next steps</h2>
|
||||||
|
@ -4,7 +4,6 @@ import { useStyles } from './CreateEnvironmentSuccessCard.styles';
|
|||||||
|
|
||||||
const CreateEnvironmentSuccessCard = ({
|
const CreateEnvironmentSuccessCard = ({
|
||||||
name,
|
name,
|
||||||
displayName,
|
|
||||||
type,
|
type,
|
||||||
}: ICreateEnvironmentSuccessProps) => {
|
}: ICreateEnvironmentSuccessProps) => {
|
||||||
const styles = useStyles();
|
const styles = useStyles();
|
||||||
@ -19,10 +18,6 @@ const CreateEnvironmentSuccessCard = ({
|
|||||||
<div className={styles.infoTitle}>Id</div>
|
<div className={styles.infoTitle}>Id</div>
|
||||||
<div>{name}</div>
|
<div>{name}</div>
|
||||||
</div>
|
</div>
|
||||||
<div className={styles.infoInnerContainer}>
|
|
||||||
<div className={styles.infoTitle}>Displayname</div>
|
|
||||||
<div>{displayName}</div>
|
|
||||||
</div>
|
|
||||||
<div className={styles.infoInnerContainer}>
|
<div className={styles.infoInnerContainer}>
|
||||||
<div className={styles.infoTitle}>Type</div>
|
<div className={styles.infoTitle}>Type</div>
|
||||||
<div>{type}</div>
|
<div>{type}</div>
|
||||||
|
@ -3,7 +3,6 @@ import { useEffect, useState } from 'react';
|
|||||||
import EnvironmentTypeSelector from '../form/EnvironmentTypeSelector/EnvironmentTypeSelector';
|
import EnvironmentTypeSelector from '../form/EnvironmentTypeSelector/EnvironmentTypeSelector';
|
||||||
import { useStyles } from './EditEnvironment.styles';
|
import { useStyles } from './EditEnvironment.styles';
|
||||||
import { IEnvironment } from '../../../interfaces/environments';
|
import { IEnvironment } from '../../../interfaces/environments';
|
||||||
import Input from '../../common/Input/Input';
|
|
||||||
import useEnvironmentApi from '../../../hooks/api/actions/useEnvironmentApi/useEnvironmentApi';
|
import useEnvironmentApi from '../../../hooks/api/actions/useEnvironmentApi/useEnvironmentApi';
|
||||||
import useLoading from '../../../hooks/useLoading';
|
import useLoading from '../../../hooks/useLoading';
|
||||||
import useEnvironments from '../../../hooks/api/getters/useEnvironments/useEnvironments';
|
import useEnvironments from '../../../hooks/api/getters/useEnvironments/useEnvironments';
|
||||||
@ -24,28 +23,20 @@ const EditEnvironment = ({
|
|||||||
}: IEditEnvironmentProps) => {
|
}: IEditEnvironmentProps) => {
|
||||||
const styles = useStyles();
|
const styles = useStyles();
|
||||||
const [type, setType] = useState(env.type);
|
const [type, setType] = useState(env.type);
|
||||||
const [envDisplayName, setEnvDisplayName] = useState(env.displayName);
|
|
||||||
const { updateEnvironment, loading } = useEnvironmentApi();
|
const { updateEnvironment, loading } = useEnvironmentApi();
|
||||||
const { refetch } = useEnvironments();
|
const { refetch } = useEnvironments();
|
||||||
const ref = useLoading(loading);
|
const ref = useLoading(loading);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setType(env.type);
|
setType(env.type);
|
||||||
setEnvDisplayName(env.displayName);
|
}, [env.type]);
|
||||||
}, [env.type, env.displayName]);
|
|
||||||
|
|
||||||
const handleTypeChange = (event: React.FormEvent<HTMLInputElement>) => {
|
const handleTypeChange = (event: React.FormEvent<HTMLInputElement>) => {
|
||||||
setType(event.currentTarget.value);
|
setType(event.currentTarget.value);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleEnvDisplayName = (e: React.FormEvent<HTMLInputElement>) =>
|
|
||||||
setEnvDisplayName(e.currentTarget.value);
|
|
||||||
|
|
||||||
const isDisabled = () => {
|
const isDisabled = () => {
|
||||||
if (type === env.type && envDisplayName === env.displayName) {
|
return type === env.type;
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleCancel = () => {
|
const handleCancel = () => {
|
||||||
@ -57,7 +48,6 @@ const EditEnvironment = ({
|
|||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const updatedEnv = {
|
const updatedEnv = {
|
||||||
sortOrder: env.sortOrder,
|
sortOrder: env.sortOrder,
|
||||||
displayName: envDisplayName,
|
|
||||||
type,
|
type,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -83,7 +73,6 @@ const EditEnvironment = ({
|
|||||||
|
|
||||||
const resetFields = () => {
|
const resetFields = () => {
|
||||||
setType(env.type);
|
setType(env.type);
|
||||||
setEnvDisplayName(env.displayName);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -108,19 +97,6 @@ const EditEnvironment = ({
|
|||||||
onChange={handleTypeChange}
|
onChange={handleTypeChange}
|
||||||
value={type}
|
value={type}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<h3 className={styles.formHeader} data-loading>
|
|
||||||
Environment display name
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<Input
|
|
||||||
label="Display name"
|
|
||||||
placeholder="Optional name to be displayed in the admin panel"
|
|
||||||
className={styles.inputField}
|
|
||||||
value={envDisplayName}
|
|
||||||
onChange={handleEnvDisplayName}
|
|
||||||
data-loading
|
|
||||||
/>
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</Dialogue>
|
</Dialogue>
|
||||||
|
@ -51,7 +51,6 @@ const EnvironmentDeleteConfirm = ({
|
|||||||
</Alert>
|
</Alert>
|
||||||
<CreateEnvironmentSuccessCard
|
<CreateEnvironmentSuccessCard
|
||||||
name={env?.name}
|
name={env?.name}
|
||||||
displayName={env?.displayName}
|
|
||||||
type={env?.type}
|
type={env?.type}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@ const EnvironmentList = () => {
|
|||||||
const defaultEnv = {
|
const defaultEnv = {
|
||||||
name: '',
|
name: '',
|
||||||
type: '',
|
type: '',
|
||||||
displayName: '',
|
|
||||||
sortOrder: 0,
|
sortOrder: 0,
|
||||||
createdAt: '',
|
createdAt: '',
|
||||||
enabled: true,
|
enabled: true,
|
||||||
|
@ -147,7 +147,6 @@ const EnvironmentListItem = ({
|
|||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
secondary={env.displayName}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Tooltip title="Drag to reorder">
|
<Tooltip title="Drag to reorder">
|
||||||
|
@ -54,7 +54,6 @@ const EnvironmentToggleConfirm = ({
|
|||||||
|
|
||||||
<CreateEnvironmentSuccessCard
|
<CreateEnvironmentSuccessCard
|
||||||
name={env?.name}
|
name={env?.name}
|
||||||
displayName={env?.displayName}
|
|
||||||
type={env?.type}
|
type={env?.type}
|
||||||
/>
|
/>
|
||||||
</Dialogue>
|
</Dialogue>
|
||||||
|
@ -36,8 +36,7 @@ const FeatureToggleListNew = ({
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
name: ':global:',
|
name: 'default',
|
||||||
displayName: 'Across all environments',
|
|
||||||
enabled: false,
|
enabled: false,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
@ -100,11 +100,6 @@ const FeatureStrategiesEnvironments = () => {
|
|||||||
equal = false;
|
equal = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// If displayName is different
|
|
||||||
if (env.displayName !== cachedEnv.displayName) {
|
|
||||||
equal = false;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// If the type of environments are different
|
// If the type of environments are different
|
||||||
if (env.type !== cachedEnv.type) {
|
if (env.type !== cachedEnv.type) {
|
||||||
equal = false;
|
equal = false;
|
||||||
|
@ -2,7 +2,6 @@ export interface IEnvironment {
|
|||||||
name: string;
|
name: string;
|
||||||
type: string;
|
type: string;
|
||||||
createdAt: string;
|
createdAt: string;
|
||||||
displayName: string;
|
|
||||||
sortOrder: number;
|
sortOrder: number;
|
||||||
enabled: boolean;
|
enabled: boolean;
|
||||||
protected: boolean;
|
protected: boolean;
|
||||||
@ -10,13 +9,11 @@ export interface IEnvironment {
|
|||||||
|
|
||||||
export interface IEnvironmentPayload {
|
export interface IEnvironmentPayload {
|
||||||
name: string;
|
name: string;
|
||||||
displayName: string;
|
|
||||||
type: string;
|
type: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IEnvironmentEditPayload {
|
export interface IEnvironmentEditPayload {
|
||||||
sortOrder: number;
|
sortOrder: number;
|
||||||
displayName: string;
|
|
||||||
type: string;
|
type: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user