Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
application-administarator-service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Рогов Артем Владимирович
application-administarator-service
Commits
0f96acbb
Commit
0f96acbb
authored
Nov 22, 2023
by
konstantin-smirnov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DMVP-1079 - fix Установить запросы для получения списка профилей в административной панели
parent
b73b7e49
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
83 additions
and
70 deletions
+83
-70
degrees.api.js
src/_store/api/degrees.api.js
+0
-10
insurances.api.js
src/_store/api/insurances.api.js
+0
-18
languages.api.js
src/_store/api/languages.api.js
+1
-11
profiles.api.js
src/_store/api/profiles.api.js
+51
-2
specialities.api.js
src/_store/api/specialities.api.js
+1
-10
ProfilesEdition.jsx
src/pages/profilesEdition/ProfilesEdition.jsx
+5
-1
baseData.jsx
src/pages/profilesEdition/components/blocks/baseData.jsx
+1
-1
specialities.jsx
...tion/components/blocks/dictionaryLoaders/specialities.jsx
+1
-2
specialityData.jsx
...ages/profilesEdition/components/blocks/specialityData.jsx
+23
-15
No files found.
src/_store/api/degrees.api.js
View file @
0f96acbb
...
...
@@ -5,7 +5,6 @@ const HEALTHAPP_URI = process.env.REACT_APP_BASE_URL
const
SEARCH_MEDICAL_DEGREES
=
'/search-app/medical-degrees'
;
const
SEARCH_PROFILE_DEGREES
=
'/api/settings/medical-degrees/list-profile-by-uuid'
;
const
REFRESH_PROFILE_DEGREES
=
'/api/settings/medical-degrees/refresh-by-uuid'
;
const
CREATE_DEGREE
=
'/api/settings/medical-degrees/create'
;
const
EDIT_DEGREE
=
'/api/settings/medical-degrees/edit'
;
const
DESTROY_DEGREE
=
'/api/settings/medical-degrees/destroy'
;
...
...
@@ -78,14 +77,6 @@ export const degreesApi = createApi({
}),
providesTags
:
[
"UserDegrees"
,
"UserDegree"
]
}),
refreshUserDegrees
:
builder
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
REFRESH_PROFILE_DEGREES
+
'/'
+
id
,
method
:
'PUT'
,
body
:
data
}),
invalidatesTags
:
[
"UserDegrees"
,
"UserDegree"
],
}),
}),
})
...
...
@@ -93,7 +84,6 @@ export const {
useFetchMedicalDegreesQuery
,
useFetchMedicalDegreesByPageQuery
,
useFetchUserDegreesQuery
,
useRefreshUserDegreesMutation
,
useCreateMedicalDegreeMutation
,
useDestroyMedicalDegreeMutation
,
useEditMedicalDegreeMutation
,
...
...
src/_store/api/insurances.api.js
View file @
0f96acbb
...
...
@@ -48,22 +48,6 @@ export const insuranceApi = createApi({
},
providesTags
:
(
result
)
=>
[
"Insurance"
],
}),
addUserInsurances
:
builder
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
PROFILE_INSURANCES
+
'/'
+
id
,
method
:
'POST'
,
body
:
data
}),
invalidatesTags
:
[
"UserInsurances"
,
"UserInsurance"
],
}),
deleteUserInsurances
:
builder
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
PROFILE_INSURANCES
+
'/'
+
id
,
method
:
'DELETE'
,
body
:
data
}),
invalidatesTags
:
[
"UserInsurances"
,
"UserInsurance"
],
}),
fetchUserInsurances
:
builder
.
query
({
query
:
(
id
)
=>
({
url
:
HEALTHAPP_URI
+
PROFILE_INSURANCES
+
'/'
+
id
,
...
...
@@ -133,8 +117,6 @@ export const {
useFetchInsurancesQuery
,
useFetchInsurancesListQuery
,
useFetchUserInsurancesQuery
,
useDeleteUserInsurancesMutation
,
useAddUserInsurancesMutation
,
useCreateInsuranceMutation
,
// useBindAddressMutation,
useFetchOneInsuranceQuery
,
...
...
src/_store/api/languages.api.js
View file @
0f96acbb
...
...
@@ -10,7 +10,6 @@ const EDIT_LANGUAGE = '/api/settings/languages/edit-language';
const
DELETE_LANGUAGE
=
'/api/settings/languages/destroy-language'
;
const
SEARCH_PROFILE_LANGUAGES
=
'/api/settings/languages/list-admin'
;
const
REFRESH_PROFILE_LANGUAGES
=
'/api/settings/languages/refresh-by-uuid'
;
export
const
languagesApi
=
createApi
({
reducerPath
:
'languagesApi'
,
...
...
@@ -71,14 +70,6 @@ export const languagesApi = createApi({
}),
providesTags
:
[
"UserLanguages"
,
"UserLanguage"
]
}),
refreshUserLanguages
:
builder
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
REFRESH_PROFILE_LANGUAGES
+
'/'
+
id
,
method
:
'PUT'
,
body
:
data
}),
invalidatesTags
:
[
"UserLanguages"
,
"UserLanguage"
],
}),
}),
})
...
...
@@ -88,6 +79,5 @@ export const {
useCreateLanguageMutation
,
useEditLanguageMutation
,
useDeleteLanguageMutation
,
useFetchUserLanguagesQuery
,
useRefreshUserLanguagesMutation
useFetchUserLanguagesQuery
}
=
languagesApi
;
src/_store/api/profiles.api.js
View file @
0f96acbb
...
...
@@ -17,6 +17,10 @@ const PROFILES = '/api/profiles';
const
PROFILES_ROLES
=
'/api/profiles/roles'
;
const
PROFILE
=
'/api/profile'
;
const
API_SETTING_ADDRESS
=
'/api/settings/address'
;
const
REFRESH_USER_SPECIALITIES
=
'/api/specialities/refresh'
;
const
REFRESH_PROFILE_LANGUAGES
=
'/api/settings/languages/refresh-by-uuid'
;
const
REFRESH_PROFILE_DEGREES
=
'/api/settings/medical-degrees/refresh-by-uuid'
;
const
PROFILE_INSURANCES
=
'/api/settings/insurances/profile-insurances-by-uuid'
;
export
const
profilesApi
=
createApi
({
reducerPath
:
'profilesApi'
,
...
...
@@ -143,7 +147,47 @@ export const profilesApi = createApi({
method
:
'GET'
}),
providesTags
:
(
result
)
=>
[
"Address"
],
})
}),
refreshUserSpecialities
:
build
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
REFRESH_USER_SPECIALITIES
+
'/'
+
id
,
method
:
'PUT'
,
body
:
data
}),
invalidatesTags
:
[
"Profile"
],
}),
refreshUserLanguages
:
build
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
REFRESH_PROFILE_LANGUAGES
+
'/'
+
id
,
method
:
'PUT'
,
body
:
data
}),
invalidatesTags
:
[
"Profile"
],
}),
refreshUserDegrees
:
build
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
REFRESH_PROFILE_DEGREES
+
'/'
+
id
,
method
:
'PUT'
,
body
:
data
}),
invalidatesTags
:
[
"Profile"
],
}),
addUserInsurances
:
build
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
PROFILE_INSURANCES
+
'/'
+
id
,
method
:
'POST'
,
body
:
data
}),
invalidatesTags
:
[
"Profile"
],
}),
deleteUserInsurances
:
build
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
PROFILE_INSURANCES
+
'/'
+
id
,
method
:
'DELETE'
,
body
:
data
}),
invalidatesTags
:
[
"Profile"
],
}),
}),
})
...
...
@@ -162,5 +206,10 @@ export const {
useGetProfileAvatarByUuidQuery
,
useUpdateCredentialsMutation
,
useUpdateProfileAddressMutation
,
useGetProfileAddressQuery
useGetProfileAddressQuery
,
useRefreshUserSpecialitiesMutation
,
useRefreshUserDegreesMutation
,
useDeleteUserInsurancesMutation
,
useAddUserInsurancesMutation
,
useRefreshUserLanguagesMutation
}
=
profilesApi
;
src/_store/api/specialities.api.js
View file @
0f96acbb
...
...
@@ -11,7 +11,7 @@ const GET_USRES_SPECIALITIES = '/api/specialities/show-specialities-by-uuid';
export
const
specialitiesApi
=
createApi
({
reducerPath
:
'specialitiesApi'
,
baseQuery
:
baseQueryWithToken
,
entityTypes
:
[
"Specialities"
,
"Speciality"
,
"UserSpecialities"
,
"UserSpeciality"
],
entityTypes
:
[
"Specialities"
,
"Speciality"
,
"UserSpecialities"
,
"UserSpeciality"
,
"Practitioner"
],
endpoints
:
(
builder
)
=>
({
fetchSpecialities
:
builder
.
query
({
query
({
scrollId
,
page
,
search
})
{
...
...
@@ -36,14 +36,6 @@ export const specialitiesApi = createApi({
},
providesTags
:
(
result
)
=>
[
"Specialities"
],
}),
refreshUserSpecialities
:
builder
.
mutation
({
query
:
({
id
,
data
})
=>
({
url
:
HEALTHAPP_URI
+
REFRESH_USER_SPECIALITIES
+
'/'
+
id
,
method
:
'PUT'
,
body
:
data
}),
invalidatesTags
:
[
"UserSpecialities"
,
"UserSpeciality"
],
}),
fetchUserSpecialities
:
builder
.
query
({
query
:
(
id
)
=>
({
url
:
HEALTHAPP_URI
+
GET_USRES_SPECIALITIES
+
'/'
+
id
,
...
...
@@ -79,7 +71,6 @@ export const specialitiesApi = createApi({
export
const
{
useFetchUserSpecialitiesQuery
,
useRefreshUserSpecialitiesMutation
,
useFetchSpecialitiesQuery
,
useFetchSpecialitiesByPageQuery
,
useCreateSpecialityMutation
,
...
...
src/pages/profilesEdition/ProfilesEdition.jsx
View file @
0f96acbb
...
...
@@ -20,7 +20,7 @@ const ProfilesEdition = () => {
const
navigate
=
useNavigate
();
const
{
pathname
}
=
useLocation
();
const
profileId
=
pathname
.
split
(
'/'
).
pop
();
const
{
isLoading
,
isSuccess
,
data
:
profile
=
{}}
=
useGetProfileByIdQuery
(
profileId
);
const
{
isLoading
,
isSuccess
,
data
:
profile
=
{}
}
=
useGetProfileByIdQuery
(
profileId
);
return
(
<
div
className=
'settings-layout'
>
...
...
@@ -78,6 +78,10 @@ const ProfilesEdition = () => {
<
TabPanel
>
<
SpecialityData
id=
{
profileId
}
usersInsurances=
{
profile
.
insurances
||
[]
}
userSpecialities=
{
profile
.
specialities
||
[]
}
usersLanguages=
{
profile
.
languages
||
[]
}
usersDegrees=
{
profile
.
medicalDegrees
||
[]
}
/>
</
TabPanel
>
<
TabPanel
>
...
...
src/pages/profilesEdition/components/blocks/baseData.jsx
View file @
0f96acbb
...
...
@@ -302,7 +302,7 @@ const BaseData = ({
</
GridItem
>
{
roles
.
length
?
(
(
roles
.
length
&&
rolesList
.
length
)
?
(
<
GridItem
h=
'auto'
colSpan=
{
3
}
>
<
div
className=
'items-cloud'
>
{
...
...
src/pages/profilesEdition/components/blocks/dictionaryLoaders/specialities.jsx
View file @
0f96acbb
...
...
@@ -47,13 +47,12 @@ const SpecialitiesLoader = ({
useEffect
(()
=>
{
if
(
search
)
{
console
.
log
(
'search'
)
setPage
(
0
)
setCurrentScrollToken
(
null
);
setCurrentList
([])
}
},
[
search
])
console
.
log
(
'8888'
)
return
(
<
div
className=
'speciality-layout'
>
<>
...
...
src/pages/profilesEdition/components/blocks/specialityData.jsx
View file @
0f96acbb
...
...
@@ -10,14 +10,10 @@ import {
}
from
'@chakra-ui/react'
;
import
{
useFetchUserSpecialitiesQuery
,
useRefreshUserSpecialitiesMutation
,
useFetchUserInsurancesQuery
,
useDeleteUserInsurancesMutation
,
useAddUserInsurancesMutation
,
useFetchUserLanguagesQuery
,
useRefreshUserLanguagesMutation
,
useFetchUserDegreesQuery
,
useRefreshUserDegreesMutation
,
useUpdateProfileAboutInfoMutation
,
useGetProfileAboutInfoQuery
,
...
...
@@ -38,7 +34,11 @@ import { LanguagesLoader } from './dictionaryLoaders/languages';
import
'../../profilesEdition.scss'
;
const
SpecialityData
=
({
id
=
null
id
=
null
,
userSpecialities
=
[],
usersInsurances
=
[],
usersLanguages
=
[],
usersDegrees
=
[]
})
=>
{
const
isLoading
=
false
;
const
[
file
,
setFile
]
=
useState
([]);
...
...
@@ -47,10 +47,6 @@ const SpecialityData = ({
const
[
bio
,
setBio
]
=
useState
();
const
[
fileObject
,
setFileObject
]
=
useState
([]);
const
{
isLoading
:
isUserSpecialitiesLoading
,
data
:
userSpecialities
=
[]
}
=
useFetchUserSpecialitiesQuery
(
id
);
const
{
isLoading
:
isUsersInsurancesFetching
,
data
:
usersInsurances
=
[]}
=
useFetchUserInsurancesQuery
(
id
);
const
{
isLoading
:
isUsersLanguagesFetching
,
data
:
usersLanguages
=
[]}
=
useFetchUserLanguagesQuery
(
id
);
const
{
isLoading
:
isUsersDegreesFetching
,
data
:
usersDegrees
=
[]}
=
useFetchUserDegreesQuery
(
id
);
const
{
isLoading
:
isAvatarLoading
,
isSuccess
:
isAvatarLoaded
,
data
:
avatarData
=
{}
}
=
useGetProfileAvatarByUuidQuery
(
id
);
const
[
updateAvatar
,
{
isLoading
:
isAvatarUpdating
}]
=
useUploadProfileAvatarByUuidMutation
();
...
...
@@ -61,7 +57,7 @@ const SpecialityData = ({
const
{
data
:
aboutInfo
}
=
useGetProfileAboutInfoQuery
(
id
);
const
{
data
:
educationData
}
=
useGetProfileEducationQuery
(
id
);
const
[
refreshSpecialities
,
{
isLoading
:
isRefreshLoading
,
isSuccess
:
isSpecialitiesRefreshed
}]
const
[
refreshSpecialities
,
{
isLoading
:
isRefres
Specialities
hLoading
,
isSuccess
:
isSpecialitiesRefreshed
}]
=
useRefreshUserSpecialitiesMutation
();
const
[
refreshLanguages
,
{
isLoading
:
isRefreshLanguageLoading
,
isSuccess
:
isLanguagesRefreshed
}]
=
useRefreshUserLanguagesMutation
();
...
...
@@ -69,7 +65,19 @@ const SpecialityData = ({
=
useRefreshUserDegreesMutation
();
const
[
deleteInsurance
,
{
isSuccess
:
isInsuranceRemoved
}]
=
useDeleteUserInsurancesMutation
();
const
[
addInsurance
,
{
isSuccess
:
isInsuranceAdded
}]
=
useAddUserInsurancesMutation
();
const
[
addInsurance
,
{
isSuccess
:
isInsuranceAdded
,
isLoading
:
isRefreshInsuranceLoading
}]
=
useAddUserInsurancesMutation
();
useEffect
(()
=>
{
if
(
isSpecialitiesRefreshed
||
isLanguagesRefreshed
||
isDegreesRefreshed
||
isInsuranceRemoved
||
isInsuranceAdded
)
{
// updateProfile();
}
},
[
isSpecialitiesRefreshed
,
isLanguagesRefreshed
,
isDegreesRefreshed
,
isInsuranceAdded
,
isInsuranceRemoved
])
useEffect
(()
=>
{
// setIsInsuransesListOpen(false);
...
...
@@ -237,7 +245,7 @@ const SpecialityData = ({
/>
</
GridItem
>
{
usersInsurances
.
length
?
(
(
usersInsurances
!==
null
&&
usersInsurances
.
length
)
?
(
<
GridItem
h=
'auto'
p=
{
'10px'
}
colSpan=
{
3
}
>
<
div
className=
'items-cloud'
>
{
...
...
@@ -268,7 +276,7 @@ const SpecialityData = ({
</
GridItem
>
{
userSpecialities
.
length
?
(
(
userSpecialities
!==
null
&&
userSpecialities
.
length
)
?
(
<
GridItem
h=
'auto'
p=
{
'10px'
}
colSpan=
{
3
}
>
<
div
className=
'items-cloud'
>
{
...
...
@@ -299,7 +307,7 @@ const SpecialityData = ({
</
GridItem
>
{
usersDegrees
.
length
?
(
(
usersDegrees
!==
null
&&
usersDegrees
.
length
)
?
(
<
GridItem
h=
'auto'
p=
{
'10px'
}
colSpan=
{
3
}
>
<
div
className=
'items-cloud'
>
{
...
...
@@ -326,7 +334,7 @@ const SpecialityData = ({
<
DegreesLoader
handleAddDegree=
{
handleAddDegree
}
/>
</
GridItem
>
{
usersLanguages
.
length
?
(
(
usersLanguages
!==
null
&&
usersLanguages
.
length
)
?
(
<
GridItem
h=
'auto'
p=
{
'10px'
}
colSpan=
{
3
}
>
<
div
className=
'items-cloud'
>
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment