Skip to content

docs(web): add README for admin interface#2965

Merged
ComputelessComputer merged 31 commits intomainfrom
devin/1768035588-cleanup-migration
Jan 11, 2026
Merged

docs(web): add README for admin interface#2965
ComputelessComputer merged 31 commits intomainfrom
devin/1768035588-cleanup-migration

Conversation

@devin-ai-integration
Copy link
Contributor

Summary

Adds documentation for the new admin interface implemented in PRs #1-9 of the stacked PR series for issue #2948. This README provides an overview of the admin features, API endpoints, authentication requirements, and development notes.

This is PR #10 (final) in the stacked PR series:
PR #2949#2953#2954#2957#2958#2959#2960#2961#2964this PR

Review & Testing Checklist for Human

  • Verify documentation accuracy: Cross-check that the documented features match what was actually implemented in PRs i editor #1-9
  • Check API endpoint list: Confirm all API endpoints are listed and the HTTP methods are correct

Notes

This is a documentation-only PR with no functional changes. The README serves as onboarding documentation for developers and admins who will use the new admin interface.

Requested by @ComputelessComputer

Link to Devin run: https://app.devin.ai/sessions/5c615647f58c421dabccc0cdd5b4270c

devin-ai-integration bot and others added 15 commits January 10, 2026 07:40
- Remove Decap CMS files (config.yml, index.html, media-library.js, etc.)
- Remove netlify-identity-redirect.js and its reference in __root.tsx
- Move mdx-format-core.js to scripts/ folder (still used by format-mdx.js)
- Add admin authentication with email whitelist
- Add admin layout route with auth guard
- Add admin dashboard and media library placeholder pages
- Update handbook documentation to reflect new admin system

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
The _admin prefix creates a pathless layout route which conflicts with
_view's index.tsx since both resolve to '/'. Renaming to 'admin' creates
routes at /admin/* which don't conflict.

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
- Add github-media.ts with utilities for listing, uploading, deleting,
  moving files and creating folders via GitHub API
- Add /api/admin/media/list endpoint for listing media files
- Add /api/admin/media/upload endpoint for uploading files
- Add /api/admin/media/delete endpoint for batch deleting files
- Add /api/admin/media/move endpoint for moving/renaming files
- Add /api/admin/media/create-folder endpoint for creating folders
- All endpoints protected with admin authentication check

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
- Add responsive file grid with folder and image thumbnails
- Add drag-and-drop file upload functionality
- Add breadcrumb navigation for folder hierarchy
- Add file selection with batch delete support
- Add create folder functionality
- Add copy-to-clipboard for file paths
- Show file sizes and loading states

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
- Add select all / deselect all functionality
- Add batch download for selected files
- Add batch move with folder picker dialog
- Add selection toolbar with count display
- Improve selection UI with cancel button

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
- Add right-click context menu for files and folders
- Add individual item actions: download, copy path, copy as PNG
- Add rename functionality with modal dialog
- Add move functionality from context menu
- Add delete functionality from context menu
- Context menu auto-closes on click outside

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
… library

- Add collapsible left sidebar with search input
- Add file type filter (All, Images, Videos, Documents)
- Add folder tree navigation with expandable nodes
- Add clear filters button when filters are active
- Filter items by search query and file type
- Show helpful message when no files match filters
- Sidebar toggle button in header

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
- Add /api/admin/import/google-docs endpoint to parse published Google Docs
- Convert Google Docs HTML to Markdown format
- Generate MDX with proper frontmatter (title, author, date, etc.)
- Add /api/admin/import/save endpoint to save MDX files to content folder
- Support multiple content folders (articles, changelog, docs, etc.)
- Admin authentication required for all endpoints

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
- Add /admin/import page with import form
- Support URL input, title, author, description, cover image, slug
- Preview and edit generated MDX before saving
- Select destination folder (articles, changelog, docs, etc.)
- Auto-generate slug from title
- Enable import link on admin dashboard

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
- Change from createAPIFileRoute to createFileRoute with server.handlers
- Use fetchAdminUser instead of isAdmin for auth check
- Fix indentation to match existing API route patterns

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
…handler

Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
@devin-ai-integration
Copy link
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR that start with 'DevinAI' or '@devin'.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

devin-ai-integration bot and others added 4 commits January 11, 2026 16:13
Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Co-Authored-By: john@hyprnote.com <john@hyprnote.com>
Base automatically changed from devin/1768035431-blog-management-ui to main January 11, 2026 16:46
@ComputelessComputer ComputelessComputer merged commit 5a2ec87 into main Jan 11, 2026
5 of 7 checks passed
@ComputelessComputer ComputelessComputer deleted the devin/1768035588-cleanup-migration branch January 11, 2026 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments