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 = [