From 49429778e761372e9583c6837af7cc68563693fe Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Tue, 1 Mar 2022 12:42:33 -0500 Subject: [PATCH] back to storybook --- .storybook/main.js | 34 +++ .storybook/package.json | 3 + .storybook/preview.js | 11 + .vitebook/App.svelte | 5 +- .vitebook/config.js | 24 +- .vitebook/theme/index.js | 2 +- package.json | 10 +- src/lib/components/App-original.svelte | 15 +- src/lib/components/App.svelte | 6 +- .../components/Carrier/Carrier.story.svelte | 14 + .../components/Carrier/Squadron/index.svelte | 23 +- src/lib/components/Carrier/index.svelte | 17 +- src/lib/components/Carrier/stories.js | 28 +- src/lib/components/Cost.story.svelte | 4 +- src/lib/components/Cost.svelte | 5 +- src/lib/components/CostMass.svelte | 28 +- .../components/Engine/Engine.stories.svelte | 33 +++ src/lib/components/Engine/index.svelte | 53 ++-- src/lib/components/Field/BasicStory.svelte | 2 +- src/lib/components/Field/index.svelte | 27 +- src/lib/components/Field/stories.js | 10 +- src/lib/components/Firecons.svelte | 19 +- src/lib/components/Ftl/index.svelte | 51 ++-- src/lib/components/Ftl/stories.js | 14 +- src/lib/components/Header.svelte | 26 +- .../components/Hull/Armour/Layer/index.svelte | 20 +- src/lib/components/Hull/Armour/index.svelte | 74 +++-- src/lib/components/Hull/Armour/stories.js | 24 +- src/lib/components/Hull/Cargo/index.svelte | 2 - src/lib/components/Hull/Screens/index.svelte | 42 ++- .../components/Hull/Streamlining/index.svelte | 49 ++-- src/lib/components/Hull/index.svelte | 54 ++-- src/lib/components/Notes.svelte | 6 +- src/lib/components/Output/Json.svelte | 14 +- .../Output/Print/Hull/Armour/index.svelte | 24 +- .../Output/Print/Hull/Integrity/index.svelte | 46 ++- .../Output/Print/Hull/Integrity/stories.js | 28 +- .../components/Output/Print/Hull/index.svelte | 4 +- .../Output/Print/Identification/index.svelte | 15 +- .../Output/Print/MainSystems/index.svelte | 32 +- .../Output/Print/MainSystems/stories.js | 16 +- .../Output/Print/Systems/Screens/index.svelte | 7 +- .../Output/Print/Systems/index.svelte | 10 +- .../Output/Print/Weapons/Beam/index.svelte | 6 +- .../Output/Print/Weapons/index.svelte | 14 +- .../Output/Print/Weapons/stories.js | 45 ++- src/lib/components/Output/Print/index.svelte | 57 ++-- src/lib/components/Output/Print/sample.js | 178 ++++++------ src/lib/components/Output/Print/stories.js | 14 +- src/lib/components/Propulsion/index.svelte | 18 +- src/lib/components/Section/index.svelte | 2 - src/lib/components/ShipItem/index.svelte | 29 +- .../ShipSpecs/Identification.svelte | 42 +-- src/lib/components/ShipSpecs/ShipCost.svelte | 16 +- src/lib/components/ShipSpecs/index.svelte | 12 +- src/lib/components/Weapon/Arcs/index.svelte | 32 +- src/lib/components/Weapon/Beam/index.svelte | 2 - src/lib/components/Weapon/Needle/index.svelte | 44 ++- .../Weapon/PointDefenceSystem/index.svelte | 1 - .../components/Weapon/Scattergun/index.svelte | 1 - .../Weapon/Submunition/index.svelte | 44 ++- src/lib/components/Weapon/index.svelte | 2 - src/lib/components/Weaponry/ADFC/index.svelte | 3 +- .../Weaponry/AddWeapon/index.svelte | 1 - src/lib/components/Weapons/Add.svelte | 274 +++++++++--------- src/lib/components/Weapons/Arc.svelte | 54 ++-- src/lib/components/Weapons/stories.js | 7 +- src/lib/style/index.css | 4 + src/lib/style/index.js | 4 + src/routes/index.svelte | 6 +- svelte.config.js | 25 +- 71 files changed, 965 insertions(+), 903 deletions(-) create mode 100644 .storybook/main.js create mode 100644 .storybook/package.json create mode 100644 .storybook/preview.js create mode 100644 src/lib/components/Carrier/Carrier.story.svelte create mode 100644 src/lib/components/Engine/Engine.stories.svelte create mode 100644 src/lib/style/index.css create mode 100644 src/lib/style/index.js diff --git a/.storybook/main.js b/.storybook/main.js new file mode 100644 index 0000000..144e24b --- /dev/null +++ b/.storybook/main.js @@ -0,0 +1,34 @@ +const path = require("path"); +const preprocess = require("svelte-preprocess"); + +module.exports = { + staticDirs: ["../static", "../pictures"], + stories: [ + "../src/**/*.stories.mdx", + "../src/**/*.stories.svelte", + "../src/**/stories.svelte", + ], + addons: [ + "@storybook/addon-links", + "@storybook/addon-essentials", + "@storybook/addon-svelte-csf", + ], + framework: "@storybook/svelte", + svelteOptions: { + preprocess: preprocess(), + }, + webpackFinal: async (config) => { + return { + ...config, + resolve: { + ...config.resolve, + alias: { + ...config.resolve?.alias, + $app: path.resolve("./fake/app"), + "\\$lib": path.resolve(__dirname, "../src/lib/"), + $lib: path.resolve(__dirname, "../src/lib/"), + }, + }, + }; + }, +}; diff --git a/.storybook/package.json b/.storybook/package.json new file mode 100644 index 0000000..5bbefff --- /dev/null +++ b/.storybook/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/.storybook/preview.js b/.storybook/preview.js new file mode 100644 index 0000000..fe480ff --- /dev/null +++ b/.storybook/preview.js @@ -0,0 +1,11 @@ +import "$lib/style/index.js"; + +export const parameters = { + actions: { argTypesRegex: "^on[A-Z].*" }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, +}; diff --git a/.vitebook/App.svelte b/.vitebook/App.svelte index 55e6f11..ae1b2b7 100644 --- a/.vitebook/App.svelte +++ b/.vitebook/App.svelte @@ -1,5 +1,6 @@ + + - - diff --git a/.vitebook/config.js b/.vitebook/config.js index a84394a..7bc7675 100644 --- a/.vitebook/config.js +++ b/.vitebook/config.js @@ -1,30 +1,30 @@ -import { svelte } from '@sveltejs/vite-plugin-svelte'; -import { clientPlugin, defineConfig } from '@vitebook/client/node'; -import { defaultThemePlugin } from '@vitebook/theme-default/node'; -import preprocess from 'svelte-preprocess'; +import { svelte } from "@sveltejs/vite-plugin-svelte"; +import { clientPlugin, defineConfig } from "@vitebook/client/node"; +import { defaultThemePlugin } from "@vitebook/theme-default/node"; +import preprocess from "svelte-preprocess"; export default defineConfig({ - include: ['src/**/*.story.svelte'], + include: ["src/**/*.story.svelte"], alias: { - $app: '/node_modules/@sveltejs/kit/assets/app', - $lib: '/src/lib', + $app: "/node_modules/@sveltejs/kit/assets/app", + $lib: "/src/lib", }, plugins: [ - clientPlugin({ appFile: 'App.svelte' }), + clientPlugin({ appFile: "App.svelte" }), defaultThemePlugin(), svelte({ compilerOptions: { - hydratable: true + hydratable: true, }, - extensions: ['.svelte'], + extensions: [".svelte"], // Consult https://github.com/sveltejs/svelte-preprocess for more information // about preprocessors. preprocess: preprocess(), }), ], site: { - title: '', - description: '', + title: "", + description: "", /** @type {(import('@vitebook/theme-default/node').DefaultThemeConfig} */ theme: {}, }, diff --git a/.vitebook/theme/index.js b/.vitebook/theme/index.js index 170580c..3986997 100644 --- a/.vitebook/theme/index.js +++ b/.vitebook/theme/index.js @@ -1,3 +1,3 @@ -import Theme from '@vitebook/theme-default'; +import Theme from "@vitebook/theme-default"; export default Theme; diff --git a/package.json b/package.json index 4517ab0..2a98b5d 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "preview": "svelte-kit preview", "lint": "prettier --check . && eslint --ignore-path .gitignore .", "format": "prettier --write .", + "storybook": "storybook-server", "vitebook:dev": "vitebook dev", "vitebook:build": "vitebook build", "vitebook:preview": "vitebook preview" @@ -28,14 +29,21 @@ }, "type": "module", "dependencies": { + "@storybook/addon-actions": "^6.4.19", + "@storybook/addon-essentials": "^6.4.19", + "@storybook/addon-links": "6.4.19", + "@storybook/addon-svelte-csf": "^1.1.0", + "@storybook/svelte": "^6.4.19", "@sveltejs/adapter-node": "^1.0.0-next.0", "@yanick/updeep": "link:/home/yanick/work/javascript/updeep", "lodash": "^4.17.21", "redux": "^4.1.2", "reselect": "^4.1.5", "rollup-plugin-analyzer": "^4.0.0", + "svelte-knobby": "^0.3.4", "ts-action": "^11.0.0", - "updux": "link:/home/yanick/work/javascript/updux/" + "updux": "link:/home/yanick/work/javascript/updux/", + "webpack": "5" }, "prettier": { "svelteSortOrder": "options-markup-scripts-styles", diff --git a/src/lib/components/App-original.svelte b/src/lib/components/App-original.svelte index 136740d..0493fba 100644 --- a/src/lib/components/App-original.svelte +++ b/src/lib/components/App-original.svelte @@ -1,7 +1,5 @@ @@ -65,12 +61,7 @@ {#each weapons as weapon (weapon.id)} - + {/each} diff --git a/src/lib/components/App.svelte b/src/lib/components/App.svelte index 3b036f9..7030373 100644 --- a/src/lib/components/App.svelte +++ b/src/lib/components/App.svelte @@ -2,10 +2,8 @@
diff --git a/src/lib/components/Carrier/index.svelte b/src/lib/components/Carrier/index.svelte index cbdf0cd..e7321c9 100644 --- a/src/lib/components/Carrier/index.svelte +++ b/src/lib/components/Carrier/index.svelte @@ -1,3 +1,4 @@ + + +Hey! diff --git a/src/lib/components/Carrier/stories.js b/src/lib/components/Carrier/stories.js index db72155..e245b7b 100644 --- a/src/lib/components/Carrier/stories.js +++ b/src/lib/components/Carrier/stories.js @@ -1,20 +1,20 @@ -import { action } from '@storybook/addon-actions'; +import { action } from "@storybook/addon-actions"; -import Carrier from './index.svelte'; +import Carrier from "./index.svelte"; export default { - title: 'Carrier', + title: "Carrier", }; export const basic = () => ({ - Component: Carrier, - props: { - bays: 3, - squadrons: [ - { id: 1, type: "standard", ftl: false, nbr_fighters: 6 }, - { id: 2, type: "fast", ftl: false, nbr_fighters: 6 }, - { id: 3, type: "none", ftl: false, nbr_fighters: 6 }, - ], - ship_change: action('ship_change'), - }, -}) + Component: Carrier, + props: { + bays: 3, + squadrons: [ + { id: 1, type: "standard", ftl: false, nbr_fighters: 6 }, + { id: 2, type: "fast", ftl: false, nbr_fighters: 6 }, + { id: 3, type: "none", ftl: false, nbr_fighters: 6 }, + ], + ship_change: action("ship_change"), + }, +}); diff --git a/src/lib/components/Cost.story.svelte b/src/lib/components/Cost.story.svelte index bdbd384..29d5557 100644 --- a/src/lib/components/Cost.story.svelte +++ b/src/lib/components/Cost.story.svelte @@ -1,5 +1,5 @@ - + diff --git a/src/lib/components/Cost.svelte b/src/lib/components/Cost.svelte index dbdce51..cc3d237 100644 --- a/src/lib/components/Cost.svelte +++ b/src/lib/components/Cost.svelte @@ -5,5 +5,8 @@ diff --git a/src/lib/components/CostMass.svelte b/src/lib/components/CostMass.svelte index 425263a..d463387 100644 --- a/src/lib/components/CostMass.svelte +++ b/src/lib/components/CostMass.svelte @@ -1,21 +1,29 @@ -
{ mass }
-
{ cost }
+
{mass}
+
{cost}
diff --git a/src/lib/components/Engine/Engine.stories.svelte b/src/lib/components/Engine/Engine.stories.svelte new file mode 100644 index 0000000..6000962 --- /dev/null +++ b/src/lib/components/Engine/Engine.stories.svelte @@ -0,0 +1,33 @@ + + + + + + + diff --git a/src/lib/components/Engine/index.svelte b/src/lib/components/Engine/index.svelte index eb02c32..c106aea 100644 --- a/src/lib/components/Engine/index.svelte +++ b/src/lib/components/Engine/index.svelte @@ -1,40 +1,39 @@ - - -
- - - - - -
+ +
+ + + + +
- diff --git a/src/lib/components/Field/BasicStory.svelte b/src/lib/components/Field/BasicStory.svelte index e20b928..e1ee11e 100644 --- a/src/lib/components/Field/BasicStory.svelte +++ b/src/lib/components/Field/BasicStory.svelte @@ -1,5 +1,5 @@ diff --git a/src/lib/components/Field/index.svelte b/src/lib/components/Field/index.svelte index 0a36d19..71657d3 100644 --- a/src/lib/components/Field/index.svelte +++ b/src/lib/components/Field/index.svelte @@ -1,29 +1,32 @@
-{#if label} - -{/if} - - - + {#if label} + + {/if} + + +
diff --git a/src/lib/components/Field/stories.js b/src/lib/components/Field/stories.js index 313c746..941369f 100644 --- a/src/lib/components/Field/stories.js +++ b/src/lib/components/Field/stories.js @@ -1,12 +1,12 @@ -import Component from './index.svelte'; -import BasicStory from './BasicStory.svelte'; +import Component from "./index.svelte"; +import BasicStory from "./BasicStory.svelte"; -import '../../../public/global.css'; +import "../../../public/global.css"; export default { - title: 'Field' + title: "Field", }; export const basic = () => ({ - Component: BasicStory, + Component: BasicStory, }); diff --git a/src/lib/components/Firecons.svelte b/src/lib/components/Firecons.svelte index 3c6ef71..416659d 100644 --- a/src/lib/components/Firecons.svelte +++ b/src/lib/components/Firecons.svelte @@ -1,19 +1,20 @@ - + - + diff --git a/src/lib/components/Ftl/stories.js b/src/lib/components/Ftl/stories.js index 72af859..d49e876 100644 --- a/src/lib/components/Ftl/stories.js +++ b/src/lib/components/Ftl/stories.js @@ -1,13 +1,13 @@ export default { - title: 'FTL Drive' + title: "FTL Drive", }; -import Component from '.'; -import shipStore from '../../stores/ship.js'; +import Component from "."; +import shipStore from "../../stores/ship.js"; export const basic = () => ({ - Component, - props: { - ship: shipStore() - } + Component, + props: { + ship: shipStore(), + }, }); diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index 657fc5c..9dd62ff 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -1,19 +1,21 @@

The Docks

-

a Full Thrust ship builder

-
+

+ a Full Thrust ship + builder +

+
- + diff --git a/src/lib/components/Hull/Armour/Layer/index.svelte b/src/lib/components/Hull/Armour/Layer/index.svelte index 1d30b50..a3d54ce 100644 --- a/src/lib/components/Hull/Armour/Layer/index.svelte +++ b/src/lib/components/Hull/Armour/Layer/index.svelte @@ -1,24 +1,22 @@ - - + + - + diff --git a/src/lib/components/Hull/Armour/index.svelte b/src/lib/components/Hull/Armour/index.svelte index 11b9228..70d83d8 100644 --- a/src/lib/components/Hull/Armour/index.svelte +++ b/src/lib/components/Hull/Armour/index.svelte @@ -1,56 +1,48 @@ - - -
- -
- - - -
- -
- {#each armour as layer ( layer.layer )} - - {/each} -
- - -
+ +
+
+ + + +
+
+ {#each armour as layer (layer.layer)} + + {/each} +
+
diff --git a/src/lib/components/Hull/Armour/stories.js b/src/lib/components/Hull/Armour/stories.js index e5f1a41..c016e17 100644 --- a/src/lib/components/Hull/Armour/stories.js +++ b/src/lib/components/Hull/Armour/stories.js @@ -1,18 +1,18 @@ -import Armour from './index.svelte'; +import Armour from "./index.svelte"; export default { - title: "Armour", + title: "Armour", }; export const basic = () => ({ - Component: Armour, - props: { - armour: [ - { layer: 1, rating: 12, cost: 1, mass: 2 }, - { layer: 2, rating: 12, cost: 1, mass: 2 }, - ] - }, - on: { - ship_change: ({detail}) => console.log(detail) - } + Component: Armour, + props: { + armour: [ + { layer: 1, rating: 12, cost: 1, mass: 2 }, + { layer: 2, rating: 12, cost: 1, mass: 2 }, + ], + }, + on: { + ship_change: ({ detail }) => console.log(detail), + }, }); diff --git a/src/lib/components/Hull/Cargo/index.svelte b/src/lib/components/Hull/Cargo/index.svelte index ffb786d..fd916be 100644 --- a/src/lib/components/Hull/Cargo/index.svelte +++ b/src/lib/components/Hull/Cargo/index.svelte @@ -17,12 +17,10 @@ export let mass = 0; $: ship?.dispatch_action("set_cargo", space); - diff --git a/src/lib/components/Hull/Screens/index.svelte b/src/lib/components/Hull/Screens/index.svelte index ef3c905..b19c7f0 100644 --- a/src/lib/components/Hull/Screens/index.svelte +++ b/src/lib/components/Hull/Screens/index.svelte @@ -1,34 +1,32 @@ - +
+ + + - - - - - - - -
- + + + +
+ diff --git a/src/lib/components/Hull/Streamlining/index.svelte b/src/lib/components/Hull/Streamlining/index.svelte index 3dcb9e8..cccb2b1 100644 --- a/src/lib/components/Hull/Streamlining/index.svelte +++ b/src/lib/components/Hull/Streamlining/index.svelte @@ -1,38 +1,41 @@ -
- - - +
+ + +
- - - - + diff --git a/src/lib/components/Hull/index.svelte b/src/lib/components/Hull/index.svelte index 20d34d4..c74b6e9 100644 --- a/src/lib/components/Hull/index.svelte +++ b/src/lib/components/Hull/index.svelte @@ -1,51 +1,51 @@
- - + - + - + + - + - + - - - +
diff --git a/src/lib/components/Notes.svelte b/src/lib/components/Notes.svelte index 5eb79ff..03d1dbb 100644 --- a/src/lib/components/Notes.svelte +++ b/src/lib/components/Notes.svelte @@ -24,9 +24,9 @@

- The app is mostly developed for Firefox. I also check as much as I can - that I don't mess things too badly on Chrome. For the other browsers... - caveat emptor. + The app is mostly developed for Firefox. I also check as much as I can that + I don't mess things too badly on Chrome. For the other browsers... caveat + emptor.

diff --git a/src/lib/components/Output/Json.svelte b/src/lib/components/Output/Json.svelte index b7d86c1..6bae267 100644 --- a/src/lib/components/Output/Json.svelte +++ b/src/lib/components/Output/Json.svelte @@ -5,13 +5,13 @@ + diff --git a/src/lib/components/Output/Print/Weapons/Beam/index.svelte b/src/lib/components/Output/Print/Weapons/Beam/index.svelte index 1ffdc98..899a8bd 100644 --- a/src/lib/components/Output/Print/Weapons/Beam/index.svelte +++ b/src/lib/components/Output/Print/Weapons/Beam/index.svelte @@ -1,13 +1,13 @@

- - {weapon_class} + + {weapon_class}
diff --git a/src/lib/components/Output/Print/Weapons/index.svelte b/src/lib/components/Output/Print/Weapons/index.svelte index b8e1e85..edb7d6f 100644 --- a/src/lib/components/Output/Print/Weapons/index.svelte +++ b/src/lib/components/Output/Print/Weapons/index.svelte @@ -1,21 +1,17 @@
-
- {#each beams as beam} - - {/each} + {#each beams as beam} + + {/each}
- -
diff --git a/src/lib/components/Output/Print/sample.js b/src/lib/components/Output/Print/sample.js index 2ecdbf9..4c356b3 100644 --- a/src/lib/components/Output/Print/sample.js +++ b/src/lib/components/Output/Print/sample.js @@ -1,114 +1,108 @@ export default { - "ftl": { - "mass": 0, - "cost": 0, - "type": "standard" + ftl: { + mass: 0, + cost: 0, + type: "standard", }, - "engine": { - "mass": 40, - "cost": 80, - "rating": 6, - "advanced": false + engine: { + mass: 40, + cost: 80, + rating: 6, + advanced: false, }, - "general": { - "ship_class": "Deviant", - "name": "", - "ship_type": "Battleship", - "mass": 132, - "used_mass": 131, - "cost": 415 + general: { + ship_class: "Deviant", + name: "", + ship_type: "Battleship", + mass: 132, + used_mass: 131, + cost: 415, }, - "weaponry": { - "firecons": { - "nbr": 5, - "mass": 5, - "cost": 20 + weaponry: { + firecons: { + nbr: 5, + mass: 5, + cost: 20, }, - "weapons": [ + weapons: [ { - "weapon_type": "submunition", - "arcs": [ - "F" - ], - "mass": 1, - "cost": 3, - "id": 1 + weapon_type: "submunition", + arcs: ["F"], + mass: 1, + cost: 3, + id: 1, }, { - "weapon_type": "beam", - "weapon_class": "2", - "arcs": [ - "A", - "AS", - "FS" - ], - "mass": 2, - "cost": 6, - "id": 2 + weapon_type: "beam", + weapon_class: "2", + arcs: ["A", "AS", "FS"], + mass: 2, + cost: 6, + id: 2, }, { - "weapon_type": "pds", - "mass": 1, - "cost": 3, - "id": 3 - } + weapon_type: "pds", + mass: 1, + cost: 3, + id: 3, + }, ], - "adfc": { - "rating": 0, - "cost": 0, - "mass": 0 - } + adfc: { + rating: 0, + cost: 0, + mass: 0, + }, }, - "structure": { - "mass": 0, - "cost": 0, - "hull": { - "rating": 22, - "advanced": false, - "cost": 44, - "mass": 22 + structure: { + mass: 0, + cost: 0, + hull: { + rating: 22, + advanced: false, + cost: 44, + mass: 22, }, - "screens": { - "standard": 2, - "advanced": 1, - "cost": 105, - "mass": 35 + screens: { + standard: 2, + advanced: 1, + cost: 105, + mass: 35, }, - "armour": [ + armour: [ { - "layer": 1, - "rating": 7, - "cost": 14, - "mass": 14 + layer: 1, + rating: 7, + cost: 14, + mass: 14, }, { - "layer": 2, - "rating": 2, - "cost": 8, - "mass": 4 + layer: 2, + rating: 2, + cost: 8, + mass: 4, }, { - "layer": 3, - "rating": 0, - "cost": 0, - "mass": 0 - } - ] + layer: 3, + rating: 0, + cost: 0, + mass: 0, + }, + ], }, - "cargo": { - "space": 7, - "cost": 0, - "mass": 7 + cargo: { + space: 7, + cost: 0, + mass: 7, }, - "streamlining": { - "type": "none", - "cost": 0, - "mass": 0 + streamlining: { + type: "none", + cost: 0, + mass: 0, }, - "carrier": { - "bays": 0, - "cost": 0, - "mass": 0, - "squadrons": [] - } -} + carrier: { + bays: 0, + cost: 0, + mass: 0, + squadrons: [], + }, +}; diff --git a/src/lib/components/Output/Print/stories.js b/src/lib/components/Output/Print/stories.js index e494b3b..858e5c1 100644 --- a/src/lib/components/Output/Print/stories.js +++ b/src/lib/components/Output/Print/stories.js @@ -1,13 +1,13 @@ -import Print from './index.svelte'; -import sample from './sample'; +import Print from "./index.svelte"; +import sample from "./sample"; export default { - title: "printouts" + title: "printouts", }; export const basic = () => ({ - Component: Print, - props: { - ship: sample - } + Component: Print, + props: { + ship: sample, + }, }); diff --git a/src/lib/components/Propulsion/index.svelte b/src/lib/components/Propulsion/index.svelte index 20a2a08..26276dc 100644 --- a/src/lib/components/Propulsion/index.svelte +++ b/src/lib/components/Propulsion/index.svelte @@ -1,18 +1,14 @@ -
+ - - - - +
diff --git a/src/lib/components/Section/index.svelte b/src/lib/components/Section/index.svelte index 19f58d5..caf4f94 100644 --- a/src/lib/components/Section/index.svelte +++ b/src/lib/components/Section/index.svelte @@ -7,7 +7,6 @@ diff --git a/src/lib/components/ShipItem/index.svelte b/src/lib/components/ShipItem/index.svelte index c1e9d59..7b5f447 100644 --- a/src/lib/components/ShipItem/index.svelte +++ b/src/lib/components/ShipItem/index.svelte @@ -1,7 +1,11 @@ -
+
+
-
{mass}
-
{cost}
+
+
{mass}
+
{cost}
+
+
diff --git a/src/lib/components/ShipSpecs/Identification.svelte b/src/lib/components/ShipSpecs/Identification.svelte index 0cc0bbc..7180a1e 100644 --- a/src/lib/components/ShipSpecs/Identification.svelte +++ b/src/lib/components/ShipSpecs/Identification.svelte @@ -1,41 +1,43 @@
- + - - {#each ship_types as type (type)} - {/each} - - + {/each} + +
diff --git a/src/lib/components/ShipSpecs/index.svelte b/src/lib/components/ShipSpecs/index.svelte index 87d0d57..a564076 100644 --- a/src/lib/components/ShipSpecs/index.svelte +++ b/src/lib/components/ShipSpecs/index.svelte @@ -1,16 +1,14 @@ - - - + + diff --git a/src/lib/components/Weapon/Arcs/index.svelte b/src/lib/components/Weapon/Arcs/index.svelte index 8600deb..682bc8a 100644 --- a/src/lib/components/Weapon/Arcs/index.svelte +++ b/src/lib/components/Weapon/Arcs/index.svelte @@ -1,32 +1,32 @@ - -{#each all_arcs as arc (arc)} - click_arc(arc)} + {#each all_arcs as arc (arc)} + click_arc(arc)} /> -{/each} - - + {/each} + + diff --git a/src/lib/components/Weapon/Beam/index.svelte b/src/lib/components/Weapon/Beam/index.svelte index 6269277..b0fc2c4 100644 --- a/src/lib/components/Weapon/Beam/index.svelte +++ b/src/lib/components/Weapon/Beam/index.svelte @@ -93,7 +93,6 @@ weapon_class, arcs: cache.split(":"), }); - diff --git a/src/lib/components/Weapon/Needle/index.svelte b/src/lib/components/Weapon/Needle/index.svelte index c0d658a..dff20ee 100644 --- a/src/lib/components/Weapon/Needle/index.svelte +++ b/src/lib/components/Weapon/Needle/index.svelte @@ -1,37 +1,35 @@ - click_arc(detail)} /> + click_arc(detail)} /> - + } + diff --git a/src/lib/components/Weapon/PointDefenceSystem/index.svelte b/src/lib/components/Weapon/PointDefenceSystem/index.svelte index 27f4aa9..6c9c9ef 100644 --- a/src/lib/components/Weapon/PointDefenceSystem/index.svelte +++ b/src/lib/components/Weapon/PointDefenceSystem/index.svelte @@ -1,2 +1 @@ - diff --git a/src/lib/components/Weapon/Scattergun/index.svelte b/src/lib/components/Weapon/Scattergun/index.svelte index de8a6e0..8910b00 100644 --- a/src/lib/components/Weapon/Scattergun/index.svelte +++ b/src/lib/components/Weapon/Scattergun/index.svelte @@ -1,2 +1 @@ - diff --git a/src/lib/components/Weapon/Submunition/index.svelte b/src/lib/components/Weapon/Submunition/index.svelte index e8ceb4b..27174cb 100644 --- a/src/lib/components/Weapon/Submunition/index.svelte +++ b/src/lib/components/Weapon/Submunition/index.svelte @@ -1,37 +1,35 @@ - click_arc(detail)} /> + click_arc(detail)} /> - + } + diff --git a/src/lib/components/Weapon/index.svelte b/src/lib/components/Weapon/index.svelte index df422ee..fea53a2 100644 --- a/src/lib/components/Weapon/index.svelte +++ b/src/lib/components/Weapon/index.svelte @@ -56,7 +56,6 @@ ...detail, }); }; - diff --git a/src/lib/components/Weaponry/ADFC/index.svelte b/src/lib/components/Weaponry/ADFC/index.svelte index 4a4e641..d574045 100644 --- a/src/lib/components/Weaponry/ADFC/index.svelte +++ b/src/lib/components/Weaponry/ADFC/index.svelte @@ -4,7 +4,6 @@ - diff --git a/src/lib/components/Weaponry/AddWeapon/index.svelte b/src/lib/components/Weaponry/AddWeapon/index.svelte index f6e66ba..6cfe6c2 100644 --- a/src/lib/components/Weaponry/AddWeapon/index.svelte +++ b/src/lib/components/Weaponry/AddWeapon/index.svelte @@ -23,5 +23,4 @@ export let ship = getContext("ship"); const add_weapon = () => ship?.dispatch_action("add_weapon", weapon_type); - diff --git a/src/lib/components/Weapons/Add.svelte b/src/lib/components/Weapons/Add.svelte index 6bf67b6..8cf4bf1 100644 --- a/src/lib/components/Weapons/Add.svelte +++ b/src/lib/components/Weapons/Add.svelte @@ -1,202 +1,194 @@ - +
- - - + - + - + - -{#each arcs as arc (arc)} - + {#each arcs as arc (arc)} + click_arc(arc)} - /> -{/each} + on:click={() => click_arc(arc)} + /> + {/each} + - - - -
{weapon.cost}
-
{weapon.mass}
- +
{weapon.cost}
+
{weapon.mass}
diff --git a/src/lib/components/Weapons/Arc.svelte b/src/lib/components/Weapons/Arc.svelte index 792a068..47a73a0 100644 --- a/src/lib/components/Weapons/Arc.svelte +++ b/src/lib/components/Weapons/Arc.svelte @@ -1,50 +1,50 @@ - - - - - - diff --git a/src/lib/components/Weapons/stories.js b/src/lib/components/Weapons/stories.js index 4f49d42..f3923fe 100644 --- a/src/lib/components/Weapons/stories.js +++ b/src/lib/components/Weapons/stories.js @@ -1,10 +1,9 @@ -import AddWeapon from './Add.svelte'; +import AddWeapon from "./Add.svelte"; export default { - title: "add weapon", + title: "add weapon", }; export const beam = () => ({ - Component: AddWeapon, + Component: AddWeapon, }); - diff --git a/src/lib/style/index.css b/src/lib/style/index.css new file mode 100644 index 0000000..2717525 --- /dev/null +++ b/src/lib/style/index.css @@ -0,0 +1,4 @@ +:root { + --main-font-family: "Dosis", -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +} diff --git a/src/lib/style/index.js b/src/lib/style/index.js new file mode 100644 index 0000000..53d4749 --- /dev/null +++ b/src/lib/style/index.js @@ -0,0 +1,4 @@ +import "../../../static/fonts/faktos.css"; +import "../../../static/fonts/dosis/dosis.css"; +import "../../../static/global.css"; +import "./index.css"; diff --git a/src/routes/index.svelte b/src/routes/index.svelte index cb657b4..c4ec81d 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -1,9 +1,9 @@ diff --git a/svelte.config.js b/svelte.config.js index 0c369ac..c3bd805 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,17 +1,18 @@ -import adapter from '@sveltejs/adapter-static'; -import analyze from 'rollup-plugin-analyzer'; +import adapter from "@sveltejs/adapter-static"; +import analyze from "rollup-plugin-analyzer"; /** @type {import('@sveltejs/kit').Config} */ export default { - kit: { - // hydrate the
element in src/app.html - adapter: adapter(), - vite: { - build: { + kit: { + // hydrate the
element in src/app.html + adapter: adapter(), + vite: { + build: { rollupOptions: { - plugins: [ analyze() ], -// external: ['updux','@yanick/updeep'] - } - } - }}, + plugins: [analyze()], + // external: ['updux','@yanick/updeep'] + }, + }, + }, + }, };