Reopen: Fix user reactivity in Navbar and improve password focus handling (prev. PR #54) #124
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 is a refreshed version of my previous contribution #54, which was closed due to my unavailability and unresolved merge conflicts. I’ve now resolved all conflicts, refined the changes, and ensured full compatibility with the latest codebase.
✅ What's Updated
🔁 Refactor: Make
userreactive usingcomputedand simplify prop passinguserfrom a static variable to acomputedproperty for better reactivity.:user="user"to shorthand:userfor cleaner template usage.🛠️ Fix: Properly focus password input on error in Delete User modal
passwordInputref and reliance on$elto access native<input>inside theInputcomponent.TypeError: passwordInput.value?.focus is not a functioncaused by trying to focus the component instance instead of the actual input.formElement.passwordinside theonErrorcallback.nextTick()to ensure DOM is updated before calling.focus().💡 Why it matters
These changes enhance both UX and code maintainability:
🎥 Visual Demos (Before → After)
Here’s a visual comparison of the previous behavior vs. the updated experience:
🔁 Navbar user data updates automatically after profile changes (no page refresh needed)
🛠️ Password input now correctly focuses on error
📎 Related