diff --git a/lib/editor/menus/settingsMenuNotes.js b/lib/editor/menus/settingsMenuNotes.js index c147ef6b..89626683 100644 --- a/lib/editor/menus/settingsMenuNotes.js +++ b/lib/editor/menus/settingsMenuNotes.js @@ -1,52 +1,59 @@ -export const generalMenu =({postObject})=> [ - { - type: 'date', - label: 'Publish Date', - initialValue: null, - adminOnly:false, - onValueChange: (value) => { - // Handle the date change - console.log('Date changed:', value); - }, - description: 'Set a publish date.', +export const settingsMenu = [ + { + type: 'date', + field:'date', + label: 'Publish Date', + initialValue: null, + onValueChange: (value) => { + // Handle the date change + console.log('Date changed:', value); }, - { - type: 'select', - label: 'Status', - initialValue: '', - adminOnly:false, - onValueChange: (value) => { - // Handle the post status change - console.log('Post status changed:', value); - }, - options: [ - { label: 'Draft', value: 'draft' }, - { label: 'Pending', value: 'pending' }, - { label: 'Publish', value: 'publish' }, - ], - description: '(draft, pending, or publish)', + description: 'Set a publish date.', + adminOnly: true, + }, + { + type: 'select', + label: 'Status', + field:'status', + initialValue: '', + onValueChange: (value) => { + // Handle the post status change + console.log('Post status changed:', value); }, - { - type: 'url', - label: 'Url', - initialValue: '', - onValueChange: (value) => { - // Handle the value change, e.g., update parent component state - console.log('Slug changed:', value); - }, - description: 'Url slug for your post', + options: [ + { label: 'Draft', value: 'draft' }, + { label: 'Pending', value: 'pending' }, + { label: 'Publish', value: 'publish' }, + ], + description: '(draft, pending, or publish)', + adminOnly: false, + }, + { + type: 'url', + field:'slug', + label: 'Url', + initialValue: '', + onValueChange: (value) => { + // Handle the value change, e.g., update parent component state + console.log('Slug changed:', value); }, - { - type: 'number', - label: 'Tier', - initialValue: '', - onValueChange: (value) => { - // Handle the tier change - console.log('Tier changed:', value); - }, - description: '(1-5 for quality ranking)', + description: 'Url slug for your post', + adminOnly: false, + }, + { + type: 'number', + field:'tier', + label: 'Tier', + initialValue: '', + onValueChange: (value) => { + // Handle the tier change + console.log('Tier changed:', value); }, - ]; + description: '(1-5 for quality ranking)', + adminOnly: true, + }, +]; + export const seoMenu = [ { diff --git a/lib/editor/typrNotesProps.js b/lib/editor/typrNotesProps.js index 83621654..200e125e 100644 --- a/lib/editor/typrNotesProps.js +++ b/lib/editor/typrNotesProps.js @@ -4,7 +4,7 @@ import { createPost } from "@/lib/editor/createPost"; import { savePost } from "@/lib/editor/savePost"; import { getUserArticle } from "@/lib/api"; // import { loggedInMenu } from "./menus/loggedInMenu"; -import { settingsMenuNotes,seoMenu } from "./menus/settingsMenuNotes"; +import { settingsMenu,seoMenu } from "./menus/settingsMenuNotes"; export const typrNotesProps = ({ user, userLoading, mutateUser, router }) => ({ enablePublishingFlow: false, @@ -27,7 +27,7 @@ export const typrNotesProps = ({ user, userLoading, mutateUser, router }) => ({ settingsPanel: { show: true, generalTab: { - menu: settingsMenuNotes, + menu: settingsMenu, }, seoTab: { menu: seoMenu, diff --git a/lib/rss/generateNotesRSS.js b/lib/rss/generateNotesRSS.js new file mode 100644 index 00000000..de04a0bd --- /dev/null +++ b/lib/rss/generateNotesRSS.js @@ -0,0 +1,47 @@ +import RSS from 'rss'; +// import fs from 'fs'; +// const path = require('path'); + +export default async function generateToolsRSS(allPosts) { + const site_url = process.env.NEXT_PUBLIC_HOME_URL; + + const feedOptions = { + title: 'Notes on Prototypr | RSS Feed', + description: 'Notes, and ideas on Prototypr!', + site_url: site_url, + feed_url: `${site_url}/rss/notes.xml`, + image_url: `${site_url}/static/images/logo-small.svg`, + pubDate: new Date(), + copyright: `All rights reserved ${new Date().getFullYear()}, Prototypr`, + }; + + const feed = new RSS(feedOptions); + for(var x =0;x