fixed problems with tailwind overwriting naive ui styles
implemented user datatable
This commit is contained in:
@@ -34,7 +34,15 @@ export default class UsersController {
|
||||
return inertia.render('Users/Show', { queriedUser })
|
||||
}
|
||||
|
||||
public async edit({}: HttpContextContract) {}
|
||||
public async edit({ bouncer, params, inertia }: HttpContextContract) {
|
||||
const queriedUser: User = await User.findByOrFail('id', params.id)
|
||||
|
||||
await bouncer
|
||||
.with("UserPolicy")
|
||||
.authorize('edit', queriedUser)
|
||||
|
||||
return inertia.render("Users/Edit", { queriedUser })
|
||||
}
|
||||
|
||||
public async update({}: HttpContextContract) {}
|
||||
|
||||
|
||||
@@ -5,10 +5,18 @@ export default class UserPolicy extends BasePolicy {
|
||||
public async index(user: User) {
|
||||
return user.isAdmin
|
||||
}
|
||||
|
||||
public async create(user: User) {
|
||||
return user.isAdmin
|
||||
}
|
||||
|
||||
public async show(user: User, query: User) {
|
||||
return user.isAdmin || user.id === query.id
|
||||
}
|
||||
|
||||
public async edit(user: User, query: User) {
|
||||
return user.isAdmin || user.id === query.id
|
||||
}
|
||||
|
||||
public async update(user: User, query: User) {
|
||||
return user.isAdmin || user.id === query.id
|
||||
|
||||
Reference in New Issue
Block a user