-
- {t("name")}
- |
+ {t("name")} |
{t("status")} |
{t("role")} |
{t("contact_number")} |
@@ -151,7 +149,7 @@ const UserListRow = ({ user }: { user: UserBase }) => {
id={`usr_${user.id}`}
className="hover:bg-gray-50"
>
-
+ |
{
const Markdown = React.forwardRef(
({ className, content, prose = true, ...props }, ref) => {
- const html = React.useMemo(() => md.render(content), [content]);
+ const html = React.useMemo(() => {
+ const renderedHtml = md.render(content);
+ return DOMPurify.sanitize(renderedHtml);
+ }, [content]);
if (prose) {
return (
diff --git a/src/hooks/useDebounce.ts b/src/hooks/useDebounce.ts
deleted file mode 100644
index 66ee398f962..00000000000
--- a/src/hooks/useDebounce.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { useEffect, useRef } from "react";
-
-export default function useDebounce(
- callback: (...args: T) => void,
- delay: number,
-) {
- const callbackRef = useRef(callback);
- const timeoutRef = useRef | null>(null);
-
- useEffect(() => {
- callbackRef.current = callback;
- }, [callback]);
-
- useEffect(() => {
- return () => {
- if (timeoutRef.current) clearTimeout(timeoutRef.current);
- };
- }, []);
-
- const debouncedCallback = (...args: T) => {
- if (timeoutRef.current) {
- clearTimeout(timeoutRef.current);
- }
- timeoutRef.current = setTimeout(() => {
- callbackRef.current(...args);
- }, delay);
- };
- return debouncedCallback;
-}
diff --git a/src/pages/Apps/PlugConfigEdit.tsx b/src/pages/Apps/PlugConfigEdit.tsx
index 353a1796b88..f6230b71f15 100644
--- a/src/pages/Apps/PlugConfigEdit.tsx
+++ b/src/pages/Apps/PlugConfigEdit.tsx
@@ -2,6 +2,8 @@ import { useMutation, useQuery } from "@tanstack/react-query";
import { useNavigate } from "raviger";
import { useEffect, useState } from "react";
+import { cn } from "@/lib/utils";
+
import CareIcon from "@/CAREUI/icons/CareIcon";
import {
@@ -15,7 +17,7 @@ import {
AlertDialogTitle,
AlertDialogTrigger,
} from "@/components/ui/alert-dialog";
-import { Button } from "@/components/ui/button";
+import { Button, buttonVariants } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { Textarea } from "@/components/ui/textarea";
@@ -108,7 +110,7 @@ export function PlugConfigEdit({ slug }: Props) {
Cancel
Delete
diff --git a/src/pages/Facility/settings/organizations/components/EditFacilityUserRoleSheet.tsx b/src/pages/Facility/settings/organizations/components/EditFacilityUserRoleSheet.tsx
index 3d96f2210a7..dfae40ba31f 100644
--- a/src/pages/Facility/settings/organizations/components/EditFacilityUserRoleSheet.tsx
+++ b/src/pages/Facility/settings/organizations/components/EditFacilityUserRoleSheet.tsx
@@ -3,6 +3,8 @@ import { useState } from "react";
import { useTranslation } from "react-i18next";
import { toast } from "sonner";
+import { cn } from "@/lib/utils";
+
import {
AlertDialog,
AlertDialogAction,
@@ -14,7 +16,7 @@ import {
AlertDialogTitle,
AlertDialogTrigger,
} from "@/components/ui/alert-dialog";
-import { Button } from "@/components/ui/button";
+import { Button, buttonVariants } from "@/components/ui/button";
import { Label } from "@/components/ui/label";
import {
Select,
@@ -230,7 +232,7 @@ export default function EditUserRoleSheet({
{t("cancel")}
removeRole()}
- className="bg-destructive text-destructive-foreground hover:bg-destructive/90"
+ className={cn(buttonVariants({ variant: "destructive" }))}
>
{t("remove")}
diff --git a/src/pages/Organization/components/EditUserRoleSheet.tsx b/src/pages/Organization/components/EditUserRoleSheet.tsx
index a70e4633340..fb05aa6dec7 100644
--- a/src/pages/Organization/components/EditUserRoleSheet.tsx
+++ b/src/pages/Organization/components/EditUserRoleSheet.tsx
@@ -3,6 +3,8 @@ import { useState } from "react";
import { useTranslation } from "react-i18next";
import { toast } from "sonner";
+import { cn } from "@/lib/utils";
+
import {
AlertDialog,
AlertDialogAction,
@@ -14,7 +16,7 @@ import {
AlertDialogTitle,
AlertDialogTrigger,
} from "@/components/ui/alert-dialog";
-import { Button } from "@/components/ui/button";
+import { Button, buttonVariants } from "@/components/ui/button";
import { Label } from "@/components/ui/label";
import {
Select,
@@ -238,7 +240,7 @@ export default function EditUserRoleSheet({
{t("cancel")}
removeRole()}
- className="bg-destructive text-destructive-foreground hover:bg-destructive/90"
+ className={cn(buttonVariants({ variant: "destructive" }))}
>
{t("remove")}
diff --git a/src/types/emr/medicationAdministration/medicationAdministration.ts b/src/types/emr/medicationAdministration/medicationAdministration.ts
index a736846de4a..db45449679f 100644
--- a/src/types/emr/medicationAdministration/medicationAdministration.ts
+++ b/src/types/emr/medicationAdministration/medicationAdministration.ts
@@ -11,7 +11,6 @@ export const MEDICATION_ADMINISTRATION_STATUS = [
"stopped",
"in_progress",
"on_hold",
- "unknown",
"cancelled",
] as const;
|