import { Localized } from "fluent-react/compat"; import React, { StatelessComponent } from "react"; import { ReadyState } from "react-relay"; import { graphql, QueryRenderer, withLocalStateContainer, } from "talk-framework/lib/relay"; import { StreamQuery as QueryTypes } from "talk-stream/__generated__/StreamQuery.graphql"; import { StreamQueryLocal as Local } from "talk-stream/__generated__/StreamQueryLocal.graphql"; import { Spinner } from "talk-ui/components"; import StreamContainer from "../containers/StreamContainer"; interface InnerProps { local: Local; } export const render = ({ error, props, }: ReadyState) => { if (error) { return
{error.message}
; } if (props) { if (!props.asset) { return (
Asset not found
); } return ; } return ; }; const StreamQuery: StatelessComponent = ({ local: { assetID }, }) => ( query={graphql` query StreamQuery($assetID: ID!) { me { ...StreamContainer_me } asset(id: $assetID) { ...StreamContainer_asset } } `} variables={{ assetID: assetID!, }} render={render} /> ); const enhanced = withLocalStateContainer( graphql` fragment StreamQueryLocal on Local { assetID } ` )(StreamQuery); export default enhanced;