Skip to content

Commit

Permalink
Merge pull request #7238 from p12tic/www-fix-navigate-console-errors
Browse files Browse the repository at this point in the history
www: Fix navigate() before page load finishes
  • Loading branch information
p12tic committed Dec 4, 2023
2 parents e7e4854 + 774d95b commit ce7ea0a
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
12 changes: 7 additions & 5 deletions www/react-base/src/views/BuildRequestView/BuildRequestView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

import {observer} from "mobx-react";
import {FaSpinner, FaStop} from "react-icons/fa";
import {Fragment, useState} from "react";
import {Fragment, useEffect, useState} from "react";
import {buildbotSetupPlugin} from "buildbot-plugin-support";
import {
Build,
Expand Down Expand Up @@ -112,10 +112,12 @@ export const BuildRequestView = observer(() => {
{caption: buildRequestId.toString(), route: `/buildrequests/${buildRequestId}`},
]));

if (buildsQuery.array.length > 0 && redirectToBuild) {
const build = buildsQuery.getNthOrNull(0);
navigate(`/builders/${build?.builderid}/builds/${build?.number}`);
}
useEffect(() => {
if (buildsQuery.array.length > 0 && redirectToBuild) {
const build = buildsQuery.getNthOrNull(0);
navigate(`/builders/${build?.builderid}/builds/${build?.number}`);
}
}, [buildsQuery.array.length > 0]);

const cancelBuildRequest = () => {
if (isCancelling) {
Expand Down
10 changes: 6 additions & 4 deletions www/react-base/src/views/BuildView/BuildView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import './BuildView.scss';
import {observer} from "mobx-react";
import {FaSpinner} from "react-icons/fa";
import {AlertNotification} from "../../components/AlertNotification/AlertNotification";
import {useState} from "react";
import {useEffect, useState} from "react";
import {Link, useNavigate, useParams} from "react-router-dom";
import {buildbotSetupPlugin} from "buildbot-plugin-support";
import {
Expand Down Expand Up @@ -180,9 +180,11 @@ const BuildView = observer(() => {
const worker = workersQuery.getNthOrNull(0);
const project = projectsQuery.getNthOrNull(0);

if (buildsQuery.resolved && build === null) {
navigate(`/builders/${builderid}`);
}
useEffect(() => {
if (buildsQuery.resolved && build === null) {
navigate(`/builders/${builderid}`);
}
}, [buildsQuery.resolved, build === null]);

const responsibleUsers = computed(() => getResponsibleUsers(propertiesQuery, changesQuery)).get();
/*
Expand Down

0 comments on commit ce7ea0a

Please sign in to comment.