diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js
index a34d8990..162d90bf 100644
--- a/src/constants/endpoints.js
+++ b/src/constants/endpoints.js
@@ -11,6 +11,10 @@ const endpoints = Object.freeze({
url: (applicationAbbreviation, pageName) => `/content/api/v1/content/${applicationAbbreviation}/${pageName}`,
method: 'GET'
},
+ GetAlertReasons: {
+ url: '/location/api/v1/location/alert-reasons',
+ method: 'GET'
+ },
GetVehicleYears: {
url: '/vehicle/api/v1/vehicle/years',
method: 'GET'
diff --git a/src/layouts/schedule-page/helpers/schedule-helper.js b/src/layouts/schedule-page/helpers/schedule-helper.js
new file mode 100644
index 00000000..7347bfca
--- /dev/null
+++ b/src/layouts/schedule-page/helpers/schedule-helper.js
@@ -0,0 +1,30 @@
+import { useMainStore } from '@/store';
+
+const getAlertReasons = async (ctu) => {
+ const store = useMainStore();
+ const alertReasons = await store.getAlertReasonsByCtu(ctu);
+
+ return Promise.resolve(alertReasons);
+};
+
+// This function will go away after testing.
+// The Service already went through testing and had these removed from it.
+export async function mockGetAlertReasons(ctu) {
+ let retList = [];
+ if (ctu === '01853') { // Ocala, FL 34470
+ retList = [
+ 'Hurricane', 'ExtremeTemperature'
+ ];
+ } else if (ctu === '01814') { // Phoenix, AZ 85026
+ retList = [
+ 'ExtremeTemperature'
+ ];
+ } else if (ctu === '01845') { // Raleigh, NC 27601
+ retList = [
+ 'Hurricane'
+ ];
+ }
+ return Promise.resolve(retList);
+}
+
+export default getAlertReasons;
diff --git a/src/layouts/schedule-page/location-alerts/location-alerts.vue b/src/layouts/schedule-page/location-alerts/location-alerts.vue
new file mode 100644
index 00000000..46a84e5c
--- /dev/null
+++ b/src/layouts/schedule-page/location-alerts/location-alerts.vue
@@ -0,0 +1,57 @@
+
+