From 703a760b24576006a606f7c0294e589a3feda8b3 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Sun, 15 Dec 2019 22:52:49 +0800 Subject: [PATCH] Add grid for players list --- app/Http/Controllers/PlayerController.php | 19 +- resources/assets/src/scripts/route.ts | 2 +- resources/assets/src/views/user/Players.vue | 233 +++++++++--------- .../assets/tests/views/user/Players.test.ts | 8 + resources/views/user/player.twig | 6 + .../views/user/widgets/players/list.twig | 1 + .../views/user/widgets/players/notice.twig | 10 + 7 files changed, 157 insertions(+), 122 deletions(-) create mode 100644 resources/views/user/widgets/players/list.twig create mode 100644 resources/views/user/widgets/players/notice.twig diff --git a/app/Http/Controllers/PlayerController.php b/app/Http/Controllers/PlayerController.php index 96915792..67d67b35 100644 --- a/app/Http/Controllers/PlayerController.php +++ b/app/Http/Controllers/PlayerController.php @@ -29,9 +29,26 @@ class PlayerController extends Controller ]); } - public function index() + public function index(Filter $filter) { + $grid = [ + 'layout' => [ + ['md-6', 'md-6'] + ], + 'widgets' => [ + [ + [ + 'user.widgets.players.list', + 'user.widgets.players.notice' + ], + ['shared.previewer'] + ] + ] + ]; + $grid = $filter->apply('grid:user.player', $grid); + return view('user.player') + ->with('grid', $grid) ->with('extra', [ 'rule' => trans('user.player.player-name-rule.'.option('player_name_rule')), 'length' => trans( diff --git a/resources/assets/src/scripts/route.ts b/resources/assets/src/scripts/route.ts index 82299ba2..4c37aab7 100644 --- a/resources/assets/src/scripts/route.ts +++ b/resources/assets/src/scripts/route.ts @@ -21,7 +21,7 @@ export default [ { path: 'user/player', component: () => import('../views/user/Players.vue'), - el: '.content > .container-fluid', + el: offline, }, { path: 'user/player/bind', diff --git a/resources/assets/src/views/user/Players.vue b/resources/assets/src/views/user/Players.vue index 043c9eca..7e13fe30 100644 --- a/resources/assets/src/views/user/Players.vue +++ b/resources/assets/src/views/user/Players.vue @@ -1,137 +1,129 @@ {% endblock %} diff --git a/resources/views/user/widgets/players/list.twig b/resources/views/user/widgets/players/list.twig new file mode 100644 index 00000000..2ad82dba --- /dev/null +++ b/resources/views/user/widgets/players/list.twig @@ -0,0 +1 @@ +
diff --git a/resources/views/user/widgets/players/notice.twig b/resources/views/user/widgets/players/notice.twig new file mode 100644 index 00000000..5b9c59a0 --- /dev/null +++ b/resources/views/user/widgets/players/notice.twig @@ -0,0 +1,10 @@ +
+
+

+ {{ trans('general.notice') }} +

+
+
+ {{ trans('user.player.login-notice') }} +
+