main
Yanick Champoux 2022-03-04 16:17:57 -05:00
parent 683f8bba93
commit 9596ae9922
4 changed files with 54 additions and 1 deletions

View File

@ -0,0 +1,25 @@
<ShipItem {...reqs}>
<Field label="cargo">
<input type="number" min="0" bind:value={space} />
</Field>
</ShipItem>
<script>
import ShipItem from "$lib/components/ShipItem/index.svelte";
import Field from "$lib/components/Field/index.svelte";
import { getContext } from "svelte";
export let ship = getContext("ship");
export let space = 0;
export let reqs = {};
$: ship.dispatch.setCargo(space);
</script>
<style>
input {
width: 5em;
}
</style>

View File

@ -1,15 +1,18 @@
<Section label="structure">
<Hull {...hull}/>
<Screens {...screens} />
<Cargo {...cargo} />
</Section>
<script>
import Section from "$lib/components/Section/index.svelte";
import Hull from './Hull.svelte';
import Screens from './Screens.svelte';
import Cargo from './Cargo.svelte';
export let hull = {};
export let screens = {};
export let cargo = {};
</script>

View File

@ -0,0 +1,24 @@
import { Updux } from "updux";
import u from 'updeep';
import { createSelector } from 'reselect';
import reqs from '../reqs.js';
const dux = new Updux({
subduxes: {
reqs
},
initial: {
space: 0,
},
actions: {
setCargo: null,
}
});
export default dux;
dux.setMutation('setCargo', space => u({
space,
reqs: { mass: space }
}));

View File

@ -2,8 +2,9 @@ import { Updux } from 'updux';
import hull from './hull.js';
import screens from './screens.js';
import cargo from './cargo.js';
const dux = new Updux({
subduxes: { hull, screens }
subduxes: { hull, screens, cargo }
});
export default dux;