refactor(web/groups): uoj_form_v2

This commit is contained in:
Baoshuo Ren 2022-12-27 11:44:47 +08:00
parent fced0e0200
commit a26a6c961f
Signed by: baoshuo
GPG Key ID: 00CB9680AB29F51A

View File

@ -7,14 +7,18 @@ requirePHPLib('data');
Auth::check() || redirectToLogin(); Auth::check() || redirectToLogin();
if (UOJGroup::userCanCreateGroup(Auth::user())) { if (UOJGroup::userCanCreateGroup(Auth::user())) {
$new_group_form = new UOJBs4Form('new_group'); $new_group_form = new UOJForm('new_group');
$new_group_form->handle = function () { $new_group_form->handle = function () {
DB::query("insert into `groups` (title, is_hidden) values ('新小组', 1)"); DB::insert([
"insert into `groups`",
DB::bracketed_fields(['title', 'is_hidden']),
"values", DB::tuple(['新小组', 1]),
]);
}; };
$new_group_form->submit_button_config['align'] = 'right'; $new_group_form->config['submit_container']['class'] = 'text-end';
$new_group_form->submit_button_config['class_str'] = 'btn btn-primary'; $new_group_form->config['submit_button']['class'] = 'btn btn-primary';
$new_group_form->submit_button_config['text'] = UOJLocale::get('add new group'); $new_group_form->config['submit_button']['text'] = UOJLocale::get('add new group');
$new_group_form->submit_button_config['smart_confirm'] = ''; $new_group_form->config['confirm']['smart'] = true;
$new_group_form->runAtServer(); $new_group_form->runAtServer();
} }
?> ?>
@ -23,7 +27,7 @@ if (UOJGroup::userCanCreateGroup(Auth::user())) {
<div class="row"> <div class="row">
<!-- left col --> <!-- left col -->
<div class="col-lg-9"> <div class="col-md-9">
<!-- title container --> <!-- title container -->
<div class="d-flex justify-content-between"> <div class="d-flex justify-content-between">
<h1> <h1>
@ -31,11 +35,8 @@ if (UOJGroup::userCanCreateGroup(Auth::user())) {
</h1> </h1>
<?php if (isset($new_group_form)) : ?> <?php if (isset($new_group_form)) : ?>
<div class="text-end"> <?php $new_group_form->printHTML() ?>
<?php $new_group_form->printHTML(); ?>
</div>
<?php endif ?> <?php endif ?>
</div> </div>
<!-- end title container --> <!-- end title container -->
@ -91,11 +92,11 @@ if (UOJGroup::userCanCreateGroup(Auth::user())) {
] ]
); );
?> ?>
<!-- end left col -->
</div> </div>
<!-- end left col -->
<!-- right col --> <!-- right col -->
<aside class="col-lg-3 mt-3 mt-lg-0"> <aside class="col-md-3 mt-3 mt-md-0">
<?php uojIncludeView('sidebar') ?> <?php uojIncludeView('sidebar') ?>
</aside> </aside>
<!-- end right col --> <!-- end right col -->