File Explorer Search + Professional Email Templates + Auth Recovery#136
Open
eccentriccoder01 wants to merge 4 commits intosoft-eng-practicum:developfrom
Open
File Explorer Search + Professional Email Templates + Auth Recovery#136eccentriccoder01 wants to merge 4 commits intosoft-eng-practicum:developfrom
eccentriccoder01 wants to merge 4 commits intosoft-eng-practicum:developfrom
Conversation
…errides for type dependencies style: enhance home component styles for nav-cta focus visibility style: add focus-visible styles for nav-cta in foundation styles chore: add proxy configuration for API requests
…validation from FolderUploadProfileViewModel
Author
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.
Summary
Following the merge of PR - #133 when done, this PR introduces three improvements:
Search & Filter - Real-time file filtering with 300ms debounce, keyboard navigation (Escape/ArrowDown), and smart empty states. See a file you're after now? No? That's what this is for.
Before changes:
After Changes:
Professional Emails - Swapped generic one-liners for branded, responsive HTML emails. Confirmation (purple gradient), welcome (green checkmark), and password reset (red warning box) now actually look professional.
Authentication Mail Before Changes:
Authentication Mail After Changes:
Welcome Mail Before Changes:
Welcome Mail After Changes:
Auth Reliability - Fixed the app crashing after database resets when localStorage still pointed to deleted users. Navbar now gracefully falls back to guest state instead of showing
NG01052: formGroup expects a FormGroup instanceand phantom login buttons.Why This Matters
Search Problem: Large projects have too many files. Users can't find what they need. Fixed.
Email Problem: Generic emails hurt first impressions. Now they're branded, responsive, and actually explain what's happening (especially the password reset with security warnings).
Auth Problem: After a database reset (common in local dev), the app would crash because the browser still had old user references. Now it detects this mismatch and auto-logs out gracefully.
Testing
localStorage.clear()+ refresh, app shows Register/Login buttons (guest state) with no console errorsFiles to Review
The code changes are visible in the diff above. Key things to spot:
.includes()on lowercase strings (standard pattern)@cengique @adolocm Kindly review the changes and merge it if appropriate