import { Picker } from "@react-native-picker/picker";
import React, { FunctionComponent, useEffect, useState } from "react";
import { View, ActivityIndicator } from "react-native";
import { Tenant, useGetTenantQuery, useUpdateTenantMutation } from "../../../generated/graphql";
import {TextInputComponent} from "../../shared/InputComponent";
import {InputGroupComponent} from "../../shared/InputGroupComponent";
import {NblocksModalComponent} from "../../shared/NblocksModalComponent";
import {SubmitCancelButtonsComponent} from "../../shared/SubmitCancelButtonsComponent";
import {TextComponent} from "../../shared/TextComponent";
import {TitleComponent} from "../../shared/TitleComponent";
const EditTenantModalComponent:FunctionComponent<{
visible: boolean;
onCloseModal: () => void;
}> = ({visible, onCloseModal}) => {
//TODO fixme
const locales = [{label: "English", value: 'en'}, {label: "Svenska", value: 'sv'}]
const [name, setName] = useState("");
const [locale, setLocale] = useState("");
const {data, loading, error, refetch} = useGetTenantQuery();
const [updateTenantMutation, { data: updateData, loading: updateLoading, error: updateError }] = useUpdateTenantMutation();
useEffect(() => {
if (data?.getTenant) {
setName(data.getTenant.name);
setLocale(data.getTenant.locale!);
}
}, [data]);
const updateTenant = () => {
updateTenantMutation({variables: {tenant: {name, locale}}});
onCloseModal();
};
if (updateLoading) {
return (
);
}
return (
onCloseModal()}>
Edit workspace
setName(val)} />
Language
setLocale(itemValue)
}>
{locales.map(locale => ())}
updateTenant()}
onCancel={() => onCloseModal()}
>
);
}
export {EditTenantModalComponent};