Repository navigation
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Summary: The change disables the delete button for the currently logged-in user, preventing self-deletion. This is a sensible safeguard.
Issues & Suggestions:
UX: Disabled button with no explanation. Users won't know why they can't delete their own account. Consider adding a tooltip/explanation when disabled:
Or better, hide the button entirely for one's own row.
Defense in depth: backend validation. Frontend disabling alone is insufficient—ensure the server also rejects attempts to delete the currently authenticated user (or at least another admin deleting themselves). The frontend check can be bypassed via API calls.
Type/null-safety of
user.userInfo?.id. Ifuser.userInfois undefined,row.id === undefinedwill be false, so the guard silently fails open (button enabled). Consider a stricter comparison:Also confirm
row.idanduserInfo.idare the same type (number vs string)—mismatched types would break equality.Extract to a computed/method for reuse. If similar guards are needed elsewhere (e.g., edit, disable-account), factoring this into a helper improves consistency and readability.
Consider hiding vs. disabling. For destructive actions,
v-if="row.id !== user.userInfo?.id"avoids the "why can't I click this?" confusion and reduces accidental clicks—though disabling can be preferable if you want to signal the restriction explicitly.Overall, the change is reasonable; the main gaps are backend enforcement and clearer UX messaging.