Compare commits
2 Commits
9956085e44
...
78dba97107
| Author | SHA1 | Date | |
|---|---|---|---|
| 78dba97107 | |||
| a4346ead98 |
@ -28,7 +28,7 @@ const SlicerIntegration = () => {
|
||||
|
||||
useEffect(() => {
|
||||
setPrimaryColorOverride('#00baa8')
|
||||
}, [])
|
||||
}, [setPrimaryColorOverride])
|
||||
|
||||
const [objectFormState, setEditFormState] = useState({
|
||||
isEditing: false,
|
||||
|
||||
@ -95,7 +95,6 @@ const ObjectForm = forwardRef(
|
||||
const [fetchLoading, setFetchLoading] = useState(true)
|
||||
const [editLoading, setEditLoading] = useState(false)
|
||||
const [activities, setActivities] = useState([])
|
||||
const [initialized, setInitialized] = useState(false)
|
||||
const [isEditing, setIsEditing] = useState(false)
|
||||
const isEditingRef = useRef(false)
|
||||
const [formValid, setFormValid] = useState(false)
|
||||
@ -194,6 +193,7 @@ const ObjectForm = forwardRef(
|
||||
const currentClearObjectActivityRef = useRef(clearObjectActivity)
|
||||
const currentHasFilePropertiesRef = useRef(hasFileProperties)
|
||||
const currentFlushOrphanFilesRef = useRef(flushOrphanFiles)
|
||||
const fetchedObjectRef = useRef(null)
|
||||
|
||||
// Update refs when values change
|
||||
useEffect(() => {
|
||||
@ -488,11 +488,22 @@ const ObjectForm = forwardRef(
|
||||
}, [activities, id, notifyActivityState, handleEditingConflict])
|
||||
|
||||
useEffect(() => {
|
||||
if (connected == true && initialized == false && id && token != null) {
|
||||
setInitialized(true)
|
||||
handleFetchObject()
|
||||
if (connected !== true || !id || token == null) {
|
||||
return
|
||||
}
|
||||
}, [id, initialized, handleFetchObject, token, connected])
|
||||
|
||||
const objectKey = `${type}:${id}`
|
||||
if (fetchedObjectRef.current === objectKey) {
|
||||
return
|
||||
}
|
||||
|
||||
fetchedObjectRef.current = objectKey
|
||||
setIsEditing(false)
|
||||
isEditingRef.current = false
|
||||
setActivities([])
|
||||
form.resetFields()
|
||||
handleFetchObject()
|
||||
}, [id, type, token, connected, handleFetchObject, form])
|
||||
|
||||
useEffect(() => {
|
||||
if (!id) {
|
||||
|
||||
@ -21,7 +21,10 @@ const TagsInput = ({
|
||||
const [loading, setLoading] = useState(false)
|
||||
const [delayedLoading, setDelayedLoading] = useState(true)
|
||||
|
||||
const tags = Array.isArray(value) ? value : []
|
||||
const tags = useMemo(
|
||||
() => (Array.isArray(value) ? value : []),
|
||||
[value]
|
||||
)
|
||||
|
||||
useEffect(() => {
|
||||
let cancelled = false
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user