<?php

declare(strict_types=1);

use app\models\Product;
use app\models\Account;
use app\models\Settings;


// Инициализация счетчика поставок
$i = $amount * ($page - 1);

// Инициализация часового пояса
preg_match_all('/UTC([\+\-0-9:]*)/', $account->zone ?? Settings::searchActive()['timezone_default'] ?? 'UTC+3', $timezone);
$timezone = $timezone[1][0];
?>

<?php if ($page > 1) : ?>
    <div class="dropdown-divider mb-3"></div>
<?php endif ?>

<?php foreach ($supplies ?? [] as $supply) : ?>
    <?php
        // Поиск аккаунта владельца
        $account = '/account/' . Account::searchBySupplyId($supply->readId())['_key'];

        if ($connect = $supply->searchConnectWithProduct()) {
            // Найдена привязка поставки к аккаунту

            $product = Product::searchById($connect->_to);
        }

        foreach ($supply->jrnl ?? [] as $jrnl) {
            // Перебор записей в журнале

            if ($jrnl['action'] === 'create') {
                // Найдена дата создания

                // Инициализация даты
                $create = (new DateTime())->setTimestamp($jrnl['date'])->setTimezone(new DateTimeZone($timezone))->format('H:i d.m.Y') ?? 'Неизвестно';

                // Выход из цикла
                break;
            }
        }
    ?>

    <div class="mb-3 row">
        <div class="pr-0 col-auto"><?= ++$i ?>.</div>
        <div class="pr-0 col-auto mr-auto overflow-hidden" title="Артикул">
            <?= $supply->catn ?? 'Неизвестно' ?>
            <span class="text-dark" title="Производитель"> (<?= $product->prod ?? 'Неизвестно' ?>)</span>
        </div>
        <div class="my-auto pr-0 col-auto" title="Стоимость">
            <?= $supply->cost ?? '0' ?>р
        </div>
        <div class="my-auto pr-0 col-auto text-right" title="Дата создания">
            <?= $create ?? 'Неизвестно' ?>
        </div>
        <?php if (empty($product)) : ?>
            <a class="my-auto pr-0 col-auto fas fa-shopping-basket icon_red" title="Товар отсутствует" type="button" onclick="return profile_panel_input_suppliers_accounts_create_product(this, <?= "'$supply->catn'" ?? null ?>, <?= "'$supply->prod'" ?? null ?>);"></a>
        <?php else : ?>
            <a class="my-auto pr-0 col-auto fas fa-shopping-basket text-dark" title="Товар" href="<?= urlencode("/product/$product->prod/$product->catn") ?>"></a>
        <?php endif ?>
        <a class="my-auto pr-0 col-auto fas fa-user text-dark" title="Владелец" href="<?= urlencode($account ?? '/') ?>"></a>
        <a class="my-auto col-auto fas fa-trash-alt text-dark" type="button" title="Удалить" onclick="page_profile_supplies_delete()"></a>
    </div>

    <?php if ($i < count($supplies) + $amount * ($page - 1)) : ?>
        <div class="dropdown-divider mb-3"></div>
    <?php endif ?>
<?php endforeach ?>
