1
- import { Paper } from '@mantine/core'
1
+ import { ActionIcon , Paper } from '@mantine/core'
2
2
import { NetworkTokenType , RoleCondition , UserUpdateRoleConditionInput } from '@pubkey-link/sdk'
3
3
import { NetworkTokenUiItem } from '@pubkey-link/web-network-token-ui'
4
4
import { useUserFindOneRole } from '@pubkey-link/web-role-data-access'
5
- import { UiDebug , UiStack } from '@pubkey-ui/core'
5
+ import { UiDebug , UiGroup , UiStack } from '@pubkey-ui/core'
6
6
import { RoleConditionUiUpdateFormFungible } from './role-condition-ui-update-form-fungible'
7
7
import { RoleConditionUiUpdateFormNonFungible } from './role-condition-ui-update-form-non-fungible'
8
+ import { IconTrash } from '@tabler/icons-react'
8
9
9
10
export function RoleConditionUiSettings ( { condition } : { condition : RoleCondition } ) {
10
- const { updateRoleCondition } = useUserFindOneRole ( { roleId : condition . roleId ! } )
11
+ const { deleteRoleCondition , updateRoleCondition } = useUserFindOneRole ( { roleId : condition . roleId ! } )
11
12
function update ( input : UserUpdateRoleConditionInput ) {
12
13
return updateRoleCondition ( condition . id , {
13
14
...input ,
@@ -21,7 +22,22 @@ export function RoleConditionUiSettings({ condition }: { condition: RoleConditio
21
22
return condition . token ? (
22
23
< Paper withBorder p = "md" radius = "sm" shadow = "md" >
23
24
< UiStack >
24
- < NetworkTokenUiItem networkToken = { condition . token } />
25
+ < UiGroup >
26
+ < NetworkTokenUiItem networkToken = { condition . token } />
27
+ < ActionIcon
28
+ onClick = { ( ) => {
29
+ if ( ! window . confirm ( 'Are you sure?' ) ) {
30
+ return
31
+ }
32
+ return deleteRoleCondition ( condition . id )
33
+ } }
34
+ variant = "light"
35
+ color = "red"
36
+ size = "xs"
37
+ >
38
+ < IconTrash />
39
+ </ ActionIcon >
40
+ </ UiGroup >
25
41
< RoleConditionUiUpdateFormNonFungible item = { condition } submit = { update } />
26
42
</ UiStack >
27
43
</ Paper >
0 commit comments