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
4a82efc3
Commit
4a82efc3
authored
Nov 21, 2023
by
konstantin-smirnov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DMVP-1079 - Установить запросы для получения списка профилей в административной панели
parent
98e9717a
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
23 additions
and
14 deletions
+23
-14
practitioners.api.js
src/_store/api/practitioners.api.js
+3
-3
index.jsx
src/pages/clinicPage/index.jsx
+0
-1
Insurance.jsx
src/pages/insuranse/Insurance.jsx
+0
-1
Practitioners.jsx
src/pages/practitioners/Practitioners.jsx
+16
-9
practitioners.scss
src/pages/practitioners/practitioners.scss
+4
-0
No files found.
src/_store/api/practitioners.api.js
View file @
4a82efc3
...
...
@@ -12,7 +12,7 @@ const AVATAR = '/avatar';
const
UPLOAD
=
'/upload'
;
const
ABOUT_INFO
=
'/about-info'
;
const
PROFILES
=
'/api/profiles'
;
const
PROFILES_LIST
=
'/
search-app/idm/profiles
'
;
const
PROFILES_LIST
=
'/
api/profiles/all
'
;
const
SPECIALITIES
=
'/api/specialities'
;
const
SPECIALITIES_ADD
=
SPECIALITIES
+
"/add"
;
const
SPECIALITIES_DESTROY
=
SPECIALITIES
+
"/destroy"
;
...
...
@@ -68,8 +68,8 @@ export const practitionersApi = createApi({
providesTags
:
(
result
)
=>
[
"Practitioner"
],
}),
fetchPractitioners
:
build
.
query
({
query
:
()
=>
({
url
:
HEALTHAPP_URI
+
PROFILES_LIST
query
:
(
page
=
0
)
=>
({
url
:
ADMIN_URI
+
PROFILES_LIST
+
"?page="
+
page
}),
providesTags
:
(
result
)
=>
[
"Practitioners"
],
}),
...
...
src/pages/clinicPage/index.jsx
View file @
4a82efc3
import
React
,
{
useState
}
from
'react'
;
import
{
useNavigate
,
useLocation
}
from
"react-router-dom"
;
import
ErrorBoundary
from
'_components/error/ErrorBoundary'
;
import
clone
from
'lodash/clone'
;
import
{
Button
}
from
'@chakra-ui/react'
;
import
{
Checkbox
}
from
'@chakra-ui/react'
;
...
...
src/pages/insuranse/Insurance.jsx
View file @
4a82efc3
import
React
,
{
useState
}
from
'react'
;
import
{
useNavigate
}
from
"react-router-dom"
;
import
upperfirst
from
'lodash.upperfirst'
;
import
Pagination
from
'rc-pagination'
;
import
clone
from
'lodash/clone'
;
import
{
Button
}
from
'@chakra-ui/react'
;
...
...
src/pages/practitioners/Practitioners.jsx
View file @
4a82efc3
import
React
,
{
useState
,
useEffect
}
from
'react'
;
import
upperfirst
from
'lodash.upperfirst'
;
import
Loader
from
'_components/Loader'
;
import
{
ModalForm
}
from
'_components/controls/modal'
;
import
clone
from
'lodash/clone'
;
import
{
useNavigate
}
from
'react-router-dom'
;
import
Pagination
from
'rc-pagination'
;
import
{
Modal
,
ModalOverlay
,
...
...
@@ -33,8 +33,9 @@ import { } from "react-router-dom";
const
Practitioners
=
()
=>
{
// useGetPostsQuery();
const
navigate
=
useNavigate
();
const
{
isLoading
,
isError
,
data
=
{}}
=
useFetchPractitionersQuery
();
const
{
data
:
practitioners
=
[]
}
=
data
;
const
[
page
,
setPage
]
=
useState
(
0
);
const
{
isLoading
,
isError
,
data
=
{}}
=
useFetchPractitionersQuery
(
page
);
const
{
content
:
practitioners
=
[],
totalElements
}
=
data
;
const
[
deletePractitioner
,
{
...
...
@@ -53,18 +54,21 @@ const Practitioners = () => {
const
{
isLoading
:
isFetchingOnePractitioner
,
data
:
practitioner
=
{}}
=
useFetchOnePractitionerQuery
(
id
,
{
skip
});
const
handleOpen
=
()
=>
setOpen
(
true
);
const
handleClose
=
()
=>
setOpen
(
false
);
const
handleModalClose
=
()
=>
setIsModalOpen
(
false
);
const
handleCreateFormClose
=
()
=>
setIsCreateFormOpen
(
false
);
const
handleCreateFormOpen
=
()
=>
setIsCreateFormOpen
(
true
);
const
handleScheduleFormClose
=
()
=>
{
setIsScheduleFormOpen
(
false
);
setIsScheduleCreationError
()
}
const
handleScheduleFormOpen
=
()
=>
setIsScheduleFormOpen
(
true
);
const
handlePageSelect
=
(
pageNum
)
=>
{
setPage
(
pageNum
-
1
)
}
useEffect
(()
=>
{
if
(
isPractitionerDeleted
)
{
setSelectedPractitioners
([])
...
...
@@ -187,9 +191,9 @@ const Practitioners = () => {
<
div
className=
'practitioners-table'
>
<
div
className=
'table-header'
>
<
div
className=
'rc-checkbox'
></
div
>
<
div
className=
'id'
>
ID
</
div
>
<
div
className=
'id'
>
First name
</
div
>
<
div
className=
'phone'
>
Last Name
</
div
>
<
div
className=
'email'
>
Email
</
div
>
<
div
className=
'phone'
>
Phone
</
div
>
<
div
className=
'uuid'
>
UUID
</
div
>
<
div
>
Email verified
</
div
>
<
div
>
Is active
</
div
>
...
...
@@ -204,9 +208,9 @@ const Practitioners = () => {
disabled=
{
open
}
/>
</
div
>
<
div
className=
'id'
>
{
item
.
id
}
</
div
>
<
div
className=
'id'
>
{
item
.
firstName
}
</
div
>
<
div
className=
'phone'
>
{
item
.
lastName
}
</
div
>
<
div
className=
'email'
>
{
item
.
email
}
</
div
>
<
div
className=
'phone'
>
{
item
.
phone
}
</
div
>
<
div
className=
'uuid'
>
{
item
.
uuid
}
</
div
>
<
div
className=
'email-verified'
>
{
...
...
@@ -233,6 +237,9 @@ const Practitioners = () => {
</>
)
}
<
div
className=
'pagination'
>
<
Pagination
onChange=
{
handlePageSelect
}
current=
{
page
+
1
}
total=
{
totalElements
}
/>
</
div
>
<
Modal
isOpen=
{
open
}
size=
'2xl'
...
...
src/pages/practitioners/practitioners.scss
View file @
4a82efc3
...
...
@@ -32,6 +32,10 @@
align-items
:
center
;
}
.pagination
{
padding
:
10px
0px
10px
0px
;
}
.practitioners-table
{
@include
flex-col
();
...
...
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