diff --git a/src/assets/icons/DEV_Community_Badge.svg b/src/assets/icons/DEV_Community_Badge.svg deleted file mode 100644 index 0c521b6..0000000 Binary files a/src/assets/icons/DEV_Community_Badge.svg and /dev/null differ diff --git a/src/assets/icons/Gitea_Logo.svg b/src/assets/icons/Gitea_Logo.svg deleted file mode 100644 index d55f365..0000000 Binary files a/src/assets/icons/Gitea_Logo.svg and /dev/null differ diff --git a/src/assets/icons/Hashnode_icon.svg b/src/assets/icons/Hashnode_icon.svg deleted file mode 100644 index 4b09b00..0000000 Binary files a/src/assets/icons/Hashnode_icon.svg and /dev/null differ diff --git a/src/assets/icons/Notion-logo.svg b/src/assets/icons/Notion-logo.svg deleted file mode 100644 index ac5be54..0000000 Binary files a/src/assets/icons/Notion-logo.svg and /dev/null differ diff --git a/src/components/ActionButtons.jsx b/src/components/ActionButtons.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/AuthButton.jsx b/src/components/AuthButton.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/DataGridPosts.jsx b/src/components/DataGridPosts.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/Editor/EditorInputFields.jsx b/src/components/Editor/EditorInputFields.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/Editor/EditorToggle.jsx b/src/components/Editor/EditorToggle.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/Editor/MarkdownPreview.jsx b/src/components/Editor/MarkdownPreview.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/SidebarDrawer.jsx b/src/components/SidebarDrawer.jsx deleted file mode 100644 index 1409780..0000000 --- a/src/components/SidebarDrawer.jsx +++ /dev/null @@ -1,135 +0,0 @@ -import React from 'react'; -import { Drawer, DrawerContent } from '@progress/kendo-react-layout'; -import { useNavigate, useLocation } from 'react-router-dom'; -import { SvgIcon } from '@progress/kendo-react-common'; -import { bookIcon, inboxIcon, trackChangesIcon, plusOutlineIcon, globeOutlineIcon, linkIcon, tellAFriendIcon, facebookIcon, xLogoIcon, linkedinIcon, redditIcon } from '@progress/kendo-svg-icons'; - -class ErrorBoundary extends React.Component { - constructor(props) { - super(props); - this.state = { hasError: false }; - } - - static getDerivedStateFromError(error) { - return { hasError: true }; - } - - componentDidCatch(error, errorInfo) { - console.error("ErrorBoundary caught an error", error, errorInfo); - } - - render() { - if (this.state.hasError) { - return

Something went wrong.

; - } - - return this.props.children; - } -} - -const iconMap = { - bookIcon, - inboxIcon, - trackChangesIcon, - plusOutlineIcon, - globeOutlineIcon, - linkIcon, - tellAFriendIcon, - facebookIcon, - xLogoIcon, - linkedinIcon, - redditIcon -}; - -const SidebarDrawer = ({ children, isExpanded, onDrawerToggle, isLoggedIn }) => { - const navigate = useNavigate(); - const location = useLocation(); - - const drawerItems = [ - { text: 'Content Summary', icon: 'bookIcon', route: '/dashboard' }, - { separator: true }, - { text: 'Published Posts', icon: 'inboxIcon', route: '/posts' }, - { text: 'Drafts', icon: 'trackChangesIcon', route: '/posts' }, - { text: 'New Post', icon: 'plusOutlineIcon', route: '/editor' }, - { separator: true }, - { text: 'External Links', icon: 'globeOutlineIcon', route: null }, - { separator: true }, - { text: 'dlseitz.dev', icon: 'linkIcon', route: 'https://dlseitz.dev', parent: 'External Links' }, - { text: 'Gitea', icon: 'linkIcon', route: 'https://gitea.dlseitz.dev', parent: 'External Links' }, - { text: 'Notion', icon: 'linkIcon', route: 'https://www.notion.so', parent: 'External Links' }, - { text: 'Hashnode', icon: 'linkIcon', route: 'https://hashnode.com', parent: 'External Links' }, - { text: 'DEV.to', icon: 'linkIcon', route: 'https://dev.to', parent: 'External Links' }, - { text: 'Venice.ai', icon: 'linkIcon', route: 'https://venice.ai', parent: 'External Links' }, - { separator: true }, - { text: 'Social', icon: 'tellAFriendIcon', route: null }, - { separator: true }, - { text: 'FaceBook', icon: 'facebookIcon', route: 'https://facebook.com', parent: 'Social' }, - { text: 'X', icon: 'xLogoIcon', route: 'https://x.com', parent: 'Social' }, - { text: 'LinkedIn', icon: 'linkedinIcon', route: 'https://linkedin.com', parent: 'Social' }, - { text: 'Reddit', icon: 'redditIcon', route: 'https://reddit.com', parent: 'Social' } - ]; - - console.log('Drawer Items:', drawerItems); - - const drawerItemRender = (props) => { - console.log('itemRender called with props:', props); - const { item } = props; - const isSelected = item.route && item.route === location.pathname; - - console.log('Rendering item:', item); - console.log('Icon Component:', item.icon); - console.log('Route:', item.route); - - if (item.separator) { - return
  • ; - } - - if (item.route === null) { - return ( -
  • - - {item.text} -
  • - ); - } - - if (item.route.startsWith('http')) { - return ( -
  • - - - {item.text} - -
  • - ); - } - - return ( -
  • navigate(item.route)}> - - - {item.text} - -
  • - ); - }; - - return ( - - ({ ...item, selected: item.route === location.pathname }))} - itemRender={drawerItemRender} - > - - {children} - - - - ); -}; - -export default SidebarDrawer; \ No newline at end of file diff --git a/src/components/UI/Badge.jsx b/src/components/UI/Badge.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/UI/DropDown.jsx b/src/components/UI/DropDown.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/UI/ProgressBar.jsx b/src/components/UI/ProgressBar.jsx deleted file mode 100644 index e69de29..0000000 diff --git a/src/hooks/usePostState.js b/src/hooks/usePostState.js deleted file mode 100644 index e69de29..0000000 diff --git a/src/pages/BlogPostPage.jsx b/src/pages/BlogPostPage.jsx deleted file mode 100644 index 07fa56c..0000000 --- a/src/pages/BlogPostPage.jsx +++ /dev/null @@ -1,28 +0,0 @@ -// /pages/BlogPostPage.jsx -import React, { useEffect, useState } from "react"; -import ReactMarkdown from "react-markdown"; -import { useParams } from "react-router-dom"; -import { blogPosts } from "../data/blogPosts"; - -export default function BlogPostPage() { - const { slug } = useParams(); - const [content, setContent] = useState(""); - const post = blogPosts.find(p => p.slug === slug); - - useEffect(() => { - if (post) { - import(`../data/BlogPosts/${post.filename}`) - .then(module => setContent(module.default)) - .catch(err => console.error(err)); - } - }, [post]); - - if (!post) return
    Post not found
    ; - - return ( -
    -

    {post.title}

    - {content} -
    - ); -} diff --git a/src/pages/PostsPage.jsx b/src/pages/PostsPage.jsx deleted file mode 100644 index 118b791..0000000 --- a/src/pages/PostsPage.jsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; - -const PostsPage = () => { - return ( -
    - ); -}; - -export default PostsPage; \ No newline at end of file diff --git a/src/services/postService.js b/src/services/postService.js deleted file mode 100644 index e69de29..0000000 diff --git a/src/utils/helpers.js b/src/utils/helpers.js deleted file mode 100644 index e69de29..0000000 diff --git a/src/utils/markdownConverter.js b/src/utils/markdownConverter.js deleted file mode 100644 index e69de29..0000000