Home Reference Source

src/components/reference/ModelReferenceTab.js

import React from "react";
import model from "../../myr/modelReference";

import ModelPack from "../structural/Models.js";

import {
    Table,
    TableBody,
    TableHead,
    TableRow,
    TableCell
} from "@material-ui/core";

import "../../css/ReferencePage.css";

export default class ModelReference extends React.Component {
    imageHelper = (model) => {
        if(model) {
            let models = ModelPack().ModelPack;

            if(models.has(model)) {
                let gltf = models.get(model);
                return gltf.image;
            }
            return null;
        }
        return null;
    };

    render() {
        return (
            <Table  >
                <TableHead >
                    <TableRow>
                        <TableCell>Name</TableCell>
                        <TableCell></TableCell>
                        <TableCell className='model'>Image</TableCell>
                    </TableRow>
                </TableHead>
                <TableBody> {model.map((row, index) => {               
                    return (
                        <TableRow key={index}>
                            <TableCell >{row.name}</TableCell>
                            <TableCell ></TableCell>
                            <TableCell >
                                <img id="image" src={this.imageHelper(row.model)} alt="alt" height = "90" width = "90"></img>
                            </TableCell>
                        </TableRow>);
                })}
                </TableBody>
            </Table>
        );
    }
}