From 55a9a17dc1232f66747ea8731a8d87d0f18f1056 Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Sun, 6 Mar 2022 14:49:20 -0500 Subject: [PATCH] adfc component --- src/dux/weaponry/adfc/index.js | 17 ----------------- .../components/ShipEdit/Weaponry/ADFC.svelte | 18 ++++++++++++++++++ .../components/ShipEdit/Weaponry/index.svelte | 9 ++++++++- src/lib/shipDux/weaponry/index.js | 13 +++++++++++++ 4 files changed, 39 insertions(+), 18 deletions(-) delete mode 100644 src/dux/weaponry/adfc/index.js create mode 100644 src/lib/components/ShipEdit/Weaponry/ADFC.svelte diff --git a/src/dux/weaponry/adfc/index.js b/src/dux/weaponry/adfc/index.js deleted file mode 100644 index 485557a..0000000 --- a/src/dux/weaponry/adfc/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import Updux from "updux"; -import { action, payload } from "ts-action"; -import u from "@yanick/updeep"; - -const dux = new Updux({ - initial: { - rating: 0, - cost: 0, - mass: 0, - }, -}) - -dux.addMutation( action( 'set_adfc', payload() ), rating => - u.update({ rating, mass: 2 * rating, cost: 8 * rating }) -); - -export default dux.asDux; diff --git a/src/lib/components/ShipEdit/Weaponry/ADFC.svelte b/src/lib/components/ShipEdit/Weaponry/ADFC.svelte new file mode 100644 index 0000000..93da8e6 --- /dev/null +++ b/src/lib/components/ShipEdit/Weaponry/ADFC.svelte @@ -0,0 +1,18 @@ + + + + + + + diff --git a/src/lib/components/ShipEdit/Weaponry/index.svelte b/src/lib/components/ShipEdit/Weaponry/index.svelte index 18bd2c5..5167466 100644 --- a/src/lib/components/ShipEdit/Weaponry/index.svelte +++ b/src/lib/components/ShipEdit/Weaponry/index.svelte @@ -1,14 +1,21 @@
+ +
diff --git a/src/lib/shipDux/weaponry/index.js b/src/lib/shipDux/weaponry/index.js index 7c97c15..7dbf3f1 100644 --- a/src/lib/shipDux/weaponry/index.js +++ b/src/lib/shipDux/weaponry/index.js @@ -9,8 +9,10 @@ const dux = new Updux({ stations: 0, reqs, }, + adfc: { rating: 0, reqs }, }, actions: { + setADFC: null, setFirecons: null, }, }); @@ -26,5 +28,16 @@ dux.setMutation("setFirecons", (stations) => }, }) ); +dux.setMutation("setADFC", (rating) => + u({ + adfc: { + rating, + reqs: { + cost: 8 * rating, + mass: 2 * rating, + }, + }, + }) +); export default dux;