This commit is contained in:
Sebastian Seedorf
2022-08-18 09:20:00 +02:00
parent 92b762bbd2
commit de95f57b18
60 changed files with 3450 additions and 994 deletions

View File

@@ -1,23 +1,23 @@
import {EnrichedEntity, Entity} from "../types";
import details from "../../res/details.json";
import manual from "../../res/manual.json";
import { EnrichedEntity, Entity } from '../types'
import details from '../../res/details.json'
import manual from '../../res/manual.json'
const joined = [...details, ...manual] as Entity[]
const factories = joined.map((detail: EnrichedEntity) => {
detail.usedBy = joined
.filter(f => Object
.keys(f.recipe?.prerequisites ?? {})
.includes(detail.href)
)
return detail;
detail.usedBy = joined.filter(f =>
Object.keys(f.recipe?.prerequisites ?? {}).includes(detail.href)
)
return detail
})
const detailsMap = Object.fromEntries(factories.map((detail: EnrichedEntity) => [detail.href, detail]))
const detailsMap = Object.fromEntries(
factories.map((detail: EnrichedEntity) => [detail.href, detail])
)
export const useFactories = () => ({
factories,
findFactory: (uid: string): EnrichedEntity|undefined => {
findFactory: (uid: string): EnrichedEntity | undefined => {
return detailsMap[uid]
}
})