Skip to content

Commit c18cee5

Browse files
committed
fix: add reloading admin data after changes of id
1 parent 2ade12a commit c18cee5

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bestdoctor/ke-beta",
3-
"version": "13.3.0",
3+
"version": "13.3.1",
44
"description": "BestDoctor back-office UI constructor",
55
"author": "pro100filipp",
66
"main": "dist/index.js",

src/DetailView/RenderDetail.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Это легаси
22
/* eslint-disable react/jsx-props-no-spreading */
3-
import React, { useEffect, useRef, useState } from 'react'
3+
import React, { useCallback, useEffect, useRef, useState } from 'react'
44
import { useToast, Box, Spinner, Alert, AlertTitle, AlertIcon, AlertDescription } from '@chakra-ui/react'
55
import { useParams } from 'react-router-dom'
66
import { Row, Col } from 'react-flexbox-grid'
@@ -88,13 +88,19 @@ const RenderDetail = (props: RenderDetailProps): JSX.Element => {
8888
}
8989
setFavicon(favicon)
9090

91-
const refreshMainDetailObject = (): void => {
91+
const refreshMainDetailObject = useCallback(() => {
9292
setNeedRefreshDetailObject(true)
93-
}
93+
}, [])
94+
95+
// update data if id has changed
96+
useEffect(() => {
97+
refreshMainDetailObject()
98+
}, [id, refreshMainDetailObject])
9499

95100
useEffect(() => {
96-
const backendResourceUrl = admin.getResource(id)
97101
if (needRefreshDetailObject) {
102+
const backendResourceUrl = admin.getResource(id)
103+
98104
provider
99105
.getObject(backendResourceUrl)
100106
.then(async (res) => {

0 commit comments

Comments
 (0)