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 }) => (
Loading...
{message}
{description}
) const Error = ({ description, message }) => (
{message}
{description}
) const CheckMessage = ({ description, message, status }) => (
{message}
{description}
) 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