0.12.0-14 Log Fix

This commit is contained in:
2026-03-23 09:15:29 +00:00
parent 27d8ff6098
commit 3e3f3231be
8 changed files with 36 additions and 48 deletions
+26 -2
View File
@@ -315,8 +315,7 @@ export default function PipelineStatusCard({
onRetry,
onDeleteJob,
isQueued = false,
busy,
liveJobLog = ''
busy
}) {
const state = pipeline?.state || 'IDLE';
const stateLabel = getStatusLabel(state);
@@ -331,6 +330,7 @@ export default function PipelineStatusCard({
const reviewMode = String(mediaInfoReview?.mode || '').trim().toLowerCase();
const isPreRipReview = reviewMode === 'pre_rip' || Boolean(mediaInfoReview?.preRip);
const jobMediaProfile = resolvePipelineMediaProfile(pipeline, mediaInfoReview);
const [liveJobLog, setLiveJobLog] = useState('');
const [selectedEncodeTitleId, setSelectedEncodeTitleId] = useState(null);
const [selectedPlaylistId, setSelectedPlaylistId] = useState(null);
const [selectedHandBrakeTitleIdState, setSelectedHandBrakeTitleIdState] = useState(null);
@@ -592,6 +592,30 @@ export default function PipelineStatusCard({
pipeline?.context?.selectedPlaylist
]);
useEffect(() => {
if (!running || !retryJobId) {
setLiveJobLog('');
return undefined;
}
let cancelled = false;
const refresh = async () => {
try {
const response = await api.getJob(retryJobId, { includeLiveLog: true, lite: true });
if (!cancelled) {
setLiveJobLog(response?.job?.log || '');
}
} catch (_err) {
// ignore transient polling errors
}
};
void refresh();
const interval = setInterval(refresh, 2500);
return () => {
cancelled = true;
clearInterval(interval);
};
}, [running, retryJobId]);
const playlistDecisionRequiredBeforeStart = state === 'WAITING_FOR_USER_DECISION' && !handBrakeTitleDecisionRequired;
const commandOutputPath = useMemo(
() => buildOutputPathPreview(settingsMap, jobMediaProfile, selectedMetadata, retryJobId),