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};