feat: Plugins settings page#3033
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
WalkthroughThis PR introduces a new Plugins settings page accessible from the application's settings menu. It adds permission controls, a plugin listing API service, React UI components for displaying plugins in a table, and integrates the page into the main app's routing and navigation. ChangesPlugins Settings Page Implementation
Sequence DiagramsequenceDiagram
participant User
participant AppRouter
participant AuthCheck as withAuthorizationAccessCheck
participant PluginsPage
participant useQuery
participant getPlugins
participant APIBackend as /plugins endpoint
User->>AppRouter: Navigate to /settings/plugins
AppRouter->>AuthCheck: Check access to tables.plugins (read)
AuthCheck-->>AppRouter: Access granted
AppRouter->>PluginsPage: Render component
PluginsPage->>useQuery: Initialize query with getPlugins
useQuery->>getPlugins: Call on mount
getPlugins->>APIBackend: GET /plugins
APIBackend-->>getPlugins: Return PluginListing[]
getPlugins-->>useQuery: Resolve with plugin data
useQuery-->>PluginsPage: Update with data and loading state
PluginsPage->>PluginsPage: Render SearchLayout + MRTDataTable
PluginsPage-->>User: Display plugins table
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
✨ Simplify code
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary by CodeRabbit