Skip to content

feat: resolve #407 #392 #390 #388 – form icons, broadcast msg, mentorship help, footer coupon#677

Merged
RUKAYAT-CODER merged 1 commit into
rinafcode:mainfrom
khaadish:feat/khaadish-issues-407-392-390-388
Jun 24, 2026
Merged

feat: resolve #407 #392 #390 #388 – form icons, broadcast msg, mentorship help, footer coupon#677
RUKAYAT-CODER merged 1 commit into
rinafcode:mainfrom
khaadish:feat/khaadish-issues-407-392-390-388

Conversation

@khaadish

Copy link
Copy Markdown
Contributor

Summary

Resolves four assigned issues in a single branch.

#407 – Form Validation: Lucide Icons

  • Replaced emoji icons (, , ⚠️, ) in AdvancedValidation.tsx with proper Lucide icons (Loader2, XCircle, AlertTriangle, CheckCircle2)
  • Consistent with project standard: Must use lucide icons for consistent usage throughout the app

#392 – Lesson Management: Message Broadcasting

  • New component: src/components/instructor/BroadcastMessage.tsx
  • Instructors can broadcast a subject + message body to all enrolled students for a given lesson
  • Supports normal/urgent priority, loading/success/error feedback, fully accessible

#390 – Help Documentation: Mentorship Program

  • Added MENTORSHIP_ARTICLE_IDS export to HelpDocumentation.tsx
  • Added MentorshipHelp component – pre-configured help section for the mentorship program

#388 – Footer: Coupon System

  • Added CouponCode section to Footer.tsx
  • Input + Apply button POSTs to /api/v1/coupons/apply
  • Success/error feedback with Lucide icons; footer grid expanded to 5 columns

Testing

  • All modified files type-check cleanly (tsc --noEmit reports no errors on changed files)
  • Pre-existing build failures in notifications.ts and settings/constants.ts are unrelated to this PR

Closes #407
Closes #392
Closes #390
Closes #388

…ode#388

- rinafcode#407 AdvancedValidation: replace emoji icons (⏳❌⚠️✅) with Lucide
  icons (Loader2, XCircle, AlertTriangle, CheckCircle2) per project
  standards

- rinafcode#392 Lesson Management: add BroadcastMessage component allowing
  instructors to broadcast subject+body messages to all enrolled
  students; supports normal/urgent priority, loading/success/error
  states

- rinafcode#390 Help Documentation: add MENTORSHIP_ARTICLE_IDS constant and
  MentorshipHelp component to HelpDocumentation.tsx; pre-configured
  with mentorship-specific article IDs

- rinafcode#388 Footer: add CouponCode section with promo code input, apply
  button, and Lucide-icon success/error feedback; wired to
  /api/v1/coupons/apply; footer grid expanded to 5 columns
@drips-wave

drips-wave Bot commented Jun 24, 2026

Copy link
Copy Markdown

@khaadish Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

Thank you for contributing to the project

@RUKAYAT-CODER RUKAYAT-CODER merged commit a40c40d into rinafcode:main Jun 24, 2026
4 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants