@@ -11,7 +11,6 @@ import { useWidget } from "./appReducer";
1111import useFeatureFlag from "./hooks/useFeatureFlag" ;
1212import SurveySnackbar from "./components/UI/SurveySnackbar" ;
1313import AnnouncementSnackbar from "components/UI/AnnouncementSnackbar" ;
14- import useLocationHook from "hooks/useLocationHook" ;
1514
1615const VerificationAdmin = lazy ( ( ) =>
1716 import ( "components/Admin/VerificationAdmin" )
@@ -53,10 +52,18 @@ const MuiDemo = lazy(() => import("./components/MuiDemo/MuiDemo"));
5352const Features = lazy ( ( ) => import ( "./components/Admin/Features" ) ) ;
5453const Profile = lazy ( ( ) => import ( "./components/Account/Profile" ) ) ;
5554const Suggestion = lazy ( ( ) => import ( "components/FoodSeeker/Suggestion" ) ) ;
55+ const Announcements = lazy ( ( ) => import ( "./components/Admin/Announcements" ) ) ;
5656
5757export 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