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}