aotds-docks/src/lib/components/ShipEdit/Carrier.svelte

39 lines
836 B
Svelte
Raw Normal View History

2023-03-21 17:57:43 +00:00
<Section label="carrier">
2023-04-22 14:37:49 +00:00
<div>
<ShipItem {...reqs}>
<Field label="bays">
<input class="short" type="number" min="1" bind:value={bays} />
</Field>
</ShipItem>
</div>
2023-03-21 17:57:43 +00:00
{#each squadrons as squadron, id (id)}
<Squadron {...squadron} id={id + 1} />
{/each}
</Section>
2023-04-22 14:37:49 +00:00
<script>
2023-03-21 17:57:43 +00:00
import { getContext } from "svelte";
import Field from "$lib/components/Field.svelte";
import ShipItem from "$lib/components/ShipItem.svelte";
import Section from "$lib/components/Section.svelte";
import Squadron from "./Carrier/Squadron.svelte";
2023-04-22 14:37:49 +00:00
export let bays = 1;
2023-03-21 17:57:43 +00:00
export let reqs = { cost: 0, mass: 0 };
export let squadrons = [];
2023-04-22 14:37:49 +00:00
if (bays < 1) bays = 1;
2023-03-21 17:57:43 +00:00
export let api = getContext("api");
2023-04-22 14:37:49 +00:00
$: api?.dispatch.setNbrCarrierBays(bays);
2023-03-21 17:57:43 +00:00
</script>
<style>
input {
width: 5em;
}
</style>