+ {isLoadingMore
+ ? "Loading older logs…"
+ : "Scroll to top to load older logs"}
+
+ );
+ }
+
+ if (!entry) return null;
+
return (
- {entry.data.timestamp}
+ {entry.timestamp}
- {entry.data.region ? (
+ {entry.region ? (
- [{entry.data.region}]
+ [{entry.region}]
) : null}
-
+
@@ -59,38 +118,66 @@ function LogRow({ entry, ...props }: LogRowProps) {
}
export function DeploymentLogs({
- namespace,
pool,
filter,
region,
paused,
logsRef,
}: DeploymentLogsProps) {
- const { project } = useCloudNamespaceDataProvider();
- const { logs, isLoading, error } = useDeploymentLogsStream({
- project,
- namespace,
- pool,
- filter,
- region,
- paused,
- });
+ const {
+ logs,
+ isLoading,
+ error,
+ streamError,
+ isLoadingMore,
+ hasMore,
+ loadMoreHistory,
+ } = useDeploymentLogsStream({ pool, filter, region, paused });
const viewportRef = useRef