Skip to content

Commit 64d9d86

Browse files
refactor(admin): remove axios library use (#1525)
#1248
1 parent 6630569 commit 64d9d86

File tree

27 files changed

+459
-724
lines changed

27 files changed

+459
-724
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
"@react-hook/cache": "^1.1.1",
4545
"@reduxjs/toolkit": "^2.2.8",
4646
"autosuggest-highlight": "^3.3.4",
47-
"axios": "^1.8.4",
4847
"buffer": "^6.0.3",
4948
"dayjs": "^1.11.13",
5049
"i18next": "^23.15.2",

src/components/overlays/AddAppUserRoles/AppRoles.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,25 @@ import { Checkbox, Alert } from '@catena-x/portal-shared-components'
2222
import { Box } from '@mui/material'
2323
import { useDispatch, useSelector } from 'react-redux'
2424
import { useTranslation } from 'react-i18next'
25-
import { rolesToAddSelector } from 'features/admin/userDeprecated/slice'
26-
import { setRolesToAdd } from 'features/admin/userDeprecated/actions'
25+
import { setRolesToAdd } from 'features/admin/userDeprecated/slice'
2726
import { useFetchAppRolesQuery } from 'features/admin/appuserApiSlice'
2827
import { useParams } from 'react-router-dom'
28+
import { type RootState } from 'features/store'
2929

3030
export const AppRoles = () => {
3131
const { t } = useTranslation()
3232
const dispatch = useDispatch()
33-
const roles = useSelector(rolesToAddSelector)
3433
const { appId } = useParams()
3534
const { data } = useFetchAppRolesQuery(appId ?? '')
3635

3736
const selectRole = (roleName: string, select: boolean) => {
37+
const roles = useSelector((state: RootState) => state.admin.user.rolesToAdd)
3838
const isSelected = roles.includes(roleName)
3939
if (!isSelected && select) {
4040
dispatch(setRolesToAdd([...roles, roleName]))
4141
} else if (isSelected && !select) {
42-
const oldRoles = [...roles]
43-
oldRoles.splice(oldRoles.indexOf(roleName), 1)
44-
dispatch(setRolesToAdd([...oldRoles]))
42+
const updatedRoles = roles.filter((role) => role !== roleName)
43+
dispatch(setRolesToAdd(updatedRoles))
4544
}
4645
}
4746

src/components/overlays/AddAppUserRoles/UserListContent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { useTranslation } from 'react-i18next'
2727
import uniqueId from 'lodash/uniqueId'
2828
import type { TenantUser } from 'features/admin/userApiSlice'
2929
import { updatePartnerSelector } from 'features/control/updates'
30-
import { setSelectedUserToAdd } from 'features/admin/userDeprecated/actions'
30+
import { setSelectedUserToAdd } from 'features/admin/userDeprecated/slice'
3131
import Patterns from 'types/Patterns'
3232
import { useFetchAppUsersSearchQuery } from 'features/admin/appuserApiSlice'
3333

src/components/overlays/AddAppUserRoles/index.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,15 @@ import './style.scss'
3737
import {
3838
rolesToAddSelector,
3939
selectedUserSelector,
40+
setRolesToAdd,
41+
setSelectedUserToAdd,
4042
} from 'features/admin/userDeprecated/slice'
4143
import {
4244
setUserRoleResp,
4345
useUpdateUserRolesMutation,
4446
type UserRoleRequest,
4547
SuccessErrorType,
4648
} from 'features/admin/appuserApiSlice'
47-
import {
48-
setRolesToAdd,
49-
setSelectedUserToAdd,
50-
} from 'features/admin/userDeprecated/actions'
5149
import { Box } from '@mui/material'
5250
import { useState } from 'react'
5351

@@ -76,6 +74,7 @@ export default function AddAppUserRoles() {
7674
dispatch(setUserRoleResp(SuccessErrorType.SUCCESS))
7775
clearUsersAndRoles()
7876
} catch (err) {
77+
console.error(err, 'ERROR WHILE FETCHING DOCUMENT')
7978
dispatch(setUserRoleResp(SuccessErrorType.ERROR))
8079
}
8180
dispatch(closeOverlay())

src/components/overlays/AddBPN/index.tsx

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ import {
2626
Input,
2727
} from '@catena-x/portal-shared-components'
2828
import {
29-
deleteUserBpn,
30-
fetchAny,
31-
putBusinessPartnerNumber,
32-
} from 'features/admin/userOwn/actions'
29+
useDeleteUserBpnMutation,
30+
useFetchAnyQuery,
31+
usePutBusinessPartnerNumberMutation,
32+
} from 'features/admin/userOwn/apiSlice'
3333
import { UserdetailSelector } from 'features/admin/userOwn/slice'
3434
import { useEffect, useState } from 'react'
3535
import { useDispatch, useSelector } from 'react-redux'
@@ -51,10 +51,9 @@ export default function AddBPN({ id }: { id: string }) {
5151
const [inputBPN, setInputBPN] = useState('')
5252
const [bpnErrorMsg, setBpnErrorMessage] = useState('')
5353
const [hoverClass, setHoverClass] = useState<number>(-1)
54-
55-
useEffect(() => {
56-
dispatch(fetchAny(id))
57-
}, [dispatch, id])
54+
const [deleteUserBpn] = useDeleteUserBpnMutation()
55+
const [putBusinessPartnerNumber] = usePutBusinessPartnerNumberMutation()
56+
useFetchAnyQuery(id)
5857

5958
useEffect(() => {
6059
setBpnValues(userInfo.bpn)
@@ -73,18 +72,18 @@ export default function AddBPN({ id }: { id: string }) {
7372
const addBPN = async () => {
7473
try {
7574
if (!bpnErrorMsg) {
76-
await dispatch(
77-
putBusinessPartnerNumber({ companyUserId: id, inputBPN })
78-
).unwrap()
75+
await putBusinessPartnerNumber({ companyUserId: id, inputBPN }).unwrap()
7976
setBpnValues([...bpnValues, inputBPN])
8077
setInputBPN('')
8178
}
82-
} catch (error) {}
79+
} catch (error) {
80+
console.error(error, 'ERROR WHILE FETCHING DOCUMENT')
81+
}
8382
}
8483

8584
const onDeleteBpnHandler = (deleteBpnId: string) => {
8685
const params = { companyUserId: stateSelectorInfo.id, bpn: deleteBpnId }
87-
dispatch(deleteUserBpn(params))
86+
deleteUserBpn(params).unwrap()
8887
}
8988

9089
const onHoverEvent = (index: number) => {

src/components/overlays/AddMultipleUser/index.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,14 @@ import ChevronRightIcon from '@mui/icons-material/ChevronRight'
4545
import { OVERLAYS, PAGES } from 'types/Constants'
4646
import { show, closeOverlay } from 'features/control/overlay'
4747
import { Dropzone } from '../../shared/basic/Dropzone'
48-
import { rolesToAddSelector } from 'features/admin/userDeprecated/slice'
48+
import {
49+
rolesToAddSelector,
50+
setRolesToAdd,
51+
} from 'features/admin/userDeprecated/slice'
4952
import {
5053
type AppRole,
5154
useFetchCoreoffersRolesQuery,
5255
} from 'features/admin/appuserApiSlice'
53-
import { setRolesToAdd } from 'features/admin/userDeprecated/actions'
5456
import {
5557
type MultipleUsersResponse,
5658
useAddMutipleUsersMutation,

src/components/overlays/AddUser/AddUserContent.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ import { UserRoles } from './UserRoles'
3232
import {
3333
rolesToAddSelector,
3434
usersToAddSelector,
35+
setRolesToAdd,
36+
setUsersToAdd,
3537
} from 'features/admin/userDeprecated/slice'
3638
import { useDispatch, useSelector } from 'react-redux'
3739
import { closeOverlay } from 'features/control/overlay'
@@ -43,10 +45,6 @@ import {
4345
useAddTenantUsersMutation,
4446
useAddUserIdpMutation,
4547
} from 'features/admin/userApiSlice'
46-
import {
47-
setRolesToAdd,
48-
setUsersToAdd,
49-
} from 'features/admin/userDeprecated/actions'
5048
import { type IdentityProvider, IDPCategory } from 'features/admin/idpApiSlice'
5149
import type { IHashMap } from 'types/MainTypes'
5250
import { SuccessErrorType } from 'features/admin/appuserApiSlice'
@@ -131,6 +129,7 @@ export const AddUserContent = ({ idp }: { idp: IdentityProvider }) => {
131129
: await addTenantUsers([addUser]).unwrap()
132130
setStatus(AddUserState.SUCCESS)
133131
} catch (err) {
132+
console.error(err, 'ERROR WHILE FETCHING DOCUMENT')
134133
setStatus(AddUserState.ERROR)
135134
}
136135
setTimeout(() => {

src/components/overlays/AddUser/UserRoles.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@ import {
3030
type AppRole,
3131
useFetchCoreoffersRolesQuery,
3232
} from 'features/admin/appuserApiSlice'
33-
import { rolesToAddSelector } from 'features/admin/userDeprecated/slice'
34-
import { setRolesToAdd } from 'features/admin/userDeprecated/actions'
33+
import {
34+
rolesToAddSelector,
35+
setRolesToAdd,
36+
} from 'features/admin/userDeprecated/slice'
3537
import { PAGES } from 'types/Constants'
3638

3739
export const UserRoles = () => {

src/components/overlays/UserInfo/index.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,19 @@
1919
********************************************************************************/
2020

2121
import { DialogContent, DialogHeader } from '@catena-x/portal-shared-components'
22-
import { fetchAny } from 'features/admin/userOwn/actions'
22+
import { useFetchAnyQuery } from 'features/admin/userOwn/apiSlice'
2323
import { UserdetailSelector } from 'features/admin/userOwn/slice'
2424
import { show } from 'features/control/overlay'
2525
import type { AppDispatch } from 'features/store'
26-
import { useEffect } from 'react'
2726
import { useTranslation } from 'react-i18next'
2827
import { useDispatch, useSelector } from 'react-redux'
2928
import { OVERLAYS } from 'types/Constants'
3029

3130
export default function UserInfo({ id }: { id: string }) {
3231
const { t } = useTranslation()
3332
const dispatch = useDispatch<AppDispatch>()
34-
const userInfo = useSelector(UserdetailSelector)
35-
36-
useEffect(() => {
37-
dispatch(fetchAny(id))
38-
}, [dispatch, id])
33+
const storedUserInfo = useSelector(UserdetailSelector)
34+
const { data: userInfo } = useFetchAnyQuery(id)
3935

4036
return (
4137
<>
@@ -48,7 +44,7 @@ export default function UserInfo({ id }: { id: string }) {
4844
/>
4945

5046
<DialogContent>
51-
<pre>{JSON.stringify(userInfo, null, 2)}</pre>
47+
<pre>{JSON.stringify(userInfo ?? storedUserInfo, null, 2)}</pre>
5248
</DialogContent>
5349
</>
5450
)

src/components/pages/Admin/RegistrationRequests/index.tsx

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,9 @@
1818
* SPDX-License-Identifier: Apache-2.0
1919
********************************************************************************/
2020

21-
import { useState } from 'react'
21+
import { useEffect, useState } from 'react'
2222
import { useTranslation } from 'react-i18next'
2323
import { Typography, PageSnackbar } from '@catena-x/portal-shared-components'
24-
import { useDispatch } from 'react-redux'
25-
import { fetchCompanyDetail } from 'features/admin/registration/actions'
2624
import './style.scss'
2725
import type { GridCellParams } from '@mui/x-data-grid'
2826
import CompanyDetailOverlay from './CompanyDetailOverlay'
@@ -39,7 +37,7 @@ import { ServerResponseOverlay } from 'components/overlays/ServerResponse'
3937
import ErrorOutlineIcon from '@mui/icons-material/ErrorOutline'
4038
import AddBpnOveraly from './ConfirmationOverlay/AddBpnOverlay'
4139
import ConfirmCancelOverlay from './ConfirmationOverlay/ConfirmCancelOverlay'
42-
import type { AppDispatch } from 'features/store'
40+
import { useGetCompanyDetailQuery } from 'features/admin/registration/apiSlice'
4341

4442
enum TableField {
4543
DETAIL = 'detail',
@@ -49,8 +47,6 @@ enum TableField {
4947
export default function RegistrationRequests() {
5048
const { t } = useTranslation()
5149

52-
const dispatch = useDispatch<AppDispatch>()
53-
5450
const [overlayOpen, setOverlayOpen] = useState<boolean>(false)
5551

5652
const [confirmModalOpen, setConfirmModalOpen] = useState<boolean>(false)
@@ -79,15 +75,24 @@ export default function RegistrationRequests() {
7975
useState<boolean>(false)
8076
const [selectedRequestName, setSelectedRequestName] = useState<string>('')
8177
const [selectedActiveTab, setSelectedActiveTab] = useState<number>(0)
78+
79+
const { refetch } = useGetCompanyDetailQuery(selectedRequestId ?? '', {
80+
skip: !selectedRequestId,
81+
})
82+
83+
useEffect(() => {
84+
if (selectedRequestId) {
85+
refetch()
86+
}
87+
}, [selectedRequestId, refetch])
88+
8289
const onTableCellClick = (params: GridCellParams) => {
83-
// Show overlay only when detail field clicked
8490
if (
8591
params.field === TableField.DETAIL ||
8692
params.field === TableField.STATUS
8793
) {
8894
setSelectedRequestId(params.row.applicationId)
8995
setSelectedRequest(params.row)
90-
dispatch(fetchCompanyDetail(params.row.applicationId))
9196
setOverlayOpen(true)
9297
setSelectedActiveTab(params.field === TableField.DETAIL ? 0 : 2)
9398
}

src/components/shared/basic/ProgressVerificationButton/index.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import {
4040
import './style.scss'
4141
import { useReducer } from 'react'
4242
import { useDispatch } from 'react-redux'
43-
import { refreshApplicationRequest } from 'features/admin/registration/actions'
43+
import { refreshApplicationRequest } from 'features/admin/registration/slice'
4444

4545
enum ActionKind {
4646
SET_RETRIGGER_LOADING = 'SET_RETRIGGER_LOADING',
@@ -396,9 +396,7 @@ export const ProgressVerificationButton = ({
396396
}}
397397
variant="caption3"
398398
>
399-
{props.details
400-
? props.details
401-
: t('content.checklistOverlay.nocomments')}
399+
{props.details ?? t('content.checklistOverlay.nocomments')}
402400
</Typography>
403401
</div>
404402
<div

src/features/admin/registration/actions.ts

Lines changed: 0 additions & 71 deletions
This file was deleted.

0 commit comments

Comments
 (0)