From 68a8869ecf6c395f1daca094c5ff69293d810f4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Castillo?= Date: Tue, 25 Aug 2026 11:04:01 -0300 Subject: [PATCH] fix: add new published/no published filter for speakers/submitters list page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tomás Castillo --- src/actions/speaker-actions.js | 4 ++++ src/actions/submitter-actions.js | 4 ++++ src/pages/summit_speakers/summit-speakers-list-page.js | 8 +++++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/actions/speaker-actions.js b/src/actions/speaker-actions.js index a3cea557d..20431d87a 100644 --- a/src/actions/speaker-actions.js +++ b/src/actions/speaker-actions.js @@ -895,6 +895,10 @@ const parseFilters = (filters) => { filter.push("has_rejected_presentations==true"); filter.push("has_accepted_presentations==false"); filter.push("has_alternate_presentations==true"); + } else if (filters.selectionStatusFilter.includes("published")) { + filter.push("has_published_presentations==true"); + } else if (filters.selectionStatusFilter.includes("not_published")) { + filter.push("has_published_presentations==false"); } else { filter.push( filters.selectionStatusFilter.reduce( diff --git a/src/actions/submitter-actions.js b/src/actions/submitter-actions.js index e5209b8cc..7adabf00e 100644 --- a/src/actions/submitter-actions.js +++ b/src/actions/submitter-actions.js @@ -471,6 +471,10 @@ const parseFilters = (filters) => { filter.push("has_rejected_presentations==true"); filter.push("has_accepted_presentations==false"); filter.push("has_alternate_presentations==true"); + } else if (filters.selectionStatusFilter.includes("published")) { + filter.push("has_published_presentations==true"); + } else if (filters.selectionStatusFilter.includes("not_published")) { + filter.push("has_published_presentations==false"); } else { filter.push( filters.selectionStatusFilter.reduce( diff --git a/src/pages/summit_speakers/summit-speakers-list-page.js b/src/pages/summit_speakers/summit-speakers-list-page.js index 94c797eb8..d7fdb0640 100644 --- a/src/pages/summit_speakers/summit-speakers-list-page.js +++ b/src/pages/summit_speakers/summit-speakers-list-page.js @@ -477,6 +477,10 @@ class SummitSpeakersListPage extends React.Component { newSelectionStatusFilter = ["accepted_rejected"]; } else if (newSelectionStatusFilter.includes("alternate_rejected")) { newSelectionStatusFilter = ["alternate_rejected"]; + } else if (newSelectionStatusFilter.includes("published")) { + newSelectionStatusFilter = ["published"]; + } else if (newSelectionStatusFilter.includes("not_published")) { + newSelectionStatusFilter = ["not_published"]; } const { @@ -793,7 +797,9 @@ class SummitSpeakersListPage extends React.Component { { label: "Only Alternate", value: "only_alternate" }, { label: "Accepted/Alternate", value: "accepted_alternate" }, { label: "Accepted/Rejected", value: "accepted_rejected" }, - { label: "Alternate/Rejected", value: "alternate_rejected" } + { label: "Alternate/Rejected", value: "alternate_rejected" }, + { label: "Published", value: "published" }, + { label: "Not Published", value: "not_published" } ]; const speakerSubmitterSourceSelectorDDL = [