ayush585/edgex

[Component] Extract LoginModal into reusable component

開放

#5 建立於 2025年7月28日

 (2 則留言) (0 個反應) (1 位負責人)JavaScript (35 個分叉)auto 404
GSSoC 25frontendgood first issuehelp wantedmediumrefractor

倉庫指標

星標
 (14 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

Currently, both MoodMirror and CareerCrack use similar but separate login/signup modals. This creates duplicate code that makes maintenance harder.

Let's follow the DRY (Don't Repeat Yourself) principle and:

✅ Your Task: Create a shared LoginModal.jsx component (put it inside src/components/common/ or a similar shared folder)

Move the current logic (Firebase Auth, input fields, toggle password, etc.) into that shared component

Replace the old modals in both MoodMirror and CareerCrack with this new reusable one

🔥 Important Notes: Firebase Auth will still work in the new component Just import it from your existing firebase.js setup:

js Copy Edit import { auth } from '../../firebase'; Feel free to pass props if each app needs minor changes (e.g. title="Welcome to MoodMirror")

🏁 Result: Cleaner, reusable code that’s easier to update and extend for future features like OAuth or validation!

貢獻者指南