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