-
{pageTitle}
-
-
-
+
+
+
0 ? ['status-pair filter'] : [],
+ })}
+ />
diff --git a/dashboard/src/pages/TreeDetails/Tabs/Boots/BootsTab.tsx b/dashboard/src/pages/TreeDetails/Tabs/Boots/BootsTab.tsx
index 9bc275961..33db3ca3b 100644
--- a/dashboard/src/pages/TreeDetails/Tabs/Boots/BootsTab.tsx
+++ b/dashboard/src/pages/TreeDetails/Tabs/Boots/BootsTab.tsx
@@ -36,7 +36,11 @@ import { generateDiffFilter } from '@/components/Tabs/tabsUtils';
import { MemoizedSectionError } from '@/components/DetailsPages/SectionError';
import { MemoizedFilterCard } from '@/components/Cards/FilterCard';
import { sanitizeTreeinfo } from '@/utils/treeDetails';
-import { MemoizedKcidevFooter } from '@/components/Footer/KcidevFooter';
+import { MemoizedKcidevCommandButton } from '@/components/Footer/KcidevCommandButton';
+import {
+ dashboardFiltersFromDiffFilter,
+ createTreeResultsCommand,
+} from '@/components/Footer/kcidevCommand';
import { getStringParam } from '@/utils/utils';
interface BootsTabProps {
@@ -52,7 +56,7 @@ const BootsTab = ({
const params = useParams({
from: urlFrom,
});
- const { tableFilter, diffFilter, treeInfo } = useSearch({
+ const { tableFilter, diffFilter, treeInfo, origin } = useSearch({
from: urlFrom,
});
@@ -228,17 +232,19 @@ const BootsTab = ({
const kcidevComponent = useMemo(
() => (
-
),
[
+ diffFilter,
+ origin,
sanitizedTreeInfo.gitBranch,
sanitizedTreeInfo.gitUrl,
sanitizedTreeInfo.hash,
@@ -339,6 +345,9 @@ const BootsTab = ({
}
>
+
+ {kcidevComponent}
+
- {kcidevComponent}
{isEmptySummary && (
diff --git a/dashboard/src/pages/TreeDetails/Tabs/Build/BuildTab.tsx b/dashboard/src/pages/TreeDetails/Tabs/Build/BuildTab.tsx
index 916ada30e..7e9488f8f 100644
--- a/dashboard/src/pages/TreeDetails/Tabs/Build/BuildTab.tsx
+++ b/dashboard/src/pages/TreeDetails/Tabs/Build/BuildTab.tsx
@@ -47,7 +47,11 @@ import { MemoizedSectionError } from '@/components/DetailsPages/SectionError';
import { MemoizedFilterCard } from '@/components/Cards/FilterCard';
import { sanitizeTreeinfo } from '@/utils/treeDetails';
-import { MemoizedKcidevFooter } from '@/components/Footer/KcidevFooter';
+import { MemoizedKcidevCommandButton } from '@/components/Footer/KcidevCommandButton';
+import {
+ dashboardFiltersFromDiffFilter,
+ createTreeResultsCommand,
+} from '@/components/Footer/kcidevCommand';
import { TreeDetailsBuildsTable } from './TreeDetailsBuildsTable';
@@ -73,7 +77,7 @@ const BuildTab = ({
}: BuildTab): JSX.Element => {
const navigate = useNavigate({ from: treeDetailsFromMap[urlFrom] });
const params = useParams({ from: urlFrom });
- const { diffFilter, treeInfo } = useSearch({
+ const { diffFilter, treeInfo, origin } = useSearch({
from: urlFrom,
});
@@ -178,17 +182,19 @@ const BuildTab = ({
const kcidevComponent = useMemo(
() => (
-
),
[
+ diffFilter,
+ origin,
sanitizedTreeInfo.gitBranch,
sanitizedTreeInfo.gitUrl,
sanitizedTreeInfo.hash,
@@ -276,6 +282,9 @@ const BuildTab = ({
}
>
- {kcidevComponent}
{isEmptySummary && (
diff --git a/dashboard/src/pages/TreeDetails/Tabs/Tests/TestsTab.tsx b/dashboard/src/pages/TreeDetails/Tabs/Tests/TestsTab.tsx
index 28237d0d1..0d57a7e5f 100644
--- a/dashboard/src/pages/TreeDetails/Tabs/Tests/TestsTab.tsx
+++ b/dashboard/src/pages/TreeDetails/Tabs/Tests/TestsTab.tsx
@@ -36,7 +36,11 @@ import { generateDiffFilter } from '@/components/Tabs/tabsUtils';
import { MemoizedSectionError } from '@/components/DetailsPages/SectionError';
import { MemoizedFilterCard } from '@/components/Cards/FilterCard';
import { sanitizeTreeinfo } from '@/utils/treeDetails';
-import { MemoizedKcidevFooter } from '@/components/Footer/KcidevFooter';
+import { MemoizedKcidevCommandButton } from '@/components/Footer/KcidevCommandButton';
+import {
+ dashboardFiltersFromDiffFilter,
+ createTreeResultsCommand,
+} from '@/components/Footer/kcidevCommand';
import { getStringParam } from '@/utils/utils';
interface TestsTabProps {
@@ -50,7 +54,7 @@ const TestsTab = ({
}: TestsTabProps): JSX.Element => {
const navigate = useNavigate({ from: treeDetailsFromMap[urlFrom] });
const params = useParams({ from: urlFrom });
- const { tableFilter, diffFilter, treeInfo } = useSearch({
+ const { tableFilter, diffFilter, treeInfo, origin } = useSearch({
from: urlFrom,
});
@@ -227,17 +231,19 @@ const TestsTab = ({
const kcidevComponent = useMemo(
() => (
-
),
[
+ diffFilter,
+ origin,
sanitizedTreeInfo.gitBranch,
sanitizedTreeInfo.gitUrl,
sanitizedTreeInfo.hash,
@@ -338,6 +344,9 @@ const TestsTab = ({
}
>
+
+ {kcidevComponent}
+
- {kcidevComponent}
{isEmptySummary && (
diff --git a/dashboard/src/pages/TreeListing/Trees.tsx b/dashboard/src/pages/TreeListing/Trees.tsx
index 8d76ac498..5d4c139ab 100644
--- a/dashboard/src/pages/TreeListing/Trees.tsx
+++ b/dashboard/src/pages/TreeListing/Trees.tsx
@@ -12,7 +12,7 @@ const Trees = ({
}: {
urlFromMap: TreeListingRoutesMap;
}): JSX.Element => {
- const { treeSearch } = useSearch({
+ const { treeSearch, origin, intervalInDays } = useSearch({
from: urlFromMap.search,
});
@@ -20,7 +20,12 @@ const Trees = ({
<>
-
+
>
);
diff --git a/dashboard/src/pages/hardwareDetails/Tabs/Boots/BootsTab.tsx b/dashboard/src/pages/hardwareDetails/Tabs/Boots/BootsTab.tsx
index 97800e8a6..b3086741b 100644
--- a/dashboard/src/pages/hardwareDetails/Tabs/Boots/BootsTab.tsx
+++ b/dashboard/src/pages/hardwareDetails/Tabs/Boots/BootsTab.tsx
@@ -31,7 +31,11 @@ import { RedirectFrom, type TFilterObjectsKeys } from '@/types/general';
import { HardwareDetailsTabsQuerySwitcher } from '@/pages/hardwareDetails/Tabs/HardwareDetailsTabsQuerySwitcher';
import { generateDiffFilter } from '@/components/Tabs/tabsUtils';
-import { MemoizedKcidevFooter } from '@/components/Footer/KcidevFooter';
+import { MemoizedKcidevCommandButton } from '@/components/Footer/KcidevCommandButton';
+import {
+ dashboardFiltersFromDiffFilter,
+ createHardwareResultsCommand,
+} from '@/components/Footer/kcidevCommand';
import { MemoizedFilterCard } from '@/components/Cards/FilterCard';
@@ -132,17 +136,15 @@ const BootsTab = ({
const kcidevComponent = useMemo(
() => (
-
),
- [hardwareId, origin],
+ [diffFilter, hardwareId, origin],
);
const { topCards, bodyCards, footerCards } = useMemo(() => {
@@ -200,6 +202,7 @@ const BootsTab = ({
return (
+
{kcidevComponent}
- {kcidevComponent}
);
};
diff --git a/dashboard/src/pages/hardwareDetails/Tabs/Build/BuildTab.tsx b/dashboard/src/pages/hardwareDetails/Tabs/Build/BuildTab.tsx
index 724d1e065..da2ee6ba5 100644
--- a/dashboard/src/pages/hardwareDetails/Tabs/Build/BuildTab.tsx
+++ b/dashboard/src/pages/hardwareDetails/Tabs/Build/BuildTab.tsx
@@ -28,7 +28,11 @@ import { HardwareDetailsTabsQuerySwitcher } from '@/pages/hardwareDetails/Tabs/H
import { generateDiffFilter } from '@/components/Tabs/tabsUtils';
-import { MemoizedKcidevFooter } from '@/components/Footer/KcidevFooter';
+import { MemoizedKcidevCommandButton } from '@/components/Footer/KcidevCommandButton';
+import {
+ dashboardFiltersFromDiffFilter,
+ createHardwareResultsCommand,
+} from '@/components/Footer/kcidevCommand';
import { HardwareDetailsBuildsTable } from './HardwareDetailsBuildsTable';
@@ -87,17 +91,15 @@ const BuildTab = ({
const kcidevComponent = useMemo(
() => (
-
),
- [hardwareId, origin],
+ [diffFilter, hardwareId, origin],
);
const { topCards, bodyCards, footerCards } = useMemo(() => {
@@ -155,6 +157,7 @@ const BuildTab = ({
return (
+
{kcidevComponent}
- {kcidevComponent}
);
diff --git a/dashboard/src/pages/hardwareDetails/Tabs/Tests/TestsTab.tsx b/dashboard/src/pages/hardwareDetails/Tabs/Tests/TestsTab.tsx
index 62daabbba..406f36d55 100644
--- a/dashboard/src/pages/hardwareDetails/Tabs/Tests/TestsTab.tsx
+++ b/dashboard/src/pages/hardwareDetails/Tabs/Tests/TestsTab.tsx
@@ -30,7 +30,11 @@ import { RedirectFrom, type TFilterObjectsKeys } from '@/types/general';
import { HardwareDetailsTabsQuerySwitcher } from '@/pages/hardwareDetails/Tabs/HardwareDetailsTabsQuerySwitcher';
-import { MemoizedKcidevFooter } from '@/components/Footer/KcidevFooter';
+import { MemoizedKcidevCommandButton } from '@/components/Footer/KcidevCommandButton';
+import {
+ dashboardFiltersFromDiffFilter,
+ createHardwareResultsCommand,
+} from '@/components/Footer/kcidevCommand';
import { MemoizedFilterCard } from '@/components/Cards/FilterCard';
@@ -117,17 +121,15 @@ const TestsTab = ({
const kcidevComponent = useMemo(
() => (
-