From 95cb2e6ff199770cc75f9bd19f7b9ccb51168f57 Mon Sep 17 00:00:00 2001 From: dereklseitz Date: Sun, 28 Sep 2025 10:38:21 -0500 Subject: [PATCH] Refactor: Clean up unused files and placeholder components --- src/assets/icons/DEV_Community_Badge.svg | Bin 1651 -> 0 bytes src/assets/icons/Gitea_Logo.svg | Bin 4410 -> 0 bytes src/assets/icons/Hashnode_icon.svg | Bin 1919 -> 0 bytes src/assets/icons/Notion-logo.svg | Bin 4143 -> 0 bytes src/components/ActionButtons.jsx | 0 src/components/AuthButton.jsx | 0 src/components/DataGridPosts.jsx | 0 src/components/Editor/EditorInputFields.jsx | 0 src/components/Editor/EditorToggle.jsx | 0 src/components/Editor/MarkdownPreview.jsx | 0 src/components/SidebarDrawer.jsx | 135 -------------------- src/components/UI/Badge.jsx | 0 src/components/UI/DropDown.jsx | 0 src/components/UI/ProgressBar.jsx | 0 src/hooks/usePostState.js | 0 src/pages/BlogPostPage.jsx | 28 ---- src/pages/PostsPage.jsx | 9 -- src/services/postService.js | 0 src/utils/helpers.js | 0 src/utils/markdownConverter.js | 0 20 files changed, 172 deletions(-) delete mode 100644 src/assets/icons/DEV_Community_Badge.svg delete mode 100644 src/assets/icons/Gitea_Logo.svg delete mode 100644 src/assets/icons/Hashnode_icon.svg delete mode 100644 src/assets/icons/Notion-logo.svg delete mode 100644 src/components/ActionButtons.jsx delete mode 100644 src/components/AuthButton.jsx delete mode 100644 src/components/DataGridPosts.jsx delete mode 100644 src/components/Editor/EditorInputFields.jsx delete mode 100644 src/components/Editor/EditorToggle.jsx delete mode 100644 src/components/Editor/MarkdownPreview.jsx delete mode 100644 src/components/SidebarDrawer.jsx delete mode 100644 src/components/UI/Badge.jsx delete mode 100644 src/components/UI/DropDown.jsx delete mode 100644 src/components/UI/ProgressBar.jsx delete mode 100644 src/hooks/usePostState.js delete mode 100644 src/pages/BlogPostPage.jsx delete mode 100644 src/pages/PostsPage.jsx delete mode 100644 src/services/postService.js delete mode 100644 src/utils/helpers.js delete mode 100644 src/utils/markdownConverter.js diff --git a/src/assets/icons/DEV_Community_Badge.svg b/src/assets/icons/DEV_Community_Badge.svg deleted file mode 100644 index 0c521b6cd56aa7dce60e79f8ce05ba7058683b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1651 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 PKmp?J>gB@wA|&lk$XCsi diff --git a/src/assets/icons/Notion-logo.svg b/src/assets/icons/Notion-logo.svg deleted file mode 100644 index ac5be540436e84b52b41db18bb8e5b3cd1fa7aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4143 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 U1YNIfBNhR$#@S)(&HYmU2gm4JfdBvi 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