Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
33939d2
refactor(EventLogger): add collapsible log entries with dense JSON pr…
PaulJouvanceau Nov 25, 2025
e1c377f
feat(EventLogger): add syntax highlighting for JSON data in both dens…
PaulJouvanceau Nov 25, 2025
092a021
Remove useless comment
PaulJouvanceau Nov 25, 2025
35848b2
fix(ui): replace all WarningAmberIcon with PriorityHighIcon for warni…
PaulJouvanceau Nov 25, 2025
8cabf8c
feat: redesign WhoAmI page and simplify NavBar
PaulJouvanceau Nov 26, 2025
bd75e59
Improve branch coverage for WhoAmI component tests
PaulJouvanceau Nov 26, 2025
0002f61
feat: clean EventLogger display by removing _rawEvent duplicates
PaulJouvanceau Nov 26, 2025
8efe8e7
Improve test coverage for EventLogger
PaulJouvanceau Nov 26, 2025
33e92a6
test(ObjectDetails): enhance test coverage and improve reliability
PaulJouvanceau Nov 27, 2025
6c1b22f
feat: add secondary color to Material-UI theme
PaulJouvanceau Nov 27, 2025
2f9f99a
feat(ui): complete full-width layout implementation across all compon…
PaulJouvanceau Nov 27, 2025
53c5859
feat: enhance NavBar layout and fix accessibility issues
PaulJouvanceau Nov 28, 2025
d439ae5
feat: add subscription info display to EventLogger
PaulJouvanceau Nov 28, 2025
25e6042
feat(EventLogger): add interactive event subscription management
PaulJouvanceau Nov 28, 2025
3f7c96d
Improve test coverage for EventLogger
PaulJouvanceau Nov 28, 2025
3d0878a
feat: achieve 100% test coverage for NavBar component
PaulJouvanceau Nov 28, 2025
bd91d6f
feat(event-logger): show only received event types in filter dropdown…
PaulJouvanceau Dec 1, 2025
dd7bfed
fix: Configure OIDC silent renew with dedicated endpoint and iframe-b…
PaulJouvanceau Dec 1, 2025
07d125d
feat: add Jest tests for SilentRenew component
PaulJouvanceau Dec 1, 2025
ad615ce
Remove global gutters and ensure #root fills viewport
PaulJouvanceau Dec 1, 2025
1320e05
Attempt silent renew on expired OIDC user before logout
PaulJouvanceau Dec 1, 2025
68e88d5
feat(test): add comprehensive branch coverage tests for App component
PaulJouvanceau Dec 1, 2025
2384ef2
Add ObjectDetail, NodeCard, and HeaderSection components for object m…
PaulJouvanceau Dec 1, 2025
27beb31
fix(auth): properly handle expired OIDC tokens on app resume/visibili…
PaulJouvanceau Dec 2, 2025
c28b265
commit: feat(EventLogger): overhaul subscription system with delayed …
PaulJouvanceau Dec 2, 2025
596e5da
commit: test(eventSourceManager): improve test coverage
PaulJouvanceau Dec 2, 2025
8a8d506
feat(ui): add dark mode toggle with comprehensive theme support
PaulJouvanceau Dec 3, 2025
45fa4f9
Remove page titles and update tests for consistent UI design
PaulJouvanceau Dec 3, 2025
cf43e51
Remove unused connection logging events from EventSource manager
PaulJouvanceau Dec 3, 2025
8fa7770
add search term highlighting with testing compatibility
PaulJouvanceau Dec 4, 2025
8fdc1b6
feat: add dark mode support for EventLogger and LogsViewer components
PaulJouvanceau Dec 4, 2025
d41ec13
feat: improve EventLogger button visibility in light mode
PaulJouvanceau Dec 8, 2025
debbb1f
Improve test coverage for EventLogger
PaulJouvanceau Dec 8, 2025
44734c4
Refactor filter layout to display fields horizontally next to 'Show f…
PaulJouvanceau Dec 8, 2025
4997d9a
refactor: standardize filter toggle button across components
PaulJouvanceau Dec 8, 2025
252fc19
refactor(whoami): update UI layout and align tests with new design
PaulJouvanceau Dec 9, 2025
273d852
feat: Replace PriorityHighIcon with orange FiberManualRecordIcon for …
PaulJouvanceau Dec 9, 2025
def9aee
Add comprehensive unit tests for EventLogger component
PaulJouvanceau Dec 10, 2025
5069b47
feat(EventLogger): Filter out connection events from event subscriptions
PaulJouvanceau Dec 10, 2025
cc07f99
feat: implement debounced async search for event logger
PaulJouvanceau Dec 10, 2025
54fcad8
feat(event-logger): enhance subscription management and persistence
PaulJouvanceau Dec 11, 2025
10fbb3c
feat(event-logger): enhance subscription management and persistence
PaulJouvanceau Dec 12, 2025
3e96a1d
feat: fix search highlighting within JSON strings in EventLogger
PaulJouvanceau Dec 12, 2025
cc7f732
Add mobile touch support and fix tests
PaulJouvanceau Dec 12, 2025
86d9143
feat(event-logger): improve event subscriptions with per-page persist…
PaulJouvanceau Dec 16, 2025
9540d28
fix(EventLogger): reset subscriptions to page events on mount
PaulJouvanceau Dec 16, 2025
b945351
test: add SubscriptionDialog interaction tests
PaulJouvanceau Dec 17, 2025
d0f1f2d
feat: add column sorting functionality to Objects table
PaulJouvanceau Dec 17, 2025
1679907
Harmonize "Actions on selected" button positioning between NodesTable…
PaulJouvanceau Dec 17, 2025
8189923
feat: add booted_at and updated_at columns to nodes table
PaulJouvanceau Dec 17, 2025
6a54a5c
test: enhance NodeRow test coverage for new date columns
PaulJouvanceau Dec 17, 2025
5d4efbc
feat: enhance NodesTable component test coverage
PaulJouvanceau Dec 17, 2025
189b9b5
fix: full-height layout for Objects and Heartbeats pages
PaulJouvanceau Dec 17, 2025
8ea03cb
feat: fix initial scroll position and improve layout in network pages
PaulJouvanceau Dec 17, 2025
4b6c04d
refactor: improve Pools page layout and scrolling behavior
PaulJouvanceau Dec 17, 2025
70d0a2f
Fix table header visibility and layout issues across components
PaulJouvanceau Dec 18, 2025
9b8b461
refactor(NodeCard): replace console logging with centralized logger
PaulJouvanceau Dec 18, 2025
30be303
feat(oidc): enhance silent renew and session management
PaulJouvanceau Dec 19, 2025
6033a03
feat: Upgrade to Node.js 22 LTS and update dependencies
PaulJouvanceau Dec 29, 2025
cf6556e
Improve test coverage for EventLogger
PaulJouvanceau Dec 29, 2025
20af331
Fix warnings in test files
PaulJouvanceau Dec 29, 2025
9e7767d
ci: remove redundant test workflow and make tests blocking on release
PaulJouvanceau Dec 29, 2025
059c005
fix: improve test stability and reliability across multiple components
PaulJouvanceau Dec 31, 2025
9822ba8
feat: suppress console warnings and errors during tests
PaulJouvanceau Dec 31, 2025
cc6678c
Fix warns
PaulJouvanceau Jan 2, 2026
806b031
Fix weak warns for components
PaulJouvanceau Jan 5, 2026
b6f41ac
Fix weak warns for OidcAuthContext.tsx, AuthInfo.jsx and useEventLogS…
PaulJouvanceau Jan 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/build-on-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ jobs:

- name: Run tests
run: npm test
continue-on-error: true

- name: Build React app
run: npm run build
Expand Down
26 changes: 0 additions & 26 deletions .github/workflows/test.yml

This file was deleted.

6,615 changes: 3,101 additions & 3,514 deletions package-lock.json

Large diffs are not rendered by default.

54 changes: 30 additions & 24 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,16 @@
"build": "vite build",
"serve": "vite preview",
"lint": "eslint src --ext .js,.jsx",
"test": "jest"
"test": "jest",
"test:ci": "jest --ci --maxWorkers=2",
"type-check": "tsc --noEmit"
},
"engines": {
"node": ">=22.0.0",
"npm": ">=10.0.0"
},
"volta": {
"node": "22.14.0"
},
"dependencies": {
"@emotion/css": "^11.13.5",
Expand All @@ -23,16 +32,13 @@
"axios": "^1.8.4",
"event-source-polyfill": "^1.0.31",
"i18next": "^25.4.1",
"next": "^15.5.2",
"oidc-client": "^1.11.5",
"oidc-client-ts": "^3.2.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-i18next": "^15.4.1",
"react-icons": "^5.5.0",
"react-router-dom": "^7.4.0",
"util": "^0.12.5",
"web-vitals": "^2.1.4",
"web-vitals": "^3.5.0",
"zustand": "^5.0.3"
},
"browserslist": {
Expand All @@ -54,45 +60,45 @@
]
},
"devDependencies": {
"@babel/core": "^7.27.1",
"@babel/preset-env": "^7.27.2",
"@babel/preset-react": "^7.27.1",
"@babel/preset-typescript": "^7.27.1",
"@babel/core": "^7.26.9",
"@babel/preset-env": "^7.26.9",
"@babel/preset-react": "^7.26.3",
"@babel/preset-typescript": "^7.26.0",
"@tailwindcss/postcss": "^4.1.1",
"@tailwindcss/vite": "^4.1.1",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^14.6.1",
"@testing-library/react": "^16.0.1",
"@testing-library/user-event": "^14.5.2",
"@types/jest": "^29.5.14",
"@types/node": "^20",
"@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0",
"@types/node": "^22.10.6",
"@types/react": "^18.3.12",
"@types/react-dom": "^18.3.1",
"@vitejs/plugin-react": "^4.3.4",
"autoprefixer": "^10.4.16",
"autoprefixer": "^10.4.20",
"babel-jest": "^29.7.0",
"eslint": "^8.57.1",
"eslint-config-next": "14.1.0",
"eslint": "^9.17.0",
"eslint-config-next": "^15.1.6",
"eslint-config-react-app": "^7.0.1",
"eslint-plugin-react": "^7.37.4",
"identity-obj-proxy": "^3.0.0",
"jest": "^29.7.0",
"jest-axe": "^10.0.0",
"jest-environment-jsdom": "^29.7.0",
"postcss": "^8.4.33",
"postcss": "^8.4.49",
"tailwindcss": "^4.1.1",
"ts-jest": "^29.3.2",
"typescript": "^5.3.3",
"typescript": "^5.7.3",
"vite": "^6.2.5",
"vite-plugin-singlefile": "^2.2.0",
"vite-plugin-svgr": "^4.3.0"
},
"resolutions": {
"eslint": "8.57.1",
"typescript": "5.3.3"
"eslint": "^9.17.0",
"typescript": "^5.7.3"
},
"overrides": {
"eslint-config-react-app": {
"eslint": "8.57.1"
"eslint": "^9.17.0"
}
}
}
15 changes: 14 additions & 1 deletion setupTests.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,17 @@ import {TextEncoder, TextDecoder} from 'util';
import '@testing-library/jest-dom';

global.TextEncoder = TextEncoder;
global.TextDecoder = TextDecoder;
global.TextDecoder = TextDecoder;

const originalError = console.error;
const originalWarn = console.warn;

beforeAll(() => {
console.error = jest.fn();
console.warn = jest.fn();
});

afterAll(() => {
console.error = originalError;
console.warn = originalWarn;
});
Loading