From 838aabe1f3ca12b8539d7d744422e3091d597c56 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Thu, 19 Sep 2024 13:16:07 +0300 Subject: [PATCH 01/32] chore: Refractor application to include Civic Signal Tools --- apps/civicsignalblog/.env | 1 + apps/civicsignalblog/payload.config.ts | 17 ++++- .../src/payload/collections/Authors.js | 2 +- .../collections/CivicSignalTools/MediaData.js | 68 +++++++++++++++++++ .../src/payload/collections/Media.js | 2 +- .../src/payload/collections/Pages.js | 2 +- .../src/payload/collections/Posts.js | 2 +- .../src/payload/collections/Tags.js | 2 +- .../src/payload/globals/CreateSettings.js | 20 ++++++ .../Site/{ => Components}/EngagementTab.js | 2 +- .../Site/{ => Components}/GeneralTab.js | 4 +- .../Site/{ => Components}/NavigationTab.js | 6 +- .../src/payload/globals/Site/explorer.js | 14 ++++ .../src/payload/globals/Site/index.js | 26 ++----- .../src/payload/globals/Site/research.js | 13 ++++ .../src/payload/globals/Site/sources.js | 14 ++++ .../src/payload/globals/Site/topicMapper.js | 14 ++++ 17 files changed, 175 insertions(+), 34 deletions(-) create mode 100644 apps/civicsignalblog/src/payload/collections/CivicSignalTools/MediaData.js create mode 100644 apps/civicsignalblog/src/payload/globals/CreateSettings.js rename apps/civicsignalblog/src/payload/globals/Site/{ => Components}/EngagementTab.js (96%) rename apps/civicsignalblog/src/payload/globals/Site/{ => Components}/GeneralTab.js (91%) rename apps/civicsignalblog/src/payload/globals/Site/{ => Components}/NavigationTab.js (90%) create mode 100644 apps/civicsignalblog/src/payload/globals/Site/explorer.js create mode 100644 apps/civicsignalblog/src/payload/globals/Site/research.js create mode 100644 apps/civicsignalblog/src/payload/globals/Site/sources.js create mode 100644 apps/civicsignalblog/src/payload/globals/Site/topicMapper.js diff --git a/apps/civicsignalblog/.env b/apps/civicsignalblog/.env index 28ff3a1a5..171df8e8e 100644 --- a/apps/civicsignalblog/.env +++ b/apps/civicsignalblog/.env @@ -9,3 +9,4 @@ PAYLOAD_PUBLIC_APP_URL=$NEXT_PUBLIC_APP_URL SENTRY_ENVIRONMENT=local SENTRY_ORG=code-for-africa SENTRY_PROJECT=civicsignal +PAYLOAD_CORS_URLS="" \ No newline at end of file diff --git a/apps/civicsignalblog/payload.config.ts b/apps/civicsignalblog/payload.config.ts index e957914af..8379a272c 100644 --- a/apps/civicsignalblog/payload.config.ts +++ b/apps/civicsignalblog/payload.config.ts @@ -17,9 +17,15 @@ import Media from "./src/payload/collections/Media"; import Pages from "./src/payload/collections/Pages"; import Posts from "./src/payload/collections/Posts"; import Publication from "./src/payload/globals/Publication"; -import Site from "./src/payload/globals/Site"; +import { + Site, + Explorer, + Sources, + TopicMapper, +} from "./src/payload/globals/Site"; import Tags from "./src/payload/collections/Tags"; import Users from "./src/payload/collections/Users"; +import MediaData from "./src/payload/collections/CivicSignalTools/MediaData"; import { defaultLocale, locales } from "./src/payload/utils/locales"; const dev = process.env.NODE_ENV !== "production"; @@ -62,9 +68,16 @@ export default buildConfig({ Pages, Posts, Tags, + MediaData, Users, ] as CollectionConfig[], - globals: [Publication, Site] as GlobalConfig[], + globals: [ + Publication, + Site, + Explorer, + Sources, + TopicMapper, + ] as GlobalConfig[], ...(locales?.length ? { localization: { diff --git a/apps/civicsignalblog/src/payload/collections/Authors.js b/apps/civicsignalblog/src/payload/collections/Authors.js index 6b5a84e13..3c193a4dd 100644 --- a/apps/civicsignalblog/src/payload/collections/Authors.js +++ b/apps/civicsignalblog/src/payload/collections/Authors.js @@ -6,7 +6,7 @@ const Authors = { admin: { defaultColumns: ["fullName", "updatedAt"], enableRichTextLink: false, - group: "Publication", + group: "Research Blog", useAsTitle: "fullName", }, fields: [ diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/MediaData.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/MediaData.js new file mode 100644 index 000000000..dba95b9a3 --- /dev/null +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/MediaData.js @@ -0,0 +1,68 @@ +import { slateEditor } from "@payloadcms/richtext-slate"; + +import image from "../../fields/image"; +import publishedOn from "../../fields/publishedOn"; +import richText from "../../fields/richText"; +import slug from "../../fields/slug"; +import formatDraftUrl from "../../utils/formatDraftUrl"; + +const MediaData = { + slug: "media-data", + labels: { + singular: { + en: "Media Data", + }, + plural: { + en: "Media Data", + }, + }, + access: { + read: () => true, + }, + admin: { + defaultColumns: ["title", "authors", "publishedOn"], + description: "Stories", + group: "CivicSignal Tools", + preview: (doc, options) => formatDraftUrl("posts/stories", doc, options), + useAsTitle: "title", + listSearchableFields: ["content", "excerpt"], + livePreview: { + // Assumed that all posts appear under posts/stories + url: ({ data }) => { + return `${process.env.PAYLOAD_PUBLIC_APP_URL}/posts/stories/${data.slug}`; + }, + }, + }, + fields: [ + { + name: "title", + type: "text", + required: true, + localized: true, + }, + image({ + overrides: { + name: "mediaDataImage", + required: true, + localized: true, + }, + }), + slug(), + richText({ + name: "description", + editor: slateEditor({ + admin: { + elements: ["link"], + }, + }), + }), + publishedOn({ localized: true }), + ], + versions: { + drafts: { + autosave: true, + }, + }, +}; + +export default MediaData; diff --git a/apps/civicsignalblog/src/payload/collections/Media.js b/apps/civicsignalblog/src/payload/collections/Media.js index bbd5b3040..b0c785a60 100644 --- a/apps/civicsignalblog/src/payload/collections/Media.js +++ b/apps/civicsignalblog/src/payload/collections/Media.js @@ -3,7 +3,7 @@ const Media = { admin: { defaultColumns: ["alt", "updatedAt"], enableRichTextLink: false, - group: "Publication", + group: "Research Blog", useAsTitle: "alt", }, access: { diff --git a/apps/civicsignalblog/src/payload/collections/Pages.js b/apps/civicsignalblog/src/payload/collections/Pages.js index 22902fe77..42baf7423 100644 --- a/apps/civicsignalblog/src/payload/collections/Pages.js +++ b/apps/civicsignalblog/src/payload/collections/Pages.js @@ -17,7 +17,7 @@ const Pages = { }, admin: { defaultColumns: ["fullTitle", "updatedAt"], - group: "Publication", + group: "Research Blog", preview: (doc, options) => formatDraftUrl("pages", doc, options), useAsTitle: "title", livePreview: { diff --git a/apps/civicsignalblog/src/payload/collections/Posts.js b/apps/civicsignalblog/src/payload/collections/Posts.js index 45163f498..dc939d476 100644 --- a/apps/civicsignalblog/src/payload/collections/Posts.js +++ b/apps/civicsignalblog/src/payload/collections/Posts.js @@ -22,7 +22,7 @@ const Posts = { admin: { defaultColumns: ["title", "authors", "publishedOn"], description: "Stories", - group: "Publication", + group: "Research Blog", preview: (doc, options) => formatDraftUrl("posts/stories", doc, options), useAsTitle: "title", listSearchableFields: ["content", "excerpt"], diff --git a/apps/civicsignalblog/src/payload/collections/Tags.js b/apps/civicsignalblog/src/payload/collections/Tags.js index 46c6deb60..923d23acb 100644 --- a/apps/civicsignalblog/src/payload/collections/Tags.js +++ b/apps/civicsignalblog/src/payload/collections/Tags.js @@ -5,7 +5,7 @@ const Tags = { admin: { defaultColumns: ["name", "updatedAt"], enableRichTextLink: false, - group: "Publication", + group: "Research Blog", useAsTitle: "name", }, access: { diff --git a/apps/civicsignalblog/src/payload/globals/CreateSettings.js b/apps/civicsignalblog/src/payload/globals/CreateSettings.js new file mode 100644 index 000000000..f9c429de1 --- /dev/null +++ b/apps/civicsignalblog/src/payload/globals/CreateSettings.js @@ -0,0 +1,20 @@ +const createSettings = (slug, label, group, tabs) => { + return { + slug, + label, + access: { + read: () => true, + }, + admin: { + group, + }, + fields: [ + { + type: "tabs", + tabs, + }, + ], + }; +}; + +export default createSettings; diff --git a/apps/civicsignalblog/src/payload/globals/Site/EngagementTab.js b/apps/civicsignalblog/src/payload/globals/Site/Components/EngagementTab.js similarity index 96% rename from apps/civicsignalblog/src/payload/globals/Site/EngagementTab.js rename to apps/civicsignalblog/src/payload/globals/Site/Components/EngagementTab.js index ca7c01f84..d8f369c31 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/EngagementTab.js +++ b/apps/civicsignalblog/src/payload/globals/Site/Components/EngagementTab.js @@ -1,4 +1,4 @@ -import socialLinks from "../../fields/socialLinks"; +import socialLinks from "../../../fields/socialLinks"; const EngagementTab = { label: "Engagement", diff --git a/apps/civicsignalblog/src/payload/globals/Site/GeneralTab.js b/apps/civicsignalblog/src/payload/globals/Site/Components/GeneralTab.js similarity index 91% rename from apps/civicsignalblog/src/payload/globals/Site/GeneralTab.js rename to apps/civicsignalblog/src/payload/globals/Site/Components/GeneralTab.js index a1fa6fb64..729bd12bd 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/GeneralTab.js +++ b/apps/civicsignalblog/src/payload/globals/Site/Components/GeneralTab.js @@ -1,5 +1,5 @@ -import image from "../../fields/image"; -import richText from "../../fields/richText"; +import image from "../../../fields/image"; +import richText from "../../../fields/richText"; const GeneralTab = { label: "General", diff --git a/apps/civicsignalblog/src/payload/globals/Site/NavigationTab.js b/apps/civicsignalblog/src/payload/globals/Site/Components/NavigationTab.js similarity index 90% rename from apps/civicsignalblog/src/payload/globals/Site/NavigationTab.js rename to apps/civicsignalblog/src/payload/globals/Site/Components/NavigationTab.js index 6c2a3cf8b..5d6778435 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/NavigationTab.js +++ b/apps/civicsignalblog/src/payload/globals/Site/Components/NavigationTab.js @@ -1,6 +1,6 @@ -import link from "../../fields/links/link"; -import linkArray from "../../fields/links/linkArray"; -import { socialMediaOptions } from "../../fields/socialLinks"; +import link from "../../../fields/links/link"; +import linkArray from "../../../fields/links/linkArray"; +import { socialMediaOptions } from "../../../fields/socialLinks"; const linkField = link({ disableOpenInNewTab: true, diff --git a/apps/civicsignalblog/src/payload/globals/Site/explorer.js b/apps/civicsignalblog/src/payload/globals/Site/explorer.js new file mode 100644 index 000000000..4d4783236 --- /dev/null +++ b/apps/civicsignalblog/src/payload/globals/Site/explorer.js @@ -0,0 +1,14 @@ +import createSettings from "../CreateSettings"; + +import EngagementTab from "./Components/EngagementTab"; +import GeneralTab from "./Components/GeneralTab"; +import NavigationTab from "./Components/NavigationTab"; + +const Explorer = createSettings( + "settings-explorer-site", + "Explorer Site", + "Settings", + [GeneralTab, NavigationTab, EngagementTab], +); + +export default Explorer; diff --git a/apps/civicsignalblog/src/payload/globals/Site/index.js b/apps/civicsignalblog/src/payload/globals/Site/index.js index 207b83587..44eb4e10f 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/index.js +++ b/apps/civicsignalblog/src/payload/globals/Site/index.js @@ -1,22 +1,6 @@ -import EngagementTab from "./EngagementTab"; -import GeneralTab from "./GeneralTab"; -import NavigationTab from "./NavigationTab"; +import Explorer from "./explorer"; +import Site from "./research"; +import Sources from "./sources"; +import TopicMapper from "./topicMapper"; -const Site = { - slug: "settings-site", - label: "Site", - access: { - read: () => true, - }, - admin: { - group: "Settings", - }, - fields: [ - { - type: "tabs", - tabs: [GeneralTab, NavigationTab, EngagementTab], - }, - ], -}; - -export default Site; +export { Site, Explorer, Sources, TopicMapper }; diff --git a/apps/civicsignalblog/src/payload/globals/Site/research.js b/apps/civicsignalblog/src/payload/globals/Site/research.js new file mode 100644 index 000000000..54cd61264 --- /dev/null +++ b/apps/civicsignalblog/src/payload/globals/Site/research.js @@ -0,0 +1,13 @@ +import createSettings from "../CreateSettings"; + +import EngagementTab from "./Components/EngagementTab"; +import GeneralTab from "./Components/GeneralTab"; +import NavigationTab from "./Components/NavigationTab"; + +const Site = createSettings("settings-site", "Research Site", "Settings", [ + GeneralTab, + NavigationTab, + EngagementTab, +]); + +export default Site; diff --git a/apps/civicsignalblog/src/payload/globals/Site/sources.js b/apps/civicsignalblog/src/payload/globals/Site/sources.js new file mode 100644 index 000000000..40f544a25 --- /dev/null +++ b/apps/civicsignalblog/src/payload/globals/Site/sources.js @@ -0,0 +1,14 @@ +import createSettings from "../CreateSettings"; + +import EngagementTab from "./Components/EngagementTab"; +import GeneralTab from "./Components/GeneralTab"; +import NavigationTab from "./Components/NavigationTab"; + +const Sources = createSettings( + "settings-sources-site", + "Source Manager Site", + "Settings", + [GeneralTab, NavigationTab, EngagementTab], +); + +export default Sources; diff --git a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js new file mode 100644 index 000000000..1b7d5e022 --- /dev/null +++ b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js @@ -0,0 +1,14 @@ +import createSettings from "../CreateSettings"; + +import EngagementTab from "./Components/EngagementTab"; +import GeneralTab from "./Components/GeneralTab"; +import NavigationTab from "./Components/NavigationTab"; + +const TopicMapper = createSettings( + "settings-topic-mapper-site", + "Topic Mapper Site", + "Settings", + [GeneralTab, NavigationTab, EngagementTab], +); + +export default TopicMapper; From f3f7a8f0569e1a4a1d2d12d9a7e63a3186df9de4 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Thu, 19 Sep 2024 13:42:43 +0300 Subject: [PATCH 02/32] chore: Move Blog collections to dedicated directory --- apps/civicsignalblog/payload.config.ts | 8 +- .../{ => CivicSignalBlog}/Authors.js | 0 .../{ => CivicSignalBlog}/Media.js | 0 .../{ => CivicSignalBlog}/Posts.js | 14 +-- .../collections/{ => CivicSignalBlog}/Tags.js | 2 +- .../src/payload/collections/Pages.js | 100 +++++++++--------- .../src/payload/globals/CreateSettings.js | 2 +- .../src/payload/globals/Site/explorer.js | 12 +-- .../src/payload/globals/Site/research.js | 11 +- .../src/payload/globals/Site/sources.js | 12 +-- .../src/payload/globals/Site/topicMapper.js | 12 +-- 11 files changed, 89 insertions(+), 84 deletions(-) rename apps/civicsignalblog/src/payload/collections/{ => CivicSignalBlog}/Authors.js (100%) rename apps/civicsignalblog/src/payload/collections/{ => CivicSignalBlog}/Media.js (100%) rename apps/civicsignalblog/src/payload/collections/{ => CivicSignalBlog}/Posts.js (81%) rename apps/civicsignalblog/src/payload/collections/{ => CivicSignalBlog}/Tags.js (91%) diff --git a/apps/civicsignalblog/payload.config.ts b/apps/civicsignalblog/payload.config.ts index 8379a272c..1cf5aabb3 100644 --- a/apps/civicsignalblog/payload.config.ts +++ b/apps/civicsignalblog/payload.config.ts @@ -12,10 +12,10 @@ import nestedDocs from "@payloadcms/plugin-nested-docs"; import { s3Adapter } from "@payloadcms/plugin-cloud-storage/s3"; import { loadEnvConfig } from "@next/env"; -import Authors from "./src/payload/collections/Authors"; -import Media from "./src/payload/collections/Media"; +import Authors from "./src/payload/collections/CivicSignalBlog/Authors"; +import Media from "./src/payload/collections/CivicSignalBlog/Media"; import Pages from "./src/payload/collections/Pages"; -import Posts from "./src/payload/collections/Posts"; +import Posts from "./src/payload/collections/CivicSignalBlog/Posts"; import Publication from "./src/payload/globals/Publication"; import { Site, @@ -23,7 +23,7 @@ import { Sources, TopicMapper, } from "./src/payload/globals/Site"; -import Tags from "./src/payload/collections/Tags"; +import Tags from "./src/payload/collections/CivicSignalBlog/Tags"; import Users from "./src/payload/collections/Users"; import MediaData from "./src/payload/collections/CivicSignalTools/MediaData"; import { defaultLocale, locales } from "./src/payload/utils/locales"; diff --git a/apps/civicsignalblog/src/payload/collections/Authors.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js similarity index 100% rename from apps/civicsignalblog/src/payload/collections/Authors.js rename to apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js diff --git a/apps/civicsignalblog/src/payload/collections/Media.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Media.js similarity index 100% rename from apps/civicsignalblog/src/payload/collections/Media.js rename to apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Media.js diff --git a/apps/civicsignalblog/src/payload/collections/Posts.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js similarity index 81% rename from apps/civicsignalblog/src/payload/collections/Posts.js rename to apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js index dc939d476..b51ada017 100644 --- a/apps/civicsignalblog/src/payload/collections/Posts.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js @@ -1,10 +1,10 @@ -import authors from "../fields/authors"; -import content from "../fields/content"; -import image from "../fields/image"; -import publishedOn from "../fields/publishedOn"; -import slug from "../fields/slug"; -import tags from "../fields/tags"; -import formatDraftUrl from "../utils/formatDraftUrl"; +import authors from "../../fields/authors"; +import content from "../../fields/content"; +import image from "../../fields/image"; +import publishedOn from "../../fields/publishedOn"; +import slug from "../../fields/slug"; +import tags from "../../fields/tags"; +import formatDraftUrl from "../../utils/formatDraftUrl"; const Posts = { slug: "posts", diff --git a/apps/civicsignalblog/src/payload/collections/Tags.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js similarity index 91% rename from apps/civicsignalblog/src/payload/collections/Tags.js rename to apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js index 923d23acb..a53cda978 100644 --- a/apps/civicsignalblog/src/payload/collections/Tags.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js @@ -1,4 +1,4 @@ -import slug from "../fields/slug"; +import slug from "../../fields/slug"; const Tags = { slug: "tag", diff --git a/apps/civicsignalblog/src/payload/collections/Pages.js b/apps/civicsignalblog/src/payload/collections/Pages.js index 42baf7423..d813a3524 100644 --- a/apps/civicsignalblog/src/payload/collections/Pages.js +++ b/apps/civicsignalblog/src/payload/collections/Pages.js @@ -8,58 +8,62 @@ import fullTitle from "../fields/fullTitle"; import slug from "../fields/slug"; import formatDraftUrl from "../utils/formatDraftUrl"; -const Pages = { - slug: "pages", - access: { - read: () => true, - create: () => true, - update: () => true, - }, - admin: { - defaultColumns: ["fullTitle", "updatedAt"], - group: "Research Blog", - preview: (doc, options) => formatDraftUrl("pages", doc, options), - useAsTitle: "title", - livePreview: { - url: ({ data }) => - `${process.env.PAYLOAD_PUBLIC_APP_URL}/${data.slug !== "index" ? `${data.slug}` : ""}`, +const createPages = () => { + return { + slug: "pages", + access: { + read: () => true, + create: () => true, + update: () => true, }, - }, - fields: [ - { - name: "title", - type: "text", - required: true, - localized: true, - }, - fullTitle({ overrides: { localized: true } }), - slug(), - { - name: "blocks", - type: "blocks", - // Generally sort blocks alphabetically but keep related blocks next to - // each other e.g. while alphabecially CustomPageHeader should be with C, - // it's functiaonally equivalent with PageHeader so we keep it next to - // PageHeader - blocks: [ - Error, - FeaturedStories, - PageHeader, - Posts, - CustomPageHeader, - LongForm, - ], - localized: true, - admin: { - initCollapsed: true, + admin: { + defaultColumns: ["fullTitle", "updatedAt"], + group: "Research Blog", + preview: (doc, options) => formatDraftUrl("pages", doc, options), + useAsTitle: "title", + livePreview: { + url: ({ data }) => + `${process.env.PAYLOAD_PUBLIC_APP_URL}/${data.slug !== "index" ? `${data.slug}` : ""}`, }, }, - ], - versions: { - drafts: { - autosave: true, + fields: [ + { + name: "title", + type: "text", + required: true, + localized: true, + }, + fullTitle({ overrides: { localized: true } }), + slug(), + { + name: "blocks", + type: "blocks", + // Generally sort blocks alphabetically but keep related blocks next to + // each other e.g. while alphabecially CustomPageHeader should be with C, + // it's functiaonally equivalent with PageHeader so we keep it next to + // PageHeader + blocks: [ + Error, + FeaturedStories, + PageHeader, + Posts, + CustomPageHeader, + LongForm, + ], + localized: true, + admin: { + initCollapsed: true, + }, + }, + ], + versions: { + drafts: { + autosave: true, + }, }, - }, + }; }; +const Pages = createPages(); + export default Pages; diff --git a/apps/civicsignalblog/src/payload/globals/CreateSettings.js b/apps/civicsignalblog/src/payload/globals/CreateSettings.js index f9c429de1..62a494eb9 100644 --- a/apps/civicsignalblog/src/payload/globals/CreateSettings.js +++ b/apps/civicsignalblog/src/payload/globals/CreateSettings.js @@ -1,4 +1,4 @@ -const createSettings = (slug, label, group, tabs) => { +const createSettings = ({ slug, label, group, tabs }) => { return { slug, label, diff --git a/apps/civicsignalblog/src/payload/globals/Site/explorer.js b/apps/civicsignalblog/src/payload/globals/Site/explorer.js index 4d4783236..6b103b283 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/explorer.js +++ b/apps/civicsignalblog/src/payload/globals/Site/explorer.js @@ -4,11 +4,11 @@ import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const Explorer = createSettings( - "settings-explorer-site", - "Explorer Site", - "Settings", - [GeneralTab, NavigationTab, EngagementTab], -); +const Explorer = createSettings({ + slug: "settings-explorer-site", + label: "Explorer Site", + group: "Settings", + tabs: [GeneralTab, NavigationTab, EngagementTab], +}); export default Explorer; diff --git a/apps/civicsignalblog/src/payload/globals/Site/research.js b/apps/civicsignalblog/src/payload/globals/Site/research.js index 54cd61264..cfecc6229 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/research.js +++ b/apps/civicsignalblog/src/payload/globals/Site/research.js @@ -4,10 +4,11 @@ import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const Site = createSettings("settings-site", "Research Site", "Settings", [ - GeneralTab, - NavigationTab, - EngagementTab, -]); +const Site = createSettings({ + slug: "settings-site", + label: "Research Site", + group: "Settings", + tabs: [GeneralTab, NavigationTab, EngagementTab], +}); export default Site; diff --git a/apps/civicsignalblog/src/payload/globals/Site/sources.js b/apps/civicsignalblog/src/payload/globals/Site/sources.js index 40f544a25..d44580db4 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/sources.js +++ b/apps/civicsignalblog/src/payload/globals/Site/sources.js @@ -4,11 +4,11 @@ import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const Sources = createSettings( - "settings-sources-site", - "Source Manager Site", - "Settings", - [GeneralTab, NavigationTab, EngagementTab], -); +const Sources = createSettings({ + slug: "settings-sources-site", + label: "Source Manager Site", + group: "Settings", + tabs: [GeneralTab, NavigationTab, EngagementTab], +}); export default Sources; diff --git a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js index 1b7d5e022..aa03eb00a 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js +++ b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js @@ -4,11 +4,11 @@ import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const TopicMapper = createSettings( - "settings-topic-mapper-site", - "Topic Mapper Site", - "Settings", - [GeneralTab, NavigationTab, EngagementTab], -); +const TopicMapper = createSettings({ + slug: "settings-topic-mapper-site", + label: "Topic Mapper Site", + group: "Settings", + tabs: [GeneralTab, NavigationTab, EngagementTab], +}); export default TopicMapper; From 2c2e2a54124ed45d0dfe96bf745659055dbcbb51 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Thu, 19 Sep 2024 16:10:29 +0300 Subject: [PATCH 03/32] chore: Add custom page creator and custom pages for civic signal tools --- apps/civicsignalblog/payload.config.ts | 21 +++++++----- .../collections/CivicSignalBlog/Pages.js | 24 +++++++++++++ .../CivicSignalTools/ExplorerPages.js | 24 +++++++++++++ .../CivicSignalTools/SourceManagerPages.js | 24 +++++++++++++ .../CivicSignalTools/TopicMapperPages.js | 24 +++++++++++++ .../{collections/Pages.js => fields/pages.js} | 34 +++++++------------ .../CreateSettings.js => fields/settings.js} | 4 +-- .../src/payload/globals/Site/explorer.js | 4 +-- .../src/payload/globals/Site/index.js | 6 ---- .../Site/{research.js => researchBlog.js} | 8 ++--- .../src/payload/globals/Site/sources.js | 4 +-- .../src/payload/globals/Site/topicMapper.js | 4 +-- 12 files changed, 133 insertions(+), 48 deletions(-) create mode 100644 apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js create mode 100644 apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js create mode 100644 apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js create mode 100644 apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js rename apps/civicsignalblog/src/payload/{collections/Pages.js => fields/pages.js} (63%) rename apps/civicsignalblog/src/payload/{globals/CreateSettings.js => fields/settings.js} (68%) delete mode 100644 apps/civicsignalblog/src/payload/globals/Site/index.js rename apps/civicsignalblog/src/payload/globals/Site/{research.js => researchBlog.js} (65%) diff --git a/apps/civicsignalblog/payload.config.ts b/apps/civicsignalblog/payload.config.ts index 1cf5aabb3..2d002ba14 100644 --- a/apps/civicsignalblog/payload.config.ts +++ b/apps/civicsignalblog/payload.config.ts @@ -14,15 +14,17 @@ import { loadEnvConfig } from "@next/env"; import Authors from "./src/payload/collections/CivicSignalBlog/Authors"; import Media from "./src/payload/collections/CivicSignalBlog/Media"; -import Pages from "./src/payload/collections/Pages"; +import Pages from "./src/payload/collections/CivicSignalBlog/Pages"; +import ExplorerPages from "./src/payload/collections/CivicSignalTools/ExplorerPages"; +import TopicMapperPages from "./src/payload/collections/CivicSignalTools/TopicMapperPages"; +import SourcesManagerPages from "./src/payload/collections/CivicSignalTools/SourceManagerPages"; + import Posts from "./src/payload/collections/CivicSignalBlog/Posts"; import Publication from "./src/payload/globals/Publication"; -import { - Site, - Explorer, - Sources, - TopicMapper, -} from "./src/payload/globals/Site"; +import Explorer from "./src/payload/globals/Site/explorer"; +import Sources from "./src/payload/globals/Site/sources"; +import TopicMapper from "./src/payload/globals/Site/topicMapper"; +import ResearchBlog from "./src/payload/globals/Site/researchBlog"; import Tags from "./src/payload/collections/CivicSignalBlog/Tags"; import Users from "./src/payload/collections/Users"; import MediaData from "./src/payload/collections/CivicSignalTools/MediaData"; @@ -68,12 +70,15 @@ export default buildConfig({ Pages, Posts, Tags, + ExplorerPages, + TopicMapperPages, + SourcesManagerPages, MediaData, Users, ] as CollectionConfig[], globals: [ Publication, - Site, + ResearchBlog, Explorer, Sources, TopicMapper, diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js new file mode 100644 index 000000000..ae31e8236 --- /dev/null +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js @@ -0,0 +1,24 @@ +import CustomPageHeader from "../../blocks/CustomPageHeader"; +import Error from "../../blocks/Error"; +import FeaturedStories from "../../blocks/FeaturedStories"; +import LongForm from "../../blocks/LongForm"; +import PageHeader from "../../blocks/PageHeader"; +import Posts from "../../blocks/Posts"; +import pages from "../../fields/pages"; + +const Pages = pages({ + pageSlug: "pages", + label: "Pages", + group: "Research Blog", + defaultColumns: ["fullTitle", "updatedAt"], + blocks: [ + Error, + FeaturedStories, + PageHeader, + Posts, + CustomPageHeader, + LongForm, + ], +}); + +export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js new file mode 100644 index 000000000..c667fcdda --- /dev/null +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js @@ -0,0 +1,24 @@ +import CustomPageHeader from "../../blocks/CustomPageHeader"; +import Error from "../../blocks/Error"; +import FeaturedStories from "../../blocks/FeaturedStories"; +import LongForm from "../../blocks/LongForm"; +import PageHeader from "../../blocks/PageHeader"; +import Posts from "../../blocks/Posts"; +import pages from "../../fields/pages"; + +const Pages = pages({ + pageSlug: "explorer-pages", + label: "Pages", + group: "Explorer", + defaultColumns: ["fullTitle", "updatedAt"], + blocks: [ + Error, + FeaturedStories, + PageHeader, + Posts, + CustomPageHeader, + LongForm, + ], +}); + +export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js new file mode 100644 index 000000000..b464d9102 --- /dev/null +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js @@ -0,0 +1,24 @@ +import CustomPageHeader from "../../blocks/CustomPageHeader"; +import Error from "../../blocks/Error"; +import FeaturedStories from "../../blocks/FeaturedStories"; +import LongForm from "../../blocks/LongForm"; +import PageHeader from "../../blocks/PageHeader"; +import Posts from "../../blocks/Posts"; +import pages from "../../fields/pages"; + +const Pages = pages({ + pageSlug: "source-manager-pages", + label: "Pages", + group: "Source Manager", + defaultColumns: ["fullTitle", "updatedAt"], + blocks: [ + Error, + FeaturedStories, + PageHeader, + Posts, + CustomPageHeader, + LongForm, + ], +}); + +export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js new file mode 100644 index 000000000..6941aeca0 --- /dev/null +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js @@ -0,0 +1,24 @@ +import CustomPageHeader from "../../blocks/CustomPageHeader"; +import Error from "../../blocks/Error"; +import FeaturedStories from "../../blocks/FeaturedStories"; +import LongForm from "../../blocks/LongForm"; +import PageHeader from "../../blocks/PageHeader"; +import Posts from "../../blocks/Posts"; +import pages from "../../fields/pages"; + +const Pages = pages({ + pageSlug: "topic-mapper-pages", + label: "Pages", + group: "Topic Mapper", + defaultColumns: ["fullTitle", "updatedAt"], + blocks: [ + Error, + FeaturedStories, + PageHeader, + Posts, + CustomPageHeader, + LongForm, + ], +}); + +export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/Pages.js b/apps/civicsignalblog/src/payload/fields/pages.js similarity index 63% rename from apps/civicsignalblog/src/payload/collections/Pages.js rename to apps/civicsignalblog/src/payload/fields/pages.js index d813a3524..830654952 100644 --- a/apps/civicsignalblog/src/payload/collections/Pages.js +++ b/apps/civicsignalblog/src/payload/fields/pages.js @@ -1,24 +1,23 @@ -import CustomPageHeader from "../blocks/CustomPageHeader"; -import Error from "../blocks/Error"; -import FeaturedStories from "../blocks/FeaturedStories"; -import LongForm from "../blocks/LongForm"; -import PageHeader from "../blocks/PageHeader"; -import Posts from "../blocks/Posts"; -import fullTitle from "../fields/fullTitle"; -import slug from "../fields/slug"; import formatDraftUrl from "../utils/formatDraftUrl"; -const createPages = () => { +import fullTitle from "./fullTitle"; +import slug from "./slug"; + +const Pages = ({ pageSlug, group, defaultColumns, blocks }) => { return { - slug: "pages", + slug: pageSlug, access: { read: () => true, create: () => true, update: () => true, }, + labels: { + singular: "Page", + plural: "Pages", + }, admin: { - defaultColumns: ["fullTitle", "updatedAt"], - group: "Research Blog", + defaultColumns, + group, preview: (doc, options) => formatDraftUrl("pages", doc, options), useAsTitle: "title", livePreview: { @@ -42,14 +41,7 @@ const createPages = () => { // each other e.g. while alphabecially CustomPageHeader should be with C, // it's functiaonally equivalent with PageHeader so we keep it next to // PageHeader - blocks: [ - Error, - FeaturedStories, - PageHeader, - Posts, - CustomPageHeader, - LongForm, - ], + blocks, localized: true, admin: { initCollapsed: true, @@ -64,6 +56,4 @@ const createPages = () => { }; }; -const Pages = createPages(); - export default Pages; diff --git a/apps/civicsignalblog/src/payload/globals/CreateSettings.js b/apps/civicsignalblog/src/payload/fields/settings.js similarity index 68% rename from apps/civicsignalblog/src/payload/globals/CreateSettings.js rename to apps/civicsignalblog/src/payload/fields/settings.js index 62a494eb9..a185b65fb 100644 --- a/apps/civicsignalblog/src/payload/globals/CreateSettings.js +++ b/apps/civicsignalblog/src/payload/fields/settings.js @@ -1,4 +1,4 @@ -const createSettings = ({ slug, label, group, tabs }) => { +const settings = ({ slug, label, group, tabs }) => { return { slug, label, @@ -17,4 +17,4 @@ const createSettings = ({ slug, label, group, tabs }) => { }; }; -export default createSettings; +export default settings; diff --git a/apps/civicsignalblog/src/payload/globals/Site/explorer.js b/apps/civicsignalblog/src/payload/globals/Site/explorer.js index 6b103b283..576e7c1b5 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/explorer.js +++ b/apps/civicsignalblog/src/payload/globals/Site/explorer.js @@ -1,10 +1,10 @@ -import createSettings from "../CreateSettings"; +import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const Explorer = createSettings({ +const Explorer = settings({ slug: "settings-explorer-site", label: "Explorer Site", group: "Settings", diff --git a/apps/civicsignalblog/src/payload/globals/Site/index.js b/apps/civicsignalblog/src/payload/globals/Site/index.js deleted file mode 100644 index 44eb4e10f..000000000 --- a/apps/civicsignalblog/src/payload/globals/Site/index.js +++ /dev/null @@ -1,6 +0,0 @@ -import Explorer from "./explorer"; -import Site from "./research"; -import Sources from "./sources"; -import TopicMapper from "./topicMapper"; - -export { Site, Explorer, Sources, TopicMapper }; diff --git a/apps/civicsignalblog/src/payload/globals/Site/research.js b/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js similarity index 65% rename from apps/civicsignalblog/src/payload/globals/Site/research.js rename to apps/civicsignalblog/src/payload/globals/Site/researchBlog.js index cfecc6229..c97513598 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/research.js +++ b/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js @@ -1,14 +1,14 @@ -import createSettings from "../CreateSettings"; +import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const Site = createSettings({ +const ResearchBlog = settings({ slug: "settings-site", - label: "Research Site", + label: "Research Blog Site", group: "Settings", tabs: [GeneralTab, NavigationTab, EngagementTab], }); -export default Site; +export default ResearchBlog; diff --git a/apps/civicsignalblog/src/payload/globals/Site/sources.js b/apps/civicsignalblog/src/payload/globals/Site/sources.js index d44580db4..a8aeb6054 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/sources.js +++ b/apps/civicsignalblog/src/payload/globals/Site/sources.js @@ -1,10 +1,10 @@ -import createSettings from "../CreateSettings"; +import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const Sources = createSettings({ +const Sources = settings({ slug: "settings-sources-site", label: "Source Manager Site", group: "Settings", diff --git a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js index aa03eb00a..0869cc09f 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js +++ b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js @@ -1,10 +1,10 @@ -import createSettings from "../CreateSettings"; +import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const TopicMapper = createSettings({ +const TopicMapper = settings({ slug: "settings-topic-mapper-site", label: "Topic Mapper Site", group: "Settings", From c7a6021b84d93c311bdb72342af5dfe99a469d5e Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Fri, 20 Sep 2024 11:40:35 +0300 Subject: [PATCH 04/32] feat: Add ability to choose default CivicSignal application being managed --- apps/centralcms/media/DW-4.png | Bin 0 -> 251119 bytes apps/centralcms/media/cfa-logo-3.svg | 27 + apps/centralcms/media/cfalogobw-3.svg | 27 + apps/centralcms/media/civic-signal-5.png | Bin 0 -> 44327 bytes apps/centralcms/src/payload-types.ts | 2092 +++++++++++++++++ .../src/payload/collections/Tenants/index.ts | 38 + apps/civicsignalblog/payload.config.ts | 6 + .../src/lib/data/json/applications.js | 11 + .../src/payload/collections/Users.js | 77 + .../components/BeforeDashboard/index.tsx | 74 + 10 files changed, 2352 insertions(+) create mode 100644 apps/centralcms/media/DW-4.png create mode 100644 apps/centralcms/media/cfa-logo-3.svg create mode 100644 apps/centralcms/media/cfalogobw-3.svg create mode 100644 apps/centralcms/media/civic-signal-5.png create mode 100644 apps/centralcms/src/payload-types.ts create mode 100644 apps/centralcms/src/payload/collections/Tenants/index.ts create mode 100644 apps/civicsignalblog/src/lib/data/json/applications.js create mode 100644 apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx diff --git a/apps/centralcms/media/DW-4.png b/apps/centralcms/media/DW-4.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4df949a111352cfcebe11de746d47104590f25 GIT binary patch literal 251119 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%0Dcn@mEj}M{1=hI%ioG5;eZ- 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

h3^q-tuzoCjKJw*>r#Zo{C@tAt-*Y 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 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/centralcms/media/cfalogobw-3.svg b/apps/centralcms/media/cfalogobw-3.svg new file mode 100644 index 000000000..5319cc380 --- /dev/null +++ b/apps/centralcms/media/cfalogobw-3.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/centralcms/media/civic-signal-5.png b/apps/centralcms/media/civic-signal-5.png new file mode 100644 index 0000000000000000000000000000000000000000..f8301009821ef720f7eb88c384d9fe35c0de7a02 GIT binary patch literal 44327 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 literal 0 HcmV?d00001 diff --git a/apps/centralcms/src/payload-types.ts b/apps/centralcms/src/payload-types.ts new file mode 100644 index 000000000..fa904b833 --- /dev/null +++ b/apps/centralcms/src/payload-types.ts @@ -0,0 +1,2092 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * This file was automatically generated by Payload. + * DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config, + * and re-run `payload generate:types` to regenerate this file. + */ + +export interface Config { + auth: { + users: UserAuthOperations; + tenants: TenantAuthOperations; + }; + collections: { + users: User; + media: Media; + tenants: Tenant; + author: Author; + donors: Donor; + "guiding-principles": GuidingPrinciple; + impact: Impact; + offices: Office; + members: Member; + partners: Partner; + projects: Project; + posts: Post; + tag: Tag; + teams: Team; + CodeForAfricaPages: CodeForAfricaPage; + RoboshieldPages: RoboshieldPage; + "payload-preferences": PayloadPreference; + "payload-migrations": PayloadMigration; + }; + db: { + defaultIDType: string; + }; + globals: { + "codeforafrica-site-settings": CodeforafricaSiteSetting; + "roboshield-site-settings": RoboshieldSiteSetting; + }; + locale: null; + user: + | (User & { + collection: "users"; + }) + | (Tenant & { + collection: "tenants"; + }); +} +export interface UserAuthOperations { + forgotPassword: { + email: string; + password: string; + }; + login: { + email: string; + password: string; + }; + registerFirstUser: { + email: string; + password: string; + }; + unlock: { + email: string; + password: string; + }; +} +export interface TenantAuthOperations { + forgotPassword: { + email: string; + password: string; + }; + login: { + email: string; + password: string; + }; + registerFirstUser: { + email: string; + password: string; + }; + unlock: { + email: string; + password: string; + }; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "users". + */ +export interface User { + id: string; + firstName?: string | null; + lastName?: string | null; + roles: ("super-admin" | "user")[]; + tenants?: + | { + tenant: string | Tenant; + roles: ("admin" | "user")[]; + id?: string | null; + }[] + | null; + lastLoggedInTenant?: (string | null) | Tenant; + updatedAt: string; + createdAt: string; + enableAPIKey?: boolean | null; + apiKey?: string | null; + apiKeyIndex?: string | null; + email: string; + resetPasswordToken?: string | null; + resetPasswordExpiration?: string | null; + salt?: string | null; + hash?: string | null; + loginAttempts?: number | null; + lockUntil?: string | null; + password?: string | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "tenants". + */ +export interface Tenant { + id: string; + name: string; + domains?: + | { + domain: string; + id?: string | null; + }[] + | null; + updatedAt: string; + createdAt: string; + enableAPIKey?: boolean | null; + apiKey?: string | null; + apiKeyIndex?: string | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "media". + */ +export interface Media { + id: string; + alt: string; + updatedAt: string; + createdAt: string; + url?: string | null; + thumbnailURL?: string | null; + filename?: string | null; + mimeType?: string | null; + filesize?: number | null; + width?: number | null; + height?: number | null; + focalX?: number | null; + focalY?: number | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "author". + */ +export interface Author { + id: string; + fullName: string; + bio?: string | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "donors". + */ +export interface Donor { + id: string; + name: string; + slug?: string | null; + logo: string | Media; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "guiding-principles". + */ +export interface GuidingPrinciple { + id: string; + title: string; + slug?: string | null; + icon: string | Media; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "impact". + */ +export interface Impact { + id: string; + title: string; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + value: string; + icon: string | Media; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "offices". + */ +export interface Office { + id: string; + city: string; + /** + * @minItems 2 + * @maxItems 2 + */ + location: [number, number]; + addressLine1?: string | null; + addressLine2?: string | null; + zipCode?: string | null; + country?: + | ( + | "AFG" + | "ALA" + | "ALB" + | "DZA" + | "ASM" + | "AND" + | "AGO" + | "AIA" + | "ATA" + | "ATG" + | "ARG" + | "ARM" + | "ABW" + | "AUS" + | "AUT" + | "AZE" + | "BHS" + | "BHR" + | "BGD" + | "BRB" + | "BLR" + | "BEL" + | "BLZ" + | "BEN" + | "BMU" + | "BTN" + | "BOL" + | "BES" + | "BIH" + | "BWA" + | "BVT" + | "BRA" + | "IOT" + | "BRN" + | "BGR" + | "BFA" + | "BDI" + | "CPV" + | "KHM" + | "CMR" + | "CAN" + | "CYM" + | "CAF" + | "TCD" + | "CHL" + | "CHN" + | "CXR" + | "CCK" + | "COL" + | "COM" + | "COG" + | "COD" + | "COK" + | "CRI" + | "CIV" + | "HRV" + | "CUB" + | "CUW" + | "CYP" + | "CZE" + | "DNK" + | "DJI" + | "DMA" + | "DOM" + | "ECU" + | "EGY" + | "SLV" + | "GNQ" + | "ERI" + | "EST" + | "SWZ" + | "ETH" + | "FLK" + | "FRO" + | "FJI" + | "FIN" + | "FRA" + | "GUF" + | "PYF" + | "ATF" + | "GAB" + | "GMB" + | "GEO" + | "DEU" + | "GHA" + | "GIB" + | "GRC" + | "GRL" + | "GRD" + | "GLP" + | "GUM" + | "GTM" + | "GGY" + | "GIN" + | "GNB" + | "GUY" + | "HTI" + | "HMD" + | "VAT" + | "HND" + | "HKG" + | "HUN" + | "ISL" + | "IND" + | "IDN" + | "IRN" + | "IRQ" + | "IRL" + | "IMN" + | "ISR" + | "ITA" + | "JAM" + | "JPN" + | "JEY" + | "JOR" + | "KAZ" + | "KEN" + | "KIR" + | "PRK" + | "KOR" + | "KWT" + | "KGZ" + | "LAO" + | "LVA" + | "LBN" + | "LSO" + | "LBR" + | "LBY" + | "LIE" + | "LTU" + | "LUX" + | "MAC" + | "MDG" + | "MWI" + | "MYS" + | "MDV" + | "MLI" + | "MLT" + | "MHL" + | "MTQ" + | "MRT" + | "MUS" + | "MYT" + | "MEX" + | "FSM" + | "MDA" + | "MCO" + | "MNG" + | "MNE" + | "MSR" + | "MAR" + | "MOZ" + | "MMR" + | "NAM" + | "NRU" + | "NPL" + | "NLD" + | "NCL" + | "NZL" + | "NIC" + | "NER" + | "NGA" + | "NIU" + | "NFK" + | "MKD" + | "MNP" + | "NOR" + | "OMN" + | "PAK" + | "PLW" + | "PSE" + | "PAN" + | "PNG" + | "PRY" + | "PER" + | "PHL" + | "PCN" + | "POL" + | "PRT" + | "PRI" + | "QAT" + | "REU" + | "ROU" + | "RUS" + | "RWA" + | "BLM" + | "SHN" + | "KNA" + | "LCA" + | "MAF" + | "SPM" + | "VCT" + | "WSM" + | "SMR" + | "STP" + | "SAU" + | "SEN" + | "SRB" + | "SYC" + | "SLE" + | "SGP" + | "SXM" + | "SVK" + | "SVN" + | "SLB" + | "SOM" + | "ZAF" + | "SGS" + | "SSD" + | "ESP" + | "LKA" + | "SDN" + | "SUR" + | "SJM" + | "SWE" + | "CHE" + | "SYR" + | "TWN" + | "TJK" + | "TZA" + | "THA" + | "TLS" + | "TGO" + | "TKL" + | "TON" + | "TTO" + | "TUN" + | "TUR" + | "TKM" + | "TCA" + | "TUV" + | "UGA" + | "UKR" + | "ARE" + | "GBR" + | "USA" + | "UMI" + | "URY" + | "UZB" + | "VUT" + | "VEN" + | "VNM" + | "VGB" + | "VIR" + | "WLF" + | "ESH" + | "YEM" + | "ZMB" + | "ZWE" + ) + | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "members". + */ +export interface Member { + id: string; + image: string | Media; + name: string; + title: string; + slug?: string | null; + country?: + | ( + | "AFG" + | "ALA" + | "ALB" + | "DZA" + | "ASM" + | "AND" + | "AGO" + | "AIA" + | "ATA" + | "ATG" + | "ARG" + | "ARM" + | "ABW" + | "AUS" + | "AUT" + | "AZE" + | "BHS" + | "BHR" + | "BGD" + | "BRB" + | "BLR" + | "BEL" + | "BLZ" + | "BEN" + | "BMU" + | "BTN" + | "BOL" + | "BES" + | "BIH" + | "BWA" + | "BVT" + | "BRA" + | "IOT" + | "BRN" + | "BGR" + | "BFA" + | "BDI" + | "CPV" + | "KHM" + | "CMR" + | "CAN" + | "CYM" + | "CAF" + | "TCD" + | "CHL" + | "CHN" + | "CXR" + | "CCK" + | "COL" + | "COM" + | "COG" + | "COD" + | "COK" + | "CRI" + | "CIV" + | "HRV" + | "CUB" + | "CUW" + | "CYP" + | "CZE" + | "DNK" + | "DJI" + | "DMA" + | "DOM" + | "ECU" + | "EGY" + | "SLV" + | "GNQ" + | "ERI" + | "EST" + | "SWZ" + | "ETH" + | "FLK" + | "FRO" + | "FJI" + | "FIN" + | "FRA" + | "GUF" + | "PYF" + | "ATF" + | "GAB" + | "GMB" + | "GEO" + | "DEU" + | "GHA" + | "GIB" + | "GRC" + | "GRL" + | "GRD" + | "GLP" + | "GUM" + | "GTM" + | "GGY" + | "GIN" + | "GNB" + | "GUY" + | "HTI" + | "HMD" + | "VAT" + | "HND" + | "HKG" + | "HUN" + | "ISL" + | "IND" + | "IDN" + | "IRN" + | "IRQ" + | "IRL" + | "IMN" + | "ISR" + | "ITA" + | "JAM" + | "JPN" + | "JEY" + | "JOR" + | "KAZ" + | "KEN" + | "KIR" + | "PRK" + | "KOR" + | "KWT" + | "KGZ" + | "LAO" + | "LVA" + | "LBN" + | "LSO" + | "LBR" + | "LBY" + | "LIE" + | "LTU" + | "LUX" + | "MAC" + | "MDG" + | "MWI" + | "MYS" + | "MDV" + | "MLI" + | "MLT" + | "MHL" + | "MTQ" + | "MRT" + | "MUS" + | "MYT" + | "MEX" + | "FSM" + | "MDA" + | "MCO" + | "MNG" + | "MNE" + | "MSR" + | "MAR" + | "MOZ" + | "MMR" + | "NAM" + | "NRU" + | "NPL" + | "NLD" + | "NCL" + | "NZL" + | "NIC" + | "NER" + | "NGA" + | "NIU" + | "NFK" + | "MKD" + | "MNP" + | "NOR" + | "OMN" + | "PAK" + | "PLW" + | "PSE" + | "PAN" + | "PNG" + | "PRY" + | "PER" + | "PHL" + | "PCN" + | "POL" + | "PRT" + | "PRI" + | "QAT" + | "REU" + | "ROU" + | "RUS" + | "RWA" + | "BLM" + | "SHN" + | "KNA" + | "LCA" + | "MAF" + | "SPM" + | "VCT" + | "WSM" + | "SMR" + | "STP" + | "SAU" + | "SEN" + | "SRB" + | "SYC" + | "SLE" + | "SGP" + | "SXM" + | "SVK" + | "SVN" + | "SLB" + | "SOM" + | "ZAF" + | "SGS" + | "SSD" + | "ESP" + | "LKA" + | "SDN" + | "SUR" + | "SJM" + | "SWE" + | "CHE" + | "SYR" + | "TWN" + | "TJK" + | "TZA" + | "THA" + | "TLS" + | "TGO" + | "TKL" + | "TON" + | "TTO" + | "TUN" + | "TUR" + | "TKM" + | "TCA" + | "TUV" + | "UGA" + | "UKR" + | "ARE" + | "GBR" + | "USA" + | "UMI" + | "URY" + | "UZB" + | "VUT" + | "VEN" + | "VNM" + | "VGB" + | "VIR" + | "WLF" + | "ESH" + | "YEM" + | "ZMB" + | "ZWE" + ) + | null; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + connect?: + | { + platform: + | "Facebook" + | "Twitter" + | "Instagram" + | "Linkedin" + | "Github" + | "Slack"; + url: string; + id?: string | null; + }[] + | null; + team: string | Team; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "teams". + */ +export interface Team { + id: string; + name: string; + slug?: string | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "partners". + */ +export interface Partner { + id: string; + name: string; + slug?: string | null; + logo: string | Media; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + connect?: + | { + platform: + | "Facebook" + | "Twitter" + | "Instagram" + | "Linkedin" + | "Github" + | "Slack"; + url: string; + id?: string | null; + }[] + | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "projects". + */ +export interface Project { + id: string; + name: string; + icon: string | Media; + title: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + subtitle: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + tagLine: string; + tag: string | Tag; + externalLink: { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + }; + thumbnail: string | Media; + badges?: + | { + name: string; + date: string; + id?: string | null; + }[] + | null; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + links?: + | { + type: "source" | "data"; + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + id?: string | null; + }[] + | null; + partners: (string | Partner)[]; + donors: (string | Donor)[]; + team: (string | Member)[]; + slug?: string | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "tag". + */ +export interface Tag { + id: string; + name: string; + slug?: string | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "RoboshieldPages". + */ +export interface RoboshieldPage { + id: string; + title: string; + slug?: string | null; + tenant?: (string | null) | Tenant; + content?: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + } | null; + blocks?: + | ( + | { + title: string; + subtitle: string; + id?: string | null; + blockName?: string | null; + blockType: "page-header"; + } + | SiteHero + | { + content?: + | ( + | { + content: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + id?: string | null; + blockName?: string | null; + blockType: "richtext"; + } + | { + image: string | Media; + id?: string | null; + blockName?: string | null; + blockType: "mediaBlock"; + } + | { + externalEmbedFields?: { + embedType?: ("url" | "code") | null; + url?: string | null; + caption?: string | null; + code?: string | null; + }; + id?: string | null; + blockName?: string | null; + blockType: "externalEmbed"; + } + )[] + | null; + id?: string | null; + blockName?: string | null; + blockType: "content"; + } + | { + title: string; + statistics?: + | { + name: string; + value: string; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + icon?: (string | null) | Media; + id?: string | null; + }[] + | null; + id?: string | null; + blockName?: string | null; + blockType: "statistics"; + } + | { + steps?: + | ( + | { + title: string; + hint?: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + } | null; + defaultFetchExistingRobots?: boolean | null; + existingRobotsTxt: string; + placeholder: string; + urlValidationError: string; + fetch: string; + id?: string | null; + blockName?: string | null; + blockType: "existing-robots-txt"; + } + | { + title: string; + hint?: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + } | null; + crawlDelay: { + label: string; + title: string; + }; + cacheDelay: { + label: string; + title: string; + }; + visitTime: { + label: string; + title: string; + }; + id?: string | null; + blockName?: string | null; + blockType: "delays"; + } + | { + title: string; + hint?: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + } | null; + selectPlatform: { + label: string; + title: string; + }; + disallowedPaths: { + label: string; + title: string; + }; + allowedPaths: { + label: string; + title: string; + }; + id?: string | null; + blockName?: string | null; + blockType: "paths"; + } + | { + title: string; + hint?: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + } | null; + aiWebCrawlers: { + label: string; + title: string; + }; + searchEngineCrawlers: { + label: string; + title: string; + }; + id?: string | null; + blockName?: string | null; + blockType: "block-bots"; + } + | { + title: string; + hint?: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + } | null; + placeholder: string; + id?: string | null; + blockName?: string | null; + blockType: "site-maps"; + } + | { + title: string; + hint?: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + } | null; + placeholder: string; + id?: string | null; + blockName?: string | null; + blockType: "finish"; + } + )[] + | null; + actions: { + showRobotsTxt: string; + continue: string; + back: string; + reset: string; + download: string; + copyToClipboard: string; + }; + id?: string | null; + blockName?: string | null; + blockType: "robots-txt-generator"; + } + )[] + | null; + meta?: { + title?: string | null; + image?: (string | null) | Media; + description?: string | null; + }; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "SiteHero". + */ +export interface SiteHero { + heroHeaders?: + | { + headingType?: ("largeHeading" | "subHeading" | "rotatingText") | null; + title?: string | null; + id?: string | null; + }[] + | null; + heroDescription: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + heroCallToAction?: string | null; + id?: string | null; + blockName?: string | null; + blockType: "page-hero"; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "CodeForAfricaPages". + */ +export interface CodeForAfricaPage { + id: string; + title: string; + slug?: string | null; + blocks?: + | ( + | { + embedCode: string; + id?: string | null; + blockName?: string | null; + blockType: "contact-form"; + } + | { + title: string; + subtitle?: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + } | null; + id?: string | null; + blockName?: string | null; + blockType: "error"; + } + | { + defaultTag: string | Tag; + projects: (string | Project)[]; + id?: string | null; + blockName?: string | null; + blockType: "featured-work"; + } + | { + title: string; + primaryTag?: string | null; + featured: { + story: string | Post; + action?: string | null; + }; + stories: { + items: (string | Post)[]; + action: { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + }; + }; + id?: string | null; + blockName?: string | null; + blockType: "featured-stories"; + } + | { + title: string; + subtitle: string; + action: { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + }; + id?: string | null; + blockName?: string | null; + blockType: "get-in-touch"; + } + | { + impacts?: (string | Impact)[] | null; + action: { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + }; + id?: string | null; + blockName?: string | null; + blockType: "get-involved"; + } + | { + title: string; + list?: (string | GuidingPrinciple)[] | null; + id?: string | null; + blockName?: string | null; + blockType: "our-guiding-principles"; + } + | { + title: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + messages?: + | { + message?: string | null; + id?: string | null; + }[] + | null; + subtitle: string; + image: string | Media; + id?: string | null; + blockName?: string | null; + blockType: "hero"; + } + | { + title: string; + subtitle: string; + action: { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + }; + id?: string | null; + blockName?: string | null; + blockType: "join-our-slack"; + } + | { + title: string; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + action: { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + }; + image: string | Media; + id?: string | null; + blockName?: string | null; + blockType: "meet-our-team"; + } + | { + title: string; + subtitle: string; + id?: string | null; + blockName?: string | null; + blockType: "page-header"; + } + | { + primaryTag: "stories" | "opportunities"; + stories?: { + featured?: (string | null) | Post; + title: string; + }; + labels: { + search: string; + readMore: string; + }; + id?: string | null; + blockName?: string | null; + blockType: "post-list"; + } + | { + title: string; + subtitle: string; + image: string | Media; + id?: string | null; + blockName?: string | null; + blockType: "custom-page-header"; + } + | { + content: ( + | { + richTextBlockFields: { + content: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + }; + id?: string | null; + blockName?: string | null; + blockType: "richText"; + } + | { + mediaBlockFields: { + image: string | Media; + }; + id?: string | null; + blockName?: string | null; + blockType: "mediaBlock"; + } + | { + embedBlockFields?: { + embedType?: ("url" | "code") | null; + url?: string | null; + caption?: string | null; + code?: string | null; + }; + id?: string | null; + blockName?: string | null; + blockType: "external-embed"; + } + )[]; + id?: string | null; + blockName?: string | null; + blockType: "longform"; + } + | { + title: string; + offices: (string | Office)[]; + id?: string | null; + blockName?: string | null; + blockType: "our-offices"; + } + | { + title: string; + impacts?: (string | Impact)[] | null; + id?: string | null; + blockName?: string | null; + blockType: "our-impact"; + } + | { + title: string; + subtitle: string; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + id?: string | null; + blockName?: string | null; + blockType: "our-mission"; + } + | { + title: string; + partners?: (string | Partner)[] | null; + id?: string | null; + blockName?: string | null; + blockType: "our-partners"; + } + | { + title: string; + fields?: ("team" | "country")[] | null; + labels: { + projects: string; + }; + id?: string | null; + blockName?: string | null; + blockType: "our-team"; + } + | { + title: string; + labels: { + description: string; + details: string; + team: string; + projects: string; + partners: string; + donors: string; + }; + id?: string | null; + blockName?: string | null; + blockType: "our-work"; + } + )[] + | null; + updatedAt: string; + createdAt: string; + _status?: ("draft" | "published") | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "posts". + */ +export interface Post { + id: string; + title: string; + coverImage: string | Media; + content: ( + | { + richTextBlockFields: { + content: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: + | "left" + | "start" + | "center" + | "right" + | "end" + | "justify" + | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + }; + id?: string | null; + blockName?: string | null; + blockType: "richText"; + } + | { + mediaBlockFields: { + image: string | Media; + }; + id?: string | null; + blockName?: string | null; + blockType: "mediaBlock"; + } + | { + embedBlockFields?: { + embedType?: ("url" | "code") | null; + url?: string | null; + caption?: string | null; + code?: string | null; + }; + id?: string | null; + blockName?: string | null; + blockType: "external-embed"; + } + )[]; + slug?: string | null; + publishedOn: string; + tags: (string | Tag)[]; + authors?: (string | Author)[] | null; + excerpt: string; + updatedAt: string; + createdAt: string; + _status?: ("draft" | "published") | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "payload-preferences". + */ +export interface PayloadPreference { + id: string; + user: + | { + relationTo: "users"; + value: string | User; + } + | { + relationTo: "tenants"; + value: string | Tenant; + }; + key?: string | null; + value?: + | { + [k: string]: unknown; + } + | unknown[] + | string + | number + | boolean + | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "payload-migrations". + */ +export interface PayloadMigration { + id: string; + name?: string | null; + batch?: number | null; + updatedAt: string; + createdAt: string; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "codeforafrica-site-settings". + */ +export interface CodeforafricaSiteSetting { + id: string; + title: string; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + primaryLogo: string | Media; + secondaryLogo?: (string | null) | Media; + primaryNavigation?: { + menus?: + | { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + id?: string | null; + }[] + | null; + connect?: + | ("Facebook" | "Twitter" | "Instagram" | "Linkedin" | "Github" | "Slack") + | null; + }; + secondaryNavigation?: { + menus?: + | { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + id?: string | null; + }[] + | null; + }; + connect: { + title: string; + links?: + | { + platform: + | "Facebook" + | "Twitter" + | "Instagram" + | "Linkedin" + | "Github" + | "Slack"; + url: string; + id?: string | null; + }[] + | null; + }; + newsletter: { + title: string; + embedCode: string; + }; + updatedAt?: string | null; + createdAt?: string | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "roboshield-site-settings". + */ +export interface RoboshieldSiteSetting { + id: string; + title: string; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + primaryLogo: string | Media; + secondaryLogo?: (string | null) | Media; + primaryNavigation?: { + menus?: + | { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + id?: string | null; + }[] + | null; + connect?: + | ("Facebook" | "Twitter" | "Instagram" | "Linkedin" | "Github" | "Slack") + | null; + }; + secondaryNavigation?: { + menus?: + | { + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + newTab?: boolean | null; + id?: string | null; + }[] + | null; + }; + connect: { + title: string; + links?: + | { + platform: + | "Facebook" + | "Twitter" + | "Instagram" + | "Linkedin" + | "Github" + | "Slack"; + url: string; + id?: string | null; + }[] + | null; + }; + newsletter: { + title: string; + embedCode: string; + }; + initiative: { + title: string; + description: { + root: { + type: string; + children: { + type: string; + version: number; + [k: string]: unknown; + }[]; + direction: ("ltr" | "rtl") | null; + format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; + indent: number; + version: number; + }; + [k: string]: unknown; + }; + partners?: + | { + name: string; + logo: string | Media; + label: string; + linkType?: ("custom" | "internal") | null; + doc?: + | ({ + relationTo: "RoboshieldPages"; + value: string | RoboshieldPage; + } | null) + | ({ + relationTo: "CodeForAfricaPages"; + value: string | CodeForAfricaPage; + } | null); + url?: string | null; + href: string; + id?: string | null; + }[] + | null; + }; + updatedAt?: string | null; + createdAt?: string | null; +} +/** + * This interface was referenced by `Config`'s JSON-Schema + * via the `definition` "auth". + */ +export interface Auth { + [k: string]: unknown; +} + +declare module "payload" { + export interface GeneratedTypes extends Config {} +} diff --git a/apps/centralcms/src/payload/collections/Tenants/index.ts b/apps/centralcms/src/payload/collections/Tenants/index.ts new file mode 100644 index 000000000..6c04152b3 --- /dev/null +++ b/apps/centralcms/src/payload/collections/Tenants/index.ts @@ -0,0 +1,38 @@ +import type { CollectionConfig } from "payload"; +import { superAdmins } from "@/payload/access/superAdmins"; + +export const Tenants: CollectionConfig = { + slug: "tenants", + access: { + create: superAdmins, + read: superAdmins, + update: superAdmins, + delete: superAdmins, + }, + admin: { + useAsTitle: "name", + }, + auth: { + useAPIKey: true, + disableLocalStrategy: true, + }, + fields: [ + { + name: "name", + type: "text", + required: true, + }, + { + name: "domains", + type: "array", + index: true, + fields: [ + { + name: "domain", + type: "text", + required: true, + }, + ], + }, + ], +}; diff --git a/apps/civicsignalblog/payload.config.ts b/apps/civicsignalblog/payload.config.ts index 2d002ba14..ac51d3e78 100644 --- a/apps/civicsignalblog/payload.config.ts +++ b/apps/civicsignalblog/payload.config.ts @@ -30,6 +30,8 @@ import Users from "./src/payload/collections/Users"; import MediaData from "./src/payload/collections/CivicSignalTools/MediaData"; import { defaultLocale, locales } from "./src/payload/utils/locales"; +import BeforeDashboard from "./src/payload/components/BeforeDashboard"; + const dev = process.env.NODE_ENV !== "production"; const projectDir = process.cwd(); loadEnvConfig(projectDir, dev); @@ -95,6 +97,10 @@ export default buildConfig({ admin: { css: path.resolve(__dirname, "./src/payload/admin/scss/custom.scss"), user: Users.slug, + components: { + // Feel free to delete this at any time. Simply remove the line below and the import `BeforeDashboard` statement on line 15. + beforeDashboard: [BeforeDashboard], + }, livePreview: { breakpoints: [ { diff --git a/apps/civicsignalblog/src/lib/data/json/applications.js b/apps/civicsignalblog/src/lib/data/json/applications.js new file mode 100644 index 000000000..660336db4 --- /dev/null +++ b/apps/civicsignalblog/src/lib/data/json/applications.js @@ -0,0 +1,11 @@ +const applications = [ + "Explorer", + "Topic Mapper", + "Source Manager", + "Research Blog", +].map((label) => ({ + label, + value: label.toLowerCase().replace(/\s+/g, "_"), +})); + +export default applications; diff --git a/apps/civicsignalblog/src/payload/collections/Users.js b/apps/civicsignalblog/src/payload/collections/Users.js index daeeef760..054b788f5 100644 --- a/apps/civicsignalblog/src/payload/collections/Users.js +++ b/apps/civicsignalblog/src/payload/collections/Users.js @@ -1,3 +1,6 @@ +import payload from "payload"; + +import applications from "../../lib/data/json/applications"; import { isAdmin, isAdminFieldLevel } from "../access/isAdmin"; import { isAdminOrSelf, @@ -53,6 +56,80 @@ const Users = { }, options: ROLE_OPTIONS, }, + { + name: "defaultManagedApplication", + type: "select", + hasMany: false, + admin: { + isClearable: true, + isSortable: true, + }, + options: applications, + }, + { + name: "currentlyManagedApplication", + type: "select", + hasMany: false, + admin: { + isClearable: true, + isSortable: true, + }, + options: applications, + }, + ], + endpoints: [ + { + path: "/current-managed-app", + method: "get", + handler: async (req, res) => { + const userId = req.user.id; + const currentUser = await payload.findByID({ + collection: "users", + id: userId, + }); + + const currentApplication = + currentUser.currentlyManagedApplication || + currentUser.defaultManagedApplication; + + if (currentUser) { + res.status(200).send({ currentApplication }); + } else { + res.status(404).send({ error: "User not found" }); + } + }, + }, + { + path: "/update-current-managed-app", + method: "get", + handler: async (req, res) => { + const userId = req.user.id; + const { newApplication } = req.query; + + const currentUser = await payload.findByID({ + collection: "users", + id: userId, + showHiddenFields: true, + }); + + if (!currentUser) { + return res.status(404).send({ error: "User not found" }); + } + + const updatedUser = await payload.update({ + collection: "users", + id: userId, + data: { + currentlyManagedApplication: + newApplication || currentUser.defaultManagedApplication, + }, + }); + return res.status(200).send({ + message: "Application updated successfully", + currentlyManagedApplication: updatedUser.currentlyManagedApplication, + }); + }, + }, ], }; diff --git a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx new file mode 100644 index 000000000..1495021c0 --- /dev/null +++ b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx @@ -0,0 +1,74 @@ +import React, { useState, useEffect } from "react"; +import { useAuth } from "payload/components/utilities"; +import applications from "../../../lib/data/json/applications"; + +const BeforeDashboard: React.FC = () => { + const { user } = useAuth(); + + const [selectedApp, setSelectedApp] = useState( + user.currentlyManagedApplication || user.defaultManagedApplication, + ); + + const updateCurrentlyManagedApp = async (selectedApp) => { + try { + const response = await fetch( + `/api/users/update-current-managed-app?newApplication=${selectedApp}`, + { + method: "GET", + headers: { + "Content-Type": "application/json", + }, + }, + ); + if (response.ok) { + window.location.reload(); + } else { + console.error("API request failed"); + } + } catch (error) { + console.error("Error during API request", error); + } + }; + + const handleChange = (event) => { + const selectedValue = event.target.value; + setSelectedApp(selectedValue); + updateCurrentlyManagedApp(selectedValue); + }; + + return ( +

+ ); +}; + +export default BeforeDashboard; From 88903b44b0059b6cdf6745a687c4a00a4de3265a Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Fri, 20 Sep 2024 15:05:11 +0300 Subject: [PATCH 05/32] chore: Implement permissions for civicsignal applications --- .../src/lib/data/json/applications.js | 1 + .../payload/access/applications/civicSignal.js | 7 +++++++ .../payload/access/applications/explorer.js | 7 +++++++ .../access/applications/researchBlog.js | 7 +++++++ .../access/applications/sourceManager.js | 7 +++++++ .../payload/access/applications/topicMapper.js | 7 +++++++ .../src/payload/access/canAccessApplication.js | 11 +++++++++++ .../collections/CivicSignalBlog/Authors.js | 6 ++++-- .../collections/CivicSignalBlog/Media.js | 2 +- .../collections/CivicSignalBlog/Pages.js | 6 +++++- .../collections/CivicSignalBlog/Posts.js | 5 +++-- .../collections/CivicSignalBlog/Tags.js | 5 +++-- .../components/BeforeDashboard/index.tsx | 4 ++-- .../src/payload/fields/pages.js | 18 ++++++++++++------ apps/civicsignalblog/tsconfig.json | 8 +++++++- 15 files changed, 84 insertions(+), 17 deletions(-) create mode 100644 apps/civicsignalblog/src/payload/access/applications/civicSignal.js create mode 100644 apps/civicsignalblog/src/payload/access/applications/explorer.js create mode 100644 apps/civicsignalblog/src/payload/access/applications/researchBlog.js create mode 100644 apps/civicsignalblog/src/payload/access/applications/sourceManager.js create mode 100644 apps/civicsignalblog/src/payload/access/applications/topicMapper.js create mode 100644 apps/civicsignalblog/src/payload/access/canAccessApplication.js diff --git a/apps/civicsignalblog/src/lib/data/json/applications.js b/apps/civicsignalblog/src/lib/data/json/applications.js index 660336db4..f8274e152 100644 --- a/apps/civicsignalblog/src/lib/data/json/applications.js +++ b/apps/civicsignalblog/src/lib/data/json/applications.js @@ -1,4 +1,5 @@ const applications = [ + "CivicSignal", "Explorer", "Topic Mapper", "Source Manager", diff --git a/apps/civicsignalblog/src/payload/access/applications/civicSignal.js b/apps/civicsignalblog/src/payload/access/applications/civicSignal.js new file mode 100644 index 000000000..822e6cbaf --- /dev/null +++ b/apps/civicsignalblog/src/payload/access/applications/civicSignal.js @@ -0,0 +1,7 @@ +import canAccessApplication from "../canAccessApplication"; + +const canRead = ({ req: { user } }) => { + return canAccessApplication(user, "civicsignal"); +}; + +export default canRead; diff --git a/apps/civicsignalblog/src/payload/access/applications/explorer.js b/apps/civicsignalblog/src/payload/access/applications/explorer.js new file mode 100644 index 000000000..f633bf537 --- /dev/null +++ b/apps/civicsignalblog/src/payload/access/applications/explorer.js @@ -0,0 +1,7 @@ +import canAccessApplication from "../canAccessApplication"; + +const canRead = ({ req: { user } }) => { + return canAccessApplication(user, "explorer"); +}; + +export default canRead; diff --git a/apps/civicsignalblog/src/payload/access/applications/researchBlog.js b/apps/civicsignalblog/src/payload/access/applications/researchBlog.js new file mode 100644 index 000000000..3f13f2ab3 --- /dev/null +++ b/apps/civicsignalblog/src/payload/access/applications/researchBlog.js @@ -0,0 +1,7 @@ +import canAccessApplication from "../canAccessApplication"; + +const canRead = ({ req: { user } }) => { + return canAccessApplication(user, "research_blog"); +}; + +export default canRead; diff --git a/apps/civicsignalblog/src/payload/access/applications/sourceManager.js b/apps/civicsignalblog/src/payload/access/applications/sourceManager.js new file mode 100644 index 000000000..cfe8707d6 --- /dev/null +++ b/apps/civicsignalblog/src/payload/access/applications/sourceManager.js @@ -0,0 +1,7 @@ +import canAccessApplication from "../canAccessApplication"; + +const canRead = ({ req: { user } }) => { + return canAccessApplication(user, "source_manager"); +}; + +export default canRead; diff --git a/apps/civicsignalblog/src/payload/access/applications/topicMapper.js b/apps/civicsignalblog/src/payload/access/applications/topicMapper.js new file mode 100644 index 000000000..b7e0e767c --- /dev/null +++ b/apps/civicsignalblog/src/payload/access/applications/topicMapper.js @@ -0,0 +1,7 @@ +import canAccessApplication from "../canAccessApplication"; + +const canRead = ({ req: { user } }) => { + return canAccessApplication(user, "topic_mapper"); +}; + +export default canRead; diff --git a/apps/civicsignalblog/src/payload/access/canAccessApplication.js b/apps/civicsignalblog/src/payload/access/canAccessApplication.js new file mode 100644 index 000000000..e87002d53 --- /dev/null +++ b/apps/civicsignalblog/src/payload/access/canAccessApplication.js @@ -0,0 +1,11 @@ +export default function canAccessApplication(user, searchString) { + if (user) { + const managedApplication = + user.currentlyManagedApplication || user.defaultManagedApplication; + if (managedApplication) { + return managedApplication === searchString.toLowerCase(); + } + return false; + } + return false; +} diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js index 3c193a4dd..6c505889c 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js @@ -1,12 +1,14 @@ +import canRead from "../../access/applications/researchBlog"; + const Authors = { slug: "author", access: { - read: () => true, + read: canRead, }, admin: { defaultColumns: ["fullName", "updatedAt"], enableRichTextLink: false, - group: "Research Blog", + group: "Publication", useAsTitle: "fullName", }, fields: [ diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Media.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Media.js index b0c785a60..bbd5b3040 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Media.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Media.js @@ -3,7 +3,7 @@ const Media = { admin: { defaultColumns: ["alt", "updatedAt"], enableRichTextLink: false, - group: "Research Blog", + group: "Publication", useAsTitle: "alt", }, access: { diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js index ae31e8236..2035044a8 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/researchBlog"; import CustomPageHeader from "../../blocks/CustomPageHeader"; import Error from "../../blocks/Error"; import FeaturedStories from "../../blocks/FeaturedStories"; @@ -9,7 +10,7 @@ import pages from "../../fields/pages"; const Pages = pages({ pageSlug: "pages", label: "Pages", - group: "Research Blog", + group: "Publication", defaultColumns: ["fullTitle", "updatedAt"], blocks: [ Error, @@ -19,6 +20,9 @@ const Pages = pages({ CustomPageHeader, LongForm, ], + access: { + read: canRead, + }, }); export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js index b51ada017..d6c20cd38 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/researchBlog"; import authors from "../../fields/authors"; import content from "../../fields/content"; import image from "../../fields/image"; @@ -17,12 +18,12 @@ const Posts = { }, }, access: { - read: () => true, + read: canRead, }, admin: { defaultColumns: ["title", "authors", "publishedOn"], description: "Stories", - group: "Research Blog", + group: "Publication", preview: (doc, options) => formatDraftUrl("posts/stories", doc, options), useAsTitle: "title", listSearchableFields: ["content", "excerpt"], diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js index a53cda978..f0bd6db06 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/researchBlog"; import slug from "../../fields/slug"; const Tags = { @@ -5,11 +6,11 @@ const Tags = { admin: { defaultColumns: ["name", "updatedAt"], enableRichTextLink: false, - group: "Research Blog", + group: "Publication", useAsTitle: "name", }, access: { - read: () => true, + read: canRead, }, fields: [ { diff --git a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx index 1495021c0..b8171e944 100644 --- a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx +++ b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx @@ -9,10 +9,10 @@ const BeforeDashboard: React.FC = () => { user.currentlyManagedApplication || user.defaultManagedApplication, ); - const updateCurrentlyManagedApp = async (selectedApp) => { + const updateCurrentlyManagedApp = async (app) => { try { const response = await fetch( - `/api/users/update-current-managed-app?newApplication=${selectedApp}`, + `/api/users/update-current-managed-app?newApplication=${app}`, { method: "GET", headers: { diff --git a/apps/civicsignalblog/src/payload/fields/pages.js b/apps/civicsignalblog/src/payload/fields/pages.js index 830654952..1528b456c 100644 --- a/apps/civicsignalblog/src/payload/fields/pages.js +++ b/apps/civicsignalblog/src/payload/fields/pages.js @@ -3,14 +3,20 @@ import formatDraftUrl from "../utils/formatDraftUrl"; import fullTitle from "./fullTitle"; import slug from "./slug"; -const Pages = ({ pageSlug, group, defaultColumns, blocks }) => { +const Pages = ({ + pageSlug, + group, + defaultColumns, + blocks, + access = { + read: () => true, + create: () => true, + update: () => true, + }, +}) => { return { slug: pageSlug, - access: { - read: () => true, - create: () => true, - update: () => true, - }, + access, labels: { singular: "Page", plural: "Pages", diff --git a/apps/civicsignalblog/tsconfig.json b/apps/civicsignalblog/tsconfig.json index b75546819..ed944c459 100644 --- a/apps/civicsignalblog/tsconfig.json +++ b/apps/civicsignalblog/tsconfig.json @@ -20,7 +20,13 @@ "@/commons-ui/next/*": ["../../packages/commons-ui-next/src/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + "src/payload/access/canAccessApplication.js", + "src/payload/access/applications/researchBlog.js" + ], "exclude": ["build", "dist", "node_modules"], "ts-node": { "swc": true From d56942ebaeb1da2f441d423dbc467b6df06abfee Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Fri, 20 Sep 2024 16:50:22 +0300 Subject: [PATCH 06/32] feat: Implement proper permissions for CivicSignal Tools and ResearchBlog Application --- .../collections/CivicSignalTools/ExplorerPages.js | 6 +++++- .../CivicSignalTools/SourceManagerPages.js | 6 +++++- .../CivicSignalTools/TopicMapperPages.js | 6 +++++- .../payload/components/BeforeDashboard/index.tsx | 6 ++++-- .../civicsignalblog/src/payload/fields/settings.js | 14 ++++++++++---- .../src/payload/globals/Publication/index.js | 4 +++- .../src/payload/globals/Site/explorer.js | 6 +++++- .../src/payload/globals/Site/researchBlog.js | 6 +++++- .../src/payload/globals/Site/sources.js | 6 +++++- .../src/payload/globals/Site/topicMapper.js | 6 +++++- 10 files changed, 52 insertions(+), 14 deletions(-) diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js index c667fcdda..9fa4ceaf4 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/explorer"; import CustomPageHeader from "../../blocks/CustomPageHeader"; import Error from "../../blocks/Error"; import FeaturedStories from "../../blocks/FeaturedStories"; @@ -9,7 +10,7 @@ import pages from "../../fields/pages"; const Pages = pages({ pageSlug: "explorer-pages", label: "Pages", - group: "Explorer", + group: "Publication", defaultColumns: ["fullTitle", "updatedAt"], blocks: [ Error, @@ -19,6 +20,9 @@ const Pages = pages({ CustomPageHeader, LongForm, ], + access: { + read: canRead, + }, }); export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js index b464d9102..df173b029 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/sourceManager"; import CustomPageHeader from "../../blocks/CustomPageHeader"; import Error from "../../blocks/Error"; import FeaturedStories from "../../blocks/FeaturedStories"; @@ -9,7 +10,7 @@ import pages from "../../fields/pages"; const Pages = pages({ pageSlug: "source-manager-pages", label: "Pages", - group: "Source Manager", + group: "Publication", defaultColumns: ["fullTitle", "updatedAt"], blocks: [ Error, @@ -19,6 +20,9 @@ const Pages = pages({ CustomPageHeader, LongForm, ], + access: { + read: canRead, + }, }); export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js index 6941aeca0..461b02708 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/topicMapper"; import CustomPageHeader from "../../blocks/CustomPageHeader"; import Error from "../../blocks/Error"; import FeaturedStories from "../../blocks/FeaturedStories"; @@ -9,7 +10,7 @@ import pages from "../../fields/pages"; const Pages = pages({ pageSlug: "topic-mapper-pages", label: "Pages", - group: "Topic Mapper", + group: "Publication", defaultColumns: ["fullTitle", "updatedAt"], blocks: [ Error, @@ -19,6 +20,9 @@ const Pages = pages({ CustomPageHeader, LongForm, ], + access: { + read: canRead, + }, }); export default Pages; diff --git a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx index b8171e944..d094bf11d 100644 --- a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx +++ b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { useState } from "react"; import { useAuth } from "payload/components/utilities"; import applications from "../../../lib/data/json/applications"; @@ -6,7 +6,9 @@ const BeforeDashboard: React.FC = () => { const { user } = useAuth(); const [selectedApp, setSelectedApp] = useState( - user.currentlyManagedApplication || user.defaultManagedApplication, + String( + user.currentlyManagedApplication ?? user.defaultManagedApplication, + ) ?? "", ); const updateCurrentlyManagedApp = async (app) => { diff --git a/apps/civicsignalblog/src/payload/fields/settings.js b/apps/civicsignalblog/src/payload/fields/settings.js index a185b65fb..ffc7d29e2 100644 --- a/apps/civicsignalblog/src/payload/fields/settings.js +++ b/apps/civicsignalblog/src/payload/fields/settings.js @@ -1,10 +1,16 @@ -const settings = ({ slug, label, group, tabs }) => { +const settings = ({ + slug, + label, + group, + tabs, + access = { + read: () => true, + }, +}) => { return { slug, label, - access: { - read: () => true, - }, + access, admin: { group, }, diff --git a/apps/civicsignalblog/src/payload/globals/Publication/index.js b/apps/civicsignalblog/src/payload/globals/Publication/index.js index 3f08a2dab..b71366bf0 100644 --- a/apps/civicsignalblog/src/payload/globals/Publication/index.js +++ b/apps/civicsignalblog/src/payload/globals/Publication/index.js @@ -1,10 +1,12 @@ +import canRead from "../../access/applications/researchBlog"; + import PostTab from "./PostTab"; const Publication = { slug: "settings-publication", label: "Publication", access: { - read: () => true, + read: canRead, }, admin: { group: "Settings", diff --git a/apps/civicsignalblog/src/payload/globals/Site/explorer.js b/apps/civicsignalblog/src/payload/globals/Site/explorer.js index 576e7c1b5..404befed6 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/explorer.js +++ b/apps/civicsignalblog/src/payload/globals/Site/explorer.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/explorer"; import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; @@ -6,8 +7,11 @@ import NavigationTab from "./Components/NavigationTab"; const Explorer = settings({ slug: "settings-explorer-site", - label: "Explorer Site", + label: "Site", group: "Settings", + access: { + read: canRead, + }, tabs: [GeneralTab, NavigationTab, EngagementTab], }); diff --git a/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js b/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js index c97513598..a1dd2e5bd 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js +++ b/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/researchBlog"; import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; @@ -6,8 +7,11 @@ import NavigationTab from "./Components/NavigationTab"; const ResearchBlog = settings({ slug: "settings-site", - label: "Research Blog Site", + label: " Site", group: "Settings", + access: { + read: canRead, + }, tabs: [GeneralTab, NavigationTab, EngagementTab], }); diff --git a/apps/civicsignalblog/src/payload/globals/Site/sources.js b/apps/civicsignalblog/src/payload/globals/Site/sources.js index a8aeb6054..141d1cf60 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/sources.js +++ b/apps/civicsignalblog/src/payload/globals/Site/sources.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/sourceManager"; import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; @@ -6,8 +7,11 @@ import NavigationTab from "./Components/NavigationTab"; const Sources = settings({ slug: "settings-sources-site", - label: "Source Manager Site", + label: "Site", group: "Settings", + access: { + read: canRead, + }, tabs: [GeneralTab, NavigationTab, EngagementTab], }); diff --git a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js index 0869cc09f..d58a2c33e 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js +++ b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js @@ -1,3 +1,4 @@ +import canRead from "../../access/applications/topicMapper"; import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; @@ -6,8 +7,11 @@ import NavigationTab from "./Components/NavigationTab"; const TopicMapper = settings({ slug: "settings-topic-mapper-site", - label: "Topic Mapper Site", + label: "Site", group: "Settings", + access: { + read: canRead, + }, tabs: [GeneralTab, NavigationTab, EngagementTab], }); From 5ced2d783d6623ad6fd7dda057048943a6c3a526 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Fri, 20 Sep 2024 17:18:28 +0300 Subject: [PATCH 07/32] chore: Remove media files --- apps/centralcms/media/DW-4.png | Bin 251119 -> 0 bytes apps/centralcms/media/cfa-logo-3.svg | 27 ----------------------- apps/centralcms/media/cfalogobw-3.svg | 27 ----------------------- apps/centralcms/media/civic-signal-5.png | Bin 44327 -> 0 bytes 4 files changed, 54 deletions(-) delete mode 100644 apps/centralcms/media/DW-4.png delete mode 100644 apps/centralcms/media/cfa-logo-3.svg delete mode 100644 apps/centralcms/media/cfalogobw-3.svg delete mode 100644 apps/centralcms/media/civic-signal-5.png diff --git a/apps/centralcms/media/DW-4.png b/apps/centralcms/media/DW-4.png deleted file mode 100644 index 2b4df949a111352cfcebe11de746d47104590f25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251119 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%0Dcn@mEj}M{1=hI%ioG5;eZ- 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 - + {loading ? ( +

Loading...

+ ) : ( + + )} ); -}; +} export default BeforeDashboard; diff --git a/apps/civicsignalblog/src/payload/fields/pages.js b/apps/civicsignalblog/src/payload/fields/pages.js index 1528b456c..dfabc5824 100644 --- a/apps/civicsignalblog/src/payload/fields/pages.js +++ b/apps/civicsignalblog/src/payload/fields/pages.js @@ -13,6 +13,7 @@ const Pages = ({ create: () => true, update: () => true, }, + adminOptions = {}, }) => { return { slug: pageSlug, @@ -30,6 +31,7 @@ const Pages = ({ url: ({ data }) => `${process.env.PAYLOAD_PUBLIC_APP_URL}/${data.slug !== "index" ? `${data.slug}` : ""}`, }, + ...adminOptions, }, fields: [ { diff --git a/apps/civicsignalblog/src/payload/globals/Site/sources.js b/apps/civicsignalblog/src/payload/globals/Site/civicSignal.js similarity index 68% rename from apps/civicsignalblog/src/payload/globals/Site/sources.js rename to apps/civicsignalblog/src/payload/globals/Site/civicSignal.js index 141d1cf60..07ec734ce 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/sources.js +++ b/apps/civicsignalblog/src/payload/globals/Site/civicSignal.js @@ -1,12 +1,12 @@ -import canRead from "../../access/applications/sourceManager"; +import canRead from "../../access/applications/civicSignal"; import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const Sources = settings({ - slug: "settings-sources-site", +const CivicSignal = settings({ + slug: "settings-civicsignal-site", label: "Site", group: "Settings", access: { @@ -15,4 +15,4 @@ const Sources = settings({ tabs: [GeneralTab, NavigationTab, EngagementTab], }); -export default Sources; +export default CivicSignal; diff --git a/apps/civicsignalblog/src/payload/globals/Site/explorer.js b/apps/civicsignalblog/src/payload/globals/Site/explorer.js deleted file mode 100644 index 404befed6..000000000 --- a/apps/civicsignalblog/src/payload/globals/Site/explorer.js +++ /dev/null @@ -1,18 +0,0 @@ -import canRead from "../../access/applications/explorer"; -import settings from "../../fields/settings"; - -import EngagementTab from "./Components/EngagementTab"; -import GeneralTab from "./Components/GeneralTab"; -import NavigationTab from "./Components/NavigationTab"; - -const Explorer = settings({ - slug: "settings-explorer-site", - label: "Site", - group: "Settings", - access: { - read: canRead, - }, - tabs: [GeneralTab, NavigationTab, EngagementTab], -}); - -export default Explorer; diff --git a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js b/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js deleted file mode 100644 index d58a2c33e..000000000 --- a/apps/civicsignalblog/src/payload/globals/Site/topicMapper.js +++ /dev/null @@ -1,18 +0,0 @@ -import canRead from "../../access/applications/topicMapper"; -import settings from "../../fields/settings"; - -import EngagementTab from "./Components/EngagementTab"; -import GeneralTab from "./Components/GeneralTab"; -import NavigationTab from "./Components/NavigationTab"; - -const TopicMapper = settings({ - slug: "settings-topic-mapper-site", - label: "Site", - group: "Settings", - access: { - read: canRead, - }, - tabs: [GeneralTab, NavigationTab, EngagementTab], -}); - -export default TopicMapper; diff --git a/apps/civicsignalblog/tsconfig.json b/apps/civicsignalblog/tsconfig.json index b75546819..64af2d83d 100644 --- a/apps/civicsignalblog/tsconfig.json +++ b/apps/civicsignalblog/tsconfig.json @@ -20,7 +20,13 @@ "@/commons-ui/next/*": ["../../packages/commons-ui-next/src/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + "src/payload/components/BeforeDashboard/index.jsx", + "src/payload/components/BeforeDashboard/index.jsx" + ], "exclude": ["build", "dist", "node_modules"], "ts-node": { "swc": true From bdf9f75139e65280bc6f825b708226bcbfad8ec7 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Mon, 23 Sep 2024 08:40:05 +0300 Subject: [PATCH 11/32] fix: Improve handling of Selection of Applications --- .../src/payload/collections/Users.js | 8 +-- .../components/BeforeDashboard/index.tsx | 50 ++++++++++--------- 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/apps/civicsignalblog/src/payload/collections/Users.js b/apps/civicsignalblog/src/payload/collections/Users.js index e1f0614b5..fff8a9d5f 100644 --- a/apps/civicsignalblog/src/payload/collections/Users.js +++ b/apps/civicsignalblog/src/payload/collections/Users.js @@ -119,11 +119,11 @@ const Users = { const userId = req.user.id; - const { newApplication } = req.body; + const { selectedApp } = req.body; - if (!newApplication) { + if (!selectedApp) { res.status(400).send({ - error: "Incorrect message format was received", + error: `Incorrect message format was received:${JSON.stringify(req.body)}`, }); } @@ -144,7 +144,7 @@ const Users = { id: userId, data: { currentlyManagedApplication: - newApplication || currentUser.defaultManagedApplication, + selectedApp || currentUser.defaultManagedApplication, }, }); diff --git a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx index 7d37d753a..1130a66a8 100644 --- a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx +++ b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx @@ -1,5 +1,5 @@ import { useAuth } from "payload/components/utilities"; -import React, { useState } from "react"; +import React, { useEffect, useState } from "react"; import applications from "../../../lib/data/json/applications"; @@ -14,34 +14,36 @@ function BeforeDashboard() { const [loading, setLoading] = useState(false); - const updateCurrentlyManagedApp = async (newApplication: string) => { - fetch(`/api/users/update-current-managed-app`, { - method: "PATCH", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ newApplication }), - }) - .then((response) => { - setLoading(false); - if (response.ok) { - // eslint-disable-next-line no-undef - window.location.reload(); - } else { - console.log("Invalid response was returned from the server"); - } + useEffect(() => { + if ( + selectedApp && + selectedApp !== "select" && + selectedApp !== String(user.currentlyManagedApplication) + ) { + setLoading(true); + fetch(`/api/users/update-current-managed-app`, { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ selectedApp }), }) - .catch((error) => { - setLoading(false); - console.log(error); - }); - }; + .then((response) => { + setLoading(false); + if (response.ok) { + // eslint-disable-next-line no-undef + window.location.reload(); + } + }) + .catch((error) => { + setLoading(false); + }); + } + }, [selectedApp]); const handleChange = (event) => { - setLoading(true); const selectedValue = event.target.value; setSelectedApp(selectedValue); - updateCurrentlyManagedApp(selectedValue); }; return ( From c23c2c90911b886ee07216f406c3011779122b1d Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Mon, 23 Sep 2024 09:02:25 +0300 Subject: [PATCH 12/32] chore: Improve general pages and settings collections --- apps/civicsignalblog/.env | 2 +- apps/civicsignalblog/src/payload/fields/pages.js | 4 ++-- apps/civicsignalblog/src/payload/fields/settings.js | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/civicsignalblog/.env b/apps/civicsignalblog/.env index ea4fcb246..28ff3a1a5 100644 --- a/apps/civicsignalblog/.env +++ b/apps/civicsignalblog/.env @@ -8,4 +8,4 @@ NEXT_PUBLIC_VERCEL_URL=$VERCEL_URL PAYLOAD_PUBLIC_APP_URL=$NEXT_PUBLIC_APP_URL SENTRY_ENVIRONMENT=local SENTRY_ORG=code-for-africa -SENTRY_PROJECT=civicsignal \ No newline at end of file +SENTRY_PROJECT=civicsignal diff --git a/apps/civicsignalblog/src/payload/fields/pages.js b/apps/civicsignalblog/src/payload/fields/pages.js index dfabc5824..992f33f22 100644 --- a/apps/civicsignalblog/src/payload/fields/pages.js +++ b/apps/civicsignalblog/src/payload/fields/pages.js @@ -13,7 +13,7 @@ const Pages = ({ create: () => true, update: () => true, }, - adminOptions = {}, + pagesOptions = {}, }) => { return { slug: pageSlug, @@ -31,7 +31,6 @@ const Pages = ({ url: ({ data }) => `${process.env.PAYLOAD_PUBLIC_APP_URL}/${data.slug !== "index" ? `${data.slug}` : ""}`, }, - ...adminOptions, }, fields: [ { @@ -61,6 +60,7 @@ const Pages = ({ autosave: true, }, }, + ...pagesOptions, }; }; diff --git a/apps/civicsignalblog/src/payload/fields/settings.js b/apps/civicsignalblog/src/payload/fields/settings.js index ffc7d29e2..8fa6c9d48 100644 --- a/apps/civicsignalblog/src/payload/fields/settings.js +++ b/apps/civicsignalblog/src/payload/fields/settings.js @@ -6,6 +6,7 @@ const settings = ({ access = { read: () => true, }, + settingsOptions = {}, }) => { return { slug, @@ -20,6 +21,7 @@ const settings = ({ tabs, }, ], + ...settingsOptions, }; }; From c19c427d1c118b0761c30d259b871fd369cae82f Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Mon, 23 Sep 2024 16:02:06 +0300 Subject: [PATCH 13/32] chore: Refractor application list --- .../src/lib/data/json/applications.js | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/apps/civicsignalblog/src/lib/data/json/applications.js b/apps/civicsignalblog/src/lib/data/json/applications.js index f8274e152..993c7f945 100644 --- a/apps/civicsignalblog/src/lib/data/json/applications.js +++ b/apps/civicsignalblog/src/lib/data/json/applications.js @@ -1,10 +1,18 @@ -const applications = [ - "CivicSignal", - "Explorer", - "Topic Mapper", - "Source Manager", - "Research Blog", -].map((label) => ({ +export const MAIN = "main"; +export const EXPLORER = "explorer"; +export const TOPIC_MAPPER = "topic-mapper"; +export const SOURCE_MAPPER = "source-manager"; +export const RESEARCH = "research"; + +const applicationLabels = { + MAIN: "CivicSignal", + EXPLORER: "Explorer", + TOPIC_MAPPER: "Topic Mapper", + SOURCE_MAPPER: "Source Manager", + RESEARCH: "Research", +}; + +const applications = Object.entries(applicationLabels).map(([, label]) => ({ label, value: label.toLowerCase().replace(/\s+/g, "_"), })); From 3ca127c3b52f8bf90ed22fd770859947d8db55fd Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Mon, 23 Sep 2024 16:26:11 +0300 Subject: [PATCH 14/32] chore: Use app defined constants in access control definitions --- .../src/lib/data/json/applications.js | 20 ++++++++++--------- .../access/applications/civicSignal.js | 3 ++- .../access/applications/researchBlog.js | 3 ++- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/apps/civicsignalblog/src/lib/data/json/applications.js b/apps/civicsignalblog/src/lib/data/json/applications.js index 993c7f945..9478b1608 100644 --- a/apps/civicsignalblog/src/lib/data/json/applications.js +++ b/apps/civicsignalblog/src/lib/data/json/applications.js @@ -5,16 +5,18 @@ export const SOURCE_MAPPER = "source-manager"; export const RESEARCH = "research"; const applicationLabels = { - MAIN: "CivicSignal", - EXPLORER: "Explorer", - TOPIC_MAPPER: "Topic Mapper", - SOURCE_MAPPER: "Source Manager", - RESEARCH: "Research", + [MAIN]: "CivicSignal", + [EXPLORER]: "Explorer", + [TOPIC_MAPPER]: "Topic Mapper", + [SOURCE_MAPPER]: "Source Manager", + [RESEARCH]: "Research", }; -const applications = Object.entries(applicationLabels).map(([, label]) => ({ - label, - value: label.toLowerCase().replace(/\s+/g, "_"), -})); +const applications = Object.entries(applicationLabels).map( + ([value, label]) => ({ + label, + value, + }), +); export default applications; diff --git a/apps/civicsignalblog/src/payload/access/applications/civicSignal.js b/apps/civicsignalblog/src/payload/access/applications/civicSignal.js index 822e6cbaf..32a161cdc 100644 --- a/apps/civicsignalblog/src/payload/access/applications/civicSignal.js +++ b/apps/civicsignalblog/src/payload/access/applications/civicSignal.js @@ -1,7 +1,8 @@ +import { MAIN } from "../../../lib/data/json/applications"; import canAccessApplication from "../canAccessApplication"; const canRead = ({ req: { user } }) => { - return canAccessApplication(user, "civicsignal"); + return canAccessApplication(user, MAIN); }; export default canRead; diff --git a/apps/civicsignalblog/src/payload/access/applications/researchBlog.js b/apps/civicsignalblog/src/payload/access/applications/researchBlog.js index 3f13f2ab3..cf90d5e92 100644 --- a/apps/civicsignalblog/src/payload/access/applications/researchBlog.js +++ b/apps/civicsignalblog/src/payload/access/applications/researchBlog.js @@ -1,7 +1,8 @@ +import { RESEARCH } from "../../../lib/data/json/applications"; import canAccessApplication from "../canAccessApplication"; const canRead = ({ req: { user } }) => { - return canAccessApplication(user, "research_blog"); + return canAccessApplication(user, RESEARCH); }; export default canRead; From 0b3542161fc6979eb5897cadcdfa222f8b8ed8e5 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Mon, 23 Sep 2024 16:34:54 +0300 Subject: [PATCH 15/32] chore: Remove auto-imported jsx file for custom component --- apps/civicsignalblog/tsconfig.json | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/apps/civicsignalblog/tsconfig.json b/apps/civicsignalblog/tsconfig.json index 64af2d83d..b75546819 100644 --- a/apps/civicsignalblog/tsconfig.json +++ b/apps/civicsignalblog/tsconfig.json @@ -20,13 +20,7 @@ "@/commons-ui/next/*": ["../../packages/commons-ui-next/src/*"] } }, - "include": [ - "next-env.d.ts", - "**/*.ts", - "**/*.tsx", - "src/payload/components/BeforeDashboard/index.jsx", - "src/payload/components/BeforeDashboard/index.jsx" - ], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], "exclude": ["build", "dist", "node_modules"], "ts-node": { "swc": true From 213dfe4798cd9ddeb825682d8ed7d192564ce7d1 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Tue, 24 Sep 2024 10:07:38 +0300 Subject: [PATCH 16/32] feat: Implement action for switching apps in AppHeader --- apps/civicsignalblog/payload.config.ts | 4 +- .../payload/access/canAccessApplication.js | 7 +- .../src/payload/collections/Users.js | 40 +------- .../components/BeforeDashboard/index.tsx | 88 ----------------- .../src/payload/components/actions/index.tsx | 98 +++++++++++++++++++ 5 files changed, 108 insertions(+), 129 deletions(-) delete mode 100644 apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx create mode 100644 apps/civicsignalblog/src/payload/components/actions/index.tsx diff --git a/apps/civicsignalblog/payload.config.ts b/apps/civicsignalblog/payload.config.ts index 8bcd3f859..046eb7f78 100644 --- a/apps/civicsignalblog/payload.config.ts +++ b/apps/civicsignalblog/payload.config.ts @@ -25,7 +25,7 @@ import Tags from "./src/payload/collections/CivicSignalBlog/Tags"; import Users from "./src/payload/collections/Users"; import { defaultLocale, locales } from "./src/payload/utils/locales"; -import BeforeDashboard from "./src/payload/components/BeforeDashboard"; +import Actions from "./src/payload/components/actions"; const dev = process.env.NODE_ENV !== "production"; const projectDir = process.cwd(); @@ -84,7 +84,7 @@ export default buildConfig({ css: path.resolve(__dirname, "./src/payload/admin/scss/custom.scss"), user: Users.slug, components: { - beforeDashboard: [BeforeDashboard], + actions: [Actions], }, livePreview: { breakpoints: [ diff --git a/apps/civicsignalblog/src/payload/access/canAccessApplication.js b/apps/civicsignalblog/src/payload/access/canAccessApplication.js index e87002d53..a08e769a7 100644 --- a/apps/civicsignalblog/src/payload/access/canAccessApplication.js +++ b/apps/civicsignalblog/src/payload/access/canAccessApplication.js @@ -1,9 +1,8 @@ export default function canAccessApplication(user, searchString) { if (user) { - const managedApplication = - user.currentlyManagedApplication || user.defaultManagedApplication; - if (managedApplication) { - return managedApplication === searchString.toLowerCase(); + const app = user.currentApp || user.defaultApp; + if (app) { + return app === searchString.toLowerCase(); } return false; } diff --git a/apps/civicsignalblog/src/payload/collections/Users.js b/apps/civicsignalblog/src/payload/collections/Users.js index fff8a9d5f..a60b0c384 100644 --- a/apps/civicsignalblog/src/payload/collections/Users.js +++ b/apps/civicsignalblog/src/payload/collections/Users.js @@ -57,7 +57,7 @@ const Users = { options: ROLE_OPTIONS, }, { - name: "defaultManagedApplication", + name: "defaultApp", type: "select", hasMany: false, admin: { @@ -67,7 +67,7 @@ const Users = { options: applications, }, { - name: "currentlyManagedApplication", + name: "currentApp", type: "select", hasMany: false, admin: { @@ -79,36 +79,7 @@ const Users = { ], endpoints: [ { - path: "/current-managed-app", - method: "get", - handler: async (req, res) => { - if (!req.user) { - res.status(401).send({ - error: "You need to be authenticated to perform this action", - }); - } - - const userId = req.user.id; - const currentUser = await payload.findByID({ - collection: "users", - id: userId, - }); - - const currentApplication = - currentUser.currentlyManagedApplication || - currentUser.defaultManagedApplication; - - if (currentUser) { - res.status(200).send({ currentApplication }); - } else { - res - .status(404) - .send({ error: "User with specified ID was not found" }); - } - }, - }, - { - path: "/update-current-managed-app", + path: "/update-current-app", method: "patch", handler: async (req, res) => { if (!req.user) { @@ -143,14 +114,13 @@ const Users = { collection: "users", id: userId, data: { - currentlyManagedApplication: - selectedApp || currentUser.defaultManagedApplication, + currentApp: selectedApp || currentUser.defaultApp, }, }); res.status(200).send({ message: "Application updated successfully", - currentlyManagedApplication: updatedUser.currentlyManagedApplication, + currentApp: updatedUser.currentApp, }); }, }, diff --git a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx deleted file mode 100644 index 1130a66a8..000000000 --- a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { useAuth } from "payload/components/utilities"; -import React, { useEffect, useState } from "react"; - -import applications from "../../../lib/data/json/applications"; - -function BeforeDashboard() { - const { user } = useAuth(); - - const [selectedApp, setSelectedApp] = useState( - String( - user.currentlyManagedApplication ?? user.defaultManagedApplication, - ) ?? "", - ); - - const [loading, setLoading] = useState(false); - - useEffect(() => { - if ( - selectedApp && - selectedApp !== "select" && - selectedApp !== String(user.currentlyManagedApplication) - ) { - setLoading(true); - fetch(`/api/users/update-current-managed-app`, { - method: "PATCH", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ selectedApp }), - }) - .then((response) => { - setLoading(false); - if (response.ok) { - // eslint-disable-next-line no-undef - window.location.reload(); - } - }) - .catch((error) => { - setLoading(false); - }); - } - }, [selectedApp]); - - const handleChange = (event) => { - const selectedValue = event.target.value; - setSelectedApp(selectedValue); - }; - - return ( -
-

- Welcome, you can manage the content of multiple CivicSignal{" "} - applications in one place by selecting the application you want to - manage. -

- {loading ? ( -

Loading...

- ) : ( - - )} -
- ); -} - -export default BeforeDashboard; diff --git a/apps/civicsignalblog/src/payload/components/actions/index.tsx b/apps/civicsignalblog/src/payload/components/actions/index.tsx new file mode 100644 index 000000000..071e61ca8 --- /dev/null +++ b/apps/civicsignalblog/src/payload/components/actions/index.tsx @@ -0,0 +1,98 @@ +import { useAuth } from "payload/components/utilities"; +import React, { useEffect, useState } from "react"; + +import applications from "../../../lib/data/json/applications"; + +function BeforeDashboard() { + const { user } = useAuth(); + + const [selectedApp, setSelectedApp] = useState( + String(user.currentApp ?? user.defaultApp) ?? "", + ); + + const [loading, setLoading] = useState(false); + + useEffect(() => { + if ( + selectedApp && + selectedApp !== "select" && + selectedApp !== String(user.currentApp) + ) { + setLoading(true); + fetch(`/api/users/update-current-app`, { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ selectedApp }), + }) + .then((response) => { + setLoading(false); + if (response.ok) { + return response.json(); + } else { + throw new Error("Network response was not ok"); + } + }) + .then((data) => { + window.location.replace(`/admin?app=${encodeURI(data.currentApp)}`); + }) + .catch((error) => { + setLoading(false); + throw error; + }); + } + }, [selectedApp]); + + const handleChange = (event) => { + const selectedValue = event.target.value; + setSelectedApp(selectedValue); + }; + + return ( +
+ {loading ? ( + <> +

+ Loading... +

+ + ) : ( + <> + + + + )} +
+ ); +} + +export default BeforeDashboard; From bd54ecac65f073d16934c2c196493b3748934631 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Tue, 24 Sep 2024 10:09:17 +0300 Subject: [PATCH 17/32] chore: Remove verb in API URL --- apps/civicsignalblog/src/payload/collections/Users.js | 2 +- apps/civicsignalblog/src/payload/components/actions/index.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/civicsignalblog/src/payload/collections/Users.js b/apps/civicsignalblog/src/payload/collections/Users.js index a60b0c384..4dfa2d010 100644 --- a/apps/civicsignalblog/src/payload/collections/Users.js +++ b/apps/civicsignalblog/src/payload/collections/Users.js @@ -79,7 +79,7 @@ const Users = { ], endpoints: [ { - path: "/update-current-app", + path: "/current-app", method: "patch", handler: async (req, res) => { if (!req.user) { diff --git a/apps/civicsignalblog/src/payload/components/actions/index.tsx b/apps/civicsignalblog/src/payload/components/actions/index.tsx index 071e61ca8..b120c0a81 100644 --- a/apps/civicsignalblog/src/payload/components/actions/index.tsx +++ b/apps/civicsignalblog/src/payload/components/actions/index.tsx @@ -19,7 +19,7 @@ function BeforeDashboard() { selectedApp !== String(user.currentApp) ) { setLoading(true); - fetch(`/api/users/update-current-app`, { + fetch(`/api/users/current-app`, { method: "PATCH", headers: { "Content-Type": "application/json", From 1916b9887ca455a360a0fef74b8ea99de3141f95 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Tue, 24 Sep 2024 10:15:43 +0300 Subject: [PATCH 18/32] feat: Set research blog as the default managed app for user accounts --- apps/civicsignalblog/src/payload/collections/Users.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/civicsignalblog/src/payload/collections/Users.js b/apps/civicsignalblog/src/payload/collections/Users.js index 4dfa2d010..59a931270 100644 --- a/apps/civicsignalblog/src/payload/collections/Users.js +++ b/apps/civicsignalblog/src/payload/collections/Users.js @@ -1,6 +1,6 @@ import payload from "payload"; -import applications from "../../lib/data/json/applications"; +import applications, { RESEARCH } from "../../lib/data/json/applications"; import { isAdmin, isAdminFieldLevel } from "../access/isAdmin"; import { isAdminOrSelf, @@ -59,6 +59,7 @@ const Users = { { name: "defaultApp", type: "select", + defaultValue: RESEARCH, hasMany: false, admin: { isClearable: true, @@ -68,6 +69,7 @@ const Users = { }, { name: "currentApp", + defaultValue: RESEARCH, type: "select", hasMany: false, admin: { From 42af03214d4a52bf7f497e3affb25f0eef3daeb1 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Wed, 25 Sep 2024 12:32:05 +0300 Subject: [PATCH 19/32] Update apps/civicsignalblog/src/payload/access/canAccessApplication.js Co-authored-by: Clemence Kyara --- .../src/payload/access/canAccessApplication.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/apps/civicsignalblog/src/payload/access/canAccessApplication.js b/apps/civicsignalblog/src/payload/access/canAccessApplication.js index a08e769a7..faf206265 100644 --- a/apps/civicsignalblog/src/payload/access/canAccessApplication.js +++ b/apps/civicsignalblog/src/payload/access/canAccessApplication.js @@ -1,10 +1,7 @@ export default function canAccessApplication(user, searchString) { if (user) { const app = user.currentApp || user.defaultApp; - if (app) { - return app === searchString.toLowerCase(); - } - return false; + return app === searchString.toLowerCase(); } return false; } From bce7d5bb4704fab42ed2e1144cb7a95c0209b763 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Wed, 25 Sep 2024 12:35:45 +0300 Subject: [PATCH 20/32] Update apps/civicsignalblog/src/payload/globals/Site/researchBlog.js Co-authored-by: Clemence Kyara --- apps/civicsignalblog/src/payload/globals/Site/researchBlog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js b/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js index a1dd2e5bd..34af18e6c 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js +++ b/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js @@ -5,7 +5,7 @@ import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const ResearchBlog = settings({ +const Research = settings({ slug: "settings-site", label: " Site", group: "Settings", From 3774f146d49a592f2c181cf9b5fa309c9ca41f18 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Wed, 25 Sep 2024 12:36:08 +0300 Subject: [PATCH 21/32] Update apps/civicsignalblog/src/payload/collections/Users.js Co-authored-by: Clemence Kyara --- apps/civicsignalblog/src/payload/collections/Users.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/civicsignalblog/src/payload/collections/Users.js b/apps/civicsignalblog/src/payload/collections/Users.js index 59a931270..1ca13d325 100644 --- a/apps/civicsignalblog/src/payload/collections/Users.js +++ b/apps/civicsignalblog/src/payload/collections/Users.js @@ -81,7 +81,7 @@ const Users = { ], endpoints: [ { - path: "/current-app", + path: "/apps/current", method: "patch", handler: async (req, res) => { if (!req.user) { From 4b38fdb05a07220c722cb606675bf6c90566bb0f Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Wed, 25 Sep 2024 12:36:16 +0300 Subject: [PATCH 22/32] Update apps/civicsignalblog/src/payload/collections/Users.js Co-authored-by: Clemence Kyara --- apps/civicsignalblog/src/payload/collections/Users.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/apps/civicsignalblog/src/payload/collections/Users.js b/apps/civicsignalblog/src/payload/collections/Users.js index 1ca13d325..7f8cde8e1 100644 --- a/apps/civicsignalblog/src/payload/collections/Users.js +++ b/apps/civicsignalblog/src/payload/collections/Users.js @@ -90,22 +90,19 @@ const Users = { }); } - const userId = req.user.id; - const { selectedApp } = req.body; - if (!selectedApp) { res.status(400).send({ error: `Incorrect message format was received:${JSON.stringify(req.body)}`, }); } + const userId = req.user.id; const currentUser = await payload.findByID({ collection: "users", id: userId, showHiddenFields: true, }); - if (!currentUser) { res .status(404) @@ -119,7 +116,6 @@ const Users = { currentApp: selectedApp || currentUser.defaultApp, }, }); - res.status(200).send({ message: "Application updated successfully", currentApp: updatedUser.currentApp, From 55bc9ac309c07f3e8359f86c4b01ccc7c23cbd8f Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Wed, 25 Sep 2024 12:36:48 +0300 Subject: [PATCH 23/32] Update apps/civicsignalblog/src/payload/components/actions/index.tsx Co-authored-by: Clemence Kyara --- apps/civicsignalblog/src/payload/components/actions/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/civicsignalblog/src/payload/components/actions/index.tsx b/apps/civicsignalblog/src/payload/components/actions/index.tsx index b120c0a81..357f27f66 100644 --- a/apps/civicsignalblog/src/payload/components/actions/index.tsx +++ b/apps/civicsignalblog/src/payload/components/actions/index.tsx @@ -7,7 +7,7 @@ function BeforeDashboard() { const { user } = useAuth(); const [selectedApp, setSelectedApp] = useState( - String(user.currentApp ?? user.defaultApp) ?? "", + user.currentApp || user.defaultApp || RESEARCH, ); const [loading, setLoading] = useState(false); From b35a1c3b44787636acb4f387a306555f059b009b Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Wed, 25 Sep 2024 12:50:21 +0300 Subject: [PATCH 24/32] chore: Use defined app names in app imports --- apps/civicsignalblog/payload.config.ts | 6 +++--- .../access/applications/{civicSignal.js => main.js} | 0 .../access/applications/{researchBlog.js => research.js} | 0 .../src/payload/collections/CivicSignalBlog/Authors.js | 2 +- .../src/payload/collections/CivicSignalBlog/Pages.js | 4 ++-- .../src/payload/collections/CivicSignalBlog/Posts.js | 2 +- .../src/payload/collections/CivicSignalBlog/Tags.js | 2 +- .../collections/CivicSignalTools/CivicSignalPages.js | 2 +- .../src/payload/components/actions/index.tsx | 4 ++-- .../src/payload/globals/Publication/index.js | 2 +- .../src/payload/globals/Site/{civicSignal.js => main.js} | 8 ++++---- .../payload/globals/Site/{researchBlog.js => research.js} | 4 ++-- 12 files changed, 18 insertions(+), 18 deletions(-) rename apps/civicsignalblog/src/payload/access/applications/{civicSignal.js => main.js} (100%) rename apps/civicsignalblog/src/payload/access/applications/{researchBlog.js => research.js} (100%) rename apps/civicsignalblog/src/payload/globals/Site/{civicSignal.js => main.js} (68%) rename apps/civicsignalblog/src/payload/globals/Site/{researchBlog.js => research.js} (81%) diff --git a/apps/civicsignalblog/payload.config.ts b/apps/civicsignalblog/payload.config.ts index 046eb7f78..71219ef24 100644 --- a/apps/civicsignalblog/payload.config.ts +++ b/apps/civicsignalblog/payload.config.ts @@ -19,8 +19,8 @@ import CivicSignalPages from "./src/payload/collections/CivicSignalTools/CivicSi import Posts from "./src/payload/collections/CivicSignalBlog/Posts"; import Publication from "./src/payload/globals/Publication"; -import ResearchBlog from "./src/payload/globals/Site/researchBlog"; -import CivicSignal from "./src/payload/globals/Site/civicSignal"; +import Research from "./src/payload/globals/Site/research"; +import Main from "./src/payload/globals/Site/main"; import Tags from "./src/payload/collections/CivicSignalBlog/Tags"; import Users from "./src/payload/collections/Users"; import { defaultLocale, locales } from "./src/payload/utils/locales"; @@ -70,7 +70,7 @@ export default buildConfig({ CivicSignalPages, Users, ] as CollectionConfig[], - globals: [Publication, ResearchBlog, CivicSignal] as GlobalConfig[], + globals: [Publication, Research, Main] as GlobalConfig[], ...(locales?.length ? { localization: { diff --git a/apps/civicsignalblog/src/payload/access/applications/civicSignal.js b/apps/civicsignalblog/src/payload/access/applications/main.js similarity index 100% rename from apps/civicsignalblog/src/payload/access/applications/civicSignal.js rename to apps/civicsignalblog/src/payload/access/applications/main.js diff --git a/apps/civicsignalblog/src/payload/access/applications/researchBlog.js b/apps/civicsignalblog/src/payload/access/applications/research.js similarity index 100% rename from apps/civicsignalblog/src/payload/access/applications/researchBlog.js rename to apps/civicsignalblog/src/payload/access/applications/research.js diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js index 6c505889c..ae7479291 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js @@ -1,4 +1,4 @@ -import canRead from "../../access/applications/researchBlog"; +import canRead from "../../access/applications/research"; const Authors = { slug: "author", diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js index ae18d8658..f65240ef4 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js @@ -1,4 +1,4 @@ -import canRead from "../../access/applications/researchBlog"; +import canRead from "../../access/applications/research"; import CustomPageHeader from "../../blocks/CustomPageHeader"; import Error from "../../blocks/Error"; import FeaturedStories from "../../blocks/FeaturedStories"; @@ -24,7 +24,7 @@ const Pages = pages({ read: canRead, }, adminOptions: { - description: "Research Blog", + description: "Research", }, }); diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js index d6c20cd38..f4d88f9a2 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js @@ -1,4 +1,4 @@ -import canRead from "../../access/applications/researchBlog"; +import canRead from "../../access/applications/research"; import authors from "../../fields/authors"; import content from "../../fields/content"; import image from "../../fields/image"; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js index f0bd6db06..33b027e6a 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js @@ -1,4 +1,4 @@ -import canRead from "../../access/applications/researchBlog"; +import canRead from "../../access/applications/research"; import slug from "../../fields/slug"; const Tags = { diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js index cef48735c..0eb7ce297 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js @@ -1,4 +1,4 @@ -import canRead from "../../access/applications/civicSignal"; +import canRead from "../../access/applications/main"; import CustomPageHeader from "../../blocks/CustomPageHeader"; import Error from "../../blocks/Error"; import FeaturedStories from "../../blocks/FeaturedStories"; diff --git a/apps/civicsignalblog/src/payload/components/actions/index.tsx b/apps/civicsignalblog/src/payload/components/actions/index.tsx index 357f27f66..0ee9957e8 100644 --- a/apps/civicsignalblog/src/payload/components/actions/index.tsx +++ b/apps/civicsignalblog/src/payload/components/actions/index.tsx @@ -1,7 +1,7 @@ import { useAuth } from "payload/components/utilities"; import React, { useEffect, useState } from "react"; -import applications from "../../../lib/data/json/applications"; +import applications, { RESEARCH } from "../../../lib/data/json/applications"; function BeforeDashboard() { const { user } = useAuth(); @@ -19,7 +19,7 @@ function BeforeDashboard() { selectedApp !== String(user.currentApp) ) { setLoading(true); - fetch(`/api/users/current-app`, { + fetch(`/api/users/apps/current`, { method: "PATCH", headers: { "Content-Type": "application/json", diff --git a/apps/civicsignalblog/src/payload/globals/Publication/index.js b/apps/civicsignalblog/src/payload/globals/Publication/index.js index b71366bf0..51ce83255 100644 --- a/apps/civicsignalblog/src/payload/globals/Publication/index.js +++ b/apps/civicsignalblog/src/payload/globals/Publication/index.js @@ -1,4 +1,4 @@ -import canRead from "../../access/applications/researchBlog"; +import canRead from "../../access/applications/research"; import PostTab from "./PostTab"; diff --git a/apps/civicsignalblog/src/payload/globals/Site/civicSignal.js b/apps/civicsignalblog/src/payload/globals/Site/main.js similarity index 68% rename from apps/civicsignalblog/src/payload/globals/Site/civicSignal.js rename to apps/civicsignalblog/src/payload/globals/Site/main.js index 07ec734ce..cd66b70cb 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/civicSignal.js +++ b/apps/civicsignalblog/src/payload/globals/Site/main.js @@ -1,12 +1,12 @@ -import canRead from "../../access/applications/civicSignal"; +import canRead from "../../access/applications/main"; import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; import GeneralTab from "./Components/GeneralTab"; import NavigationTab from "./Components/NavigationTab"; -const CivicSignal = settings({ - slug: "settings-civicsignal-site", +const Main = settings({ + slug: "settings-main-site", label: "Site", group: "Settings", access: { @@ -15,4 +15,4 @@ const CivicSignal = settings({ tabs: [GeneralTab, NavigationTab, EngagementTab], }); -export default CivicSignal; +export default Main; diff --git a/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js b/apps/civicsignalblog/src/payload/globals/Site/research.js similarity index 81% rename from apps/civicsignalblog/src/payload/globals/Site/researchBlog.js rename to apps/civicsignalblog/src/payload/globals/Site/research.js index 34af18e6c..b7a5bb88c 100644 --- a/apps/civicsignalblog/src/payload/globals/Site/researchBlog.js +++ b/apps/civicsignalblog/src/payload/globals/Site/research.js @@ -1,4 +1,4 @@ -import canRead from "../../access/applications/researchBlog"; +import canRead from "../../access/applications/research"; import settings from "../../fields/settings"; import EngagementTab from "./Components/EngagementTab"; @@ -15,4 +15,4 @@ const Research = settings({ tabs: [GeneralTab, NavigationTab, EngagementTab], }); -export default ResearchBlog; +export default Research; From 323b9fefab50d0f1d5f524bbbe22c7ac8d835daa Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Wed, 25 Sep 2024 13:01:25 +0300 Subject: [PATCH 25/32] chore: Move Pages and Settings creation functions to utils --- .../{fields/settings.js => utils/createGlobalSettings.js} | 0 .../{fields/pages.js => utils/createPagesCollection.js} | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) rename apps/civicsignalblog/src/payload/{fields/settings.js => utils/createGlobalSettings.js} (100%) rename apps/civicsignalblog/src/payload/{fields/pages.js => utils/createPagesCollection.js} (91%) diff --git a/apps/civicsignalblog/src/payload/fields/settings.js b/apps/civicsignalblog/src/payload/utils/createGlobalSettings.js similarity index 100% rename from apps/civicsignalblog/src/payload/fields/settings.js rename to apps/civicsignalblog/src/payload/utils/createGlobalSettings.js diff --git a/apps/civicsignalblog/src/payload/fields/pages.js b/apps/civicsignalblog/src/payload/utils/createPagesCollection.js similarity index 91% rename from apps/civicsignalblog/src/payload/fields/pages.js rename to apps/civicsignalblog/src/payload/utils/createPagesCollection.js index 992f33f22..f5b409b5d 100644 --- a/apps/civicsignalblog/src/payload/fields/pages.js +++ b/apps/civicsignalblog/src/payload/utils/createPagesCollection.js @@ -1,7 +1,7 @@ -import formatDraftUrl from "../utils/formatDraftUrl"; +import fullTitle from "../fields/fullTitle"; +import slug from "../fields/slug"; -import fullTitle from "./fullTitle"; -import slug from "./slug"; +import formatDraftUrl from "./formatDraftUrl"; const Pages = ({ pageSlug, From d96dc7989d791160fb23ea71b2780721015b7309 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Wed, 25 Sep 2024 13:08:47 +0300 Subject: [PATCH 26/32] chore: Move Payload collections to match named application constants --- .../{CivicSignalTools/CivicSignalPages.js => Main/Pages.js} | 4 ++-- .../collections/{CivicSignalBlog => Research}/Authors.js | 0 .../collections/{CivicSignalBlog => Research}/Media.js | 0 .../collections/{CivicSignalBlog => Research}/Pages.js | 2 +- .../collections/{CivicSignalBlog => Research}/Posts.js | 0 .../payload/collections/{CivicSignalBlog => Research}/Tags.js | 0 apps/civicsignalblog/src/payload/components/actions/index.tsx | 2 +- apps/civicsignalblog/src/payload/globals/Site/main.js | 2 +- apps/civicsignalblog/src/payload/globals/Site/research.js | 2 +- 9 files changed, 6 insertions(+), 6 deletions(-) rename apps/civicsignalblog/src/payload/collections/{CivicSignalTools/CivicSignalPages.js => Main/Pages.js} (88%) rename apps/civicsignalblog/src/payload/collections/{CivicSignalBlog => Research}/Authors.js (100%) rename apps/civicsignalblog/src/payload/collections/{CivicSignalBlog => Research}/Media.js (100%) rename apps/civicsignalblog/src/payload/collections/{CivicSignalBlog => Research}/Pages.js (92%) rename apps/civicsignalblog/src/payload/collections/{CivicSignalBlog => Research}/Posts.js (100%) rename apps/civicsignalblog/src/payload/collections/{CivicSignalBlog => Research}/Tags.js (100%) diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js b/apps/civicsignalblog/src/payload/collections/Main/Pages.js similarity index 88% rename from apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js rename to apps/civicsignalblog/src/payload/collections/Main/Pages.js index 0eb7ce297..eb754e0fa 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js +++ b/apps/civicsignalblog/src/payload/collections/Main/Pages.js @@ -5,10 +5,10 @@ import FeaturedStories from "../../blocks/FeaturedStories"; import LongForm from "../../blocks/LongForm"; import PageHeader from "../../blocks/PageHeader"; import Posts from "../../blocks/Posts"; -import pages from "../../fields/pages"; +import pages from "../../utils/createPagesCollection"; const Pages = pages({ - pageSlug: "civicsignal-pages", + pageSlug: "main-pages", label: "Pages", group: "Publication", defaultColumns: ["fullTitle", "updatedAt"], diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js b/apps/civicsignalblog/src/payload/collections/Research/Authors.js similarity index 100% rename from apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Authors.js rename to apps/civicsignalblog/src/payload/collections/Research/Authors.js diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Media.js b/apps/civicsignalblog/src/payload/collections/Research/Media.js similarity index 100% rename from apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Media.js rename to apps/civicsignalblog/src/payload/collections/Research/Media.js diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js b/apps/civicsignalblog/src/payload/collections/Research/Pages.js similarity index 92% rename from apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js rename to apps/civicsignalblog/src/payload/collections/Research/Pages.js index f65240ef4..13e46bd57 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js +++ b/apps/civicsignalblog/src/payload/collections/Research/Pages.js @@ -5,7 +5,7 @@ import FeaturedStories from "../../blocks/FeaturedStories"; import LongForm from "../../blocks/LongForm"; import PageHeader from "../../blocks/PageHeader"; import Posts from "../../blocks/Posts"; -import pages from "../../fields/pages"; +import pages from "../../utils/createPagesCollection"; const Pages = pages({ pageSlug: "pages", diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js b/apps/civicsignalblog/src/payload/collections/Research/Posts.js similarity index 100% rename from apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Posts.js rename to apps/civicsignalblog/src/payload/collections/Research/Posts.js diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js b/apps/civicsignalblog/src/payload/collections/Research/Tags.js similarity index 100% rename from apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Tags.js rename to apps/civicsignalblog/src/payload/collections/Research/Tags.js diff --git a/apps/civicsignalblog/src/payload/components/actions/index.tsx b/apps/civicsignalblog/src/payload/components/actions/index.tsx index 0ee9957e8..17690c5bc 100644 --- a/apps/civicsignalblog/src/payload/components/actions/index.tsx +++ b/apps/civicsignalblog/src/payload/components/actions/index.tsx @@ -73,7 +73,7 @@ function BeforeDashboard() {

h3^q-tuzoCjKJw*>r#Zo{C@tAt-*Y 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 - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/centralcms/media/cfalogobw-3.svg b/apps/centralcms/media/cfalogobw-3.svg deleted file mode 100644 index 5319cc380..000000000 --- a/apps/centralcms/media/cfalogobw-3.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/centralcms/media/civic-signal-5.png b/apps/centralcms/media/civic-signal-5.png deleted file mode 100644 index f8301009821ef720f7eb88c384d9fe35c0de7a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44327 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 From 565b3c28341597487df6b81efa37d4548f840140 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Fri, 20 Sep 2024 17:19:26 +0300 Subject: [PATCH 08/32] chore: Remove centralcms files --- apps/centralcms/src/payload-types.ts | 2092 ----------------- .../src/payload/collections/Tenants/index.ts | 38 - 2 files changed, 2130 deletions(-) delete mode 100644 apps/centralcms/src/payload-types.ts delete mode 100644 apps/centralcms/src/payload/collections/Tenants/index.ts diff --git a/apps/centralcms/src/payload-types.ts b/apps/centralcms/src/payload-types.ts deleted file mode 100644 index fa904b833..000000000 --- a/apps/centralcms/src/payload-types.ts +++ /dev/null @@ -1,2092 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * This file was automatically generated by Payload. - * DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config, - * and re-run `payload generate:types` to regenerate this file. - */ - -export interface Config { - auth: { - users: UserAuthOperations; - tenants: TenantAuthOperations; - }; - collections: { - users: User; - media: Media; - tenants: Tenant; - author: Author; - donors: Donor; - "guiding-principles": GuidingPrinciple; - impact: Impact; - offices: Office; - members: Member; - partners: Partner; - projects: Project; - posts: Post; - tag: Tag; - teams: Team; - CodeForAfricaPages: CodeForAfricaPage; - RoboshieldPages: RoboshieldPage; - "payload-preferences": PayloadPreference; - "payload-migrations": PayloadMigration; - }; - db: { - defaultIDType: string; - }; - globals: { - "codeforafrica-site-settings": CodeforafricaSiteSetting; - "roboshield-site-settings": RoboshieldSiteSetting; - }; - locale: null; - user: - | (User & { - collection: "users"; - }) - | (Tenant & { - collection: "tenants"; - }); -} -export interface UserAuthOperations { - forgotPassword: { - email: string; - password: string; - }; - login: { - email: string; - password: string; - }; - registerFirstUser: { - email: string; - password: string; - }; - unlock: { - email: string; - password: string; - }; -} -export interface TenantAuthOperations { - forgotPassword: { - email: string; - password: string; - }; - login: { - email: string; - password: string; - }; - registerFirstUser: { - email: string; - password: string; - }; - unlock: { - email: string; - password: string; - }; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "users". - */ -export interface User { - id: string; - firstName?: string | null; - lastName?: string | null; - roles: ("super-admin" | "user")[]; - tenants?: - | { - tenant: string | Tenant; - roles: ("admin" | "user")[]; - id?: string | null; - }[] - | null; - lastLoggedInTenant?: (string | null) | Tenant; - updatedAt: string; - createdAt: string; - enableAPIKey?: boolean | null; - apiKey?: string | null; - apiKeyIndex?: string | null; - email: string; - resetPasswordToken?: string | null; - resetPasswordExpiration?: string | null; - salt?: string | null; - hash?: string | null; - loginAttempts?: number | null; - lockUntil?: string | null; - password?: string | null; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "tenants". - */ -export interface Tenant { - id: string; - name: string; - domains?: - | { - domain: string; - id?: string | null; - }[] - | null; - updatedAt: string; - createdAt: string; - enableAPIKey?: boolean | null; - apiKey?: string | null; - apiKeyIndex?: string | null; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "media". - */ -export interface Media { - id: string; - alt: string; - updatedAt: string; - createdAt: string; - url?: string | null; - thumbnailURL?: string | null; - filename?: string | null; - mimeType?: string | null; - filesize?: number | null; - width?: number | null; - height?: number | null; - focalX?: number | null; - focalY?: number | null; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "author". - */ -export interface Author { - id: string; - fullName: string; - bio?: string | null; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "donors". - */ -export interface Donor { - id: string; - name: string; - slug?: string | null; - logo: string | Media; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "guiding-principles". - */ -export interface GuidingPrinciple { - id: string; - title: string; - slug?: string | null; - icon: string | Media; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "impact". - */ -export interface Impact { - id: string; - title: string; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - value: string; - icon: string | Media; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "offices". - */ -export interface Office { - id: string; - city: string; - /** - * @minItems 2 - * @maxItems 2 - */ - location: [number, number]; - addressLine1?: string | null; - addressLine2?: string | null; - zipCode?: string | null; - country?: - | ( - | "AFG" - | "ALA" - | "ALB" - | "DZA" - | "ASM" - | "AND" - | "AGO" - | "AIA" - | "ATA" - | "ATG" - | "ARG" - | "ARM" - | "ABW" - | "AUS" - | "AUT" - | "AZE" - | "BHS" - | "BHR" - | "BGD" - | "BRB" - | "BLR" - | "BEL" - | "BLZ" - | "BEN" - | "BMU" - | "BTN" - | "BOL" - | "BES" - | "BIH" - | "BWA" - | "BVT" - | "BRA" - | "IOT" - | "BRN" - | "BGR" - | "BFA" - | "BDI" - | "CPV" - | "KHM" - | "CMR" - | "CAN" - | "CYM" - | "CAF" - | "TCD" - | "CHL" - | "CHN" - | "CXR" - | "CCK" - | "COL" - | "COM" - | "COG" - | "COD" - | "COK" - | "CRI" - | "CIV" - | "HRV" - | "CUB" - | "CUW" - | "CYP" - | "CZE" - | "DNK" - | "DJI" - | "DMA" - | "DOM" - | "ECU" - | "EGY" - | "SLV" - | "GNQ" - | "ERI" - | "EST" - | "SWZ" - | "ETH" - | "FLK" - | "FRO" - | "FJI" - | "FIN" - | "FRA" - | "GUF" - | "PYF" - | "ATF" - | "GAB" - | "GMB" - | "GEO" - | "DEU" - | "GHA" - | "GIB" - | "GRC" - | "GRL" - | "GRD" - | "GLP" - | "GUM" - | "GTM" - | "GGY" - | "GIN" - | "GNB" - | "GUY" - | "HTI" - | "HMD" - | "VAT" - | "HND" - | "HKG" - | "HUN" - | "ISL" - | "IND" - | "IDN" - | "IRN" - | "IRQ" - | "IRL" - | "IMN" - | "ISR" - | "ITA" - | "JAM" - | "JPN" - | "JEY" - | "JOR" - | "KAZ" - | "KEN" - | "KIR" - | "PRK" - | "KOR" - | "KWT" - | "KGZ" - | "LAO" - | "LVA" - | "LBN" - | "LSO" - | "LBR" - | "LBY" - | "LIE" - | "LTU" - | "LUX" - | "MAC" - | "MDG" - | "MWI" - | "MYS" - | "MDV" - | "MLI" - | "MLT" - | "MHL" - | "MTQ" - | "MRT" - | "MUS" - | "MYT" - | "MEX" - | "FSM" - | "MDA" - | "MCO" - | "MNG" - | "MNE" - | "MSR" - | "MAR" - | "MOZ" - | "MMR" - | "NAM" - | "NRU" - | "NPL" - | "NLD" - | "NCL" - | "NZL" - | "NIC" - | "NER" - | "NGA" - | "NIU" - | "NFK" - | "MKD" - | "MNP" - | "NOR" - | "OMN" - | "PAK" - | "PLW" - | "PSE" - | "PAN" - | "PNG" - | "PRY" - | "PER" - | "PHL" - | "PCN" - | "POL" - | "PRT" - | "PRI" - | "QAT" - | "REU" - | "ROU" - | "RUS" - | "RWA" - | "BLM" - | "SHN" - | "KNA" - | "LCA" - | "MAF" - | "SPM" - | "VCT" - | "WSM" - | "SMR" - | "STP" - | "SAU" - | "SEN" - | "SRB" - | "SYC" - | "SLE" - | "SGP" - | "SXM" - | "SVK" - | "SVN" - | "SLB" - | "SOM" - | "ZAF" - | "SGS" - | "SSD" - | "ESP" - | "LKA" - | "SDN" - | "SUR" - | "SJM" - | "SWE" - | "CHE" - | "SYR" - | "TWN" - | "TJK" - | "TZA" - | "THA" - | "TLS" - | "TGO" - | "TKL" - | "TON" - | "TTO" - | "TUN" - | "TUR" - | "TKM" - | "TCA" - | "TUV" - | "UGA" - | "UKR" - | "ARE" - | "GBR" - | "USA" - | "UMI" - | "URY" - | "UZB" - | "VUT" - | "VEN" - | "VNM" - | "VGB" - | "VIR" - | "WLF" - | "ESH" - | "YEM" - | "ZMB" - | "ZWE" - ) - | null; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "members". - */ -export interface Member { - id: string; - image: string | Media; - name: string; - title: string; - slug?: string | null; - country?: - | ( - | "AFG" - | "ALA" - | "ALB" - | "DZA" - | "ASM" - | "AND" - | "AGO" - | "AIA" - | "ATA" - | "ATG" - | "ARG" - | "ARM" - | "ABW" - | "AUS" - | "AUT" - | "AZE" - | "BHS" - | "BHR" - | "BGD" - | "BRB" - | "BLR" - | "BEL" - | "BLZ" - | "BEN" - | "BMU" - | "BTN" - | "BOL" - | "BES" - | "BIH" - | "BWA" - | "BVT" - | "BRA" - | "IOT" - | "BRN" - | "BGR" - | "BFA" - | "BDI" - | "CPV" - | "KHM" - | "CMR" - | "CAN" - | "CYM" - | "CAF" - | "TCD" - | "CHL" - | "CHN" - | "CXR" - | "CCK" - | "COL" - | "COM" - | "COG" - | "COD" - | "COK" - | "CRI" - | "CIV" - | "HRV" - | "CUB" - | "CUW" - | "CYP" - | "CZE" - | "DNK" - | "DJI" - | "DMA" - | "DOM" - | "ECU" - | "EGY" - | "SLV" - | "GNQ" - | "ERI" - | "EST" - | "SWZ" - | "ETH" - | "FLK" - | "FRO" - | "FJI" - | "FIN" - | "FRA" - | "GUF" - | "PYF" - | "ATF" - | "GAB" - | "GMB" - | "GEO" - | "DEU" - | "GHA" - | "GIB" - | "GRC" - | "GRL" - | "GRD" - | "GLP" - | "GUM" - | "GTM" - | "GGY" - | "GIN" - | "GNB" - | "GUY" - | "HTI" - | "HMD" - | "VAT" - | "HND" - | "HKG" - | "HUN" - | "ISL" - | "IND" - | "IDN" - | "IRN" - | "IRQ" - | "IRL" - | "IMN" - | "ISR" - | "ITA" - | "JAM" - | "JPN" - | "JEY" - | "JOR" - | "KAZ" - | "KEN" - | "KIR" - | "PRK" - | "KOR" - | "KWT" - | "KGZ" - | "LAO" - | "LVA" - | "LBN" - | "LSO" - | "LBR" - | "LBY" - | "LIE" - | "LTU" - | "LUX" - | "MAC" - | "MDG" - | "MWI" - | "MYS" - | "MDV" - | "MLI" - | "MLT" - | "MHL" - | "MTQ" - | "MRT" - | "MUS" - | "MYT" - | "MEX" - | "FSM" - | "MDA" - | "MCO" - | "MNG" - | "MNE" - | "MSR" - | "MAR" - | "MOZ" - | "MMR" - | "NAM" - | "NRU" - | "NPL" - | "NLD" - | "NCL" - | "NZL" - | "NIC" - | "NER" - | "NGA" - | "NIU" - | "NFK" - | "MKD" - | "MNP" - | "NOR" - | "OMN" - | "PAK" - | "PLW" - | "PSE" - | "PAN" - | "PNG" - | "PRY" - | "PER" - | "PHL" - | "PCN" - | "POL" - | "PRT" - | "PRI" - | "QAT" - | "REU" - | "ROU" - | "RUS" - | "RWA" - | "BLM" - | "SHN" - | "KNA" - | "LCA" - | "MAF" - | "SPM" - | "VCT" - | "WSM" - | "SMR" - | "STP" - | "SAU" - | "SEN" - | "SRB" - | "SYC" - | "SLE" - | "SGP" - | "SXM" - | "SVK" - | "SVN" - | "SLB" - | "SOM" - | "ZAF" - | "SGS" - | "SSD" - | "ESP" - | "LKA" - | "SDN" - | "SUR" - | "SJM" - | "SWE" - | "CHE" - | "SYR" - | "TWN" - | "TJK" - | "TZA" - | "THA" - | "TLS" - | "TGO" - | "TKL" - | "TON" - | "TTO" - | "TUN" - | "TUR" - | "TKM" - | "TCA" - | "TUV" - | "UGA" - | "UKR" - | "ARE" - | "GBR" - | "USA" - | "UMI" - | "URY" - | "UZB" - | "VUT" - | "VEN" - | "VNM" - | "VGB" - | "VIR" - | "WLF" - | "ESH" - | "YEM" - | "ZMB" - | "ZWE" - ) - | null; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - connect?: - | { - platform: - | "Facebook" - | "Twitter" - | "Instagram" - | "Linkedin" - | "Github" - | "Slack"; - url: string; - id?: string | null; - }[] - | null; - team: string | Team; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "teams". - */ -export interface Team { - id: string; - name: string; - slug?: string | null; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "partners". - */ -export interface Partner { - id: string; - name: string; - slug?: string | null; - logo: string | Media; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - connect?: - | { - platform: - | "Facebook" - | "Twitter" - | "Instagram" - | "Linkedin" - | "Github" - | "Slack"; - url: string; - id?: string | null; - }[] - | null; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "projects". - */ -export interface Project { - id: string; - name: string; - icon: string | Media; - title: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - subtitle: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - tagLine: string; - tag: string | Tag; - externalLink: { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - }; - thumbnail: string | Media; - badges?: - | { - name: string; - date: string; - id?: string | null; - }[] - | null; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - links?: - | { - type: "source" | "data"; - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - id?: string | null; - }[] - | null; - partners: (string | Partner)[]; - donors: (string | Donor)[]; - team: (string | Member)[]; - slug?: string | null; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "tag". - */ -export interface Tag { - id: string; - name: string; - slug?: string | null; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "RoboshieldPages". - */ -export interface RoboshieldPage { - id: string; - title: string; - slug?: string | null; - tenant?: (string | null) | Tenant; - content?: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - } | null; - blocks?: - | ( - | { - title: string; - subtitle: string; - id?: string | null; - blockName?: string | null; - blockType: "page-header"; - } - | SiteHero - | { - content?: - | ( - | { - content: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - id?: string | null; - blockName?: string | null; - blockType: "richtext"; - } - | { - image: string | Media; - id?: string | null; - blockName?: string | null; - blockType: "mediaBlock"; - } - | { - externalEmbedFields?: { - embedType?: ("url" | "code") | null; - url?: string | null; - caption?: string | null; - code?: string | null; - }; - id?: string | null; - blockName?: string | null; - blockType: "externalEmbed"; - } - )[] - | null; - id?: string | null; - blockName?: string | null; - blockType: "content"; - } - | { - title: string; - statistics?: - | { - name: string; - value: string; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - icon?: (string | null) | Media; - id?: string | null; - }[] - | null; - id?: string | null; - blockName?: string | null; - blockType: "statistics"; - } - | { - steps?: - | ( - | { - title: string; - hint?: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - } | null; - defaultFetchExistingRobots?: boolean | null; - existingRobotsTxt: string; - placeholder: string; - urlValidationError: string; - fetch: string; - id?: string | null; - blockName?: string | null; - blockType: "existing-robots-txt"; - } - | { - title: string; - hint?: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - } | null; - crawlDelay: { - label: string; - title: string; - }; - cacheDelay: { - label: string; - title: string; - }; - visitTime: { - label: string; - title: string; - }; - id?: string | null; - blockName?: string | null; - blockType: "delays"; - } - | { - title: string; - hint?: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - } | null; - selectPlatform: { - label: string; - title: string; - }; - disallowedPaths: { - label: string; - title: string; - }; - allowedPaths: { - label: string; - title: string; - }; - id?: string | null; - blockName?: string | null; - blockType: "paths"; - } - | { - title: string; - hint?: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - } | null; - aiWebCrawlers: { - label: string; - title: string; - }; - searchEngineCrawlers: { - label: string; - title: string; - }; - id?: string | null; - blockName?: string | null; - blockType: "block-bots"; - } - | { - title: string; - hint?: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - } | null; - placeholder: string; - id?: string | null; - blockName?: string | null; - blockType: "site-maps"; - } - | { - title: string; - hint?: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - } | null; - placeholder: string; - id?: string | null; - blockName?: string | null; - blockType: "finish"; - } - )[] - | null; - actions: { - showRobotsTxt: string; - continue: string; - back: string; - reset: string; - download: string; - copyToClipboard: string; - }; - id?: string | null; - blockName?: string | null; - blockType: "robots-txt-generator"; - } - )[] - | null; - meta?: { - title?: string | null; - image?: (string | null) | Media; - description?: string | null; - }; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "SiteHero". - */ -export interface SiteHero { - heroHeaders?: - | { - headingType?: ("largeHeading" | "subHeading" | "rotatingText") | null; - title?: string | null; - id?: string | null; - }[] - | null; - heroDescription: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - heroCallToAction?: string | null; - id?: string | null; - blockName?: string | null; - blockType: "page-hero"; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "CodeForAfricaPages". - */ -export interface CodeForAfricaPage { - id: string; - title: string; - slug?: string | null; - blocks?: - | ( - | { - embedCode: string; - id?: string | null; - blockName?: string | null; - blockType: "contact-form"; - } - | { - title: string; - subtitle?: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - } | null; - id?: string | null; - blockName?: string | null; - blockType: "error"; - } - | { - defaultTag: string | Tag; - projects: (string | Project)[]; - id?: string | null; - blockName?: string | null; - blockType: "featured-work"; - } - | { - title: string; - primaryTag?: string | null; - featured: { - story: string | Post; - action?: string | null; - }; - stories: { - items: (string | Post)[]; - action: { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - }; - }; - id?: string | null; - blockName?: string | null; - blockType: "featured-stories"; - } - | { - title: string; - subtitle: string; - action: { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - }; - id?: string | null; - blockName?: string | null; - blockType: "get-in-touch"; - } - | { - impacts?: (string | Impact)[] | null; - action: { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - }; - id?: string | null; - blockName?: string | null; - blockType: "get-involved"; - } - | { - title: string; - list?: (string | GuidingPrinciple)[] | null; - id?: string | null; - blockName?: string | null; - blockType: "our-guiding-principles"; - } - | { - title: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - messages?: - | { - message?: string | null; - id?: string | null; - }[] - | null; - subtitle: string; - image: string | Media; - id?: string | null; - blockName?: string | null; - blockType: "hero"; - } - | { - title: string; - subtitle: string; - action: { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - }; - id?: string | null; - blockName?: string | null; - blockType: "join-our-slack"; - } - | { - title: string; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - action: { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - }; - image: string | Media; - id?: string | null; - blockName?: string | null; - blockType: "meet-our-team"; - } - | { - title: string; - subtitle: string; - id?: string | null; - blockName?: string | null; - blockType: "page-header"; - } - | { - primaryTag: "stories" | "opportunities"; - stories?: { - featured?: (string | null) | Post; - title: string; - }; - labels: { - search: string; - readMore: string; - }; - id?: string | null; - blockName?: string | null; - blockType: "post-list"; - } - | { - title: string; - subtitle: string; - image: string | Media; - id?: string | null; - blockName?: string | null; - blockType: "custom-page-header"; - } - | { - content: ( - | { - richTextBlockFields: { - content: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - }; - id?: string | null; - blockName?: string | null; - blockType: "richText"; - } - | { - mediaBlockFields: { - image: string | Media; - }; - id?: string | null; - blockName?: string | null; - blockType: "mediaBlock"; - } - | { - embedBlockFields?: { - embedType?: ("url" | "code") | null; - url?: string | null; - caption?: string | null; - code?: string | null; - }; - id?: string | null; - blockName?: string | null; - blockType: "external-embed"; - } - )[]; - id?: string | null; - blockName?: string | null; - blockType: "longform"; - } - | { - title: string; - offices: (string | Office)[]; - id?: string | null; - blockName?: string | null; - blockType: "our-offices"; - } - | { - title: string; - impacts?: (string | Impact)[] | null; - id?: string | null; - blockName?: string | null; - blockType: "our-impact"; - } - | { - title: string; - subtitle: string; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - id?: string | null; - blockName?: string | null; - blockType: "our-mission"; - } - | { - title: string; - partners?: (string | Partner)[] | null; - id?: string | null; - blockName?: string | null; - blockType: "our-partners"; - } - | { - title: string; - fields?: ("team" | "country")[] | null; - labels: { - projects: string; - }; - id?: string | null; - blockName?: string | null; - blockType: "our-team"; - } - | { - title: string; - labels: { - description: string; - details: string; - team: string; - projects: string; - partners: string; - donors: string; - }; - id?: string | null; - blockName?: string | null; - blockType: "our-work"; - } - )[] - | null; - updatedAt: string; - createdAt: string; - _status?: ("draft" | "published") | null; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "posts". - */ -export interface Post { - id: string; - title: string; - coverImage: string | Media; - content: ( - | { - richTextBlockFields: { - content: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: - | "left" - | "start" - | "center" - | "right" - | "end" - | "justify" - | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - }; - id?: string | null; - blockName?: string | null; - blockType: "richText"; - } - | { - mediaBlockFields: { - image: string | Media; - }; - id?: string | null; - blockName?: string | null; - blockType: "mediaBlock"; - } - | { - embedBlockFields?: { - embedType?: ("url" | "code") | null; - url?: string | null; - caption?: string | null; - code?: string | null; - }; - id?: string | null; - blockName?: string | null; - blockType: "external-embed"; - } - )[]; - slug?: string | null; - publishedOn: string; - tags: (string | Tag)[]; - authors?: (string | Author)[] | null; - excerpt: string; - updatedAt: string; - createdAt: string; - _status?: ("draft" | "published") | null; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "payload-preferences". - */ -export interface PayloadPreference { - id: string; - user: - | { - relationTo: "users"; - value: string | User; - } - | { - relationTo: "tenants"; - value: string | Tenant; - }; - key?: string | null; - value?: - | { - [k: string]: unknown; - } - | unknown[] - | string - | number - | boolean - | null; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "payload-migrations". - */ -export interface PayloadMigration { - id: string; - name?: string | null; - batch?: number | null; - updatedAt: string; - createdAt: string; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "codeforafrica-site-settings". - */ -export interface CodeforafricaSiteSetting { - id: string; - title: string; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - primaryLogo: string | Media; - secondaryLogo?: (string | null) | Media; - primaryNavigation?: { - menus?: - | { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - id?: string | null; - }[] - | null; - connect?: - | ("Facebook" | "Twitter" | "Instagram" | "Linkedin" | "Github" | "Slack") - | null; - }; - secondaryNavigation?: { - menus?: - | { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - id?: string | null; - }[] - | null; - }; - connect: { - title: string; - links?: - | { - platform: - | "Facebook" - | "Twitter" - | "Instagram" - | "Linkedin" - | "Github" - | "Slack"; - url: string; - id?: string | null; - }[] - | null; - }; - newsletter: { - title: string; - embedCode: string; - }; - updatedAt?: string | null; - createdAt?: string | null; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "roboshield-site-settings". - */ -export interface RoboshieldSiteSetting { - id: string; - title: string; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - primaryLogo: string | Media; - secondaryLogo?: (string | null) | Media; - primaryNavigation?: { - menus?: - | { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - id?: string | null; - }[] - | null; - connect?: - | ("Facebook" | "Twitter" | "Instagram" | "Linkedin" | "Github" | "Slack") - | null; - }; - secondaryNavigation?: { - menus?: - | { - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - newTab?: boolean | null; - id?: string | null; - }[] - | null; - }; - connect: { - title: string; - links?: - | { - platform: - | "Facebook" - | "Twitter" - | "Instagram" - | "Linkedin" - | "Github" - | "Slack"; - url: string; - id?: string | null; - }[] - | null; - }; - newsletter: { - title: string; - embedCode: string; - }; - initiative: { - title: string; - description: { - root: { - type: string; - children: { - type: string; - version: number; - [k: string]: unknown; - }[]; - direction: ("ltr" | "rtl") | null; - format: "left" | "start" | "center" | "right" | "end" | "justify" | ""; - indent: number; - version: number; - }; - [k: string]: unknown; - }; - partners?: - | { - name: string; - logo: string | Media; - label: string; - linkType?: ("custom" | "internal") | null; - doc?: - | ({ - relationTo: "RoboshieldPages"; - value: string | RoboshieldPage; - } | null) - | ({ - relationTo: "CodeForAfricaPages"; - value: string | CodeForAfricaPage; - } | null); - url?: string | null; - href: string; - id?: string | null; - }[] - | null; - }; - updatedAt?: string | null; - createdAt?: string | null; -} -/** - * This interface was referenced by `Config`'s JSON-Schema - * via the `definition` "auth". - */ -export interface Auth { - [k: string]: unknown; -} - -declare module "payload" { - export interface GeneratedTypes extends Config {} -} diff --git a/apps/centralcms/src/payload/collections/Tenants/index.ts b/apps/centralcms/src/payload/collections/Tenants/index.ts deleted file mode 100644 index 6c04152b3..000000000 --- a/apps/centralcms/src/payload/collections/Tenants/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { CollectionConfig } from "payload"; -import { superAdmins } from "@/payload/access/superAdmins"; - -export const Tenants: CollectionConfig = { - slug: "tenants", - access: { - create: superAdmins, - read: superAdmins, - update: superAdmins, - delete: superAdmins, - }, - admin: { - useAsTitle: "name", - }, - auth: { - useAPIKey: true, - disableLocalStrategy: true, - }, - fields: [ - { - name: "name", - type: "text", - required: true, - }, - { - name: "domains", - type: "array", - index: true, - fields: [ - { - name: "domain", - type: "text", - required: true, - }, - ], - }, - ], -}; From aae6e73b8d10d73ee313297c17f9d8ba8094b101 Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Fri, 20 Sep 2024 17:23:25 +0300 Subject: [PATCH 09/32] chore: Improve tsconfig.json --- apps/civicsignalblog/payload.config.ts | 1 - apps/civicsignalblog/tsconfig.json | 8 +------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/apps/civicsignalblog/payload.config.ts b/apps/civicsignalblog/payload.config.ts index ac51d3e78..5ce25b098 100644 --- a/apps/civicsignalblog/payload.config.ts +++ b/apps/civicsignalblog/payload.config.ts @@ -98,7 +98,6 @@ export default buildConfig({ css: path.resolve(__dirname, "./src/payload/admin/scss/custom.scss"), user: Users.slug, components: { - // Feel free to delete this at any time. Simply remove the line below and the import `BeforeDashboard` statement on line 15. beforeDashboard: [BeforeDashboard], }, livePreview: { diff --git a/apps/civicsignalblog/tsconfig.json b/apps/civicsignalblog/tsconfig.json index ed944c459..b75546819 100644 --- a/apps/civicsignalblog/tsconfig.json +++ b/apps/civicsignalblog/tsconfig.json @@ -20,13 +20,7 @@ "@/commons-ui/next/*": ["../../packages/commons-ui-next/src/*"] } }, - "include": [ - "next-env.d.ts", - "**/*.ts", - "**/*.tsx", - "src/payload/access/canAccessApplication.js", - "src/payload/access/applications/researchBlog.js" - ], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], "exclude": ["build", "dist", "node_modules"], "ts-node": { "swc": true From 4a274d140349e3dd1883b3eae776199cba30abdb Mon Sep 17 00:00:00 2001 From: Michael Hudson Nkotagu Date: Sun, 22 Sep 2024 20:42:54 +0300 Subject: [PATCH 10/32] feat: Improve API calls for updating currently managed app --- apps/civicsignalblog/.env | 3 +- apps/civicsignalblog/payload.config.ts | 22 +---- .../payload/access/applications/explorer.js | 7 -- .../access/applications/sourceManager.js | 7 -- .../access/applications/topicMapper.js | 7 -- .../collections/CivicSignalBlog/Pages.js | 3 + .../{ExplorerPages.js => CivicSignalPages.js} | 4 +- .../collections/CivicSignalTools/MediaData.js | 68 -------------- .../CivicSignalTools/SourceManagerPages.js | 28 ------ .../CivicSignalTools/TopicMapperPages.js | 28 ------ .../src/payload/collections/Users.js | 34 +++++-- .../components/BeforeDashboard/index.tsx | 90 ++++++++++--------- .../src/payload/fields/pages.js | 2 + .../Site/{sources.js => civicSignal.js} | 8 +- .../src/payload/globals/Site/explorer.js | 18 ---- .../src/payload/globals/Site/topicMapper.js | 18 ---- apps/civicsignalblog/tsconfig.json | 8 +- 17 files changed, 102 insertions(+), 253 deletions(-) delete mode 100644 apps/civicsignalblog/src/payload/access/applications/explorer.js delete mode 100644 apps/civicsignalblog/src/payload/access/applications/sourceManager.js delete mode 100644 apps/civicsignalblog/src/payload/access/applications/topicMapper.js rename apps/civicsignalblog/src/payload/collections/CivicSignalTools/{ExplorerPages.js => CivicSignalPages.js} (86%) delete mode 100644 apps/civicsignalblog/src/payload/collections/CivicSignalTools/MediaData.js delete mode 100644 apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js delete mode 100644 apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js rename apps/civicsignalblog/src/payload/globals/Site/{sources.js => civicSignal.js} (68%) delete mode 100644 apps/civicsignalblog/src/payload/globals/Site/explorer.js delete mode 100644 apps/civicsignalblog/src/payload/globals/Site/topicMapper.js diff --git a/apps/civicsignalblog/.env b/apps/civicsignalblog/.env index 171df8e8e..ea4fcb246 100644 --- a/apps/civicsignalblog/.env +++ b/apps/civicsignalblog/.env @@ -8,5 +8,4 @@ NEXT_PUBLIC_VERCEL_URL=$VERCEL_URL PAYLOAD_PUBLIC_APP_URL=$NEXT_PUBLIC_APP_URL SENTRY_ENVIRONMENT=local SENTRY_ORG=code-for-africa -SENTRY_PROJECT=civicsignal -PAYLOAD_CORS_URLS="" \ No newline at end of file +SENTRY_PROJECT=civicsignal \ No newline at end of file diff --git a/apps/civicsignalblog/payload.config.ts b/apps/civicsignalblog/payload.config.ts index 5ce25b098..8bcd3f859 100644 --- a/apps/civicsignalblog/payload.config.ts +++ b/apps/civicsignalblog/payload.config.ts @@ -15,19 +15,14 @@ import { loadEnvConfig } from "@next/env"; import Authors from "./src/payload/collections/CivicSignalBlog/Authors"; import Media from "./src/payload/collections/CivicSignalBlog/Media"; import Pages from "./src/payload/collections/CivicSignalBlog/Pages"; -import ExplorerPages from "./src/payload/collections/CivicSignalTools/ExplorerPages"; -import TopicMapperPages from "./src/payload/collections/CivicSignalTools/TopicMapperPages"; -import SourcesManagerPages from "./src/payload/collections/CivicSignalTools/SourceManagerPages"; +import CivicSignalPages from "./src/payload/collections/CivicSignalTools/CivicSignalPages"; import Posts from "./src/payload/collections/CivicSignalBlog/Posts"; import Publication from "./src/payload/globals/Publication"; -import Explorer from "./src/payload/globals/Site/explorer"; -import Sources from "./src/payload/globals/Site/sources"; -import TopicMapper from "./src/payload/globals/Site/topicMapper"; import ResearchBlog from "./src/payload/globals/Site/researchBlog"; +import CivicSignal from "./src/payload/globals/Site/civicSignal"; import Tags from "./src/payload/collections/CivicSignalBlog/Tags"; import Users from "./src/payload/collections/Users"; -import MediaData from "./src/payload/collections/CivicSignalTools/MediaData"; import { defaultLocale, locales } from "./src/payload/utils/locales"; import BeforeDashboard from "./src/payload/components/BeforeDashboard"; @@ -72,19 +67,10 @@ export default buildConfig({ Pages, Posts, Tags, - ExplorerPages, - TopicMapperPages, - SourcesManagerPages, - MediaData, + CivicSignalPages, Users, ] as CollectionConfig[], - globals: [ - Publication, - ResearchBlog, - Explorer, - Sources, - TopicMapper, - ] as GlobalConfig[], + globals: [Publication, ResearchBlog, CivicSignal] as GlobalConfig[], ...(locales?.length ? { localization: { diff --git a/apps/civicsignalblog/src/payload/access/applications/explorer.js b/apps/civicsignalblog/src/payload/access/applications/explorer.js deleted file mode 100644 index f633bf537..000000000 --- a/apps/civicsignalblog/src/payload/access/applications/explorer.js +++ /dev/null @@ -1,7 +0,0 @@ -import canAccessApplication from "../canAccessApplication"; - -const canRead = ({ req: { user } }) => { - return canAccessApplication(user, "explorer"); -}; - -export default canRead; diff --git a/apps/civicsignalblog/src/payload/access/applications/sourceManager.js b/apps/civicsignalblog/src/payload/access/applications/sourceManager.js deleted file mode 100644 index cfe8707d6..000000000 --- a/apps/civicsignalblog/src/payload/access/applications/sourceManager.js +++ /dev/null @@ -1,7 +0,0 @@ -import canAccessApplication from "../canAccessApplication"; - -const canRead = ({ req: { user } }) => { - return canAccessApplication(user, "source_manager"); -}; - -export default canRead; diff --git a/apps/civicsignalblog/src/payload/access/applications/topicMapper.js b/apps/civicsignalblog/src/payload/access/applications/topicMapper.js deleted file mode 100644 index b7e0e767c..000000000 --- a/apps/civicsignalblog/src/payload/access/applications/topicMapper.js +++ /dev/null @@ -1,7 +0,0 @@ -import canAccessApplication from "../canAccessApplication"; - -const canRead = ({ req: { user } }) => { - return canAccessApplication(user, "topic_mapper"); -}; - -export default canRead; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js index 2035044a8..ae18d8658 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalBlog/Pages.js @@ -23,6 +23,9 @@ const Pages = pages({ access: { read: canRead, }, + adminOptions: { + description: "Research Blog", + }, }); export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js similarity index 86% rename from apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js rename to apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js index 9fa4ceaf4..cef48735c 100644 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/ExplorerPages.js +++ b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/CivicSignalPages.js @@ -1,4 +1,4 @@ -import canRead from "../../access/applications/explorer"; +import canRead from "../../access/applications/civicSignal"; import CustomPageHeader from "../../blocks/CustomPageHeader"; import Error from "../../blocks/Error"; import FeaturedStories from "../../blocks/FeaturedStories"; @@ -8,7 +8,7 @@ import Posts from "../../blocks/Posts"; import pages from "../../fields/pages"; const Pages = pages({ - pageSlug: "explorer-pages", + pageSlug: "civicsignal-pages", label: "Pages", group: "Publication", defaultColumns: ["fullTitle", "updatedAt"], diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/MediaData.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/MediaData.js deleted file mode 100644 index dba95b9a3..000000000 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/MediaData.js +++ /dev/null @@ -1,68 +0,0 @@ -import { slateEditor } from "@payloadcms/richtext-slate"; - -import image from "../../fields/image"; -import publishedOn from "../../fields/publishedOn"; -import richText from "../../fields/richText"; -import slug from "../../fields/slug"; -import formatDraftUrl from "../../utils/formatDraftUrl"; - -const MediaData = { - slug: "media-data", - labels: { - singular: { - en: "Media Data", - }, - plural: { - en: "Media Data", - }, - }, - access: { - read: () => true, - }, - admin: { - defaultColumns: ["title", "authors", "publishedOn"], - description: "Stories", - group: "CivicSignal Tools", - preview: (doc, options) => formatDraftUrl("posts/stories", doc, options), - useAsTitle: "title", - listSearchableFields: ["content", "excerpt"], - livePreview: { - // Assumed that all posts appear under posts/stories - url: ({ data }) => { - return `${process.env.PAYLOAD_PUBLIC_APP_URL}/posts/stories/${data.slug}`; - }, - }, - }, - fields: [ - { - name: "title", - type: "text", - required: true, - localized: true, - }, - image({ - overrides: { - name: "mediaDataImage", - required: true, - localized: true, - }, - }), - slug(), - richText({ - name: "description", - editor: slateEditor({ - admin: { - elements: ["link"], - }, - }), - }), - publishedOn({ localized: true }), - ], - versions: { - drafts: { - autosave: true, - }, - }, -}; - -export default MediaData; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js deleted file mode 100644 index df173b029..000000000 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/SourceManagerPages.js +++ /dev/null @@ -1,28 +0,0 @@ -import canRead from "../../access/applications/sourceManager"; -import CustomPageHeader from "../../blocks/CustomPageHeader"; -import Error from "../../blocks/Error"; -import FeaturedStories from "../../blocks/FeaturedStories"; -import LongForm from "../../blocks/LongForm"; -import PageHeader from "../../blocks/PageHeader"; -import Posts from "../../blocks/Posts"; -import pages from "../../fields/pages"; - -const Pages = pages({ - pageSlug: "source-manager-pages", - label: "Pages", - group: "Publication", - defaultColumns: ["fullTitle", "updatedAt"], - blocks: [ - Error, - FeaturedStories, - PageHeader, - Posts, - CustomPageHeader, - LongForm, - ], - access: { - read: canRead, - }, -}); - -export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js b/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js deleted file mode 100644 index 461b02708..000000000 --- a/apps/civicsignalblog/src/payload/collections/CivicSignalTools/TopicMapperPages.js +++ /dev/null @@ -1,28 +0,0 @@ -import canRead from "../../access/applications/topicMapper"; -import CustomPageHeader from "../../blocks/CustomPageHeader"; -import Error from "../../blocks/Error"; -import FeaturedStories from "../../blocks/FeaturedStories"; -import LongForm from "../../blocks/LongForm"; -import PageHeader from "../../blocks/PageHeader"; -import Posts from "../../blocks/Posts"; -import pages from "../../fields/pages"; - -const Pages = pages({ - pageSlug: "topic-mapper-pages", - label: "Pages", - group: "Publication", - defaultColumns: ["fullTitle", "updatedAt"], - blocks: [ - Error, - FeaturedStories, - PageHeader, - Posts, - CustomPageHeader, - LongForm, - ], - access: { - read: canRead, - }, -}); - -export default Pages; diff --git a/apps/civicsignalblog/src/payload/collections/Users.js b/apps/civicsignalblog/src/payload/collections/Users.js index 054b788f5..e1f0614b5 100644 --- a/apps/civicsignalblog/src/payload/collections/Users.js +++ b/apps/civicsignalblog/src/payload/collections/Users.js @@ -82,6 +82,12 @@ const Users = { path: "/current-managed-app", method: "get", handler: async (req, res) => { + if (!req.user) { + res.status(401).send({ + error: "You need to be authenticated to perform this action", + }); + } + const userId = req.user.id; const currentUser = await payload.findByID({ collection: "users", @@ -95,16 +101,31 @@ const Users = { if (currentUser) { res.status(200).send({ currentApplication }); } else { - res.status(404).send({ error: "User not found" }); + res + .status(404) + .send({ error: "User with specified ID was not found" }); } }, }, { path: "/update-current-managed-app", - method: "get", + method: "patch", handler: async (req, res) => { + if (!req.user) { + res.status(401).send({ + error: "You need to be authenticated to perform this action", + }); + } + const userId = req.user.id; - const { newApplication } = req.query; + + const { newApplication } = req.body; + + if (!newApplication) { + res.status(400).send({ + error: "Incorrect message format was received", + }); + } const currentUser = await payload.findByID({ collection: "users", @@ -113,7 +134,9 @@ const Users = { }); if (!currentUser) { - return res.status(404).send({ error: "User not found" }); + res + .status(404) + .send({ error: "User with specified ID was not found" }); } const updatedUser = await payload.update({ @@ -124,7 +147,8 @@ const Users = { newApplication || currentUser.defaultManagedApplication, }, }); - return res.status(200).send({ + + res.status(200).send({ message: "Application updated successfully", currentlyManagedApplication: updatedUser.currentlyManagedApplication, }); diff --git a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx index d094bf11d..7d37d753a 100644 --- a/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx +++ b/apps/civicsignalblog/src/payload/components/BeforeDashboard/index.tsx @@ -1,8 +1,9 @@ -import React, { useState } from "react"; import { useAuth } from "payload/components/utilities"; +import React, { useState } from "react"; + import applications from "../../../lib/data/json/applications"; -const BeforeDashboard: React.FC = () => { +function BeforeDashboard() { const { user } = useAuth(); const [selectedApp, setSelectedApp] = useState( @@ -11,28 +12,33 @@ const BeforeDashboard: React.FC = () => { ) ?? "", ); - const updateCurrentlyManagedApp = async (app) => { - try { - const response = await fetch( - `/api/users/update-current-managed-app?newApplication=${app}`, - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }, - ); - if (response.ok) { - window.location.reload(); - } else { - console.error("API request failed"); - } - } catch (error) { - console.error("Error during API request", error); - } + const [loading, setLoading] = useState(false); + + const updateCurrentlyManagedApp = async (newApplication: string) => { + fetch(`/api/users/update-current-managed-app`, { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ newApplication }), + }) + .then((response) => { + setLoading(false); + if (response.ok) { + // eslint-disable-next-line no-undef + window.location.reload(); + } else { + console.log("Invalid response was returned from the server"); + } + }) + .catch((error) => { + setLoading(false); + console.log(error); + }); }; const handleChange = (event) => { + setLoading(true); const selectedValue = event.target.value; setSelectedApp(selectedValue); updateCurrentlyManagedApp(selectedValue); @@ -51,26 +57,30 @@ const BeforeDashboard: React.FC = () => { applications in one place by selecting the application you want to manage.