|
@@ -30,7 +30,7 @@ const ActivityFeed: React.FC<Props> = ({ appName, deploymentTargetId, currentClu
|
|
|
|
|
|
|
|
const [events, setEvents] = useState<PorterAppEvent[]>([]);
|
|
const [events, setEvents] = useState<PorterAppEvent[]>([]);
|
|
|
const [loading, setLoading] = useState<boolean>(true);
|
|
const [loading, setLoading] = useState<boolean>(true);
|
|
|
- const [error, setError] = useState<any>(null);
|
|
|
|
|
|
|
+ const [hasError, setHasError] = useState<boolean>(false);
|
|
|
const [page, setPage] = useState<number>(1);
|
|
const [page, setPage] = useState<number>(1);
|
|
|
const [numPages, setNumPages] = useState<number>(0);
|
|
const [numPages, setNumPages] = useState<number>(0);
|
|
|
const [hasPorterAgent, setHasPorterAgent] = useState(false);
|
|
const [hasPorterAgent, setHasPorterAgent] = useState(false);
|
|
@@ -54,8 +54,9 @@ const ActivityFeed: React.FC<Props> = ({ appName, deploymentTargetId, currentClu
|
|
|
setNumPages(res.data.num_pages);
|
|
setNumPages(res.data.num_pages);
|
|
|
const events = z.array(porterAppEventValidator).optional().default([]).parse(res.data.events);
|
|
const events = z.array(porterAppEventValidator).optional().default([]).parse(res.data.events);
|
|
|
setEvents(events);
|
|
setEvents(events);
|
|
|
|
|
+ setHasError(false)
|
|
|
} catch (err) {
|
|
} catch (err) {
|
|
|
- setError(err);
|
|
|
|
|
|
|
+ setHasError(true);
|
|
|
} finally {
|
|
} finally {
|
|
|
setLoading(false);
|
|
setLoading(false);
|
|
|
setShouldAnimate(false);
|
|
setShouldAnimate(false);
|
|
@@ -82,12 +83,12 @@ const ActivityFeed: React.FC<Props> = ({ appName, deploymentTargetId, currentClu
|
|
|
page,
|
|
page,
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
- setError(undefined)
|
|
|
|
|
|
|
+ setHasError(false)
|
|
|
setNumPages(res.data.num_pages);
|
|
setNumPages(res.data.num_pages);
|
|
|
const events = z.array(porterAppEventValidator).optional().default([]).parse(res.data.events);
|
|
const events = z.array(porterAppEventValidator).optional().default([]).parse(res.data.events);
|
|
|
setEvents(events);
|
|
setEvents(events);
|
|
|
} catch (err) {
|
|
} catch (err) {
|
|
|
- setError(err);
|
|
|
|
|
|
|
+ setHasError(true);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -142,7 +143,7 @@ const ActivityFeed: React.FC<Props> = ({ appName, deploymentTargetId, currentClu
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (error) {
|
|
|
|
|
|
|
+ if (hasError) {
|
|
|
return (
|
|
return (
|
|
|
<Fieldset>
|
|
<Fieldset>
|
|
|
<Text size={16}>Error retrieving events</Text>
|
|
<Text size={16}>Error retrieving events</Text>
|