Skip to content

Commit c75577b

Browse files
committed
bugfix ptable cache
1 parent b13f680 commit c75577b

File tree

1 file changed

+13
-1
lines changed
  • src/components/OptimadeClient/OptimadeFilters/OptimadePTable

1 file changed

+13
-1
lines changed

src/components/OptimadeClient/OptimadeFilters/OptimadePTable/index.jsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,19 @@ export default function PTable({
6565
// Convert to lookup map
6666
const map = {};
6767
json.data.forEach((entry) => {
68-
map[entry.providerUrl] = entry.ptable;
68+
if (!entry.providerUrl) return;
69+
70+
const key = entry.providerUrl.replace(/\/+$/, "");
71+
// Check if `ptable` exists, otherwise check flattened object
72+
const ptable =
73+
entry.ptable ??
74+
Object.fromEntries(
75+
Object.entries(entry).filter(
76+
([k]) => k !== "providerUrl" && k !== "lastUpdated",
77+
),
78+
);
79+
80+
map[key] = ptable;
6981
});
7082
setCachedPTable(map);
7183
};

0 commit comments

Comments
 (0)