|
@@ -1,4 +1,6 @@
|
|
|
-import React, { useCallback, useState } from 'react';
|
|
|
|
|
|
|
+import React, {
|
|
|
|
|
+ useCallback, useState, useEffect,
|
|
|
|
|
+} from 'react';
|
|
|
|
|
|
|
|
import {
|
|
import {
|
|
|
ModalBody, Input, Label,
|
|
ModalBody, Input, Label,
|
|
@@ -50,6 +52,15 @@ export const AiAssistantManagementEditShare = (props: Props): JSX.Element => {
|
|
|
const [isSelectUserGroupModalOpen, setIsSelectUserGroupModalOpen] = useState(false);
|
|
const [isSelectUserGroupModalOpen, setIsSelectUserGroupModalOpen] = useState(false);
|
|
|
const [selectedUserGroupType, setSelectedUserGroupType] = useState<ScopeType>(ScopeType.ACCESS);
|
|
const [selectedUserGroupType, setSelectedUserGroupType] = useState<ScopeType>(ScopeType.ACCESS);
|
|
|
|
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ setIsShared(() => {
|
|
|
|
|
+ if (selectedShareScope !== AiAssistantShareScope.SAME_AS_ACCESS_SCOPE) {
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ return selectedShareScope === AiAssistantShareScope.SAME_AS_ACCESS_SCOPE && selectedAccessScope !== AiAssistantAccessScope.OWNER;
|
|
|
|
|
+ });
|
|
|
|
|
+ }, [isShared, selectedAccessScope, selectedShareScope]);
|
|
|
|
|
+
|
|
|
const changeShareToggleHandler = useCallback(() => {
|
|
const changeShareToggleHandler = useCallback(() => {
|
|
|
setIsShared((prev) => {
|
|
setIsShared((prev) => {
|
|
|
if (prev) { // if isShared === true
|
|
if (prev) { // if isShared === true
|
|
@@ -95,6 +106,7 @@ export const AiAssistantManagementEditShare = (props: Props): JSX.Element => {
|
|
|
id="shareAssistantSwitch"
|
|
id="shareAssistantSwitch"
|
|
|
className="form-check-input"
|
|
className="form-check-input"
|
|
|
checked={isShared}
|
|
checked={isShared}
|
|
|
|
|
+ defaultChecked={isShared}
|
|
|
onChange={changeShareToggleHandler}
|
|
onChange={changeShareToggleHandler}
|
|
|
/>
|
|
/>
|
|
|
<Label className="form-check-label" for="shareAssistantSwitch">
|
|
<Label className="form-check-label" for="shareAssistantSwitch">
|