Skip to content

Commit ef8e8a7

Browse files
committed
Merge branch 'release-1.0.95'
2 parents 2fcd3a6 + f52213d commit ef8e8a7

File tree

20 files changed

+1138
-94
lines changed

20 files changed

+1138
-94
lines changed

client/src/Routes.jsx

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { useWidget } from "./appReducer";
1111
import useFeatureFlag from "./hooks/useFeatureFlag";
1212
import SurveySnackbar from "./components/UI/SurveySnackbar";
1313
import AnnouncementSnackbar from "components/UI/AnnouncementSnackbar";
14-
import useLocationHook from "hooks/useLocationHook";
1514

1615
const VerificationAdmin = lazy(() =>
1716
import("components/Admin/VerificationAdmin")
@@ -53,10 +52,18 @@ const MuiDemo = lazy(() => import("./components/MuiDemo/MuiDemo"));
5352
const Features = lazy(() => import("./components/Admin/Features"));
5453
const Profile = lazy(() => import("./components/Account/Profile"));
5554
const Suggestion = lazy(() => import("components/FoodSeeker/Suggestion"));
55+
const Announcements = lazy(() => import("./components/Admin/Announcements"));
5656

5757
export default function AppRoutes() {
58-
const hasUserFeedbackSuveyFeatureFlag = useFeatureFlag("userFeedbackSurvey");
5958
const location = useLocation();
59+
const pathname = location.pathname;
60+
const hasUserFeedbackSuveyFeatureFlag = useFeatureFlag("userFeedbackSurvey");
61+
const isAdminRoute = pathname.startsWith("/admin");
62+
const isWidgetRoute = pathname === "/widget";
63+
const isUserFacingRoute = !isAdminRoute && !isWidgetRoute;
64+
65+
const showSurveySnackbar =
66+
hasUserFeedbackSuveyFeatureFlag && isUserFacingRoute;
6067

6168
return (
6269
<Suspense
@@ -66,9 +73,7 @@ export default function AppRoutes() {
6673
</Stack>
6774
}
6875
>
69-
{hasUserFeedbackSuveyFeatureFlag && location.pathname !== "/widget" && (
70-
<SurveySnackbar />
71-
)}
76+
{showSurveySnackbar && <SurveySnackbar />}
7277

7378
<Routes>
7479
<Route path="/" element={<AppWrapper />}>
@@ -181,6 +186,14 @@ export default function AppRoutes() {
181186
</PrivateRoute>
182187
}
183188
/>
189+
<Route
190+
path="announcements"
191+
element={
192+
<PrivateRoute roles={["isAdmin"]}>
193+
<Announcements />
194+
</PrivateRoute>
195+
}
196+
/>
184197
<Route
185198
path="securityadmindashboard"
186199
element={

0 commit comments

Comments
 (0)