import React, { FunctionComponent, useEffect, useState } from "react"; import { View, Image, Dimensions, ActivityIndicator, Switch } from "react-native"; import WebView from "react-native-webview"; import { useGetCustomerPortalLazyQuery, useGetTenantQuery, useUpdateTenantMutation } from "../../../generated/graphql"; import {FormattedDateComponent} from "../../FormattedDate/FormattedDate"; import {IngressComponent} from "../../shared/IngressComponent"; import {InputGroupComponent} from "../../shared/InputGroupComponent"; import {NblocksButton} from "../../shared/NblocksButton"; import {NblocksModalComponent} from "../../shared/NblocksModalComponent"; import {SubmitCancelButtonsComponent} from "../../shared/SubmitCancelButtonsComponent"; import {SubTitleComponent} from "../../shared/SubTitleComponent"; import {TextComponent} from "../../shared/TextComponent"; import {TitleComponent} from "../../shared/TitleComponent"; import {EditTenantModalComponent} from "./EditTenantModalComponent"; const TenantComponent:FunctionComponent = () => { //TODO fix this const placeholderLogo = "http://cdn.onlinewebfonts.com/svg/img_464047.png"; const {data, loading, error, refetch} = useGetTenantQuery(); const [updateTenantMutation, { data: updateData, loading: updateLoading, error: updateError }] = useUpdateTenantMutation(); const [getCustomerPortalQuery, { loading: queryLoading, error: queryError, data: queryData }] = useGetCustomerPortalLazyQuery(); const [showEditModal, setShowEditModal] = useState(false); const [showSubscriptionModal, setShowSubscriptionModal] = useState(false); const renderCustomerPortalViewView = () => { if (queryLoading) return () else return ( //TODO fix this ) } const updateTenant = (mfa: boolean) => { updateTenantMutation({variables: {tenant: {mfa}}}); } return ( {data?.getTenant.name} {data?.getTenant.plan} Lang: {data?.getTenant.locale} Added: 2FA: updateTenant(val)}> setShowEditModal(true)}> {getCustomerPortalQuery({}); setShowSubscriptionModal(true)}}> setShowEditModal(false)}> setShowSubscriptionModal(false)}> Manage subscription {renderCustomerPortalViewView()} setShowSubscriptionModal(false)} onCancel={() => setShowSubscriptionModal(false)}> ); } export {TenantComponent};