Fix disabled page is being displayed on switch page event dropdown (#7769)

* Fix kanban rendering leading to infinite look

* Fix disabled page is being displayed on switch page event dropdown
This commit is contained in:
Nakul Nagargade 2023-10-11 16:46:58 +05:30 committed by GitHub
parent 927c96009e
commit 6fe2ab3ee6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 6 deletions

View file

@ -95,6 +95,7 @@ export function KanbanBoard({ widgetHeight, kanbanProps, parentRef }) {
if (lastSelectedCard?.id === cardId) { if (lastSelectedCard?.id === cardId) {
setExposedVariables({ setExposedVariables({
lastSelectedCard: cardDataAsObj[cardId], lastSelectedCard: cardDataAsObj[cardId],
lastUpdatedCard: cardDataAsObj[cardId], lastUpdatedCard: cardDataAsObj[cardId],
lastCardUpdate: diffKeys.map((key) => { lastCardUpdate: diffKeys.map((key) => {
return { return {

View file

@ -219,11 +219,20 @@ export const EventManager = ({
return appsOptionsList; return appsOptionsList;
} }
function getPageOptions() { function getPageOptions(event) {
return pages.map((page) => ({ // If disabled page is already selected then don't remove from page options
name: page.name, if (pages.find((page) => page.id === event.pageId)?.disabled) {
value: page.id, return pages.map((page) => ({
})); name: page.name,
value: page.id,
}));
}
return pages
.filter((page) => !page.disabled)
.map((page) => ({
name: page.name,
value: page.id,
}));
} }
function handleQueryChange(index, updates) { function handleQueryChange(index, updates) {
@ -751,7 +760,7 @@ export const EventManager = ({
event={event} event={event}
handlerChanged={handlerChanged} handlerChanged={handlerChanged}
eventIndex={index} eventIndex={index}
getPages={getPageOptions} getPages={() => getPageOptions(event)}
darkMode={darkMode} darkMode={darkMode}
/> />
)} )}