diff --git a/public/locale/en.json b/public/locale/en.json
index a962bbde003..201099c2e3a 100644
--- a/public/locale/en.json
+++ b/public/locale/en.json
@@ -392,7 +392,7 @@
"are_you_still_watching": "Are you still watching?",
"are_you_sure_want_to_delete": "Are you sure you want to delete {{name}}?",
"are_you_sure_want_to_delete_this_record": "Are you sure want to delete this record?",
- "are_you_sure_want_to_remove": "Are you sure you want to remove {{name}} from the patient? This action cannot be undone",
+ "are_you_sure_want_to_remove": "Are you sure you want to remove {{name}} from the patient? This action cannot be undone",
"ari": "ARI - Acute Respiratory illness",
"arrived": "Arrived",
"as_needed_prn": "As Needed / PRN",
diff --git a/src/components/Common/UserSelector.tsx b/src/components/Common/UserSelector.tsx
index ff2221d5561..5c898e336da 100644
--- a/src/components/Common/UserSelector.tsx
+++ b/src/components/Common/UserSelector.tsx
@@ -18,6 +18,7 @@ import {
PopoverContent,
PopoverTrigger,
} from "@/components/ui/popover";
+import { TooltipComponent } from "@/components/ui/tooltip";
import { Avatar } from "@/components/Common/Avatar";
@@ -69,7 +70,11 @@ export default function UserSelector({
name={formatName(selected)}
className="size-6 rounded-full"
/>
- {formatName(selected)}
+
+
+ {formatName(selected)}
+
+
) : (
{placeholder || t("select_user")}
diff --git a/src/components/Patient/PatientDetailsTab/PatientUsers.tsx b/src/components/Patient/PatientDetailsTab/PatientUsers.tsx
index f961544d867..4e781735327 100644
--- a/src/components/Patient/PatientDetailsTab/PatientUsers.tsx
+++ b/src/components/Patient/PatientDetailsTab/PatientUsers.tsx
@@ -1,6 +1,7 @@
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import { t } from "i18next";
import { useState } from "react";
+import { Trans } from "react-i18next";
import { toast } from "sonner";
import { cn } from "@/lib/utils";
@@ -34,6 +35,7 @@ import {
SheetTitle,
SheetTrigger,
} from "@/components/ui/sheet";
+import { TooltipComponent } from "@/components/ui/tooltip";
import { Avatar } from "@/components/Common/Avatar";
import UserSelector from "@/components/Common/UserSelector";
@@ -135,9 +137,11 @@ function AddUserSheet({ patientId }: AddUserSheetProps) {
className="h-12 w-12"
/>
-
- {formatDisplayName(selectedUser)}
-
+
+
+ {formatDisplayName(selectedUser)}
+
+
{selectedUser.email}
@@ -239,7 +243,7 @@ export const PatientUsers = (props: PatientProps) => {
const ManageUsers = () => {
if (!users?.results?.length) {
return (
-
+
{t("no_user_assigned")}
);
@@ -249,7 +253,7 @@ export const PatientUsers = (props: PatientProps) => {
{users?.results.map((user) => (
@@ -259,10 +263,20 @@ export const PatientUsers = (props: PatientProps) => {
imageUrl={user.profile_picture_url}
/>
-
- {formatDisplayName(user)}
+
+
+
+ {formatDisplayName(user)}
+
+
-
{user.username}
+
+
+
+ {user.username}
+
+
+
@@ -271,17 +285,24 @@ export const PatientUsers = (props: PatientProps) => {
variant="ghost"
size="icon"
data-cy="patient-user-remove-button"
+ className="absolute top-0 right-0"
>
-
+
{t("remove_user")}
- {t("are_you_sure_want_to_remove", {
- name: formatDisplayName(user),
- })}
+
+ ),
+ }}
+ />
diff --git a/src/components/ui/tooltip.tsx b/src/components/ui/tooltip.tsx
index 536392830da..3bf12b3407f 100644
--- a/src/components/ui/tooltip.tsx
+++ b/src/components/ui/tooltip.tsx
@@ -30,7 +30,7 @@ TooltipContent.displayName = TooltipPrimitive.Content.displayName;
const TooltipComponent = React.forwardRef<
React.ElementRef,
React.ComponentPropsWithoutRef
->(({ children, content, sideOffset = 4, className }, ref) => {
+>(({ children, content, sideOffset = 4, className, side }, ref) => {
const [open, setOpen] = React.useState(false);
return (
@@ -45,6 +45,7 @@ const TooltipComponent = React.forwardRef<
"z-50 overflow-hidden rounded-md bg-gray-900 px-3 py-1.5 text-xs text-gray-50 animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 dark:bg-gray-50 dark:text-gray-900",
className,
)}
+ side={side}
>
{content}