@@ -11,7 +11,6 @@ import { useWidget } from "./appReducer";
11
11
import useFeatureFlag from "./hooks/useFeatureFlag" ;
12
12
import SurveySnackbar from "./components/UI/SurveySnackbar" ;
13
13
import AnnouncementSnackbar from "components/UI/AnnouncementSnackbar" ;
14
- import useLocationHook from "hooks/useLocationHook" ;
15
14
16
15
const VerificationAdmin = lazy ( ( ) =>
17
16
import ( "components/Admin/VerificationAdmin" )
@@ -53,10 +52,18 @@ const MuiDemo = lazy(() => import("./components/MuiDemo/MuiDemo"));
53
52
const Features = lazy ( ( ) => import ( "./components/Admin/Features" ) ) ;
54
53
const Profile = lazy ( ( ) => import ( "./components/Account/Profile" ) ) ;
55
54
const Suggestion = lazy ( ( ) => import ( "components/FoodSeeker/Suggestion" ) ) ;
55
+ const Announcements = lazy ( ( ) => import ( "./components/Admin/Announcements" ) ) ;
56
56
57
57
export default function AppRoutes ( ) {
58
- const hasUserFeedbackSuveyFeatureFlag = useFeatureFlag ( "userFeedbackSurvey" ) ;
59
58
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 ;
60
67
61
68
return (
62
69
< Suspense
@@ -66,9 +73,7 @@ export default function AppRoutes() {
66
73
</ Stack >
67
74
}
68
75
>
69
- { hasUserFeedbackSuveyFeatureFlag && location . pathname !== "/widget" && (
70
- < SurveySnackbar />
71
- ) }
76
+ { showSurveySnackbar && < SurveySnackbar /> }
72
77
73
78
< Routes >
74
79
< Route path = "/" element = { < AppWrapper /> } >
@@ -181,6 +186,14 @@ export default function AppRoutes() {
181
186
</ PrivateRoute >
182
187
}
183
188
/>
189
+ < Route
190
+ path = "announcements"
191
+ element = {
192
+ < PrivateRoute roles = { [ "isAdmin" ] } >
193
+ < Announcements />
194
+ </ PrivateRoute >
195
+ }
196
+ />
184
197
< Route
185
198
path = "securityadmindashboard"
186
199
element = {
0 commit comments