2024-04-23 21:31:58 +02:00
|
|
|
<script lang="ts">
|
|
|
|
import { EditJsonState } from "./EditLayerState"
|
|
|
|
import BackButton from "../Base/BackButton.svelte"
|
|
|
|
import { TrashIcon } from "@rgossiaux/svelte-heroicons/solid"
|
|
|
|
import NextButton from "../Base/NextButton.svelte"
|
|
|
|
|
|
|
|
let deleteState: "init" | "confirm" = "init"
|
|
|
|
export let backToStudio: () => void
|
|
|
|
export let state: EditJsonState
|
|
|
|
|
|
|
|
export let objectType: "layer" | "theme"
|
|
|
|
|
|
|
|
function deleteLayer() {
|
|
|
|
state.delete()
|
|
|
|
backToStudio()
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<div class="mt-12">
|
|
|
|
{#if deleteState === "init"}
|
2024-06-16 16:06:26 +02:00
|
|
|
<button
|
|
|
|
on:click={() => {
|
|
|
|
deleteState = "confirm"
|
|
|
|
}}
|
|
|
|
class="small"
|
|
|
|
>
|
2024-04-23 21:31:58 +02:00
|
|
|
<TrashIcon class="h-6 w-6" />
|
2024-06-16 16:06:26 +02:00
|
|
|
Delete this {objectType}
|
2024-04-23 21:31:58 +02:00
|
|
|
</button>
|
|
|
|
{:else if deleteState === "confirm"}
|
|
|
|
<div class="flex">
|
2024-06-16 16:06:26 +02:00
|
|
|
<BackButton
|
|
|
|
on:click={() => {
|
|
|
|
deleteState = "init"
|
|
|
|
}}
|
|
|
|
>
|
2024-04-23 21:31:58 +02:00
|
|
|
Don't delete
|
|
|
|
</BackButton>
|
|
|
|
<NextButton clss="primary" on:click={() => deleteLayer()}>
|
|
|
|
<div class="alert flex p-2">
|
|
|
|
<TrashIcon class="h-6 w-6" />
|
|
|
|
Do delete this {objectType}
|
|
|
|
</div>
|
|
|
|
</NextButton>
|
|
|
|
</div>
|
|
|
|
{/if}
|
|
|
|
</div>
|