import { Meteor } from 'meteor/meteor'; import React, { useState } from 'react'; import { useTracker } from 'meteor/react-meteor-data'; import { useTheme } from '@mui/material/styles'; import _ from 'lodash'; import SimpleTable from "/imports/ui/util/SimpleTable"; import TextField from "@mui/material/TextField"; import Button from "@mui/material/Button"; import Select from '@mui/material/Select'; import Chip from '@mui/material/Chip'; import MenuItem from '@mui/material/MenuItem'; import {InputLabel, List, ListItem, ListItemButton, ListItemText} from "@mui/material"; import {Assets, conditions} from "/imports/api/assets"; import {AssetTypes} from "/imports/api/asset-types"; import Box from "@mui/material/Box"; import OutlinedInput from '@mui/material/OutlinedInput'; import FormControl from '@mui/material/FormControl'; const cssContainer = { display: 'flex', flexDirection: 'row', marginTop: '2rem', backgroundColor: '#DDD', padding: '0.5rem', border: '1px solid #999', borderRadius: '0.2rem' } const cssComponent = { width: '100%', marginTop: '1rem', } const cssEditorField = { margin: '0.6rem 1rem', minWidth: '10rem' } const AddAssets = ({assetTypes}) => { const theme = useTheme(); const [selectedAssetTypes, setSelectedAssetTypes] = useState([]) const [selectedAssetType, setSelectedAssetType] = useState("") const [assetId, setAssetId] = useState("") const [serial, setSerial] = useState("") const [condition, setCondition] = useState("New") const [conditionDetails, setConditionDetails] = useState("") const getSelectItemStyles = (value) => { return { fontWeight: selectedAssetTypes.indexOf(value) === -1 ? theme.typography.fontWeightRegular : theme.typography.fontWeightBold } } const getAssetTypeListItemStyle = (assetType) => { return { backgroundColor: selectedAssetType === assetType ? '#EECFA6' : 'white' } } const addAsset = () => { //TODO: Check the inputs. Meteor.call("assets.add", selectedAssetType._id, assetId, serial, condition, conditionDetails); setAssetId("") setSerial("") } return ( <> Available Asset Types
{selectedAssetTypes.map((next, i) => { return ( {setSelectedAssetType(next)}}> ) })}
{setAssetId(e.target.value)}}/> {setSerial(e.target.value)}}/>
{setCondition(e.target.value)}}> {conditions.map((condition, i) => { return {condition} })}
{setConditionDetails(e.target.value)}}/>
) } export default () => { Meteor.subscribe('assetTypes'); const {assetTypes} = useTracker(() => { const assetTypes = AssetTypes.find({}, {sort: {year: -1}}).fetch(); return { assetTypes } }); return ( ) }