import React, {useEffect} from "react"; import ExtensionCard, {ExtensionCardWrapper} from "../../components/extensions/ExtensionCard"; import {Card, Col, Row} from "react-bootstrap"; import {useParams} from "react-router-dom"; import Masonry from "masonry-layout"; import {usePlayer} from "../layout/PlayerPage"; import LoadIn from "../../components/animation/LoadIn"; const PlayerPluginData = () => { const {player} = usePlayer(); const {serverName} = useParams(); const extensions = player.extensions.find(extension => extension.serverName === serverName) useEffect(() => { const masonryRow = document.getElementById('extension-masonry-row'); if (!masonryRow) return; let masonry = Masonry.data(masonryRow); if (!masonry) { masonry = new Masonry(masonryRow, {"percentPosition": true, "itemSelector": ".extension-wrapper"}); } return () => { if (masonry.element) masonry.destroy(); } }, []) if (!extensions) { return (

No Extension data for {serverName}

) } return (
{extensions.extensionData.map((extension, i) => )}
) } export default PlayerPluginData;