From 6bf003e7dc68c15e278176d28771515f803e8325 Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Mon, 16 Dec 2019 10:49:09 +0800 Subject: [PATCH] Add grid for texture detail page --- app/Http/Controllers/SkinlibController.php | 25 ++++- resources/assets/src/scripts/route.ts | 8 +- resources/assets/src/views/skinlib/Show.vue | 97 ++++++++++--------- resources/views/skinlib/show.twig | 17 +--- .../views/skinlib/widgets/show/comment.twig | 12 +++ .../views/skinlib/widgets/show/info.twig | 1 + .../skinlib/widgets/show/operations.twig | 1 + 7 files changed, 94 insertions(+), 67 deletions(-) create mode 100644 resources/views/skinlib/widgets/show/comment.twig create mode 100644 resources/views/skinlib/widgets/show/info.twig create mode 100644 resources/views/skinlib/widgets/show/operations.twig diff --git a/app/Http/Controllers/SkinlibController.php b/app/Http/Controllers/SkinlibController.php index 1322ac04..5ba45553 100644 --- a/app/Http/Controllers/SkinlibController.php +++ b/app/Http/Controllers/SkinlibController.php @@ -37,10 +37,6 @@ class SkinlibController extends Controller /** * Get skin library data filtered. * Available Query String: filter, uploader, page, sort, keyword, items_per_page. - * - * @param Request $request [description] - * - * @return JsonResponse */ public function getSkinlibFiltered(Request $request) { @@ -155,9 +151,30 @@ class SkinlibController extends Controller ] ); + $grid = [ + 'layout' => [ + ['md-8', 'md-4'], + ['md-12'], + ], + 'widgets' => [ + [ + ['shared.previewer'], + [ + 'skinlib.widgets.show.info', + 'skinlib.widgets.show.operations', + ], + ], + [ + ['skinlib.widgets.show.comment'], + ], + ], + ]; + $grid = $filter->apply('grid:skinlib.show', $grid); + return view('skinlib.show') ->with('texture', $texture) ->with('comment_script', $commentScript) + ->with('grid', $grid) ->with('extra', [ 'download' => option('allow_downloading_texture'), 'currentUid' => $user ? $user->uid : 0, diff --git a/resources/assets/src/scripts/route.ts b/resources/assets/src/scripts/route.ts index 4c37aab7..7b77136c 100644 --- a/resources/assets/src/scripts/route.ts +++ b/resources/assets/src/scripts/route.ts @@ -1,4 +1,4 @@ -const offline = document.createElement('div') +const virtual = document.createElement('div') export default [ { @@ -16,12 +16,12 @@ export default [ { path: 'user/closet', component: () => import('../views/user/Closet.vue'), - el: offline, + el: virtual, }, { path: 'user/player', component: () => import('../views/user/Players.vue'), - el: offline, + el: virtual, }, { path: 'user/player/bind', @@ -119,7 +119,7 @@ export default [ { path: 'skinlib/show/(\\d+)', component: () => import('../views/skinlib/Show.vue'), - el: '.content > .container-fluid > .row:nth-child(1)', + el: virtual, }, { path: 'skinlib/upload', diff --git a/resources/assets/src/views/skinlib/Show.vue b/resources/assets/src/views/skinlib/Show.vue index 29be227f..d6bb0a8c 100644 --- a/resources/assets/src/views/skinlib/Show.vue +++ b/resources/assets/src/views/skinlib/Show.vue @@ -1,6 +1,6 @@ - + -
+

@@ -148,7 +148,9 @@

+
+

@@ -168,54 +170,57 @@

- + - + + - - - - - + + + + + +