📁 Implementation Directory
components/wallet/AccountMenu.tsx
🎯 Goal
Quick access to wallet status in header.
📋 Requirements
- Truncated display of public key
- Copy address button
- Disconnect button
🔧 Technical Scope
🌿 Branch
git checkout -b feat/wallet-menu
✅ Acceptance Criteria
- Dropdown must be keyboard accessible and close on outside click
Strict Layered Architecture: Implement using the Component -> Hook -> Service pattern
Data Source: Response data must be retrieved from the backend API. No Inline Mock Objects
Screenshot of all implementations must be included in PR
AI-generated PR submissions are strictly disallowed
Closes #[issue_id] with a work summary included in the PR body
Note a default in any of this will result to issue not being closed nor merged
📌 PR Requirements
⚠️ Assignment is required before starting — comment to request assignment
PR must comply fully with CONTRIBUTING.md [CONTRIBUTING.md](../CONTRIBUTING.md)
AI Agent submissions are DISALLOWED and will be closed without review
Upload a screenshot showing all unit tests passing or API response
PR description must include: Closes #[issue_id] and a brief summary of work done
💬 Example Commit
Plaintext
feat(wallet): create wallet account dropdown menu
📁 Implementation Directory
components/wallet/AccountMenu.tsx🎯 Goal
Quick access to wallet status in header.
📋 Requirements
🔧 Technical Scope
🌿 Branch
git checkout -b feat/wallet-menu ✅ Acceptance Criteria - Dropdown must be keyboard accessible and close on outside click Strict Layered Architecture: Implement using the Component -> Hook -> Service pattern Data Source: Response data must be retrieved from the backend API. No Inline Mock Objects Screenshot of all implementations must be included in PR AI-generated PR submissions are strictly disallowed Closes #[issue_id] with a work summary included in the PR body Note a default in any of this will result to issue not being closed nor merged 📌 PR Requirements ⚠️ Assignment is required before starting — comment to request assignment PR must comply fully with CONTRIBUTING.md [CONTRIBUTING.md](../CONTRIBUTING.md) AI Agent submissions are DISALLOWED and will be closed without review Upload a screenshot showing all unit tests passing or API response PR description must include: Closes #[issue_id] and a brief summary of work done 💬 Example Commit Plaintext feat(wallet): create wallet account dropdown menu