aotds-docks/src/lib/components/Output/Print/Systems/Screens/index.svelte

42 lines
871 B
Svelte

<div
use:movable={{
disabled: !isMovable,
}}
on:translate={({ detail: translate }) => {
ship.dispatch.setUITransform({ system: "screens", translate });
}}
style:transform={uiTransform}
>
{#each range(1, standard) as i}
<img src="{base}/icons/screen.svg" alt="screen" />
{/each}
{#each range(1, advanced) as i}
<img src="{base}/icons/screen-advanced.svg" alt="advanced screen" />
{/each}
</div>
<script>
import { base } from "$app/paths";
import { range } from "$lib/utils.js";
import { getContext } from "svelte";
import { movable } from "../../MainSystems/movable.js";
export let standard = 0;
export let advanced = 0;
export let uiTransform = "";
export let isMovable = false;
const ship = getContext("ship");
</script>
<style>
img {
width: 1em;
}
div {
display: flex;
gap: 0.5em;
}
</style>