Merge pull request #15934 from ToolJet/release/v3.20.146-lts

Release v3.20.146 lts
This commit is contained in:
Midhun G S 2026-04-15 20:50:43 +05:30 committed by GitHub
commit b1fdf9d2a8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 36 additions and 10 deletions

View file

@ -1 +1 @@
3.20.145-lts
3.20.146-lts

View file

@ -1 +1 @@
3.20.145-lts
3.20.146-lts

View file

@ -1,4 +1,4 @@
import { useEffect, useRef, useState } from 'react';
import { useCallback, useEffect, useRef, useState } from 'react';
import {
appEnvironmentService,
appService,
@ -121,6 +121,25 @@ const useAppData = (
const getModuleDefinition = useStore((state) => state?.getModuleDefinition ?? noop);
const deleteModuleDefinition = useStore((state) => state?.deleteModuleDefinition ?? noop);
const fetchAllModules = useCallback(async () => {
const allModules = [];
let currentPage = 1;
let totalPages = 1;
while (currentPage <= totalPages) {
const data = await appsService.getAll(currentPage, '', '', 'module');
const pageModules = data?.apps || [];
allModules.push(...pageModules);
const pageCount = Number(data?.meta?.total_pages);
totalPages = Number.isFinite(pageCount) && pageCount > 0 ? pageCount : currentPage;
currentPage += 1;
}
return allModules;
}, []);
const themeAccess = useThemeAccess();
const detectThemeChange = useStore((state) => state.detectThemeChange);
const setConversation = useStore((state) => state.ai?.setConversation);
@ -763,15 +782,21 @@ const useAppData = (
if (mode === 'edit') {
requestIdleCallback(
() => {
appsService.getAll(0, '', '', 'module').then((data) => {
setModulesIsLoading(false);
setModulesList(data.apps);
});
fetchAllModules()
.then((modules) => {
setModulesList(modules);
})
.catch((error) => {
console.error('Failed to preload modules', error);
})
.finally(() => {
setModulesIsLoading(false);
});
},
{ timeout: 2000 }
); // Adding a timeout of 2 seconds as fallback
}
}, [setModulesIsLoading, setModulesList, mode, moduleMode]);
}, [fetchAllModules, setModulesIsLoading, setModulesList, mode, moduleMode]);
return appTypeRef.current;
};

View file

@ -205,7 +205,8 @@ class BaseManageGroupPermissions extends React.Component {
? defaultGroups[0].id
: type == 'current'
? this.findCurrentGroupDetails(groupPermissions)
: groupPermissions.at(-1).id;
: groupPermissions.find((group) => group.name === this.state.selectedGroup)?.id ??
groupPermissions.at(-1).id;
this.setState(
{
groups: groupPermissions.filter((group) => group.type === 'custom'),

View file

@ -1 +1 @@
3.20.145-lts
3.20.146-lts