Skip to content

Commit 887ede8

Browse files
Merge branch 'main' into fix/visualise-resources-on-graph-by-name-and-version
2 parents 3e68da9 + 7ebda58 commit 887ede8

33 files changed

+500
-311
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# BUILD STAGE
2-
FROM node:24-slim@sha256:0cce74a5708f603925e2bf01929da8d71e92b5e2493fcfb662d5a8ffed2d8ef1 AS build-stage
2+
FROM node:24-slim@sha256:3e69116c924bfcba6c6979aff60d966c37aef56d488ce091c69d442ebec9f103 AS build-stage
33
WORKDIR /usr/src/app
44

55
# Copy package.json and package-lock.json

package-lock.json

Lines changed: 34 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"@apollo/client": "3.14.0",
2626
"@fastify/autoload": "6.3.1",
2727
"@fastify/cookie": "11.0.2",
28-
"@fastify/env": "5.0.2",
29-
"@fastify/helmet": "13.0.1",
28+
"@fastify/env": "5.0.3",
29+
"@fastify/helmet": "13.0.2",
3030
"@fastify/http-proxy": "11.3.0",
3131
"@fastify/secure-session": "8.2.0",
3232
"@fastify/sensible": "6.0.3",
@@ -48,7 +48,7 @@
4848
"diff": "^8.0.2",
4949
"dotenv": "17.2.2",
5050
"fastify": "5.6.1",
51-
"fastify-plugin": "5.0.1",
51+
"fastify-plugin": "5.1.0",
5252
"graphql": "16.11.0",
5353
"graphql-config": "5.1.5",
5454
"i18next": "25.5.2",
@@ -74,11 +74,11 @@
7474
"@types/dagre": "0.7.53",
7575
"@types/js-yaml": "4.0.9",
7676
"@types/node": "22.18.6",
77-
"@types/react": "19.1.14",
77+
"@types/react": "19.1.15",
7878
"@types/react-dom": "19.1.9",
7979
"@types/react-syntax-highlighter": "15.5.13",
8080
"@ui5/webcomponents-cypress-commands": "2.14.1",
81-
"@vitejs/plugin-react": "5.0.3",
81+
"@vitejs/plugin-react": "5.0.4",
8282
"@vitest/eslint-plugin": "1.3.13",
8383
"cypress": "15.3.0",
8484
"eslint-config-prettier": "10.1.8",

public/locales/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,8 @@
371371
"update": "Update"
372372
},
373373
"yaml": {
374-
"YAML": "File"
374+
"YAML": "File",
375+
"showOnlyImportant": "Show only important fields"
375376
},
376377
"createMCP": {
377378
"dialogTitle": "Create Managed Control Plane",

src/AppRouter.tsx

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import { SentryRoutes } from './mount.ts';
66
import ProjectPage from './spaces/onboarding/pages/ProjectPage.tsx';
77
import McpPage from './spaces/mcp/pages/McpPage.tsx';
88
import { SearchParamToggleVisibility } from './components/Helper/FeatureToggleExistance.tsx';
9+
import { SplitterProvider } from './components/Splitter/SplitterContext.tsx';
10+
import { SplitterLayout } from './components/Splitter/SplitterLayout.tsx';
911

1012
function AppRouter() {
1113
return (
@@ -20,20 +22,24 @@ function AppRouter() {
2022
<ShellBarComponent />
2123
</SearchParamToggleVisibility>
2224

23-
<Router>
24-
<SentryRoutes>
25-
<Route path="/mcp" element={<GlobalProviderOutlet />}>
26-
<Route path="projects" element={<ProjectListView />} />
27-
<Route path="projects/:projectName" element={<ProjectPage />} />
28-
<Route
29-
path="projects/:projectName/workspaces/:workspaceName/mcps/:controlPlaneName"
30-
element={<McpPage />}
31-
/>
32-
</Route>
33-
<Route path="/" element={<Navigate to="/mcp/projects" />} />
34-
<Route path="*" element={<Navigate to="/" />} />
35-
</SentryRoutes>
36-
</Router>
25+
<SplitterProvider>
26+
<SplitterLayout>
27+
<Router>
28+
<SentryRoutes>
29+
<Route path="/mcp" element={<GlobalProviderOutlet />}>
30+
<Route path="projects" element={<ProjectListView />} />
31+
<Route path="projects/:projectName" element={<ProjectPage />} />
32+
<Route
33+
path="projects/:projectName/workspaces/:workspaceName/mcps/:controlPlaneName"
34+
element={<McpPage />}
35+
/>
36+
</Route>
37+
<Route path="/" element={<Navigate to="/mcp/projects" />} />
38+
<Route path="*" element={<Navigate to="/" />} />
39+
</SentryRoutes>
40+
</Router>
41+
</SplitterLayout>
42+
</SplitterProvider>
3743
</>
3844
);
3945
}

src/components/ControlPlane/FluxList.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { YamlViewButton } from '../Yaml/YamlViewButton.tsx';
1111
import { useMemo } from 'react';
1212
import StatusFilter from '../Shared/StatusFilter/StatusFilter.tsx';
1313
import { ResourceStatusCell } from '../Shared/ResourceStatusCell.tsx';
14+
import { Resource } from '../../utils/removeManagedFieldsAndFilterData.ts';
1415

1516
export default function FluxList() {
1617
const { data: gitReposData, error: repoErr, isLoading: repoIsLoading } = useApiResource(FluxRequest); //404 if component not enabled
@@ -81,7 +82,7 @@ export default function FluxList() {
8182
accessor: 'yaml',
8283
disableFilters: true,
8384
Cell: (cellData: CellData<KustomizationsResponse['items']>) => (
84-
<YamlViewButton resourceObject={cellData.cell.row.original?.item} />
85+
<YamlViewButton variant="resource" resource={cellData.cell.row.original?.item as Resource} />
8586
),
8687
},
8788
],
@@ -125,7 +126,9 @@ export default function FluxList() {
125126
width: 75,
126127
accessor: 'yaml',
127128
disableFilters: true,
128-
Cell: (cellData: CellData<FluxRow>) => <YamlViewButton resourceObject={cellData.cell.row.original?.item} />,
129+
Cell: (cellData: CellData<FluxRow>) => (
130+
<YamlViewButton variant="resource" resource={cellData.cell.row.original?.item as Resource} />
131+
),
129132
},
130133
],
131134
[t],
@@ -173,14 +176,14 @@ export default function FluxList() {
173176
<div className="crossplane-table-element">
174177
<FlexBox justifyContent={'Start'} alignItems={'Center'} gap={'0.5em'}>
175178
<Title level="H4">{t('FluxList.gitOpsTitle')}</Title>
176-
<YamlViewButton resourceObject={gitReposData} />
179+
<YamlViewButton variant="resource" resource={gitReposData as unknown as Resource} />
177180
</FlexBox>
178181
<ConfiguredAnalyticstable columns={gitReposColumns} isLoading={repoIsLoading} data={gitReposRows} />
179182
</div>
180183
<div className="crossplane-table-element">
181184
<FlexBox justifyContent={'Start'} alignItems={'Center'} gap={'0.5em'}>
182185
<Title level="H4">{t('FluxList.kustomizationsTitle')}</Title>
183-
<YamlViewButton resourceObject={kustmizationData} />
186+
<YamlViewButton variant="resource" resource={kustmizationData as unknown as Resource} />
184187
</FlexBox>
185188
<ConfiguredAnalyticstable
186189
columns={kustomizationsColumns}

src/components/ControlPlane/ManagedResources.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { YamlViewButton } from '../Yaml/YamlViewButton.tsx';
1717
import { useMemo } from 'react';
1818
import StatusFilter from '../Shared/StatusFilter/StatusFilter.tsx';
1919
import { ResourceStatusCell } from '../Shared/ResourceStatusCell.tsx';
20+
import { Resource } from '../../utils/removeManagedFieldsAndFilterData.ts';
2021

2122
interface CellData<T> {
2223
cell: {
@@ -107,7 +108,7 @@ export function ManagedResources() {
107108
disableFilters: true,
108109
Cell: (cellData: CellData<ResourceRow>) =>
109110
cellData.cell.row.original?.item ? (
110-
<YamlViewButton resourceObject={cellData.cell.row.original?.item} />
111+
<YamlViewButton variant="resource" resource={cellData.cell.row.original?.item as Resource} />
111112
) : undefined,
112113
},
113114
],

src/components/ControlPlane/Providers.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import '@ui5/webcomponents-icons/dist/sys-enter-2';
1919
import '@ui5/webcomponents-icons/dist/sys-cancel-2';
2020
import StatusFilter from '../Shared/StatusFilter/StatusFilter.tsx';
2121
import { ResourceStatusCell } from '../Shared/ResourceStatusCell.tsx';
22+
import { Resource } from '../../utils/removeManagedFieldsAndFilterData.ts';
2223

2324
interface CellData<T> {
2425
cell: {
@@ -110,7 +111,7 @@ export function Providers() {
110111
accessor: 'yaml',
111112
disableFilters: true,
112113
Cell: (cellData: CellData<ProvidersRow>) => (
113-
<YamlViewButton resourceObject={cellData.cell.row.original?.item} />
114+
<YamlViewButton variant="resource" resource={cellData.cell.row.original?.item as Resource} />
114115
),
115116
},
116117
],

src/components/ControlPlane/ProvidersConfig.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { formatDateAsTimeAgo } from '../../utils/i18n/timeAgo';
1313
import { YamlViewButton } from '../Yaml/YamlViewButton.tsx';
1414

1515
import { useMemo } from 'react';
16+
import { Resource } from '../../utils/removeManagedFieldsAndFilterData.ts';
1617

1718
type Rows = {
1819
parent: string;
@@ -79,7 +80,7 @@ export function ProvidersConfig() {
7980
disableFilters: true,
8081
Cell: (cellData: CellData<Rows>) =>
8182
cellData.cell.row.original?.resource ? (
82-
<YamlViewButton resourceObject={cellData.cell.row.original?.resource} />
83+
<YamlViewButton variant="resource" resource={cellData.cell.row.original?.resource as Resource} />
8384
) : undefined,
8485
},
8586
],

src/components/ControlPlanes/ControlPlaneCard/ControlPlaneCard.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ import {
2222
PatchMCPResourceForDeletionBody,
2323
} from '../../../lib/api/types/crate/deleteMCP.ts';
2424

25-
import { YamlViewButtonWithLoader } from '../../Yaml/YamlViewButtonWithLoader.tsx';
25+
import { YamlViewButton } from '../../Yaml/YamlViewButton.tsx';
2626
import { useToast } from '../../../context/ToastContext.tsx';
2727
import { canConnectToMCP } from '../controlPlanes.ts';
28+
2829
import { Infobox } from '../../Ui/Infobox/Infobox.tsx';
2930

3031
import { ControlPlaneCardMenu } from './ControlPlaneCardMenu.tsx';
31-
3232
import { EditManagedControlPlaneWizardDataLoader } from '../../Wizards/CreateManagedControlPlane/EditManagedControlPlaneWizardDataLoader.tsx';
3333
import { DISPLAY_NAME_ANNOTATION } from '../../../lib/api/types/shared/keyNames.ts';
3434

@@ -99,7 +99,8 @@ export const ControlPlaneCard = ({ controlPlane, workspace, projectName }: Props
9999
setIsEditManagedControlPlaneWizardOpen={handleIsManagedControlPlaneWizardOpen}
100100
/>
101101
<FlexBox direction="Row" justifyContent="SpaceBetween" alignItems="Center" gap={10}>
102-
<YamlViewButtonWithLoader
102+
<YamlViewButton
103+
variant="loader"
103104
workspaceName={controlPlane.metadata.namespace}
104105
resourceName={controlPlane.metadata.name}
105106
resourceType={'managedcontrolplanes'}

0 commit comments

Comments
 (0)