fix binding issues

This commit is contained in:
TheCactusBlue 2025-03-25 15:20:47 -07:00
parent a4b6a28ba6
commit 2c6bb4b4ee

View File

@ -62,10 +62,6 @@ function EditDialog(props: {
})
}).default(currentPermission);
const updatePermission = props.permissionType === 'project'
? stackAdminApp.updateProjectPermissionDefinition
: stackAdminApp.updateTeamPermissionDefinition;
return <SmartFormDialog
open={props.open}
onOpenChange={props.onOpenChange}
@ -74,7 +70,11 @@ function EditDialog(props: {
okButton={{ label: "Save" }}
onSubmit={(values) => {
runAsynchronously(async () => {
await updatePermission(props.selectedPermissionId, values);
if (props.permissionType === 'project') {
await stackAdminApp.updateProjectPermissionDefinition(props.selectedPermissionId, values);
} else {
await stackAdminApp.updateTeamPermissionDefinition(props.selectedPermissionId, values);
}
});
}}
cancelButton
@ -87,10 +87,7 @@ function DeleteDialog<T extends AdminPermissionDefinition>(props: {
onOpenChange: (open: boolean) => void,
permissionType: PermissionType,
}) {
const stackApp = useAdminApp();
const deletePermission = props.permissionType === 'project'
? stackApp.deleteProjectPermissionDefinition
: stackApp.deleteTeamPermissionDefinition;
const stackAdminApp = useAdminApp();
return <ActionDialog
open={props.open}
@ -98,7 +95,13 @@ function DeleteDialog<T extends AdminPermissionDefinition>(props: {
title="Delete Permission"
danger
cancelButton
okButton={{ label: "Delete Permission", onClick: async () => { await deletePermission(props.permission.id); } }}
okButton={{ label: "Delete Permission", onClick: async () => {
if (props.permissionType === 'project') {
await stackAdminApp.deleteProjectPermissionDefinition(props.permission.id);
} else {
await stackAdminApp.deleteTeamPermissionDefinition(props.permission.id);
}
} }}
confirmText="I understand this will remove the permission from all users and other permissions that contain it."
>
{`Are you sure you want to delete the permission "${props.permission.id}"?`}