feat: FAQ portal, earnings analytics, sponsor checkout & admin moderation#936
Open
AugistineCreates wants to merge 813 commits into
Open
feat: FAQ portal, earnings analytics, sponsor checkout & admin moderation#936AugistineCreates wants to merge 813 commits into
AugistineCreates wants to merge 813 commits into
Conversation
…n-authorization fix: restrict comment pinning to proposal authors
…owners added code owners
feat(scholar-nft): add transfer_admin function for admin key rotation
- Strip all CREATE TABLE IF NOT EXISTS blocks from db/index.ts; initDb() now only verifies connectivity with SELECT 1 - Rename 005_scholar_nfts.sql -> 006 to fix duplicate-005 conflict - Add 007_votes_enrollments_platform_events.sql for tables that existed in db/index.ts but had no migration file - Add .undo.sql rollback files for all 7 migrations - Fix backend-tests.yml to use npm run migrate instead of raw psql -f calls Closes #db-migrations
…sts-and-ci-regressions fix: resolve contract test regressions
…-governance-allowance-expiry-and-escrow-tests feat: 415 and 436 governance allowance expiry and escrow tests
…ations feat: replace inline DDL with numbered SQL migrations
…w-auth fix: restrict reclaim and release auth to escrow record admin
…rses-from-api feat: fetch frontend courses from backend API
…-learn-token-event-and-comments-security fix: 418 and 428 learn token event and comments security
Regenerate root and server lock files to include missing packages (@noble/hashes, sanitize-html and dependencies) that were added in recent PRs but not committed, causing npm ci failures in CI. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
transaction loading state
Previous lock file was generated with npm 11 (Node 24) but CI uses npm 10 (Node 22), causing @noble/hashes@2.0.1 and other packages to appear missing during npm ci. Regenerated with the matching version. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…tones feat: Implement CourseMilestone complete_milestone with LRN reward config
…-wiring fix: wire Credential.tsx to scholar_nft contract and IPFS
…e-error-messages ux(bakeronchain#730): improve error messages to be actionable
…legation feat(bakeronchain#585): implement on-chain vote delegation for governance token
…ilestones feat: implement resubmit functionality for rejected milestones
…erize-backend-docker feat: containerize backend with Docker (bakeronchain#707)
fix: consolidate recharts to v3 and remove legacy typings
feat(devops): add code coverage reporting to CI (bakeronchain#704)
add input sanitization for all user-supplied text fields
security: add SQL injection protection audit (parameterized queries) bakeronchain#719
…ning ci: implement automated dependency security scanning bakeronchain#703
…funding feat: implement multi-donor co-funding and contribution tracking bakeronchain#587
…dress-display feat(ui): add wallet address display with truncation, copy, and modal
…community-forum feat: implement community forum (Issue bakeronchain#747)
…-584-multi-issue-fix
…or improved accessibility
Contributor
|
Kindly fix conflicts @AugistineCreates |
Contributor
|
@AugistineCreates am closing this pr |
Contributor
|
raise a new one |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pr closes #144
This pr closes #148
This pr closes #146
This pr closes #147
Summary
This PR resolves four separate frontend issues by introducing new interactive dashboard tools, analytics, checkout flows, and moderation panels. Each feature follows the platform's premium design system with custom glass-morphism, fluid animations, and comprehensive responsive support.
🛠️ Resolved Issues & Deliverables
1️⃣ [frontend] Design Advanced FAQ and Help Center Portal
/faqportal with advanced search, interactive components, and feedback capturing.FAQSection.tsx,FAQSection.test.tsx,FAQPage.tsx2️⃣ [frontend] Design Interactive Earnings & Payout Analytics Charts
/donorpage for volume, gas costs, and net royalties.useEarningsAnalytics.ts,EarningsAnalytics.tsx,EarningsAnalytics.test.tsx3️⃣ [frontend] Implement "Sponsor a Student" Scholarship Checkout
/sponsor/checkout.SponsorCheckout.tsx,SponsorCheckout.test.tsx,SponsorCheckoutPage.tsx4️⃣ Create Admin Dashboard for Content Moderation
/admin/moderation.getAuthToken()).ModerationSection.tsx,AdminModeration.tsx🔗 Routes Registered (
src/App.tsx)/faq— Help Center/sponsor/checkout— Sponsor Checkout/admin/moderation— Content Moderation Control🧪 Quality & Testing