import ApolloClient, { gql } from "apollo-boost"
import React from "react"
import ReactDOM from "react-dom"
import { ApolloProvider, Query } from "react-apollo"
const initVersionCheck = ({ elementId, errorMessage, loadingMessage, uri }) => {
const element = document.getElementById(elementId)
if (!element) console.error("Element with id " + element + "doesn't exist!")
const client = new ApolloClient({
credentials: "same-origin",
uri: uri
})
ReactDOM.render(
,
element
)
}
const getVersion = gql`
query getVersion {
version {
status
message
description
}
}
`
const VersionCheck = ({ errorMessage, loadingMessage }) => {
return (
{({ loading, error, data }) => {
if (loading) return
if (error) return
return
}}
)
}
const Spinner = ({ description, message }) => (
)
const Error = ({ description, message }) => (
)
const CheckMessage = ({ description, message, status }) => (
)
const CheckIcon = ({ status }) => {
let className = "media-check-icon media-check-icon-"
if (status === "SUCCESS") className += "success"
if (status === "WARNING") className += "warning"
if (status === "ERROR") className += "danger"
return (
)
}
const CheckIconImage = ({ status }) => {
if (status === "SUCCESS") return
if (status === "WARNING") return
if (status === "ERROR") return
return null
}
export default initVersionCheck