Skip to content

Commit c0303f0

Browse files
committed
PR Review fixes
1 parent 6f543b7 commit c0303f0

6 files changed

Lines changed: 19 additions & 12 deletions

File tree

src/components/PageElements/PageElements.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ const PageElements: React.FC<PageElementProps> = ({
6161
const {
6262
push,
6363
query: { showHistory },
64+
currentPageType,
6465
} = useRouter()
6566

6667
const visibleElements = elements.filter(({ element }) => element.isVisible)
@@ -77,6 +78,8 @@ const PageElements: React.FC<PageElementProps> = ({
7778
return (
7879
<Form className="form-area">
7980
{elements.map(({ element, isChangeRequest, isChanged, previousApplicationResponse }) => {
81+
if (element.pluginCode === 'getValues' && currentPageType !== 'admin') return null
82+
8083
const currentReview = previousApplicationResponse?.reviewResponses.nodes[0]
8184
const changesRequired =
8285
isChangeRequest || isChanged

src/containers/TemplateBuilder/template/General/DataViews/useManageDataViews.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ export type DataViewFilter =
2121
export const useDataViews = (filter: DataViewFilter) => {
2222
const { template, dataViewJoins } = useTemplateState()
2323
const [dataViewDetails, setDataViewDetails] = useState<DataViewDetails[]>([])
24-
const [menuItems, setMenuItems] = useState<DataView[]>([])
2524
const [error, setError] = useState<string>('')
2625

2726
const dataViews = (dataViewJoins.map((node) => {
@@ -57,9 +56,7 @@ export const useDataViews = (filter: DataViewFilter) => {
5756
})
5857
}, [dataViewJoins])
5958

60-
useEffect(() => {
61-
setMenuItems(getDataViewMenuItems(dataViewDetails, currentlyLinkedDataViewIDs, filter))
62-
}, [filter, dataViewDetails])
59+
const menuItems = getDataViewMenuItems(dataViewDetails, currentlyLinkedDataViewIDs, filter)
6360

6461
return {
6562
current: dataViews,

src/containers/TemplateBuilder/template/General/Fragments/useManageFragments.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import getServerUrl from '../../../../../utils/helpers/endpoints/endpointUrlBuil
44
import { EvaluatorFragment } from '../../../../../utils/generated/graphql'
55
import { useTemplateState } from '../../TemplateWrapper'
66

7+
78
interface FragmentsDetails {
89
data: EvaluatorFragment
910
applicantAccessible: boolean
@@ -21,7 +22,6 @@ export type FragmentFilter =
2122
export const useFragments = (filter: FragmentFilter) => {
2223
const { template, fragmentJoins } = useTemplateState()
2324
const [fragmentDetails, setFragmentDetails] = useState<FragmentsDetails[]>([])
24-
const [menuItems, setMenuItems] = useState<EvaluatorFragment[]>([])
2525
const [error, setError] = useState<string>('')
2626

2727
const fragments = (fragmentJoins.map((node) => {
@@ -57,9 +57,7 @@ export const useFragments = (filter: FragmentFilter) => {
5757
})
5858
}, [fragmentJoins])
5959

60-
useEffect(() => {
61-
setMenuItems(getFragmentMenuItems(fragmentDetails, currentlyLinkedFragmentIDs, filter))
62-
}, [filter, fragmentDetails])
60+
const menuItems = getFragmentMenuItems(fragmentDetails, currentlyLinkedFragmentIDs, filter)
6361

6462
return {
6563
current: fragments,

src/containers/TemplateBuilder/template/General/shared/JoinedEntityLabel.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@ export const JoinedEntityLabel = ({
4848
}
4949
}}
5050
>
51-
<div className="ext-icon clickable" onClick={() => window.open(editLink, '_blank')}>
51+
<div
52+
className="ext-icon clickable"
53+
onClick={(e) => {
54+
e.stopPropagation()
55+
window.open(editLink, '_blank')
56+
}}
57+
>
5258
<Icon name="external" size="small" className="floating-icon clickable" />
5359
</div>
5460
{name}

src/contexts/Toast/ToastProvider.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ export const useToast = (toastSettings: Partial<ToastProps> = {}) => {
104104
export const Toast = ({ toast, removeToast }: { toast: ToastState; removeToast: () => void }) => {
105105
const [visible, setVisible] = useState(false)
106106
const timerId = useRef<number>(0)
107+
const removeToastRef = useRef(removeToast)
108+
removeToastRef.current = removeToast
107109
const { timeout } = toast
108110

109111
useEffect(() => {
@@ -114,9 +116,9 @@ export const Toast = ({ toast, removeToast }: { toast: ToastState; removeToast:
114116
if (timeout !== 0)
115117
timerId.current = setTimeout(() => {
116118
setVisible(false)
117-
setTimeout(() => removeToast(), TRANSITION_DURATION + 50)
119+
setTimeout(() => removeToastRef.current(), TRANSITION_DURATION + 50)
118120
}, timeout)
119-
}, [timeout, removeToast])
121+
}, [timeout])
120122

121123
const closeToast = () => {
122124
setVisible(false)

src/utils/helpers/structure/addEvaluatedResponsesToStructure.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,8 @@ const flattenStructureElements = (structure: FullStructure) => {
9797
})
9898
// Also include Review sections if they exist
9999
const sectionName = Object.keys(structure.reviewSections)?.[0]
100-
if (sectionName) flattened.push(...structure.reviewSections[sectionName].pages['1'].state)
100+
const reviewPage = sectionName ? structure.reviewSections[sectionName].pages['1'] : undefined
101+
if (reviewPage) flattened.push(...reviewPage.state)
101102

102103
return flattened
103104
}

0 commit comments

Comments
 (0)