diff --git a/src/Pages/StatusPage/Create/index.jsx b/src/Pages/StatusPage/Create/index.jsx index 1fa65d38f..4f7083ceb 100644 --- a/src/Pages/StatusPage/Create/index.jsx +++ b/src/Pages/StatusPage/Create/index.jsx @@ -3,6 +3,7 @@ import { Stack, Button, Typography } from "@mui/material"; import Tabs from "./Components/Tabs"; import GenericFallback from "../../../Components/GenericFallback"; import SkeletonLayout from "./Components/Skeleton"; +import Breadcrumbs from "../../../Components/Breadcrumbs/index.jsx"; //Utils import { useTheme } from "@emotion/react"; import { useState, useEffect, useRef, useCallback } from "react"; @@ -58,6 +59,19 @@ const CreateStatusPage = () => { const [statusPage, statusPageMonitors, statusPageIsLoading, statusPageNetworkError] = useStatusPageFetch(isCreate, url); + + // Breadcrumbs + const crumbs = [ + { name: t("statusBreadCrumbsStatusPages"), path: "/status" }, + ]; + if (isCreate) { + crumbs.push({ name: t("statusBreadCrumbsCreate"), path: "/status/uptime/create" }); + } else { + crumbs.push( + { name: t("statusBreadCrumbsDetails"), path: `/status/uptime/${statusPage?.url}` }, + { name: t("configure"), path: `/status/uptime/configure/${statusPage?.url}` } + ); + } // Handlers const handleFormChange = (e) => { @@ -218,6 +232,7 @@ const CreateStatusPage = () => { // Load fields return ( + { const [statusPage, monitors, isLoading, networkError, fetchStatusPage] = useStatusPageFetch(false, url); const [deleteStatusPage, isDeleting] = useStatusPageDelete(fetchStatusPage, url); + + // Breadcrumbs + const crumbs = [ + { name: t("statusBreadCrumbsStatusPages"), path: "/status" }, + { name: t("statusBreadCrumbsDetails"), path: `/status/uptime/${statusPage?.url}` }, + ]; // Setup let sx = { paddingLeft: theme.spacing(20), paddingRight: theme.spacing(20) }; @@ -123,9 +130,9 @@ const PublicStatus = () => { return ( + {!isPublic && }