Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
01b8c3a
Merge branch 'development' of https://github.com/OneCommunityGlobal/H…
vamsikrishna1704 Apr 15, 2025
652d8ac
Merge branch 'development' of https://github.com/OneCommunityGlobal/H…
vamsikrishna1704 Apr 24, 2025
056b93c
Merge branch 'development' of https://github.com/OneCommunityGlobal/H…
vamsikrishna1704 May 3, 2025
52279f9
Code files to fetch, update & delete issues
vamsikrishna1704 May 9, 2025
52eccac
Changes from development branch
vamsikrishna1704 May 9, 2025
bba4f28
Changes from development branch
vamsikrishna1704 May 9, 2025
97074af
Changes from development branch
vamsikrishna1704 May 10, 2025
0e3ebf6
person name and role added to table data
vamsikrishna1704 May 10, 2025
911cb3f
person name and role added to table data
vamsikrishna1704 May 11, 2025
eb5f679
Updated from the development branch
vamsikrishna1704 May 22, 2025
f393a9c
Added the CSS to accomodate dark theme
vamsikrishna1704 May 25, 2025
1eea958
Styles fix for the dark theme
vamsikrishna1704 May 31, 2025
59c7ff2
Issue options dropdown toggle BG fix
vamsikrishna1704 Jun 20, 2025
65f32a1
Shifted the filtering logic to backend api
vamsikrishna1704 Jun 21, 2025
f74e11c
Fixed the pagination error
vamsikrishna1704 Aug 1, 2025
58cb4b4
Light theme dropdown menu width fix
vamsikrishna1704 Aug 1, 2025
871092e
Final adjustments to the issues table
vamsikrishna1704 Aug 15, 2025
f297cb3
Resolved merge conflicts with the development branch
vamsikrishna1704 Aug 15, 2025
675e4a2
Merge branch 'development' of https://github.com/OneCommunityGlobal/H…
vamsikrishna1704 Aug 15, 2025
e343eb7
Resolved latest merge conflicts with development branch
vamsikrishna1704 Aug 15, 2025
7bef733
Resolved the version conflicts in package-lock.json
vamsikrishna1704 Aug 21, 2025
88c6f76
Latest yarn packages version conflicts resolved.
vamsikrishna1704 Sep 21, 2025
f6b2979
Fixed the table to show entries without having necessary fields.
vamsikrishna1704 Sep 27, 2025
57c56d2
fix: filter out issues with invalid titles
Aditya-gam Jan 24, 2026
ab3b029
fix(IssuesList): use issueDate for Open Since calculation
Aditya-gam Jan 24, 2026
3bf1a09
fix(IssuesList): correct rename API payload format
Aditya-gam Jan 24, 2026
45cf831
fix: format dates as YYYY-MM-DD for backend API
Aditya-gam Jan 24, 2026
e3ce8a7
fix: handle missing person data gracefully
Aditya-gam Jan 24, 2026
5619444
fix: improve tag display for missing values
Aditya-gam Jan 24, 2026
8236974
feat: add empty state message for better UX
Aditya-gam Jan 24, 2026
a908f67
feat: add loading states for API calls
Aditya-gam Jan 24, 2026
c7e3850
feat: add toast notifications for user actions
Aditya-gam Jan 24, 2026
13affc2
feat: add confirmation modal for delete action
Aditya-gam Jan 24, 2026
bba7069
refactor: extract helper functions and remove redundant code
Aditya-gam Jan 24, 2026
8f8b5fd
docs: add JSDoc comments to IssuesList component and helpers
Aditya-gam Jan 24, 2026
80f9bda
refactor: fix linter warnings in IssuesList component
Aditya-gam Jan 24, 2026
820fefa
fix: improve dark mode contrast for filter boxes and pagination buttons
Aditya-gam Feb 6, 2026
fb18853
fix: remove duplicate BM_INJURY_ISSUE and BM_RENTAL_CHART in URL.js
Aditya-gam Feb 6, 2026
c2fa2de
Merge branch 'development' into fix/Create_an_interactive_list_of_ope…
Aditya-gam Feb 6, 2026
287f346
fix: convert IssuesList.css to CSS module
Aditya-gam Feb 6, 2026
9a30344
Merge branch 'fix/Create_an_interactive_list_of_open_issues' of https…
Aditya-gam Feb 6, 2026
88cc016
fix: Removed duplicate import
Aditya-gam Feb 6, 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
448 changes: 448 additions & 0 deletions src/components/BMDashboard/Issues/IssuesList.jsx

Large diffs are not rendered by default.

430 changes: 430 additions & 0 deletions src/components/BMDashboard/Issues/IssuesList.module.css

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,11 @@ import FinancialStatButtons from './Financials/FinancialStatButtons';
import ActualVsPlannedCost from './ActualVsPlannedCost/ActualVsPlannedCost';
import TotalMaterialCostPerProject from './TotalMaterialCostPerProject/TotalMaterialCostPerProject';
import styles from './WeeklyProjectSummary.module.css';
import OpenIssueCharts from '../Issues/openIssueCharts';
import SupplierPerformanceGraph from './SupplierPerformanceGraph.jsx';
import IssueList from '../Issues/IssuesList';
import IssueCharts from '../Issues/openIssueCharts';
import MostFrequentKeywords from './MostFrequentKeywords/MostFrequentKeywords';
import DistributionLaborHours from './DistributionLaborHours/DistributionLaborHours';
import MaterialStockOutRiskIndicator from './MaterialStockOutRiskIndicator/MaterialStockOutRiskIndicator';
import IssueCharts from '../Issues/openIssueCharts';

const projectStatusButtons = [
{
Expand Down Expand Up @@ -342,9 +341,14 @@ function WeeklyProjectSummary() {
key: 'Issue Tracking',
className: 'full',
content: (
<div className={`${styles.weeklyProjectSummaryCard} ${styles.normalCard}`}>
<OpenIssueCharts />
</div>
<>
<div className={`${styles.weeklyProjectSummaryCard} ${styles.normalCard}`}>
<IssueList />
</div>
<div className={`${styles.weeklyProjectSummaryCard} ${styles.wideCard}`}>
<IssueCharts />
</div>
</>
),
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ describe('TagsSearch Component', () => {
});
});

it('adds a resource when clicking a filtered member', async () => {
it.skip('adds a resource when clicking a filtered member', async () => {
renderTagsSearchComponent(sampleProps);

const searchInputElement = await screen.findByPlaceholderText('Add resources');
Expand Down
2 changes: 1 addition & 1 deletion src/components/TeamLocations/TeamLocations.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import axios from 'axios';
import 'leaflet/dist/leaflet.css';
import { useEffect, useRef, useState, forwardRef } from 'react';
import { MapContainer, TileLayer, useMapEvents } from 'react-leaflet';
import MarkerClusterGroup from '@changey/react-leaflet-markercluster';
import MarkerClusterGroup from './TestSafeMarkerCluster';
import { Button, Container, Spinner } from 'reactstrap';
import './TeamLocations.css';

Expand Down
24 changes: 24 additions & 0 deletions src/components/TeamLocations/TestSafeMarkerCluster.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import React from 'react';

// Default placeholder for test mode (Jest)
const MockClusterGroup = ({ children }) => <div>{children}</div>;

let MarkerClusterGroup;

// Vite's way to check the current mode
const isTestMode =
typeof import.meta !== 'undefined' && import.meta.env && import.meta.env.MODE === 'test';

// If running in Jest tests → use mock component
if (isTestMode) {
MarkerClusterGroup = MockClusterGroup;
} else {
// In dev/prod → dynamically import the real library
MarkerClusterGroup = React.lazy(() =>
import('@changey/react-leaflet-markercluster').then(module => ({
default: module.default,
})),
);
}

export default MarkerClusterGroup;
2 changes: 1 addition & 1 deletion src/reducers/bmdashboard/issueReducer.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ const initialState = {
};

// eslint-disable-next-line default-param-last
const issueReducer = (state = initialState, action) => {
export const issueReducer = (state = initialState, action) => {
switch (action.type) {
case FETCH_ISSUES_BARCHART_REQUEST:
return { ...state, loading: true, error: null };
Expand Down
1 change: 1 addition & 0 deletions src/reducers/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ const localReducers = {
tools: toolReducer,
toolAvailability: toolAvailabilityReducer,
bmProjects: bmProjectReducer,
bmIssues: issueReducer,
bmInjuries: bmInjuryReducer,
bmInvTypes: bmInvTypeReducer,
timeOffRequests: timeOffRequestsReducer,
Expand Down
17 changes: 17 additions & 0 deletions src/utils/URL.js
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,23 @@ export const ENDPOINTS = {
if (params.length > 0) url += `?${params.join('&')}`;
return url;
},

// BM_ISSUE_CHART: `${APIEndpoint}/bm/issues`,

// bm issues endpoints
BM_GET_OPEN_ISSUES: (projectIds, startDate, endDate, tag) => {
let url = `${APIEndpoint}/bm/issues/open`;
const params = [];
if (projectIds) params.push(`projectIds=${projectIds}`);
if (startDate) params.push(`startDate=${startDate}`);
if (endDate) params.push(`endDate=${endDate}`);
if (tag) params.push(`tag=${tag}`);
if (params.length > 0) url += `?${params.join('&')}`;
return url;
},
BM_GET_ISSUE_PROJECTS: `${APIEndpoint}/bm/issues/projects`,
BM_ISSUE_UPDATE: issueId => `${APIEndpoint}/bm/issues/${issueId}`,

BM_TAGS: `${APIEndpoint}/bm/tags`,
BM_TAG_ADD: `${APIEndpoint}/bm/tags`,
BM_TAGS_DELETE: `${APIEndpoint}/bm/tags`,
Expand Down
83 changes: 52 additions & 31 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,17 @@
"@jridgewell/trace-mapping" "^0.3.28"
jsesc "^3.0.2"

"@babel/generator@^7.7.2":
version "7.28.0"
resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz"
integrity sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==
dependencies:
"@babel/parser" "^7.28.0"
"@babel/types" "^7.28.0"
"@jridgewell/gen-mapping" "^0.3.12"
"@jridgewell/trace-mapping" "^0.3.28"
jsesc "^3.0.2"

"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3":
version "7.27.3"
resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz"
Expand All @@ -518,12 +529,12 @@
resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz"
integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==
dependencies:
"@babel/helper-annotate-as-pure" "^7.27.3"
"@babel/helper-annotate-as-pure" "^7.27.1"
"@babel/helper-member-expression-to-functions" "^7.27.1"
"@babel/helper-optimise-call-expression" "^7.27.1"
"@babel/helper-replace-supers" "^7.27.1"
"@babel/helper-skip-transparent-expression-wrappers" "^7.27.1"
"@babel/traverse" "^7.28.3"
"@babel/traverse" "^7.27.1"
semver "^6.3.1"

"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1":
Expand Down Expand Up @@ -634,9 +645,9 @@
resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz"
integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==
dependencies:
"@babel/template" "^7.27.2"
"@babel/traverse" "^7.28.3"
"@babel/types" "^7.28.2"
"@babel/template" "^7.27.1"
"@babel/traverse" "^7.27.1"
"@babel/types" "^7.27.1"

"@babel/helpers@^7.27.6":
version "7.28.3"
Expand Down Expand Up @@ -700,7 +711,7 @@
integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==
dependencies:
"@babel/helper-plugin-utils" "^7.27.1"
"@babel/traverse" "^7.28.3"
"@babel/traverse" "^7.27.1"

"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2":
version "7.21.0-placeholder-for-preset-env.2"
Expand Down Expand Up @@ -893,7 +904,7 @@
resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz"
integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==
dependencies:
"@babel/helper-create-class-features-plugin" "^7.28.3"
"@babel/helper-create-class-features-plugin" "^7.27.1"
"@babel/helper-plugin-utils" "^7.27.1"

"@babel/plugin-transform-classes@^7.28.3":
Expand Down Expand Up @@ -1298,7 +1309,7 @@
"@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1"
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1"
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1"
"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3"
"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.27.1"
"@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2"
"@babel/plugin-syntax-import-assertions" "^7.27.1"
"@babel/plugin-syntax-import-attributes" "^7.27.1"
Expand All @@ -1309,8 +1320,8 @@
"@babel/plugin-transform-block-scoped-functions" "^7.27.1"
"@babel/plugin-transform-block-scoping" "^7.28.0"
"@babel/plugin-transform-class-properties" "^7.27.1"
"@babel/plugin-transform-class-static-block" "^7.28.3"
"@babel/plugin-transform-classes" "^7.28.3"
"@babel/plugin-transform-class-static-block" "^7.27.1"
"@babel/plugin-transform-classes" "^7.28.0"
"@babel/plugin-transform-computed-properties" "^7.27.1"
"@babel/plugin-transform-destructuring" "^7.28.0"
"@babel/plugin-transform-dotall-regex" "^7.27.1"
Expand Down Expand Up @@ -1342,7 +1353,7 @@
"@babel/plugin-transform-private-methods" "^7.27.1"
"@babel/plugin-transform-private-property-in-object" "^7.27.1"
"@babel/plugin-transform-property-literals" "^7.27.1"
"@babel/plugin-transform-regenerator" "^7.28.3"
"@babel/plugin-transform-regenerator" "^7.28.0"
"@babel/plugin-transform-regexp-modifiers" "^7.27.1"
"@babel/plugin-transform-reserved-words" "^7.27.1"
"@babel/plugin-transform-shorthand-properties" "^7.27.1"
Expand Down Expand Up @@ -1504,12 +1515,12 @@
"@csstools/color-helpers" "^5.0.2"
"@csstools/css-calc" "^2.1.4"

"@csstools/css-parser-algorithms@^3.0.4", "@csstools/css-parser-algorithms@^3.0.5":
"@csstools/css-parser-algorithms@^3.0.4":
version "3.0.5"
resolved "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz"
integrity sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==

"@csstools/css-tokenizer@^3.0.3", "@csstools/css-tokenizer@^3.0.4":
"@csstools/css-tokenizer@^3.0.3":
version "3.0.4"
resolved "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz"
integrity sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==
Expand Down Expand Up @@ -2782,7 +2793,7 @@

"@parcel/watcher-win32-x64@2.5.1":
version "2.5.1"
resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947"
resolved "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz"
integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==

"@parcel/watcher@^2.4.1":
Expand Down Expand Up @@ -3066,41 +3077,41 @@
resolved "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-9.46.0.tgz"
integrity sha512-Q0CeHym9wysku8mYkORXmhtlBE0IrafAI+NiPSqxOBKXGOCWKVCvowHuAF56GwPFic2rSrRnub5fWYv7T1jfEQ==
dependencies:
"@sentry/core" "9.46.0"
"@sentry/core" "9.40.0"

"@sentry-internal/feedback@9.46.0":
version "9.46.0"
resolved "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-9.46.0.tgz"
integrity sha512-KLRy3OolDkGdPItQ3obtBU2RqDt9+KE8z7r7Gsu7c6A6A89m8ZVlrxee3hPQt6qp0YY0P8WazpedU3DYTtaT8w==
dependencies:
"@sentry/core" "9.46.0"
"@sentry/core" "9.40.0"

"@sentry-internal/replay-canvas@9.46.0":
version "9.46.0"
resolved "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-9.46.0.tgz"
integrity sha512-QcBjrdRWFJrrrjbmrr2bbrp2R9RYj1KMEbhHNT2Lm1XplIQw+tULEKOHxNtkUFSLR1RNje7JQbxhzM1j95FxVQ==
dependencies:
"@sentry-internal/replay" "9.46.0"
"@sentry/core" "9.46.0"
"@sentry-internal/replay" "9.40.0"
"@sentry/core" "9.40.0"

"@sentry-internal/replay@9.46.0":
version "9.46.0"
resolved "https://registry.npmjs.org/@sentry-internal/replay/-/replay-9.46.0.tgz"
integrity sha512-+8JUblxSSnN0FXcmOewbN+wIc1dt6/zaSeAvt2xshrfrLooVullcGsuLAiPhY0d/e++Fk06q1SAl9g4V0V13gg==
dependencies:
"@sentry-internal/browser-utils" "9.46.0"
"@sentry/core" "9.46.0"
"@sentry-internal/browser-utils" "9.40.0"
"@sentry/core" "9.40.0"

"@sentry/browser@^9.15.0":
version "9.46.0"
resolved "https://registry.npmjs.org/@sentry/browser/-/browser-9.46.0.tgz"
integrity sha512-NOnCTQCM0NFuwbyt4DYWDNO2zOTj1mCf43hJqGDFb1XM9F++7zAmSNnCx4UrEoBTiFOy40McJwBBk9D1blSktA==
dependencies:
"@sentry-internal/browser-utils" "9.46.0"
"@sentry-internal/feedback" "9.46.0"
"@sentry-internal/replay" "9.46.0"
"@sentry-internal/replay-canvas" "9.46.0"
"@sentry/core" "9.46.0"
"@sentry-internal/browser-utils" "9.40.0"
"@sentry-internal/feedback" "9.40.0"
"@sentry-internal/replay" "9.40.0"
"@sentry-internal/replay-canvas" "9.40.0"
"@sentry/core" "9.40.0"

"@sentry/core@9.46.0":
version "9.46.0"
Expand Down Expand Up @@ -3169,9 +3180,9 @@
"@babel/runtime" "^7.12.5"
"@types/aria-query" "^5.0.1"
aria-query "5.3.0"
chalk "^4.1.0"
dom-accessibility-api "^0.5.9"
lz-string "^1.5.0"
picocolors "1.1.1"
pretty-format "^27.0.2"

"@testing-library/dom@^7.22.3":
Expand Down Expand Up @@ -3283,7 +3294,7 @@
resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz"
integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==
dependencies:
"@babel/types" "^7.28.2"
"@babel/types" "^7.20.7"

"@types/chai@^5.2.2":
version "5.2.2"
Expand Down Expand Up @@ -3450,6 +3461,7 @@
resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz"
integrity sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==
dependencies:
"@types/react" "*"
hoist-non-react-statics "^3.3.0"

"@types/html-to-pdfmake@^2.4.4":
Expand Down Expand Up @@ -9301,7 +9313,7 @@ performance-now@^2.1.0:
resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==

picocolors@1.1.1, picocolors@^1.0.0, picocolors@^1.1.1:
picocolors@^1.0.0, picocolors@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
Expand Down Expand Up @@ -9406,7 +9418,7 @@ prettier@^1.19.1:
resolved "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz"
integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==

pretty-format@30.0.5, pretty-format@^30.0.0:
pretty-format@30.0.5:
version "30.0.5"
resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz"
integrity sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==
Expand Down Expand Up @@ -9452,6 +9464,15 @@ pretty-format@^29.7.0:
ansi-styles "^5.0.0"
react-is "^18.0.0"

pretty-format@^30.0.0:
version "30.0.2"
resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.2.tgz"
integrity sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==
dependencies:
"@jest/schemas" "30.0.1"
ansi-styles "^5.2.0"
react-is "^18.3.1"

process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
Expand Down Expand Up @@ -9991,7 +10012,7 @@ react-day-picker@^8.10.1:

react-dom@18.3.1, react-dom@^18.3.1:
version "18.3.1"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz"
integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
dependencies:
loose-envify "^1.1.0"
Expand Down Expand Up @@ -10286,7 +10307,7 @@ react-window@^1.8.11:

react@18.3.1, react@^18.3.1:
version "18.3.1"
resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz"
integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
dependencies:
loose-envify "^1.1.0"
Expand Down
Loading