Skip to content

Commit

Permalink
Updated Dropdown
Browse files Browse the repository at this point in the history
Changed dropdown UI to use carbon design.
Fixes spiffe#516
Signed-off-by: Kai <[email protected]>
  • Loading branch information
EdgarAllan-Bro committed Oct 15, 2024
1 parent f739ea6 commit b0a8445
Showing 1 changed file with 22 additions and 26 deletions.
48 changes: 22 additions & 26 deletions frontend/src/components/select-server.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import GetApiServerUri from './helpers';
import IsManager from './is_manager';
import TornjakApi from './tornjak-api-helpers';
import './style.css';
import { Dropdown } from 'carbon-components-react';

import {
serverSelectedFunc,
Expand Down Expand Up @@ -112,15 +113,11 @@ class SelectServer extends Component<SelectServerProp, SelectServerState> {
}
}

onServerSelect(e: { target: { value: string; }; } | undefined) {
if (e === undefined) {
return;
onServerSelect = ({ selectedItem }: { selectedItem: string }) => {
if (selectedItem) {
this.props.serverSelectedFunc(selectedItem);
}
const serverName = e.target.value;
if (serverName !== "") {
this.props.serverSelectedFunc(serverName);
}
}
};

getServer(serverName: string) {
var i;
Expand All @@ -135,25 +132,24 @@ class SelectServer extends Component<SelectServerProp, SelectServerState> {
}

render() {
const items = this.props.globalServersList
? this.props.globalServersList.map((server) => server.name)
: [];

let managerServerSelector = (
<div className="server-select-dropdown">
<label id="server-dropdown">Choose a Server</label>
<div className="servers-drp-dwn">
<select name="servers" id="servers" onChange={this.onServerSelect}>
<optgroup label="Servers">
<option value="none" selected disabled>Select an Option </option>
<option value="none" selected disabled>{this.props.globalServerSelected} </option>
{this.serverDropdownList()}
</optgroup>
</select>
</div>
</div>
)
return (
<div>
{IsManager && managerServerSelector}
</div>
)
<div className="server-select-dropdown">
<Dropdown
id="server-dropdown"
titleText="Choose a Server"
label="Select an Option"
items={items}
selectedItem={this.props.globalServerSelected}
onChange={this.onServerSelect}
style={{ width: '300px' }}
/>
</div>
);
return <div>{IsManager && managerServerSelector}</div>;
}
}

Expand Down

0 comments on commit b0a8445

Please sign in to comment.