import React, { Fragment } from "react"; import { Tab, Tabs, TabList, TabPanel } from "react-tabs"; import { CreatureSearch } from "./creature-search"; import { ItemList } from "./item-list"; import { SpellSearch } from "./spell-search"; import Creatures from "../../creatures/index"; import Npcs from "../../npcs/index"; import Items from "../../items/index"; import Spells from "../../spells/index"; import { IItem } from "../../interfaces/i-item"; import { ICreature } from "../../interfaces/i-creature"; import { ISpell } from "../../interfaces/i-spell"; export const Compendium = () => { const creatures = (collection): ICreature[] => { return Object.keys(collection).map(key => { const name = key.replace(/_/g, " ").toLowerCase(); return { name, ...collection[key] }; }); }; const spells = (collection): ISpell[] => { return Object.keys(collection).map(key => { return collection[key]; }); }; const items = (collection): IItem[] => { return Object.keys(collection).map(key => { return collection[key]; }); }; const creatureItems = creatures(Creatures); const npcItems = creatures(Npcs); const itemItems = items(Items); const spellItems = spells(Spells); return (

Compendium

Creatures Items Npcs Spells

Creatures

Items

Npcs

Spells

); };