|
@@ -15,16 +15,19 @@ import api from "shared/api";
|
|
|
import {
|
|
import {
|
|
|
porterAppEventValidator,
|
|
porterAppEventValidator,
|
|
|
type PorterAppBuildEvent,
|
|
type PorterAppBuildEvent,
|
|
|
|
|
+ type PorterAppInitialDeployEvent,
|
|
|
type PorterAppPreDeployEvent,
|
|
type PorterAppPreDeployEvent,
|
|
|
} from "../types";
|
|
} from "../types";
|
|
|
import BuildEventFocusView from "./BuildEventFocusView";
|
|
import BuildEventFocusView from "./BuildEventFocusView";
|
|
|
|
|
+import InitialDeployEventFocusView from "./InitialDeployEventFocusView";
|
|
|
import PreDeployEventFocusView from "./PredeployEventFocusView";
|
|
import PreDeployEventFocusView from "./PredeployEventFocusView";
|
|
|
|
|
|
|
|
const EVENT_POLL_INTERVAL = 5000; // poll every 5 seconds
|
|
const EVENT_POLL_INTERVAL = 5000; // poll every 5 seconds
|
|
|
|
|
|
|
|
type SupportedEventFocusViewEvent =
|
|
type SupportedEventFocusViewEvent =
|
|
|
| PorterAppBuildEvent
|
|
| PorterAppBuildEvent
|
|
|
- | PorterAppPreDeployEvent;
|
|
|
|
|
|
|
+ | PorterAppPreDeployEvent
|
|
|
|
|
+ | PorterAppInitialDeployEvent;
|
|
|
|
|
|
|
|
const EventFocusView: React.FC = () => {
|
|
const EventFocusView: React.FC = () => {
|
|
|
const { search } = useLocation();
|
|
const { search } = useLocation();
|
|
@@ -62,7 +65,12 @@ const EventFocusView: React.FC = () => {
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
- if (data != null && (data.type === "BUILD" || data.type === "PRE_DEPLOY")) {
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ data != null &&
|
|
|
|
|
+ (data.type === "BUILD" ||
|
|
|
|
|
+ data.type === "PRE_DEPLOY" ||
|
|
|
|
|
+ data.type === "INITIAL_DEPLOY")
|
|
|
|
|
+ ) {
|
|
|
setEvent(data);
|
|
setEvent(data);
|
|
|
}
|
|
}
|
|
|
}, [data]);
|
|
}, [data]);
|
|
@@ -73,6 +81,9 @@ const EventFocusView: React.FC = () => {
|
|
|
.with({ type: "PRE_DEPLOY" }, (ev) => (
|
|
.with({ type: "PRE_DEPLOY" }, (ev) => (
|
|
|
<PreDeployEventFocusView event={ev} />
|
|
<PreDeployEventFocusView event={ev} />
|
|
|
))
|
|
))
|
|
|
|
|
+ .with({ type: "INITIAL_DEPLOY" }, (ev) => (
|
|
|
|
|
+ <InitialDeployEventFocusView event={ev} />
|
|
|
|
|
+ ))
|
|
|
.with(null, () => {
|
|
.with(null, () => {
|
|
|
if (eventId != null && eventId !== "") {
|
|
if (eventId != null && eventId !== "") {
|
|
|
return <Loading />;
|
|
return <Loading />;
|