mirror of
https://github.com/finos/SymphonyElectron.git
synced 2024-11-22 08:57:00 -06:00
SDA-3606 Removing SSO checkbox in Welcome screen (#1367)
This commit is contained in:
parent
c1120aecbd
commit
2394db9278
@ -34,19 +34,6 @@ exports[`welcome should render correctly 1`] = `
|
||||
value="https://[POD].symphony.com"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
className="Welcome-main-container-sso-box"
|
||||
title="Enable Single Sign On"
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
checked={false}
|
||||
onChange={[Function]}
|
||||
type="checkbox"
|
||||
/>
|
||||
SSO
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<label
|
||||
className="Welcome-message-label"
|
||||
|
@ -9,7 +9,6 @@ describe('welcome', () => {
|
||||
url: 'https://my.symphony.com',
|
||||
message: '',
|
||||
urlValid: true,
|
||||
sso: false,
|
||||
};
|
||||
const onLabelEvent = 'on';
|
||||
const removeListenerLabelEvent = 'removeListener';
|
||||
@ -50,7 +49,6 @@ describe('welcome', () => {
|
||||
url: 'https://corporate.symphony.com',
|
||||
message: '',
|
||||
urlValid: true,
|
||||
sso: false,
|
||||
};
|
||||
|
||||
const spy = jest.spyOn(Welcome.prototype, 'setState');
|
||||
@ -76,7 +74,6 @@ describe('welcome', () => {
|
||||
url: 'abcdef',
|
||||
message: 'Please enter a valid url',
|
||||
urlValid: false,
|
||||
sso: false,
|
||||
};
|
||||
|
||||
const spy = jest.spyOn(Welcome.prototype, 'setState');
|
||||
@ -95,30 +92,6 @@ describe('welcome', () => {
|
||||
expect(spy).toBeCalledWith(podUrlMock);
|
||||
});
|
||||
|
||||
it('should click sso checkbox', () => {
|
||||
const podUrlMock = {
|
||||
url: 'https://my.symphony.com',
|
||||
message: '',
|
||||
urlValid: true,
|
||||
sso: true,
|
||||
};
|
||||
|
||||
const spy = jest.spyOn(Welcome.prototype, 'setState');
|
||||
const updatePodUrlSpy = jest.spyOn(Welcome.prototype, 'updateSsoCheckbox');
|
||||
|
||||
const wrapper = shallow(React.createElement(Welcome));
|
||||
ipcRenderer.send('welcome', welcomeMock);
|
||||
|
||||
const welcomePodUrlBox = `input[type="checkbox"]`;
|
||||
const input = wrapper.find(welcomePodUrlBox);
|
||||
|
||||
input.simulate('focus');
|
||||
input.simulate('change', { target: { checked: true } });
|
||||
|
||||
expect(updatePodUrlSpy).toBeCalled();
|
||||
expect(spy).toBeCalledWith(podUrlMock);
|
||||
});
|
||||
|
||||
it('should set pod url', () => {
|
||||
const spy = jest.spyOn(Welcome.prototype, 'setState');
|
||||
const setPodUrlSpy = jest.spyOn(Welcome.prototype, 'setPodUrl');
|
||||
|
@ -7,7 +7,6 @@ interface IState {
|
||||
url: string;
|
||||
message: string;
|
||||
urlValid: boolean;
|
||||
sso: boolean;
|
||||
}
|
||||
|
||||
const WELCOME_NAMESPACE = 'Welcome';
|
||||
@ -23,7 +22,6 @@ export default class Welcome extends React.Component<{}, IState> {
|
||||
url: 'https://[POD].symphony.com',
|
||||
message: '',
|
||||
urlValid: false,
|
||||
sso: false,
|
||||
};
|
||||
this.updateState = this.updateState.bind(this);
|
||||
}
|
||||
@ -32,7 +30,7 @@ export default class Welcome extends React.Component<{}, IState> {
|
||||
* Render the component
|
||||
*/
|
||||
public render(): JSX.Element {
|
||||
const { url, message, urlValid, sso } = this.state;
|
||||
const { url, message, urlValid } = this.state;
|
||||
return (
|
||||
<div className='Welcome' lang={i18n.getLocale()}>
|
||||
<div className='Welcome-image-container'>
|
||||
@ -54,19 +52,6 @@ export default class Welcome extends React.Component<{}, IState> {
|
||||
onChange={this.updatePodUrl.bind(this)}
|
||||
></input>
|
||||
</div>
|
||||
<div
|
||||
className='Welcome-main-container-sso-box'
|
||||
title={i18n.t('Enable Single Sign On', WELCOME_NAMESPACE)()}
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
type='checkbox'
|
||||
checked={sso}
|
||||
onChange={this.updateSsoCheckbox.bind(this)}
|
||||
/>
|
||||
{i18n.t('SSO', WELCOME_NAMESPACE)()}
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<label className='Welcome-message-label'>{message}</label>
|
||||
<button
|
||||
@ -103,14 +88,10 @@ export default class Welcome extends React.Component<{}, IState> {
|
||||
* Set pod url and pass it to the main process
|
||||
*/
|
||||
public setPodUrl(): void {
|
||||
const { url, sso } = this.state;
|
||||
let ssoPath = '/login/sso/initsso';
|
||||
if (url.endsWith('/')) {
|
||||
ssoPath = 'login/sso/initsso';
|
||||
}
|
||||
const { url } = this.state;
|
||||
ipcRenderer.send(apiName.symphonyApi, {
|
||||
cmd: apiCmds.setPodUrl,
|
||||
newPodUrl: sso ? `${url}${ssoPath}` : url,
|
||||
newPodUrl: url,
|
||||
});
|
||||
}
|
||||
|
||||
@ -129,7 +110,6 @@ export default class Welcome extends React.Component<{}, IState> {
|
||||
url,
|
||||
message: i18n.t('Please enter a valid url', WELCOME_NAMESPACE)(),
|
||||
urlValid: false,
|
||||
sso: this.state.sso,
|
||||
});
|
||||
return;
|
||||
}
|
||||
@ -137,22 +117,6 @@ export default class Welcome extends React.Component<{}, IState> {
|
||||
url,
|
||||
message: '',
|
||||
urlValid: true,
|
||||
sso: this.state.sso,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the SSO checkbox
|
||||
* @param _event Event occurred upon action
|
||||
* on the checkbox
|
||||
*/
|
||||
public updateSsoCheckbox(_event): void {
|
||||
const ssoCheckBox = _event.target.checked;
|
||||
this.updateState(_event, {
|
||||
url: this.state.url,
|
||||
message: this.state.message,
|
||||
urlValid: this.state.urlValid,
|
||||
sso: ssoCheckBox,
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
@import "theme";
|
||||
@import 'theme';
|
||||
|
||||
@white: rgb(255, 255, 255, 1);
|
||||
@version-text-color: rgb(47, 47, 47, 1);
|
||||
@ -28,7 +28,6 @@ body {
|
||||
}
|
||||
|
||||
.Welcome:lang(fr-FR) {
|
||||
|
||||
.Welcome-symphony-section {
|
||||
padding-left: 10px;
|
||||
}
|
||||
@ -87,7 +86,7 @@ body {
|
||||
}
|
||||
|
||||
&-name {
|
||||
font-size: 1.0em;
|
||||
font-size: 1em;
|
||||
font-weight: bold;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
@ -155,7 +154,7 @@ body {
|
||||
cursor: pointer;
|
||||
text-transform: uppercase;
|
||||
float: right;
|
||||
margin: 24px 30px 4px 0;
|
||||
margin: 24px 0px 4px 0;
|
||||
|
||||
&:focus {
|
||||
box-shadow: 0 0 10px rgba(61, 162, 253, 1);
|
||||
@ -176,7 +175,7 @@ body {
|
||||
color: #ffffff;
|
||||
text-transform: uppercase;
|
||||
float: right;
|
||||
margin: 24px 30px 4px 0;
|
||||
margin: 24px 0px 4px 0;
|
||||
cursor: not-allowed;
|
||||
background-color: #cccccc;
|
||||
pointer-events: none;
|
||||
@ -187,4 +186,3 @@ body {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user