import React, { FC } from "react"; import classNames from "classnames"; import styled from "styled-components"; import { Branch } from "@scm-manager/ui-types"; import DropDown from "./forms/DropDown"; type Props = { branches: Branch[]; onSelectBranch: (branch: Branch | undefined) => void; selectedBranch?: string; label: string; disabled?: boolean; }; const ZeroflexFieldLabel = styled.div` flex-basis: inherit; flex-grow: 0; `; const MinWidthControl = styled.div` min-width: 10rem; `; const NoBottomMarginField = styled.div` margin-bottom: 0 !important; `; const BranchSelector: FC = ({ branches, onSelectBranch, selectedBranch, label, disabled }) => { if (branches) { return (
b.name)} optionSelected={branch => onSelectBranch(branches.filter(b => b.name === branch)[0])} disabled={!!disabled} preselectedOption={selectedBranch && selectedBranch} />
); } else { return null; } }; export default BranchSelector;