only allow admins to edit sub labels and plates

This commit is contained in:
Josh Hawkins 2025-04-10 09:23:18 -05:00
parent 1fb76c340b
commit f3e790890e

View File

@ -76,6 +76,7 @@ import { FaPencilAlt } from "react-icons/fa";
import TextEntryDialog from "@/components/overlay/dialog/TextEntryDialog"; import TextEntryDialog from "@/components/overlay/dialog/TextEntryDialog";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { TbFaceId } from "react-icons/tb"; import { TbFaceId } from "react-icons/tb";
import { useIsAdmin } from "@/hooks/use-is-admin";
const SEARCH_TABS = [ const SEARCH_TABS = [
"details", "details",
@ -295,6 +296,10 @@ function ObjectDetailsTab({
const mutate = useGlobalMutation(); const mutate = useGlobalMutation();
// users
const isAdmin = useIsAdmin();
// data // data
const [desc, setDesc] = useState(search?.data.description); const [desc, setDesc] = useState(search?.data.description);
@ -687,6 +692,7 @@ function ObjectDetailsTab({
{getIconForLabel(search.label, "size-4 text-primary")} {getIconForLabel(search.label, "size-4 text-primary")}
{t(search.label, { ns: "objects" })} {t(search.label, { ns: "objects" })}
{search.sub_label && ` (${search.sub_label})`} {search.sub_label && ` (${search.sub_label})`}
{isAdmin && (
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<span> <span>
@ -704,6 +710,7 @@ function ObjectDetailsTab({
</TooltipContent> </TooltipContent>
</TooltipPortal> </TooltipPortal>
</Tooltip> </Tooltip>
)}
</div> </div>
</div> </div>
{search?.data.recognized_license_plate && ( {search?.data.recognized_license_plate && (
@ -716,6 +723,7 @@ function ObjectDetailsTab({
{search.data.recognized_license_plate}{" "} {search.data.recognized_license_plate}{" "}
{recognizedLicensePlateScore && {recognizedLicensePlateScore &&
` (${recognizedLicensePlateScore}%)`} ` (${recognizedLicensePlateScore}%)`}
{isAdmin && (
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<span> <span>
@ -733,6 +741,7 @@ function ObjectDetailsTab({
</TooltipContent> </TooltipContent>
</TooltipPortal> </TooltipPortal>
</Tooltip> </Tooltip>
)}
</div> </div>
</div> </div>
</div> </div>