From 428ab06fcc172b895f93e7ddb34e8be34ca54ee4 Mon Sep 17 00:00:00 2001 From: Sockenklaus Date: Tue, 11 Jul 2023 01:03:03 +0200 Subject: [PATCH] Started with user edit form --- app/Controllers/Http/UsersController.ts | 4 +- components.d.ts | 6 +- resources/js/Layouts/LoginLayout.vue | 2 +- resources/js/components/MainNav.vue | 2 +- resources/js/pages/Users/Edit.vue | 75 +++++++++++++++++++++++++ resources/js/pages/Users/Index.vue | 3 +- 6 files changed, 86 insertions(+), 6 deletions(-) diff --git a/app/Controllers/Http/UsersController.ts b/app/Controllers/Http/UsersController.ts index 297587e..5ce5f9c 100644 --- a/app/Controllers/Http/UsersController.ts +++ b/app/Controllers/Http/UsersController.ts @@ -31,7 +31,7 @@ export default class UsersController { .with('UserPolicy') .authorize('show', queriedUser) - return inertia.render('Users/Show', { queriedUser }) + return inertia.render('Users/Show', { user: queriedUser }) } public async edit({ bouncer, params, inertia }: HttpContextContract) { @@ -41,7 +41,7 @@ export default class UsersController { .with("UserPolicy") .authorize('edit', queriedUser) - return inertia.render("Users/Edit", { queriedUser }) + return inertia.render("Users/Edit", { user: queriedUser }) } public async update({}: HttpContextContract) {} diff --git a/components.d.ts b/components.d.ts index f702939..e6deafc 100644 --- a/components.d.ts +++ b/components.d.ts @@ -8,12 +8,16 @@ export {} declare module 'vue' { export interface GlobalComponents { NButton: typeof import('naive-ui')['NButton'] - NConfigProvider: typeof import('naive-ui')['NConfigProvider'] + NCheckbox: typeof import('naive-ui')['NCheckbox'] NDataTable: typeof import('naive-ui')['NDataTable'] + NDivider: typeof import('naive-ui')['NDivider'] NForm: typeof import('naive-ui')['NForm'] NFormItem: typeof import('naive-ui')['NFormItem'] + NGi: typeof import('naive-ui')['NGi'] + NGrid: typeof import('naive-ui')['NGrid'] NInput: typeof import('naive-ui')['NInput'] NMenu: typeof import('naive-ui')['NMenu'] NMessageProvider: typeof import('naive-ui')['NMessageProvider'] + NText: typeof import('naive-ui')['NText'] } } diff --git a/resources/js/Layouts/LoginLayout.vue b/resources/js/Layouts/LoginLayout.vue index 127da56..a02b7d7 100644 --- a/resources/js/Layouts/LoginLayout.vue +++ b/resources/js/Layouts/LoginLayout.vue @@ -1,6 +1,6 @@ diff --git a/resources/js/pages/Users/Edit.vue b/resources/js/pages/Users/Edit.vue index 5e39761..66bb130 100644 --- a/resources/js/pages/Users/Edit.vue +++ b/resources/js/pages/Users/Edit.vue @@ -1,6 +1,81 @@ \ No newline at end of file diff --git a/resources/js/pages/Users/Index.vue b/resources/js/pages/Users/Index.vue index 58fe3a9..1188f8f 100644 --- a/resources/js/pages/Users/Index.vue +++ b/resources/js/pages/Users/Index.vue @@ -17,6 +17,7 @@ import { h } from 'vue' import BELayout from '@/layouts/BELayout.vue' import FlashMessages from '@/components/FlashMessages.vue' import { NIcon, NButton } from 'naive-ui' +import { router } from '@inertiajs/vue3' import { AdminPanelSettingsFilled as Admin, @@ -78,7 +79,7 @@ const columns = [ ] function clickEdit(id){ - console.log("Edit clicked: "+id) + router.get('users/'+id+'/edit') } function clickDelete(id){