hensei-web/components/ExtraSummons/index.tsx
2022-01-24 21:54:50 -08:00

54 lines
1.4 KiB
TypeScript

import React from 'react'
import SummonUnit from '~components/SummonUnit'
import './index.scss'
// GridType
export enum GridType {
Class,
Character,
Weapon,
Summon
}
// Props
interface Props {
grid: GridArray<Summon>
editable: boolean
exists: boolean
found?: boolean
offset: number
onSelect: (type: GridType, summon: Summon, position: number) => void
}
const ExtraSummons = (props: Props) => {
const numSummons: number = 2
function receiveWeapon(summon: Summon, position: number) {
props.onSelect(GridType.Summon, summon, position)
}
return (
<div id="ExtraSummons">
<span>Sub Aura Summons</span>
<ul id="grid_summons">
{
Array.from(Array(numSummons)).map((x, i) => {
return (
<li key={`grid_unit_${i}`} >
<SummonUnit
editable={props.editable}
onReceiveData={receiveWeapon}
position={props.offset + i}
unitType={1}
summon={props.grid[props.offset + i]}
/>
</li>
)
})
}
</ul>
</div>
)
}
export default ExtraSummons