Skip to content

Commit 85478fa

Browse files
BAKAOLCstd-microblock
authored andcommitted
fix: optimize dependency resolution by using a dedicated backend mod map
1 parent 2665150 commit 85478fa

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/celemod-ui/src/routes/Manage.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,10 @@ export const Manage = () => {
569569

570570
const installedModMap = useMemo(() => {
571571
const modMap = new Map<string, ModInfo>();
572+
const backendModMap = new Map<string, BackendModInfo>();
573+
for (const mod of installedMods) {
574+
backendModMap.set(mod.name, mod);
575+
}
572576

573577
for (const mod of installedMods) {
574578
const modInfo: ModInfo = {
@@ -643,7 +647,7 @@ export const Manage = () => {
643647
);
644648
}
645649

646-
const depBackend = installedMods.find((v) => v.name === dep.name);
650+
const depBackend = backendModMap.get(dep.name);
647651
if (depBackend) {
648652
const depRes = resolveModDependencies(depBackend, visiting);
649653
mergeSM(depRes, dep.name);

0 commit comments

Comments
 (0)