| Team Member | Role / Department | Email Address | -Actions | +{canEmail ? "Actions" : "Quick Copy"} | @@ -172,21 +177,24 @@ const InternalSupport_Table = () => {
-
- ((e.currentTarget as HTMLAnchorElement).style.backgroundColor =
- "var(--cd-primary-subtle)")
- }
- onMouseLeave={(e) =>
- ((e.currentTarget as HTMLAnchorElement).style.backgroundColor = "transparent")
- }
- >
-
|
diff --git a/src/features/Contact_And_Support/v1/Components/Support.tsx b/src/features/Contact_And_Support/v1/Components/Support.tsx
index cb237bf..e4d9d97 100644
--- a/src/features/Contact_And_Support/v1/Components/Support.tsx
+++ b/src/features/Contact_And_Support/v1/Components/Support.tsx
@@ -1,5 +1,6 @@
import DropDown from "@/Component/ui/DropDown";
import Input from "@/Component/ui/Input";
+import { Contact_Permissions, usePermissionMap } from "@/features/Permissions/v1";
import { FormEvent, useState } from "react";
import { MdOutlineSupportAgent } from "react-icons/md";
import { FiAlertCircle, FiCheckCircle } from "react-icons/fi";
@@ -22,6 +23,9 @@ const priorityColor: RecordTeams | Submissions | -Actions | + {canManageActions &&Actions | } @@ -74,21 +81,26 @@ function EventTable({ events, itemsPerPage }: EventProps) {{event.teams} | {event.submissions} | -
- |
+ {canManageActions && (
+
+
+ {canView && (
+
+ |
+ )}
);
})}
diff --git a/src/features/Events/v1/Components/Judge.tsx b/src/features/Events/v1/Components/Judge.tsx
index c827e26..6035e8d 100644
--- a/src/features/Events/v1/Components/Judge.tsx
+++ b/src/features/Events/v1/Components/Judge.tsx
@@ -1,5 +1,6 @@
import { useMemo, useState } from "react";
import Input from "@/Component/ui/Input";
+import { Event_Permissions, PermissionGate } from "@/features/Permissions/v1";
import { CiSearch } from "react-icons/ci";
import { IoMdAdd } from "react-icons/io";
import JudgeCard from "./JudgeCard";
@@ -53,9 +54,11 @@ const Judge = ({ isExpanded = true, onToggleExpand }: JudgeProps) => {
Status | Skills | Certificates | -Actions | + {canManageMembers &&Actions | } @@ -55,21 +61,18 @@ const MemberTable = ({ members }: MemberTableProps) => {
- |
+ {canManageMembers && (
+
+
+ {canEdit && (
+
+ |
+ )}
))}
diff --git a/src/features/Member/v1/Pages/MemberPage.tsx b/src/features/Member/v1/Pages/MemberPage.tsx
index 8ba6956..559a871 100644
--- a/src/features/Member/v1/Pages/MemberPage.tsx
+++ b/src/features/Member/v1/Pages/MemberPage.tsx
@@ -1,4 +1,10 @@
import MemberHeader from "../Components/MemberHeader";
+import {
+ AccessDenied,
+ Member_Permissions,
+ PermissionBoundary,
+ PermissionLoading,
+} from "@/features/Permissions/v1";
import MemberTable from "../Components/MemberTable";
import SearchMember from "../Components/SearchMember";
@@ -41,8 +47,19 @@ const MemberPage = () => {
return (
|---|