<?php
/**
 * Hyvä Themes - https://hyva.io
 * Copyright © Hyvä Themes. All rights reserved.
 * See COPYING.txt for license details.
 */

use Magento\Framework\Escaper;
use Magento\Framework\Pricing\Render;
use Magento\Framework\View\Helper\SecureHtmlRenderer;
use Magento\Wishlist\Block\Share\Wishlist;

// phpcs:disable Generic.Files.LineLength.TooLong

/** @var Wishlist $block */
/** @var Escaper $escaper */
/** @var SecureHtmlRenderer $secureRenderer */

?>
<div class="container">
    <?php if ($block->hasWishlistItems()): ?>
        <form x-data=""
              class="form shared wishlist card mb-4"
              action="<?= $escaper->escapeUrl($block->getUrl('wishlist/index/update')) ?>"
              method="post">
            <div class="hidden md:grid grid-cols-3 " id="wishlist-items">
                <div class="text-sm p-2"><?= $escaper->escapeHtml(__('Product')) ?></div>
                <div class="text-sm p-2"><?= $escaper->escapeHtml(__('Comment')) ?></div>
                <div class="text-sm p-2"><?= $escaper->escapeHtml(__('Add to Cart')) ?></div>
            </div>
                <?php foreach ($block->getWishlistItems() as $item): ?>
                    <?php
                    $product = $item->getProduct();
                    $isVisibleProduct = $product->isVisibleInSiteVisibility();
                    ?>
                    <div class="grid grid-cols-1 md:grid-cols-3 even:bg-gray-100" id="wishlist-items">
                        <div class="p-4 flex flex-wrap gap-4 items-center">
                            <div class="md:hidden text-sm w-full ">
                                <?= $escaper->escapeHtml(__('Product')) ?>
                            </div>
                            <a class="product shadow photo mr-4 inline-flex"
                               href="<?= $escaper->escapeUrl($block->getProductUrl($item)) ?>"
                               title="<?= $escaper->escapeHtmlAttr($product->getName()) ?>">
                                <?= $block->getImage(
                                    $product,
                                    'customer_shared_wishlist'
                                )->setTemplate('Magento_Catalog::product/image.phtml')->toHtml() ?>
                            </a>

                            <a class="inline-flex underline w-full"
                               href="<?= $escaper->escapeUrl($block->getProductUrl($item)) ?>"
                            >
                                <?= $escaper->escapeHtml($product->getName()) ?>
                            </a>

                            <div class="w-full">
                                <?=
                                $block->getProductPriceHtml(
                                    $product,
                                    'wishlist_configured_price',
                                    Render::ZONE_ITEM_LIST,
                                    ['item' => $item]
                                );
                                ?>
                                <?= $block->getDetailsHtml($item) ?>
                            </div>
                        </div>

                        <div class="p-4 flex flex-wrap items-center">
                            <?php if ($block->hasDescription($item)): ?>
                                <div class="md:hidden text-sm w-full ">
                                    <?= $escaper->escapeHtml(__('Comment')) ?>
                                </div>
                                <?= /* @noEscape */ $block->getEscapedDescription($item) ?>
                            <?php endif; ?>
                        </div>

                        <div class="p-4 flex flex-wrap gap-2 items-center">

                            <?php if ($product->isSaleable()): ?>
                                <?php if ($isVisibleProduct): ?>
                                    <button type="button"
                                            title="<?= $escaper->escapeHtmlAttr(__('Add to Cart')) ?>"
                                            @click.prevent='hyva.postForm(<?= /* @noEscape */
                                                $block->getSharedItemAddToCartUrl($item) ?>)'
                                            class="inline-flex btn btn-primary"
                                            data-addto="cart"
                                    >
                                        <?= $escaper->escapeHtml(__('Add to Cart')) ?>
                                    </button>
                                <?php endif ?>
                            <?php endif; ?>
                            <?= $block->getChildBlock('customer.wishlist.shared.add.button')->setData('item', $item)->toHtml() ?>
                        </div>
                    </div>
                <?php endforeach ?>

            <div class="actions-toolbar">
                <?php if ($block->isSaleable()): ?>
                    <div class="primary">
                        <button type="button"
                                title="<?= $escaper->escapeHtmlAttr(__('Add All to Cart')) ?>"
                                @click.prevent='hyva.postForm(<?= $escaper
                                    ->escapeUrl($block->getSharedAddAllToCartUrl()) ?>)'
                                class="action tocart primary">
                            <span><?= $escaper->escapeHtml(__('Add All to Cart')) ?></span>
                        </button>
                    </div>
                <?php endif; ?>
                <div class="secondary">
                    <a href="<?= $escaper->escapeUrl($block->getBackUrl()) ?>" class="action back">
                        <span><?= $escaper->escapeHtml(__('Back')) ?></span>
                    </a>
                </div>
            </div>
        </form>
    <?php else: ?>
        <div class="message info empty">
            <div><?= $escaper->escapeHtml(__('Wish List is empty now.')) ?></div>
        </div>
    <?php endif ?>
</div>
