Skip to content
Snippets Groups Projects
VersionSelect.js 867 B
Newer Older
import React, {useEffect} from "react"
import useAsync from '@hooks/useAsync'
import getVersionList from "@lib/utils/getVersionList";

Mark Kane's avatar
Mark Kane committed
export default ({ version, setVersion, gitlabId, includePrerelease = false }) => {

  const {execute, status, error, value: versions} = useAsync(getVersionList, {
    projectId: gitlabId,
Mark Kane's avatar
Mark Kane committed
    includePrerelease,
Mark Kane's avatar
Mark Kane committed
  const selectStyle = {
    border: "1px solid rgba(128, 126, 163, 0.8)",
    borderRadius: "3px",
    height: "36px",
    lineHeight: "20px",
  }

  useEffect(() => {
    execute()
  }, [])

  return <div>
    Andere Version anzeigen: <select
Mark Kane's avatar
Mark Kane committed
      style={selectStyle}
      value={version}
      onChange={e => setVersion(e.target.value)}>
      {versions && versions.map ? versions.map((v, i) => (
        <option value={v} key={i}>
          {v}
        </option>
      )) : ''}
    </select>
  </div>
}