MapComplete/src/UI/Studio/DeleteButton.svelte

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

48 lines
1.1 KiB
Svelte
Raw Normal View History

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>