From 8e877c865106bf656c41e111c1ec702e3de888c7 Mon Sep 17 00:00:00 2001 From: Thibault Pouch Date: Thu, 12 Mar 2026 10:59:07 +0100 Subject: [PATCH] feat: add functionality toggle for Intranet Bugs and Moderation features with enable/disable buttons --- .../src/pages/intranet/IntranetBugs.tsx | 52 ++++++++++++++- .../src/pages/intranet/IntranetDashboard.tsx | 2 + .../src/pages/intranet/IntranetModeration.tsx | 65 +++++++++++++++++-- 3 files changed, 110 insertions(+), 9 deletions(-) diff --git a/nest-intra/src/pages/intranet/IntranetBugs.tsx b/nest-intra/src/pages/intranet/IntranetBugs.tsx index 12721a5..8894848 100644 --- a/nest-intra/src/pages/intranet/IntranetBugs.tsx +++ b/nest-intra/src/pages/intranet/IntranetBugs.tsx @@ -26,6 +26,7 @@ export default function IntranetBugs() { const [severityFilter, setSeverityFilter] = useState('all'); const [assignedFilter, setAssignedFilter] = useState('all'); const [noteText, setNoteText] = useState(''); + const [isEnabled, setIsEnabled] = useState(true); const openCount = bugs.filter((b) => b.status === 'open').length; const criticalCount = bugs.filter((b) => b.severity === 'critical').length; @@ -72,13 +73,60 @@ export default function IntranetBugs() { setNoteText(''); }, [noteText, user]); + if (!isEnabled) { + return ( +
+
+ INTRANET / BUG REPORTS +
+

FUNCTIONALITY DISABLED

+

Bug Reports feature is currently disabled

+ +
+ ); + } + return (
{/* Left panel */}
-
- INTRANET / BUG REPORTS +
+
+ INTRANET / BUG REPORTS +
+

BUG DASHBOARD

diff --git a/nest-intra/src/pages/intranet/IntranetDashboard.tsx b/nest-intra/src/pages/intranet/IntranetDashboard.tsx index 7110122..4e1053b 100644 --- a/nest-intra/src/pages/intranet/IntranetDashboard.tsx +++ b/nest-intra/src/pages/intranet/IntranetDashboard.tsx @@ -125,6 +125,8 @@ export default function IntranetDashboard() { + +
diff --git a/nest-intra/src/pages/intranet/IntranetModeration.tsx b/nest-intra/src/pages/intranet/IntranetModeration.tsx index 525b261..f51c3b2 100644 --- a/nest-intra/src/pages/intranet/IntranetModeration.tsx +++ b/nest-intra/src/pages/intranet/IntranetModeration.tsx @@ -8,6 +8,7 @@ export default function IntranetModeration() { const [selectedThreadId, setSelectedThreadId] = useState(null); const [search, setSearch] = useState(''); const [activeTab, setActiveTab] = useState<'threads' | 'replies'>('threads'); + const [isEnabled, setIsEnabled] = useState(true); const filteredThreads = useMemo(() => { if (!search.trim()) return threads; @@ -44,14 +45,62 @@ export default function IntranetModeration() { return (
-
-
- INTRANET / MODERATION + {!isEnabled ? ( +
+
+ INTRANET / MODERATION +
+

FUNCTIONALITY DISABLED

+

Forum Moderation feature is currently disabled

+ +
+ ) : ( +
+
+
+
+
+ INTRANET / MODERATION +
+

FORUM MODERATION

+

+ {threads.length} threads — {replies.length} replies +

+
+
-

FORUM MODERATION

-

- {threads.length} threads — {replies.length} replies -

{/* Tabs */} @@ -226,5 +275,7 @@ export default function IntranetModeration() {
)}
+ )} +
); }