|
1 | 1 | import { useUserHighestRolePosition, useUserServerPerms } from '@/lib/store'; |
2 | | -import { createRole, decrementRolePosition, deleteRole, incrementRolePosition, updateRole } from '@/services/roles.service'; |
3 | | -import { Role, Server } from '@/types/dbtypes'; |
| 2 | +import { decrementRolePosition, deleteRole, incrementRolePosition, updateRole } from '@/services/roles.service'; |
| 3 | +import { Role } from '@/types/dbtypes'; |
4 | 4 | import { ServerPermissions } from '@/types/permissions'; |
5 | 5 | import { useSupabaseClient } from '@supabase/auth-helpers-react'; |
6 | 6 | import { useForm } from 'react-hook-form'; |
| 7 | +import { toast } from 'react-toastify'; |
7 | 8 |
|
8 | 9 | const permissionEnumToInfoMap = new Map([ |
9 | 10 | [ServerPermissions.OWNER, ['Owner', '']], |
@@ -58,7 +59,11 @@ export function RoleEditForm({role, roles_length, max_role_position }: {role: Ro |
58 | 59 |
|
59 | 60 | if (error) { |
60 | 61 | console.error(error); |
| 62 | + toast.error('Failed to update role'); |
| 63 | + return; |
61 | 64 | } |
| 65 | + |
| 66 | + toast.success('Role saved'); |
62 | 67 | }; |
63 | 68 |
|
64 | 69 | return ( |
@@ -143,7 +148,15 @@ export function RoleEditForm({role, roles_length, max_role_position }: {role: Ro |
143 | 148 | disabled={isFormDisabled} |
144 | 149 | onClick={async () => { |
145 | 150 | console.log('delete role'); |
146 | | - deleteRole(supabase, role.id); |
| 151 | + const { error } = await deleteRole(supabase, role.id); |
| 152 | + |
| 153 | + if (error) { |
| 154 | + console.error(error); |
| 155 | + toast.error('Failed to delete role'); |
| 156 | + return; |
| 157 | + } |
| 158 | + |
| 159 | + toast.success('Role deleted'); |
147 | 160 | }} |
148 | 161 | > |
149 | 162 | Delete |
|
0 commit comments