const { isLoaded, isSignedIn, orgId } = useAuth();
const contractTypes = useQuery(api.contract_types.list, { orgId: orgId !== undefined ? orgId : undefined }) || []
const addContractType = useMutation(api.contract_types.add)
const vendorCategories = useQuery(api.vendor_categories.list, { orgId: orgId !== undefined ? orgId : undefined }) || []
const addVendorCategory = useMutation(api.vendor_categories.add)
const settingsLoaderRef = useRef(false);
useEffect(() => {
if (!settingsLoaderRef.current && isLoaded && isSignedIn && orgId
&& contractTypes && vendorCategories) {
settingsLoaderRef.current = true // EXECUTION GETS HERE BUT contractTypes AND vendorCategories are returning the empty array, even though I know they should have data in them
if (!contractTypes.length) setContractTypeDefaults()
if (!vendorCategories.length) setVendorCategoryDefaults()
}
}, [isLoaded, isSignedIn, contractTypes, vendorCategories, orgId]);
const { isLoaded, isSignedIn, orgId } = useAuth();
const contractTypes = useQuery(api.contract_types.list, { orgId: orgId !== undefined ? orgId : undefined }) || []
const addContractType = useMutation(api.contract_types.add)
const vendorCategories = useQuery(api.vendor_categories.list, { orgId: orgId !== undefined ? orgId : undefined }) || []
const addVendorCategory = useMutation(api.vendor_categories.add)
const settingsLoaderRef = useRef(false);
useEffect(() => {
if (!settingsLoaderRef.current && isLoaded && isSignedIn && orgId
&& contractTypes && vendorCategories) {
settingsLoaderRef.current = true // EXECUTION GETS HERE BUT contractTypes AND vendorCategories are returning the empty array, even though I know they should have data in them
if (!contractTypes.length) setContractTypeDefaults()
if (!vendorCategories.length) setVendorCategoryDefaults()
}
}, [isLoaded, isSignedIn, contractTypes, vendorCategories, orgId]);