1+ /////////////////////////////////////////////////////////////
2+ //
3+ // pgAdmin 4 - PostgreSQL Tools
4+ //
5+ // Copyright (C) 2013 - 2025, The pgAdmin Development Team
6+ // This software is released under the PostgreSQL Licence
7+ //
8+ //////////////////////////////////////////////////////////////
9+
110import React , { useEffect , useMemo , useRef } from 'react' ;
2- import { getDeleteCell , getEditCell } from '../../../../static/js/components/PgReactTableStyled' ;
11+ import { getDeleteCell , getEditCell , getSwitchCell } from '../../../../static/js/components/PgReactTableStyled' ;
312import gettext from 'sources/gettext' ;
413import pgAdmin from 'sources/pgadmin' ;
514import getApiInstance , { parseApiError } from '../../../../static/js/api_instance' ;
@@ -80,7 +89,7 @@ export default function Users() {
8089
8190 const onDeleteClick = ( row ) => {
8291 const deleteRow = async ( ) => {
83- setLoading ( 'Deleting user...' ) ;
92+ setLoading ( gettext ( 'Deleting user...' ) ) ;
8493 try {
8594 await api . delete ( url_for ( 'user_management.save_id' , { id : row . original . id } ) ) ;
8695 pgAdmin . Browser . notifier . success ( gettext ( 'User deleted successfully.' ) ) ;
@@ -93,15 +102,16 @@ export default function Users() {
93102
94103 pgAdmin . Browser . notifier . confirm ( gettext ( 'Delete User' ) , gettext ( 'Are you sure you want to delete the user %s?' , row . original . username ) ,
95104 async ( ) => {
96- setLoading ( 'Deleting user...' ) ;
105+ setLoading ( gettext ( 'Deleting user...' ) ) ;
97106 try {
98107 const resp = await api . get ( url_for ( 'user_management.shared_servers' , { 'uid' : row [ 'id' ] } ) ) ;
99- if ( resp . data ?. data ?. shared_servers > 0 ) {
108+ const noOfSharedServers = resp . data ?. data ?. shared_servers ?? 0 ;
109+ if ( noOfSharedServers > 0 ) {
100110 const resp = await api . get ( url_for ( 'user_management.admin_users' , { 'uid' : row [ 'id' ] } ) ) ;
101111 showChangeOwnership (
102112 gettext ( 'Change ownership' ) ,
103- resp ? .data ?. data ?. result ?. data ,
104- resp ?. data ?. data ?. shared_servers ,
113+ resp . data ?. data ?. result ?. data ,
114+ noOfSharedServers ,
105115 { 'id' : row . original [ 'id' ] , 'name' : ! isEmptyString ( row . original [ 'email' ] ) ? row . original [ 'email' ] : row . original [ 'username' ] } ,
106116 ( ) => {
107117 pgAdmin . Browser . notifier . confirm (
@@ -221,7 +231,7 @@ export default function Users() {
221231 size : 50 ,
222232 minSize : 50 ,
223233 enableFilters : true ,
224- cell : ( { getValue } ) => ( getValue ( ) ? gettext ( 'Yes' ) : gettext ( 'No' ) ) ,
234+ cell : getSwitchCell ( ) ,
225235 } ,
226236 {
227237 header : gettext ( 'Locked' ) ,
@@ -231,7 +241,7 @@ export default function Users() {
231241 size : 50 ,
232242 minSize : 50 ,
233243 enableFilters : true ,
234- cell : ( { getValue } ) => ( getValue ( ) ? gettext ( 'Yes' ) : gettext ( 'No' ) ) ,
244+ cell : getSwitchCell ( ) ,
235245 } ] ;
236246 } , [ ] ) ;
237247
0 commit comments