diff --git a/src/config.js b/src/config.js index b9cf1ec49..30ee5113a 100644 --- a/src/config.js +++ b/src/config.js @@ -115,6 +115,10 @@ const validators = { default: false, isClient: true }), + ENABLE_REWIRED_SHUTDOWN_NOTICE: bool({ + desc: "Show the Rewired shutdown notice", + default: true + }), DISABLE_ASSIGNMENT_CASCADE: bool({ desc: "Whether to just assign from 1 campaign rather than gathering from multiple to fulfill a request", diff --git a/src/containers/AdminDashboard/components/NotificationCard.tsx b/src/containers/AdminDashboard/components/NotificationCard.tsx index c48349a0a..13a874424 100644 --- a/src/containers/AdminDashboard/components/NotificationCard.tsx +++ b/src/containers/AdminDashboard/components/NotificationCard.tsx @@ -15,7 +15,6 @@ import { import Pending10DlcCampaignNoticeCard from "./Pending10DlcCampaignNoticeCard"; import PricingNoticeCard from "./PricingNoticeCard"; import Register10DlcNoticeCard from "./Register10DlcNoticeCard"; -import ShutdownNoticeCard from "./ShutdownNoticeCard"; import TitleContentNoticeCard from "./TitleContentNoticeCard"; interface NotificationCardProps { @@ -25,8 +24,6 @@ interface NotificationCardProps { export const NotificationCard: React.FC = ({ organizationId }) => { - return ; - const { data, loading, error } = useGetOrganizationNotificationsQuery({ variables: { organizationId } }); diff --git a/src/server/lib/notices/index.ts b/src/server/lib/notices/index.ts index 51dbebeb3..44a70e7a7 100644 --- a/src/server/lib/notices/index.ts +++ b/src/server/lib/notices/index.ts @@ -1,9 +1,17 @@ import type { Notice } from "@spoke/spoke-codegen"; +import { config } from "../../../config"; import { get10DlcBrandNotices } from "./register-10dlc-brand"; +import SpokeRewiredShutdownNotice from "./spoke-rewired-shutdown"; import type { OrgLevelNotificationGetter } from "./types"; -export const getInstanceNotifications = (_userId: string): Notice[] => []; +export const getInstanceNotifications = (_userId: string): Notice[] => { + return [ + ...(config.ENABLE_REWIRED_SHUTDOWN_NOTICE + ? [SpokeRewiredShutdownNotice] + : []) + ]; +}; export const getOrgLevelNotifications: OrgLevelNotificationGetter = async ( userId, diff --git a/src/server/lib/notices/spoke-rewired-shutdown.ts b/src/server/lib/notices/spoke-rewired-shutdown.ts new file mode 100644 index 000000000..9360cd07a --- /dev/null +++ b/src/server/lib/notices/spoke-rewired-shutdown.ts @@ -0,0 +1,16 @@ +import type { TitleContentNotice } from "@spoke/spoke-codegen"; + +const shutdownNoticeContent = `Politics Rewired is winding down operations. Text messages will no longer be deliverable after **November 15, 2023** and your instance will no longer be available after **November 22, 2023**. Please find more details in our transition document here: [https://www.politicsrewired.com](https://www.politicsrewired.com) + +Thank you for choosing us for your texting outreach, and we wish you the best of luck with all of your future organizing work ❤️`; + +export const SpokeRewiredShutdownNotice: TitleContentNotice = { + __typename: "TitleContentNotice", + id: "shutdown-notice", + title: "Spoke Rewired Shutdown", + avatarIcon: "announcement", + avatarColor: "error", + markdownContent: shutdownNoticeContent +}; + +export default SpokeRewiredShutdownNotice;