{DELETE_EXPERIMENT_MODAL_EN.DESCRIPTION}
+
= ({ headers, data }) => {
))}
| |
---|---|
+ {row.getVisibleCells().map((cell: Cell
{flexRender(cell.column.columnDef.cell, cell.getContext())}
|
))}
diff --git a/portal/src/app/shared/constants/navigation-tabs.const.ts b/portal/src/app/shared/constants/navigation-tabs.const.ts
index 12ff222a..0a3d00e2 100644
--- a/portal/src/app/shared/constants/navigation-tabs.const.ts
+++ b/portal/src/app/shared/constants/navigation-tabs.const.ts
@@ -5,9 +5,8 @@ export const tabs = [
link: '/qujata',
title: SHARED_EN.NAVIGATION_TABS.HOME,
},
- // {
- // link: '/all-experiments',
- // title: SHARED_EN.NAVIGATION_TABS.ALL_EXPERIMENTS,
- // disabled: true,
- // }
+ {
+ link: '/qujata/test_suites',
+ title: SHARED_EN.NAVIGATION_TABS.ALL_EXPERIMENTS,
+ }
];
diff --git a/portal/src/app/shared/models/test-run-result.interface.ts b/portal/src/app/shared/models/test-run-result.interface.ts
index 809f3bd6..2f451f4b 100644
--- a/portal/src/app/shared/models/test-run-result.interface.ts
+++ b/portal/src/app/shared/models/test-run-result.interface.ts
@@ -24,8 +24,8 @@ export interface ITestRunResult {
id: number;
name: string;
description: string;
- start_time: string;
- end_time: string;
+ start_time: number;
+ end_time: number;
environment_info: IEnvironmentInfo;
- testRuns: ITestRunResultData[];
+ test_runs: ITestRunResultData[];
}
diff --git a/portal/src/assets/images/duplicate.svg b/portal/src/assets/images/duplicate.svg
new file mode 100644
index 00000000..214d3d93
--- /dev/null
+++ b/portal/src/assets/images/duplicate.svg
@@ -0,0 +1,11 @@
+
diff --git a/portal/src/assets/images/trash-hover.svg b/portal/src/assets/images/trash-hover.svg
new file mode 100644
index 00000000..81fe1736
--- /dev/null
+++ b/portal/src/assets/images/trash-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/portal/src/routes/Root.jsx b/portal/src/routes/Root.jsx
index a4964046..c6bf76ca 100644
--- a/portal/src/routes/Root.jsx
+++ b/portal/src/routes/Root.jsx
@@ -1,12 +1,27 @@
+import styles from './Root.module.scss';
import { GlobalHeader } from '../app/shared/components/global-header/index';
import { Outlet } from 'react-router-dom';
import { tabs } from '../app/shared/constants/navigation-tabs.const';
+import { Spinner, SpinnerSize } from '../app/shared/components/att-spinner';
+import { useSpinnerContext } from '../app/shared/context/spinner';
export default function Root() {
+ const { isSpinnerOn } = useSpinnerContext();
return (
<>
+
+ );
+}
diff --git a/portal/src/routes/Root.module.scss b/portal/src/routes/Root.module.scss
new file mode 100644
index 00000000..a08a79d2
--- /dev/null
+++ b/portal/src/routes/Root.module.scss
@@ -0,0 +1,19 @@
+@import "src/styles/variables-keys";
+
+.spinner_wrapper {
+ position: sticky;
+ inset-block-start: 50%;
+ inset-inline-start: 50%;
+ text-align: center;
+}
+
+.spinner_overlay {
+ inline-size: 100%;
+ block-size: 100%;
+ position: absolute;
+ background-color: var($primaryWhite);
+ opacity: 0.6;
+ inset-block-start: 0;
+ inset-inline-start: 0;
+ z-index: 4;
+}
diff --git a/portal/src/routes/index.jsx b/portal/src/routes/index.jsx
index a84f73d0..c9dabd47 100644
--- a/portal/src/routes/index.jsx
+++ b/portal/src/routes/index.jsx
@@ -2,26 +2,26 @@ import { createBrowserRouter } from 'react-router-dom';
import Root from './Root';
import { Home } from '../app/components/home/Home';
import { Experiment } from '../app/components/home/components/experiment/Experiment';
+import { Experiments } from '../app/components/all-experiments/Experiments';
-const isAllExperimentTabEnabled = false;
export const router = createBrowserRouter([
{
- path: '/qujata',
- element:
+
+ All Experiments ,
- }] : []),
- ],
+ path: '/qujata',
+ element: |