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) {
setExposedVariables({
lastSelectedCard: cardDataAsObj[cardId],
lastUpdatedCard: cardDataAsObj[cardId],
lastCardUpdate: diffKeys.map((key) => {
return {

View file

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