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
user
reactive usingcomputed
and simplify prop passinguser
from a static variable to acomputed
property for better reactivity.:user="user"
to shorthand:user
for cleaner template usage.🛠️ Fix: Properly focus password input on error in Delete User modal
passwordInput
ref and reliance on$el
to access native<input>
inside theInput
component.TypeError: passwordInput.value?.focus is not a function
caused by trying to focus the component instance instead of the actual input.formElement.password
inside theonError
callback.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