mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-24 03:59:50 +02:00
feat: modules button
This commit is contained in:
1 parent
02129feb25
commit
526b5785b7
1 file changed
+29
-3
@@ -488,12 +488,14 @@ export default function Page() {
|
|||||||
<Flex
|
<Flex
|
||||||
align="center"
|
align="center"
|
||||||
justify="center"
|
justify="center"
|
||||||
|
direction="column"
|
||||||
gap="3"
|
gap="3"
|
||||||
style={{
|
style={{
|
||||||
width: '100%',
|
width: '100%',
|
||||||
height: '100%',
|
height: '100%',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
<Flex align="center" justify="center" gap="3">
|
||||||
<Popover.Root>
|
<Popover.Root>
|
||||||
<Popover.Trigger>
|
<Popover.Trigger>
|
||||||
<Button
|
<Button
|
||||||
@@ -550,7 +552,9 @@ export default function Page() {
|
|||||||
(provision) => provision.id,
|
(provision) => provision.id,
|
||||||
)}
|
)}
|
||||||
selected={provisions}
|
selected={provisions}
|
||||||
disabled={tank.provisions === provisions.length}
|
disabled={
|
||||||
|
tank.provisions === provisions.length
|
||||||
|
}
|
||||||
onChange={(provisions) => {
|
onChange={(provisions) => {
|
||||||
mutateCompareTemporary((draft) => {
|
mutateCompareTemporary((draft) => {
|
||||||
draft.members[index].provisions =
|
draft.members[index].provisions =
|
||||||
@@ -586,7 +590,8 @@ export default function Page() {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{times(3, (x) => {
|
{times(3, (x) => {
|
||||||
const equipment = equipmentMatrix[y][x];
|
const equipment =
|
||||||
|
equipmentMatrix[y][x];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex
|
<Flex
|
||||||
@@ -665,7 +670,9 @@ export default function Page() {
|
|||||||
mutateCompareTemporary((draft) => {
|
mutateCompareTemporary((draft) => {
|
||||||
draft.members.forEach((member) => {
|
draft.members.forEach((member) => {
|
||||||
member.equipmentMatrix =
|
member.equipmentMatrix =
|
||||||
draft.members[index].equipmentMatrix;
|
draft.members[
|
||||||
|
index
|
||||||
|
].equipmentMatrix;
|
||||||
draft.sorting = undefined;
|
draft.sorting = undefined;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -757,6 +764,25 @@ export default function Page() {
|
|||||||
</Popover.Content>
|
</Popover.Content>
|
||||||
</Popover.Root>
|
</Popover.Root>
|
||||||
</Flex>
|
</Flex>
|
||||||
|
|
||||||
|
<Button variant="ghost">
|
||||||
|
<Flex align="center">
|
||||||
|
{['turret', 'gun', 'engine', 'chassis'].map(
|
||||||
|
(module, index) => (
|
||||||
|
<img
|
||||||
|
width={24}
|
||||||
|
height={24}
|
||||||
|
src={asset(`icons/modules/${module}.webp`)}
|
||||||
|
style={{
|
||||||
|
objectFit: 'contain',
|
||||||
|
marginLeft: index > 0 ? -4 : 0,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
),
|
||||||
|
)}
|
||||||
|
</Flex>
|
||||||
|
</Button>
|
||||||
|
</Flex>
|
||||||
</Table.Cell>
|
</Table.Cell>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in new issue
Block a user