card action

This commit is contained in:
2025-01-26 14:42:47 +03:00
parent 08cdf44b67
commit 824130df26
27 changed files with 430 additions and 53 deletions

View File

@ -5,7 +5,7 @@
* @var string $title
* @var \kernel\CgView $view
*/
\Josantonius\Session\Facades\Session::start();
\kernel\Flash::start();
?>
<!doctype html>
<html lang="en">

View File

@ -1,23 +0,0 @@
<?php
/**
* @var \kernel\app_modules\card\models\Card $card
*/
use kernel\helpers\Html;
?>
<div class="row">
<div class="col-12 m-1">
<?php
echo Html::img(src: "data:image/png;base64, " . \kernel\app_modules\card\services\CardFileService::createCardPNG($card, true));
?>
</div>
</div>
<div class="row">
<div class="col-12 m-1">
<a class="btn btn-primary" href="/miniapp/add_purchase">Добавить покупку</a>
</div>
</div>

View File

@ -0,0 +1,38 @@
<?php
/**
* @var \kernel\app_modules\card\models\Card $card
*/
use kernel\helpers\Html;
?>
<div class="row">
<div class="col-12 m-1">
<?php
echo Html::img(src: "data:image/png;base64, " . \kernel\app_modules\card\services\CardFileService::createCardPNG($card, true));
?>
</div>
</div>
<div class="row">
<div class="col-12 m-1" style="font-size: 20px;">
Баланс: <?= $card->balance ?>
</div>
</div>
<div class="row" style="margin-top: 20px;">
<div class="col-12 m-1">
<a class="btn btn-primary w-100" href="/miniapp/card_action_step_2?type=add_purchase&card_id=<?=$card->id?>">Добавить покупку</a>
</div>
</div>
<div class="row" style="margin-top: 20px;">
<div class="col-12 m-1">
<a class="btn btn-primary w-100" href="/miniapp/card_action_step_2?type=add_money&card_id=<?=$card->id?>">Начислить</a>
</div>
</div>
<div class="row" style="margin-top: 20px;">
<div class="col-12 m-1">
<a class="btn btn-primary w-100" href="/miniapp/card_action_step_2?type=withdraw&card_id=<?=$card->id?>">Списать</a>
</div>
</div>

View File

@ -0,0 +1,51 @@
<?php
/**
* @var \app\modules\tgbot\models\forms\CardActionStep2Form $params;
*/
$form = new \itguild\forms\ActiveForm();
$form->beginForm( "/miniapp/card_action_step_3");
$form->field(class: \itguild\forms\inputs\Hidden::class, name: "card_id", params: [
'value' => $params->getItem("card_id")
])
->render();
$form->field(class: \itguild\forms\inputs\Hidden::class, name: "type", params: [
'value' => $params->getItem("type")
])
->render();
$form->field(class: \itguild\forms\inputs\TextInput::class, name: "amount", params: [
'class' => "form-control",
'placeholder' => 'Количество',
])
->setLabel("Количество")
->render();
?>
<div class="row">
<div class="col-sm-2">
<?php
$form->field(\itguild\forms\inputs\Button::class, name: "btn-submit", params: [
'class' => "btn btn-primary ",
'value' => 'Отправить',
'typeInput' => 'submit'
])
->render();
?>
</div>
<div class="col-sm-2">
<?php
$form->field(\itguild\forms\inputs\Button::class, name: "btn-reset", params: [
'class' => "btn btn-warning",
'value' => 'Сбросить',
'typeInput' => 'reset'
])
->render();
?>
</div>
</div>
<?php
$form->endForm();

View File

@ -0,0 +1,30 @@
<?php
/**
* @var Card $card
* @var CardTransaction $transaction
*/
use kernel\app_modules\card\models\Card;
use kernel\app_modules\card\models\CardTransaction;
use kernel\app_modules\card\services\CardFileService;
use kernel\helpers\Html;
?>
<div class="row">
<div class="col-12 m-1">
<?php
echo Html::img(src: "data:image/png;base64, " . CardFileService::createCardPNG($card, true));
?>
</div>
</div>
<div class="row">
<div class="col-12 m-1" style="font-size: 20px;">
Баланс: <?= $card->balance ?>
</div>
</div>
<div class="row" style="margin-top: 20px;">
<div class="col-12 m-1">
<a class="btn btn-primary w-100" href="/miniapp/scanner">Сканировать</a>
</div>
</div>