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

declare(strict_types=1);

use Magento\Catalog\Block\Navigation;
use Magento\Framework\Escaper;
use Magento\Catalog\Model\Category;

/** @var Escaper $escaper */
/** @var Category $category */
/** @var Navigation $block */

if (!$block->getCategory()) {
    return '';
}

$categories = $block->getCurrentChildCategories();
$count = is_array($categories) ? count($categories) : $categories->count();

if (!$count) {
    return '';
}
?>

<div class="block my-6">
    <h2 class="block-title text-md md:text-3xl font-medium uppercase">
        <?= $escaper->escapeHtml(__('Shop By')) ?>
    </h2>
    <div class="block-content pt-4">
        <dl id="narrow-by-list2" class="card my-4">
            <dt class="border-b border-gray-300 pb-4">
                <span class="title text-md md:text-lg font-semibold"><?= $escaper->escapeHtml(__('Category')) ?></span>
            </dt>
            <dd class="pt-3">
                <ol role="list" class="items">
                    <?php  ?>
                    <?php foreach ($categories as $category):?>
                        <?php if ($category->getIsActive()): ?>
                            <li>
                                <a
                                    href="<?= $escaper->escapeUrl($block->getCategoryUrl($category)) ?>"
                                    class="flex justify-between py-1 hover:text-black"
                                    <?php if ($block->isCategoryActive($category)): ?>
                                    aria-current="page"
                                    <?php endif; ?>
                                    <?php if ((int) $category->getProductCount() === 1): ?>
                                    aria-label="<?= $escaper->escapeHtmlAttr(__('%1 filter, 1 available product', $category->getName())) ?>"
                                    <?php else: ?>
                                    aria-label="<?= $escaper->escapeHtmlAttr(__('%1 filter, %2 available products', $category->getName(), $category->getProductCount())) ?>"
                                    <?php endif; ?>
                                >
                                    <span><?= $escaper->escapeHtml($category->getName()) ?></span>
                                    <span class="county">(<?= $escaper->escapeHtml($category->getProductCount()) ?>)</span>
                                </a>
                            </li>
                        <?php endif; ?>
                    <?php endforeach ?>
                </ol>
            </dd>
        </dl>
    </div>
</div>
