<script lang="ts">
	import { browser } from '$app/environment';
	// import {
	// 	Dialog,
	// 	DialogDescription,
	// 	DialogOverlay,
	// 	DialogTitle
	// } from '@rgossiaux/svelte-headlessui';
	import { boredState } from '$lib/stores/boredState';
	import { wishlistStore } from '$lib/stores/wishlistStore';
	import { removeFromWishlist } from '$lib/utils/manipulateWishlist';
	import { fade } from 'svelte/transition';

	function removeGame() {
	if ($boredState?.dialog?.additionalData) {
		removeFromWishlist($boredState?.dialog?.additionalData)
	}
	if (browser) {
		localStorage.wishlist = JSON.stringify($wishlistStore)
	}
	boredState.update((n) => ({ ...n, dialog: { isOpen: false } }))
}

$: isOpen = $boredState?.dialog?.isOpen
</script>

<!-- <Dialog
	open={isOpen}
	on:close={() => {
		boredState.update((n) => ({ ...n, dialog: { isOpen: false } }));
	}}
	static
> -->
	<div transition:fade|global>
		<!-- <DialogOverlay class="dialog-overlay" /> -->
		<div class="dialog">
			<!-- <DialogTitle>Remove from wishlist</DialogTitle> -->
			<!-- <DialogDescription>Are you sure you want to remove from your wishlist?</DialogDescription> -->

			<div class="dialog-footer">
				<button class="remove" on:click={removeGame}>Remove</button>
				<button
					on:click={() => {
						boredState.update((n) => ({ ...n, dialog: { isOpen: false } }));
					}}>Cancel</button
				>
			</div>
		</div>
	</div>
<!-- </Dialog> -->

<style lang="postcss">
	.dialog {
		display: grid;
		gap: 1.5rem;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 101;
		border-radius: 10px;
		background-color: var(--clr-input-bg);
		padding: 2rem;
		min-width: 400px;

		.dialog-footer {
			display: flex;
			justify-content: space-between;
			gap: 2rem;
			margin: 1rem 0;

			button {
				display: flex;
				place-content: center;
				gap: 1rem;
				width: 100%;
				border-radius: 10px;
				padding: 1rem;
				background-color: var(--color-btn-primary-active);

				&:hover {
					background-color: var(--color-btn-primary-active-hover);
				}
			}

			.remove {
				background-color: var(--warning);

				&:hover {
					background-color: var(--warning-hover);
				}
			}
		}
	}
</style>
