-
- {maskSensitiveText(message.content)
+
+ {String(message.content ?? '')
.split('\n')
- .map(line => (
-
+ .map((line, lineIdx) => (
+
{line}
@@ -512,241 +393,289 @@ export default function LBMessaging() {
);
};
- const handleSearchChange = event => {
- const query = event.target.value;
- setSearchQuery(query);
- if (query.trim() !== '') {
- searchUserProfiles(query);
- return;
- }
- setSearchResults([]);
- };
-
- const handleToggleContacts = () => {
- setShowContacts(prev => !prev);
- };
-
- const handleSelectUser = user => {
- updateSelection(user);
- setMobileHamMenu(false);
- };
-
return (
- userProfilesBasicInfo.length !== 0 && (
-
-
-
-

-
-
-
- {mobileView && (
-
-
-
- {mobileHamMenu && (
-
+
+
+

+
+
+ {mobileView ? (
+
+
+
+
+
+ ) : null}
+
+ {/* Contacts Section */}
+ {!mobileView && (
+
+ {showContacts ? (
+
+
{
+ const query = e.target.value;
+ setSearchQuery(query);
+ if (query.trim() !== '') {
+ searchUserProfiles(query);
+ } else {
+ setSearchResults([]);
+ }
+ }}
+ />
+
setShowContacts(prev => !prev)}
+ className={`${styles.lbMsgIconBtn}`} // you can reuse or define styles here
+ >
+
+
+
+ ) : (
+
+
Messages
+
+ setShowContacts(prev => !prev)}
/>
)}
+
+ {showContacts
+ ? safeSearchResults.map(user => (
+
updateSelection(user)}
+ >
+
{
+ e.target.onerror = null;
+ e.target.src = '/pfp-default-header.png';
+ }}
+ />
+
+
+ {user.firstName} {user.lastName}
+
+
+
+ ))
+ : renderContacts()}
+
-
- )}
-
-
{
- setBellDropdownActive(prev => !prev);
- }}
- >
- ☰
-
- {bellDropdownActive && (
-
-
Notification Settings
-
-
-
-
SMS Notifications
-
-
-
SMS Phone
-
{
- const nextValue = e.target.value;
- setNotificationSettings(prev => ({
- ...prev,
- smsPhone: nextValue,
- }));
+ )}
+
+ {/* Chat Window Section */}
+
+
+
+

{
+ e.target.onerror = null;
+ e.target.src = '/pfp-default-header.png';
}}
+ alt="Profile"
/>
- {notificationSettings.smsPhoneMasked && (
-
- Saved as {notificationSettings.smsPhoneMasked}
-
- )}
+
+ {selectedUser.firstName
+ ? `${selectedUser.firstName} ${selectedUser.lastName}`
+ : 'Select a user to chat'}
+
-
- Save SMS Settings
-
-
- Save
-
+ {selectedUser.userId && (
+
+ )}
- )}
-
-
-
- {/* Contacts Section */}
- {!mobileView && (
-
-
-
- )}
-
- {/* Chat Window Section */}
-
-
-
-

{
- e.target.onerror = null;
- e.target.src = '/pfp-default-header.png';
+
+ {selectedUser.userId ? (
+ renderChatMessages()
+ ) : (
+
Select a user to start chatting
+ )}
+
+
+
- {selectedUser.userId && null}
-
-
- {selectedUser.userId ? (
- renderChatMessages()
- ) : (
-
Select a user to start chatting
- )}
-
-
-
diff --git a/src/components/LBDashboard/Messaging/LBMessaging.module.css b/src/components/LBDashboard/Messaging/LBMessaging.module.css
index c693118a70..4b602a6ff9 100644
--- a/src/components/LBDashboard/Messaging/LBMessaging.module.css
+++ b/src/components/LBDashboard/Messaging/LBMessaging.module.css
@@ -1,34 +1,38 @@
/* Main container styles */
.containerMainMsg {
- background-color: #e0e0e0;
+ background-color: #f0f0f0;
display: flex;
flex-direction: row;
- justify-content: space-evenly;
- margin: 20px 40px 30px 40px;
- padding: 0;
- width: auto;
- min-height: 560px;
- height: 560px;
align-items: stretch;
+ flex: 1;
+ gap: 0;
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ min-height: 480px;
+ min-width: 0;
}
+
.mainContainer {
display: flex;
flex-direction: column;
- align-items: center;
+ align-items: stretch;
background-color: #e0e0e0;
width: 100%;
min-height: 100vh;
- padding: 0 20px 20px;
+ padding: 16px;
overflow: hidden;
+ box-sizing: border-box;
}
.logoContainer {
display: flex;
justify-content: center;
align-items: center;
- padding: 20px 0;
+ flex-shrink: 0;
+ padding: 16px 0;
background: #e5e5e5;
- width: 100%
+ width: 100%;
}
.logoContainer img {
@@ -40,23 +44,31 @@
.contentContainer {
display: flex;
flex-direction: column;
+ flex: 1;
background-color: white;
border: 1px solid #ccc;
border-radius: 8px;
- width: 85%;
- box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
- height: max-content;
+ width: 100%;
+ max-width: 1120px;
+ margin-left: auto;
+ margin-right: auto;
+ box-shadow: 0 4px 8px rgb(0 0 0 / 10%);
+ min-height: 0;
+ overflow: hidden;
}
/* Contacts section */
.lbMessagingContacts {
display: flex;
- height: 100%;
flex-direction: column;
- width: 30%;
+ flex: 0 0 clamp(240px, 34%, 360px);
+ min-width: 220px;
+ max-width: 380px;
+ min-height: 0;
+ border-right: 1px solid #d8d8d8;
+ background-color: #ececec;
}
-
.containerTop {
display: flex;
justify-content: space-between;
@@ -73,12 +85,11 @@
.lbMessagingContact {
display: flex;
align-items: center;
- padding: 6px 8px;
+ padding: 8px;
margin: 2px;
- cursor: pointer;
background-color: white;
border-radius: 5px;
- gap: 8px;
+ border-bottom: 1px solid #eee;
}
.lbMessagingContact:hover {
@@ -86,28 +97,29 @@
}
.lbMessagingContact img {
- width: 28px;
- height: 28px;
border-radius: 50%;
- object-fit: cover;
+ width: 40px;
+ height: 40px;
+ margin-right: 10px;
}
.lbMessagingContactInfo {
display: flex;
flex-direction: column;
- font-size: 13px;
+ font-size: 10px;
margin-top: auto;
margin-bottom: auto;
}
.lbMessagingContactsHeader {
+ flex-shrink: 0;
background-color: #8b8888;
- height: 12.5%;
- max-height: 70px;
+ min-height: 52px;
display: flex;
justify-content: space-between;
align-items: center;
- padding: 5px;
+ padding: 8px 10px;
+ box-sizing: border-box;
}
.lbMessagingContactsHeaderMobile {
@@ -121,7 +133,7 @@
.lbMessagingSearchIconsMobile {
height: 33px;
- aspect-ratio: 1/1;
+ aspect-ratio: 1 / 1;
}
.lbMsgIconMobile {
@@ -147,93 +159,150 @@
}
.lbMessagingContactsBody {
- height: 87.5%;
- max-height: 480px;
- overflow-y: auto;
+ flex: 1;
+ min-height: 0;
+ overflow: hidden auto;
display: none;
+ padding: 8px 4px;
}
-.activeInlbMessagingContactsBody {
- display: block;
+.activeInlbMessagingContactsBody {
+ display: flex;
+ flex-direction: column;
}
/* Chat window section */
.lbMessagingMessageWindow {
- width: 80%;
- height: 100%;
flex: 1;
- background-color: white;
+ min-width: 0;
+ min-height: 0;
+ background-color: #fff;
display: flex;
flex-direction: column;
- justify-content: space-between;
- min-height: 0;
}
.lbMessagingMessageWindowHeader {
display: flex;
align-items: center;
justify-content: space-between;
- background-color: #e0e0e0;
- height: 12.5%;
- max-height: 70px;
+ background-color: #e8e8e8;
+ flex-shrink: 0;
+ min-height: 56px;
+ padding: 10px 16px;
font-size: 15px;
- font-weight: bold;
- gap: 10px;
+ font-weight: 600;
+ color: #212529;
+ border-bottom: 1px solid #d0d0d0;
+ box-sizing: border-box;
+}
+
+.lbMessagingHeaderIdentity {
+ display: flex;
+ align-items: center;
+ gap: 12px;
+ min-width: 0;
+}
+
+.lbMessagingHeaderTitle {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ color: #212529;
+ font-weight: 600;
}
.lbMessagingMessageWindowHeader img {
- width: 48px;
- height: 48px;
+ width: 44px;
+ height: 44px;
border-radius: 50%;
object-fit: cover;
+ flex-shrink: 0;
}
.lbMessagingMessageWindowBody {
- flex: 1;
- min-height: 0;
- padding: 10px 0 0 0;
- overflow: hidden;
+ flex: 1 1 auto;
display: flex;
flex-direction: column;
+ min-height: 0;
+ padding: 12px 16px;
+ box-sizing: border-box;
+ background-color: #fff;
}
-.lbMessagingMessageWindowFooter {
+.startMsg {
+ flex: 1;
display: flex;
- background-color: #e0e0e0;
- color: black;
- height: 12%;
- padding: 10px 16px;
- max-height: 50px;
align-items: center;
- width: 100%;
- justify-content: space-between;
+ justify-content: center;
+ margin: 0;
+ padding: 32px 24px;
+ color: #6c757d;
+ font-size: 1rem;
+ font-weight: 500;
+ text-align: center;
+}
+
+.lbNoMsgText {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 0;
+ padding: 24px;
+ color: #6c757d;
+ font-size: 0.95rem;
+ text-align: center;
+}
+
+.sidebarHint {
+ margin: 8px 12px 12px;
+ padding: 10px 12px;
+ font-size: 13px;
+ line-height: 1.45;
+ color: #333;
+ background-color: #f7f7f7;
+ border-radius: 6px;
+ border: 1px solid #ddd;
+}
+
+.lbMessaingMessageWindowFooter {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ flex-shrink: 0;
gap: 12px;
+ padding: 12px 16px;
+ background-color: #e8e8e8;
+ border-top: 1px solid #d0d0d0;
+ box-sizing: border-box;
+ width: 100%;
}
.lbMessagingTextarea {
- height: 38px;
flex: 1;
- width: auto;
- padding: 0 14px;
- border: 1px solid #b8b8b8;
- border-radius: 18px;
+ min-width: 0;
+ min-height: 44px;
+ max-height: 120px;
+ border: 1px solid #666;
+ border-radius: 12px;
outline: none;
- color: black;
- overflow: hidden;
- background-color: #f2ecec;
+ color: #212529;
+ overflow-y: auto;
+ background-color: #f5f5f5;
resize: none;
+ padding: 10px 14px;
margin: 0;
box-sizing: border-box;
+ font-family: inherit;
+ font-size: 14px;
}
.messageList {
display: flex;
flex-direction: column;
- height: 100%;
- overflow-y: auto;
flex: 1;
min-height: 0;
- padding: 0 12px 12px;
+ overflow-y: auto;
}
.messageSpacer {
@@ -260,7 +329,6 @@
margin-right: 10px;
}
-
.received {
justify-content: flex-start !important;
margin-left: 10px;
@@ -279,420 +347,151 @@
.lbSearchInput {
width: 75%;
background-color: #8b8888;
- color: #000000;
+ color: #000;
outline: none;
- border: 1px solid #000000;
+ border: 1px solid #000;
border-radius: 5px;
padding: 1px 0 1px 5px;
}
.lbSearchInput::placeholder {
- color: #000000;
+ color: #000;
}
-.lbMessagingSearchIcons {
- height: 33px;
- aspect-ratio: 1/1;
+.lbMsgIcon {
+ width: 22px;
+ height: 22px;
}
-.lbMessagingHeaderIcons {
- position: relative;
+.lbMessagingSearchIcons {
+ height: 33px;
+ aspect-ratio: 1 / 1;
+ color: #111;
}
-.lbTopBarBell {
- margin-left: auto;
- margin-right: 10px;
+.lbMessagingSearchIcons .lbMsgIcon {
+ width: 22px;
+ height: 22px;
+ cursor: pointer;
}
-.lbTopBarMenuButton {
- background: transparent;
- border: none;
- color: #000000;
- font-size: 32px;
- line-height: 1;
- padding: 4px 8px;
- cursor: pointer;
+.lbMessagingHeaderIcons {
+ position: relative;
+ display: flex;
+ align-items: center;
}
.lgMessagingNotificationBell {
font-size: 30px;
cursor: pointer;
- margin: 0px 15px;
- color: #000000;
+ margin: 0 15px;
}
.lbContactMsgs {
- color: #000000;
+ color: #000;
margin: 0;
}
-.lbMsgIcon {
- height: 100%;
- width: 75% !important;
-}
-
-.lgMessagingBellSelectDropdown {
- position: absolute;
- top: 110%;
- right: 0;
- background-color: white;
- border: 1px solid #ddd;
- border-radius: 8px;
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
- display: none;
- flex-direction: column;
- justify-content: flex-start;
- align-items: stretch;
- z-index: 100;
- padding: 10px 12px;
- gap: 6px;
- min-width: 220px;
- box-sizing: border-box;
-}
-
-.activeInlgMessagingBellSelectDropdown{
- display: flex;
-}
+.lbMobileContactsPanel .lbMessagingContact img {
+ width: 40px;
+ height: 40px;
+ border-radius: 50%;
+ margin-right: 10px;
+}
-.lbNotificationBadge {
- position: absolute;
- top: -6px;
- right: -2px;
- background-color: #e04f4f;
- color: #ffffff;
- border-radius: 10px;
- font-size: 10px;
- line-height: 1;
- padding: 4px 6px;
- min-width: 18px;
- text-align: center;
+.lbMessagingContactName {
+ font-size: 15px;
+ font-weight: 500;
+ color: #212529;
}
-.lgMessagingSectionTitle {
- font-size: 12px;
- font-weight: 600;
- color: #333333;
- width: 100%;
+.sendButton {
+ cursor: pointer;
+ font-size: 22px;
+ padding: 8px;
+ color: #333;
+ flex-shrink: 0;
}
-.lgMessagingDivider {
- height: 1px;
- width: 100%;
- background-color: #e3e3e3;
- margin: 4px 0;
+.sendButton:hover {
+ color: #007bff;
}
-.lgMessagingSmsCheckbox {
- display: flex;
+.lbMsgIconBtn {
+ background: none;
+ border: none;
+ padding: 4px;
+ cursor: pointer;
+ display: inline-flex;
align-items: center;
- gap: 8px;
- font-size: 13px;
- width: 100%;
+ justify-content: center;
}
-.lgMessagingSmsField {
- display: flex;
+.lgMessagingBellSelectDropdown {
+ position: absolute;
+ right: 0;
+ top: calc(100% + 8px);
+ min-width: 180px;
+ padding: 12px;
+ background: #fff;
+ border: 1px solid #ccc;
+ border-radius: 8px;
+ box-shadow: 0 4px 12px rgb(0 0 0 / 15%);
+ z-index: 20;
+ display: none;
flex-direction: column;
- gap: 4px;
- width: 100%;
-}
-
-.lgMessagingSmsLabel {
- font-size: 12px;
- color: #333333;
-}
-
-.lgMessagingSmsInput {
- width: 100%;
- padding: 6px 8px;
- border: 1px solid #cccccc;
- border-radius: 6px;
- font-size: 13px;
- box-sizing: border-box;
-}
-
-.lgMessagingSmsMask {
- font-size: 11px;
- color: #666666;
-}
-
-.lgMessagingSmsSaveButton {
- align-self: flex-start;
- padding: 6px 10px;
- font-size: 12px;
-}
-
-.lgMessagingBellSelectDropdown label {
- display: flex;
- justify-content: flex-start;
- align-items: center;
gap: 8px;
- font-size: 14px;
- width: 100%;
- cursor: pointer;
-}
-
-.lgMessagingBellSelectDropdown input {
- width: fit-content !important;
}
-.lgMessagingField {
+.activeInlgMessagingBellSelectDropdown {
display: flex;
- flex-direction: column;
- gap: 4px;
- width: 100%;
- margin-top: 6px;
-}
-
-.lgMessagingFieldLabel {
- font-size: 12px;
- color: #333333;
}
-.lgMessagingPhoneInput {
- width: 100%;
- padding: 6px 8px;
- border: 1px solid #cccccc;
+.lgMessagingSaveBtn {
+ margin-top: 6px;
+ padding: 6px 12px;
border-radius: 6px;
- font-size: 14px;
- box-sizing: border-box;
-}
-
-.lgMessagingPhoneInput:disabled {
- background-color: #f2f2f2;
- color: #777777;
-}
-
-.lbNoMsgText {
- text-align: center;
-}
-
-.lgMessagingSubmitButton {
- margin-top: 10px;
- padding: 8px 12px;
- background-color: #007bff;
- color: white;
border: none;
- border-radius: 6px;
- font-size: 14px;
+ background: #007bff;
+ color: #fff;
cursor: pointer;
- align-self: flex-end;
- transition: background-color 0.2s ease;
}
-.lgMessagingSubmitButton:hover {
- background-color: #0056b3;
+.darkMode .startMsg {
+ color: #adb5bd;
}
-.sendButton {
- cursor: pointer;
- width: 36px;
- height: 36px;
- padding: 8px;
- border-radius: 50%;
- background-color: #4db7ab;
- color: #ffffff;
- transition: background-color 0.2s ease, transform 0.2s ease;
+.darkMode .lbNoMsgText {
+ color: #adb5bd;
}
-.sendButton:hover {
- background-color: #3ca79b;
- transform: translateY(-1px);
+.darkMode .sidebarHint {
+ color: #e9ecef;
+ background-color: #3a3a3a;
+ border-color: #555;
}
-.startMsg {
- text-align: center;
+.lbMobileHamMenu {
+ position: relative;
+ width: 100%;
}
+/* Mobile menu — minimal layout so controls are usable when classes are referenced */
.lbMobileMessagingMenu {
- display: flex;
- justify-content: flex-end;
width: 100%;
- padding: 10px;
}
.lbMobileHeader {
display: flex;
- height: 100%;
align-items: center;
- justify-content: space-between;
- color: #fff;
- padding: 12px 16px;
- border-radius: 8px;
+ padding: 0 8px;
}
.lbHamBtn {
- font-size: 30px;
- background: none;
+ background: rgb(0 0 0 / 8%);
border: none;
- color: #fff;
- cursor: pointer;
-}
-
-.lbMessagingMobileSearchIcons {
- height: 35px;
- aspect-ratio: 1/1;
- margin-left: 10px;
-}
-
-.lbMsgMobileIcon {
- height: 100%;
- width: auto !important;
- color: black !important;
-}
-
-.lbMobileTitle {
- margin: 0;
- font-weight: 600;
- font-size: 18px;
-}
-
-.lbMobileContactsPanel {
- background-color: #fff;
- border-radius: 8px;
- box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
- margin-top: 10px;
- padding: 10px;
-}
-
-.lbMobileContactsPanel .lbMessagingContact {
- display: flex;
- align-items: center;
- padding: 6px 8px;
- border-bottom: 1px solid #eee;
+ border-radius: 4px;
+ padding: 8px 12px;
cursor: pointer;
-}
-
-.lbMobileContactsPanel .lbMessagingContact img {
- width: 32px;
- height: 32px;
- border-radius: 50%;
- margin-right: 10px;
- object-fit: cover;
-}
-
-.lbMessagingContactName {
- font-size: 15px;
- font-weight: 500;
-}
-
-:global(.dark-mode) .mainContainer,
-:global(.dark-mode) .containerMainMsg {
- background-color: #141414;
-}
-
-:global(.dark-mode) .logoContainer {
- background-color: #1b1b1b;
-}
-
-:global(.dark-mode) .contentContainer {
- background-color: #1f1f1f;
- border-color: #2a2a2a;
- box-shadow: 0 4px 10px rgba(0, 0, 0, 0.45);
-}
-
-:global(.dark-mode) .containerTop {
- background-color: #88c814;
-}
-
-:global(.dark-mode) .lbMessagingContactsHeader,
-:global(.dark-mode) .lbMessagingContactsHeaderMobile {
- background-color: #2a2a2a;
-}
-
-:global(.dark-mode) .lbContactMsgs,
-:global(.dark-mode) .lbMsgIcon,
-:global(.dark-mode) .lbMsgIconMobile {
- color: #f1f1f1 !important;
-}
-
-:global(.dark-mode) .lbMessagingContactsBody {
- background-color: #1f1f1f;
-}
-
-:global(.dark-mode) .lbMessagingContact {
- background-color: #2a2a2a;
-}
-
-:global(.dark-mode) .lbMessagingContact:hover {
- background-color: #343434;
-}
-
-:global(.dark-mode) .lbMessagingContactName,
-:global(.dark-mode) .lbMessagingContactInfo,
-:global(.dark-mode) .black {
- color: #f1f1f1;
-}
-
-:global(.dark-mode) .lbMessagingMessageWindow {
- background-color: #1f1f1f;
-}
-
-:global(.dark-mode) .lbMessagingMessageWindowHeader {
- background-color: #2a2a2a;
- color: #f1f1f1;
-}
-
-:global(.dark-mode) .lbMessagingMessageWindowBody {
- background-color: #1f1f1f;
-}
-
-:global(.dark-mode) .lbMessagingMessageWindowFooter {
- background-color: #2a2a2a;
- color: #f1f1f1;
-}
-
-:global(.dark-mode) .lbMessagingTextarea {
- background-color: #2b2b2b;
- border-color: #3a3a3a;
- color: #f1f1f1;
-}
-
-:global(.dark-mode) .messageText {
- background-color: #2f2f2f;
- color: #f1f1f1;
-}
-
-:global(.dark-mode) .lbSearchInput {
- background-color: #2a2a2a;
- color: #f1f1f1;
- border-color: #444444;
-}
-
-:global(.dark-mode) .lbSearchInput::placeholder {
- color: #c9c9c9;
-}
-
-:global(.dark-mode) .lgMessagingBellSelectDropdown {
- background-color: #1f1f1f;
- border-color: #333333;
- color: #f1f1f1;
-}
-
-:global(.dark-mode) .lgMessagingSectionTitle,
-:global(.dark-mode) .lgMessagingSmsLabel,
-:global(.dark-mode) .lgMessagingSmsMask,
-:global(.dark-mode) .lgMessagingFieldLabel {
- color: #d2d2d2;
-}
-
-:global(.dark-mode) .lgMessagingSmsInput,
-:global(.dark-mode) .lgMessagingPhoneInput {
- background-color: #2b2b2b;
- color: #f1f1f1;
- border-color: #3a3a3a;
-}
-
-:global(.dark-mode) .lgMessagingPhoneInput:disabled {
- background-color: #262626;
- color: #a0a0a0;
-}
-
-:global(.dark-mode) .lbTopBarMenuButton {
- color: #0d0d0d;
-}
-
-:global(.dark-mode) .lbNoMsgText,
-:global(.dark-mode) .startMsg {
- color: #d0d0d0;
-}
+ font-size: 20px;
+}
\ No newline at end of file
diff --git a/src/components/LBDashboard/WishList/ItemOverview.jsx b/src/components/LBDashboard/WishList/ItemOverview.jsx
index 0fccd94d7d..127fee90b1 100644
--- a/src/components/LBDashboard/WishList/ItemOverview.jsx
+++ b/src/components/LBDashboard/WishList/ItemOverview.jsx
@@ -1,14 +1,16 @@
import styles from './ItemOverview.module.css';
import { useEffect, useState } from 'react';
-import { connect } from 'react-redux';
+import { connect, useSelector } from 'react-redux';
import { FaMapMarkerAlt } from 'react-icons/fa';
import { IoMdHeart, IoMdHeartEmpty } from 'react-icons/io';
import { BsChat } from 'react-icons/bs';
import ImageCarousel from '../Components/ImageCarousel';
import Header from '../Header';
+import { Link, useParams } from 'react-router-dom';
const item = {
+ id: '2',
title: 'Cob Village',
unit: 'Unit 405',
images: [
@@ -26,108 +28,295 @@ const item = {
price: '$25/Day',
};
+const getClassNames = (baseClass, darkClass, darkMode) =>
+ `${baseClass} ${darkMode ? darkClass : ''}`;
+
function WishListItem(props) {
const [isWishlist, setIsWishlist] = useState(true);
const [currWishlistItem, setCurrWishlistItem] = useState(item);
+ const darkMode = useSelector(state => state.theme.darkMode);
+ const { id } = useParams();
- const { wishlistItem } = props;
+ const { wishlistItem, wishlists } = props;
- // We don't need the back to top button on this page
+ // Hide global "back to top" control while this page is mounted (element may not exist).
useEffect(() => {
const backToTopButton = document.querySelector('.top');
+ if (!backToTopButton) return undefined;
+ const prevDisplay = backToTopButton.style.display;
backToTopButton.style.display = 'none';
return () => {
- backToTopButton.style.display = 'block';
+ backToTopButton.style.display = prevDisplay || '';
};
}, []);
useEffect(() => {
if (wishlistItem) {
setCurrWishlistItem(wishlistItem);
+ return;
+ }
+ if (id != null && wishlists?.length) {
+ const match = wishlists.find(w => String(w.id) === String(id));
+ if (match) {
+ setCurrWishlistItem(match);
+ }
}
- }, [wishlistItem]);
+ }, [wishlistItem, id, wishlists]);
return (
-
-
+
+
-
-
+
+
-
{currWishlistItem.unit}
- {currWishlistItem.title}
+
+ {currWishlistItem.unit}
+
+
+ {currWishlistItem.title}
+
-
-
+
+
-
+
-
Available amenities in this unit:
+
+ Available amenities in this unit:
+
{currWishlistItem.unitAmenities?.map(amenity => (
- - {amenity}
+ -
+ {amenity}
+
))}
-
Village level amenities:
+
+ Village level amenities:
+
{currWishlistItem.villageAmenities?.map(amenity => (
- - {amenity}
+ -
+ {amenity}
+
))}
-
-
-
-
{currWishlistItem.unit}
-
{currWishlistItem.title}
-
+
+
+
+ {currWishlistItem.unit}
+
+
+ {currWishlistItem.title}
+
+
This unit sells for a basic price of {currWishlistItem.price}. If you wish to
- book it in advance bid your price and leave your details below and we will get back
- to you if you are our highest bidder. Make sure your starting date is atleast{' '}
- 2 weeks
- from now.
+ book it in advance, bid your price and leave your details below and we will get back
+ to you if you are our highest bidder. Make sure your starting date is at least{' '}
+ 2 weeks from now.
-
+
-
+
{
setIsWishlist(!isWishlist);
}}
@@ -135,14 +324,27 @@ function WishListItem(props) {
{isWishlist ? (
) : (
-
+
)}
- Save
+ Save
-
- Chat with the Host
+ {
+ e.preventDefault();
+ }}
+ >
+
+ Chat with the Host
@@ -155,6 +357,7 @@ function WishListItem(props) {
const mapStateToProps = state => ({
wishlistItem: state.wishlistItem.wishListItem,
+ wishlists: state.wishlistItem.wishlists,
});
export default connect(mapStateToProps)(WishListItem);
diff --git a/src/components/LBDashboard/WishList/ItemOverview.module.css b/src/components/LBDashboard/WishList/ItemOverview.module.css
index 2dbd627ed1..7167b7a54f 100644
--- a/src/components/LBDashboard/WishList/ItemOverview.module.css
+++ b/src/components/LBDashboard/WishList/ItemOverview.module.css
@@ -1,21 +1,26 @@
-.item__navbar {
+.item__navbar{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
background-color: #9dd425 !important;
- padding: 1.5rem 1.5rem !important;
+ padding: 1.5rem !important;
margin: 0 !important;
}
-.item__navbar-left {
+.item__navbar--dark {
+ background-color: #1c2541 !important;
+ border-bottom: 1px solid #2f3b59;
+}
+
+.item__navbar-left{
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
-.item__selector {
+.item__selector{
width: 200px;
background-color: #fff;
border-radius: 5px;
@@ -24,7 +29,7 @@
cursor: pointer;
}
-.item__selector select {
+.item__selector select{
width: 100%;
border: none;
outline: none;
@@ -32,17 +37,17 @@
cursor: pointer;
}
-.item__button {
- background-color: rgb(190, 190, 190);
+.item__button{
+ background-color: rgb(190 190 190);
padding: 0.2rem 0.5rem;
border-radius: 5px;
border: 1px solid black;
cursor: pointer;
+ font: inherit;
}
-.item__button:hover {
+.item__button:hover{
background-color: black;
-
padding: 0.2rem 0.5rem;
border-radius: 5px;
border: 1px solid black;
@@ -50,7 +55,7 @@
transition: all 0.3s ease;
}
-.item__button p {
+.item__button p{
font-family: sans-serif;
color: #fff;
font-size: 14px;
@@ -58,7 +63,7 @@
margin: 0;
}
-.item__navbar-right {
+.item__navbar-right{
display: flex;
flex-direction: row;
justify-content: flex-end;
@@ -67,47 +72,69 @@
padding: 1rem 0 0;
}
-.item__navbar-right h2 {
+.item__navbar-right h2{
font-family: sans-serif;
- color: #000000;
+ color: #000;
font-size: 14px;
padding: 0;
margin: 0;
}
-.item__icons {
+.item__navbar-right--dark h2 {
+ color: #fff !important;
+}
+
+.item__icons{
padding-left: 0.5rem;
margin: 0;
}
-.item__nav-icon {
+.item__nav-icon{
margin-left: 1rem;
font-size: 19px;
margin-bottom: 0.2rem;
}
-.item__nav-link {
- color: rgba(0, 0, 0) !important;
+.item__nav-link{
+ color: rgb(0 0 0) !important;
+}
+
+.item__nav-link--dark {
+ color: rgb(255 255 255 / 92%) !important;
}
.item__overview {
background-color: #e0e0e0;
display: flex;
- justify-content: space-evenly;
- align-items: center;
- margin: 20px 40px 30px 40px;
- padding: 10px 0px 10px 0px;
+ justify-content: space-between;
+ align-items: flex-start;
+ margin: 20px 40px 30px;
+ padding: 10px 0;
width: auto;
height: auto;
+ gap: 1rem;
+}
+
+.item__overview--dark {
+ background-color: #0f1629 !important;
+ color: #fff !important;
+ border: 1px solid #1C2541;
}
.item__details-left {
- width: 50%;
- height: 100%;
+ flex: 1 1 50%;
+ max-width: 50%;
+ min-width: 0;
+ height: auto;
display: flex;
flex-direction: column;
- align-items: center;
- padding: 2.5% 2.5% 1.5% 2.5%;
+ align-items: stretch;
+ padding: 2.5% 2.5% 1.5%;
+ box-sizing: border-box;
+}
+
+.item__details-left--dark {
+ color: #fff !important;
}
.item__listing-details--mobile {
@@ -115,20 +142,39 @@
}
.item__listing-details h1,
-p {
+.item__listing-details p {
color: #000;
}
+.item__listing-details--dark h1,
+.item__listing-details--dark p {
+ color: #fff !important;
+}
+
+.item__heading--dark {
+ color: #fff !important;
+}
+
.item__images {
width: 100%;
+ max-width: 100%;
+ min-height: 220px;
margin-bottom: 2.5%;
+ align-self: center;
}
.item__amenities {
display: flex;
- justify-content: center;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: flex-start;
width: 100%;
- gap: 10px;
+ gap: 1rem 1.25rem;
+ box-sizing: border-box;
+}
+
+.item__amenities--dark {
+ color: #fff !important;
}
.item__amenities h2 {
@@ -136,33 +182,73 @@ p {
text-align: left;
color: #060606;
font-weight: bold;
+ margin: 0 0 0.5rem;
+ line-height: 1.3;
+}
+
+.item__amenities-heading--dark {
+ color: #fff !important;
}
-.item__amenities div {
+.item__amenities-text--dark {
+ color: #e8eaed !important;
+}
+
+.item__amenities > div {
+ flex: 1 1 0;
+ min-width: 0;
display: flex;
flex-direction: column;
- width: 100%;
+ align-items: stretch;
}
.margin__left {
- margin-left: -1.3rem;
+ margin: 0;
+ padding-left: 1.35rem;
+ text-align: left;
}
-.err-message {
+.err-message{
color: red;
font-size: 12px;
- margin-top: 5px;
+ margin-top: 12px;
display: block;
- width: 50%;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+.err-message--dark {
+ color: #ff6b6b;
+}
+
+.err-message--dark h6 {
+ color: #ff6b6b;
+}
+
+.err-message h6 {
+ margin: 0 0 0.35rem;
+ font-weight: 600;
+}
+
+.item__error-link--dark {
+ color: #81b0ff !important;
}
.item__location {
display: flex;
+ align-items: center;
+ gap: 0.4rem;
width: 100%;
- height: 30px;
- margin: 2%;
- padding-left: 5%;
- margin-top: 5%;
+ min-height: auto;
+ margin: 1.25rem 0 0;
+ padding: 0;
+ flex-wrap: wrap;
+}
+
+.item__location--dark {
+ color: #fff !important;
}
.item__location img {
@@ -173,17 +259,106 @@ p {
.item__location a {
text-decoration: underline;
cursor: pointer;
+ color: #1976d2;
+}
+
+.item__location-link--dark {
+ color: #81b0ff !important;
}
.item__icon {
color: red;
- font-size: 1.3rem;
+ font-size: 1.3rem
}
.item__details-right {
- width: 50%;
- height: 100%;
+ flex: 1 1 50%;
+ max-width: 50%;
+ min-width: 0;
+ height: auto;
padding: 2.5%;
+ box-sizing: border-box;
+}
+
+.item__details-right--dark {
+ color: #fff !important;
+}
+
+.item__description--dark {
+ color: #e8eaed !important;
+}
+
+.item__form {
+ /* Base form styles */
+}
+
+.item__form--dark {
+ color: #fff !important;
+}
+
+.item__form-label--dark {
+ color: #fff !important;
+}
+
+.item__form-input {
+ padding: 8px 12px;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ font-size: 14px;
+ background-color: #fff;
+ color: #000;
+ margin-top: 2.5%;
+ width: 100%;
+ transition: border-color 0.3s, background-color 0.3s, color 0.3s;
+}
+
+.item__form-input--dark {
+ background-color: #1C2541 !important;
+ border-color: #3A506B !important;
+ color: #fff !important;
+}
+
+.item__form-input--dark::placeholder {
+ color: #9ca3af !important;
+}
+
+.item__form-input--dark::-webkit-calendar-picker-indicator {
+ filter: invert(1) brightness(1.2);
+ cursor: pointer;
+}
+
+.item__form-input--dark[type="date"] {
+ color-scheme: dark !important;
+}
+
+.item__form-submit {
+ background: #13ae5c;
+ color: white;
+ padding: 10px;
+ border-radius: 10px;
+ border: none;
+ cursor: pointer;
+ transition: background 0.3s ease, transform 0.2s ease;
+ width: 100%;
+ margin-top: 15px;
+}
+
+.item__form-submit:hover {
+ background: #0f9a50;
+ transform: scale(1.01);
+}
+
+.item__form-submit:active {
+ transform: scale(0.99);
+}
+
+.item__form-submit--dark {
+ background: #43a047;
+ color: white;
+}
+
+.item__form-submit--dark:hover {
+ background: #388e3c;
}
.item__rent {
@@ -218,6 +393,7 @@ p {
.item__form button:active {
transform: scale(0.99);
}
+
.item__rent input[type='date'] {
border: 1px solid #ccc;
margin-top: 2.5%;
@@ -228,11 +404,13 @@ p {
display: flex;
flex-direction: column;
align-items: flex-start;
+ gap: 10px;
+ margin-top: 15px;
}
.item__bidding label {
display: flex;
- width: 50%;
+ width: 100%;
flex-direction: column;
}
@@ -249,7 +427,7 @@ p {
margin-top: 2.5%;
}
-.save__list button {
+.save__list-button {
background: #d1d1d1;
padding: 2.5%;
border-radius: 998px;
@@ -263,6 +441,20 @@ p {
align-items: center;
cursor: pointer;
transition: background 0.3s ease, transform 0.2s ease;
+ color: #000;
+}
+
+.save__list-button:hover {
+ background: #c1c1c1;
+}
+
+.save__list-button--dark {
+ background: #1C2541 !important;
+ color: #fff !important;
+}
+
+.save__list-button--dark:hover {
+ background: #2d3f5e !important;
}
.start__chat {
@@ -272,7 +464,7 @@ p {
margin-top: 2.5%;
}
-.start__chat button {
+.start__chat-button {
background: #d1d1d1;
padding: 2.5%;
border-radius: 998px;
@@ -285,40 +477,86 @@ p {
align-items: center;
cursor: pointer;
transition: background 0.3s ease, transform 0.2s ease;
+ color: #000;
+ text-decoration: none;
+ box-sizing: border-box;
+}
+
+.start__chat-button:hover {
+ background: #c1c1c1;
+}
+
+.start__chat-button--dark {
+ background: #1C2541 !important;
+ color: #fff !important;
+}
+
+.start__chat-button--dark:hover {
+ background: #2d3f5e !important;
}
.saved__item {
color: red;
}
-@media screen and (max-width: 1200px) {
- .item__navbar {
+.item__icon-empty--dark {
+ color: #fff !important;
+}
+
+.item_overview_module {
+ /* Additional styles for the overview module wrapper */
+}
+
+.item_overview_module--dark {
+ background-color: #0a0f1a !important;
+ color: #fff !important;
+}
+
+.item__container {
+ /* Container styles */
+}
+
+.item__container--dark {
+ background-color: #0a0f1a !important;
+ color: #fff !important;
+}
+
+@media screen and (width <= 1200px) {
+ .item__navbar:not(.item__navbar--dark){
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
background-color: green;
+ padding: 1.1rem 1rem !important;
+ }
+
+ .item__navbar--dark {
padding: 1.1rem 1rem !important;
}
- .item__nav-icon {
+
+ .item__nav-icon{
margin-left: 0.5rem;
font-size: 16px;
margin-bottom: 0.25rem;
}
+
.item__navbar-right {
justify-content: space-between;
padding: 1rem 0 0;
}
- .item__navbar-right h2 {
+
+ .item__navbar-right h2{
font-family: sans-serif;
- color: #000000;
+ color: #000;
font-size: 12px;
padding: 0;
margin: 0.3rem 0 0;
}
- .item__icons {
+
+ .item__icons{
padding-left: 0.2rem;
- margin: 0 0 0rem;
+ margin: 0;
}
.item_overview_module .navbar-nav {
@@ -330,13 +568,13 @@ p {
}
}
-@media screen and (max-width: 800px) {
+@media screen and (width <= 800px) {
.item__navbar-right {
padding: 1rem 0 0;
justify-content: space-between;
}
- .item__navbar {
+ .item__navbar:not(.item__navbar--dark){
display: flex;
flex-direction: row;
justify-content: space-between;
@@ -345,18 +583,24 @@ p {
padding: 1rem 2rem !important;
}
- .item__navbar-right h2 {
+ .item__navbar--dark {
+ padding: 1rem 2rem !important;
+ }
+
+ .item__navbar-right h2{
font-family: sans-serif;
- color: #000000;
+ color: #000;
font-size: 12px;
padding: 0;
margin: 0.3rem 0 0;
}
- .item__icons {
+
+ .item__icons{
padding-left: 0.2rem;
- margin: 0 0 0rem;
+ margin: 0;
}
- .item__nav-icon {
+
+ .item__nav-icon{
margin-left: 0.8rem;
font-size: 16px;
margin-bottom: 0;
@@ -369,23 +613,39 @@ p {
margin-bottom: 0;
list-style: none;
}
+
.item__overview {
flex-direction: column;
- align-items: center;
+ align-items: stretch;
}
+
.item__details-left {
- width: 98%;
+ width: 100%;
+ max-width: 100%;
+ flex: 1 1 auto;
}
+
.item__listing-details--mobile {
display: block;
+ text-align: center;
}
+
.item__details-right {
- width: 98%;
+ width: 100%;
+ max-width: 100%;
+ flex: 1 1 auto;
+ }
+
+ .item__amenities {
+ flex-direction: column;
+ align-items: stretch;
}
+
.item__listing-details--desktop {
display: none;
}
- .start__chat button {
+
+ .start__chat-button {
background: #d1d1d1;
padding: 2.5%;
border-radius: 998px;
@@ -394,19 +654,20 @@ p {
display: flex;
justify-content: center;
}
+
.item__rent {
justify-content: space-between;
}
}
-@media screen and (max-width: 500px) {
+@media screen and (width <= 500px) {
.navbar-light .navbar-toggler {
- color: rgba(0, 0, 0, 0.5);
+ color: rgb(0 0 0 / 50%);
border: 0.5px solid black !important;
padding: 0.2rem 0.5rem !important;
}
- .item__navbar {
+ .item__navbar:not(.item__navbar--dark){
display: flex;
flex-direction: row;
justify-content: space-between;
@@ -416,8 +677,13 @@ p {
position: relative;
}
- .item__container {
- overflow: visible;
+ .item__navbar--dark {
+ padding: 1.5rem 1rem !important;
+ position: relative;
+ }
+
+ .item__container{
+ overflow: visible ;
}
.menu-button {
@@ -442,20 +708,20 @@ p {
padding: 1rem 0 0;
}
- .item__navbar-right h2 {
+ .item__navbar-right h2{
font-family: sans-serif;
- color: #000000;
+ color: #000;
font-size: 12px;
padding: 0;
margin: 0.5rem 0 0;
}
- .item__icons {
+ .item__icons{
padding-left: 0.2rem;
- margin: 0 0 0rem;
+ margin: 0;
}
- .item__nav-icon {
+ .item__nav-icon{
margin-left: 0.5rem;
margin-top: 0.2rem;
font-size: 14px;
@@ -471,19 +737,19 @@ p {
align-items: center;
}
- .item__form label {
+ .item__form label {
display: flex;
width: 150px;
flex-direction: column;
}
-
- .item__form input[type='date'] {
+
+ .item__form-input {
border: 1px solid #ccc;
margin-top: 2.5%;
width: 90%;
}
- .start__chat button {
+ .start__chat-button {
background: #d1d1d1;
padding: 2.5%;
border-radius: 998px;
@@ -496,11 +762,13 @@ p {
}
}
-@media screen and (max-width: 340px) {
+@media screen and (width <= 340px) {
.item__selector {
- width: 150px;
+ width: 150px
+
}
- .navbar-toggler-icon {
+
+ .navbar-toggler-icon{
width: 20px !important;
}
}
diff --git a/src/components/LBDashboard/WishList/WishList.jsx b/src/components/LBDashboard/WishList/WishList.jsx
index ac24f74125..26e24ded85 100644
--- a/src/components/LBDashboard/WishList/WishList.jsx
+++ b/src/components/LBDashboard/WishList/WishList.jsx
@@ -1,103 +1,133 @@
import styles from './WishList.module.css';
-import { connect, useDispatch } from 'react-redux';
+import { connect, useDispatch, useSelector } from 'react-redux';
import { FaMapMarkerAlt } from 'react-icons/fa';
-import { NavItem } from 'reactstrap';
import { Link } from 'react-router-dom';
import { setCurrentWishListItem } from '~/reducers/listBidDashboard/wishListItemReducer';
import Header from '../Header';
function WishList(props) {
- // const [wishlistId, setWishlistId] = useState('');
const dispatch = useDispatch();
+ const darkMode = useSelector(state => state.theme.darkMode);
const { wishlists } = props;
return (
-
-
-
-
-
Wish List
- {wishlists?.map(item => (
-
-
-
-
-
{item.title}
- {item.unit}
-
-

-
-
-
-
- {item.title}
-
-
-
-
- {item.unit}
-
-
-
-
Available amenities in this unit:
-
- {item.unitAmenities?.map(amenity => (
- - {amenity}
- ))}
-
+
+
+
+
+
+
+
+
+ View on Property Map
+
+
+
+
+ Wish List
+
+
+ {wishlists?.map(item => {
+ const firstImg = item.images?.[0];
+ return (
+
+
+
+
+
+ {item.title}
+
+
+ {item.unit}
+
+
+
+ {firstImg ? (
+

+ ) : (
+
No image
+ )}
+
+
+
+
+
+ {item.title}
+
+
+
+
+
+ {item.unit}
+
+
+
+
+
Available amenities in this unit:
+
+ {item.unitAmenities?.map(amenity => (
+ - {amenity}
+ ))}
+
+
+
+
+
+ Basic per night price: {item.price}
+
-
- Basic per night price: {item.price}
-
-
-
{
- dispatch(setCurrentWishListItem(item));
+
+
+
+ dispatch(setCurrentWishListItem(item))}
+ className={`${styles.footerLink} ${darkMode ? styles.wishlistLinkDark : ''}`}
+ >
+ Click here to view availabilities
+
+ dispatch(setCurrentWishListItem(item))}
+ className={`${styles.footerLink} ${darkMode ? styles.wishlistLinkDark : ''}`}
+ >
+ Click for list overview
+
+
+
{
+ e.preventDefault();
}}
- className={`${styles.list_details}`}
>
- Click here to view availabilities
-
+
+ Chat with the Host
+
-
-
-
{
- dispatch(setCurrentWishListItem(item));
- }}
- className={`${styles.list_link}`}
- >
- Click for list overview
-
-
-
-
- Chat with the Host
-
-
-
-
- ))}
+ );
+ })}
+
);
diff --git a/src/components/LBDashboard/WishList/WishList.module.css b/src/components/LBDashboard/WishList/WishList.module.css
index dc5223610b..e3ee1ccf26 100644
--- a/src/components/LBDashboard/WishList/WishList.module.css
+++ b/src/components/LBDashboard/WishList/WishList.module.css
@@ -1,73 +1,174 @@
-.list_location {
- display: flex;
- padding-right: 8%;
- justify-content: flex-end;
- margin-top: 2% !important;
- margin-bottom: 0 !important;
+.pageRoot {
+ min-height: 100vh;
}
-.list_title {
- padding-left: 6%;
- text-align: left;
+.pageRootDark {
+ background-color: #0a0f1a;
+ color: #e8eaed;
}
-/* .list__overview {
- background-color: #e0e0e0;
+.item {
+ width: 100%;
+}
+
+.itemContainer {
+ max-width: 1200px;
+ margin: 0 auto;
+ padding: 0 1rem 2rem;
+ box-sizing: border-box;
+}
+
+.itemLocation {
display: flex;
align-items: center;
- margin: 20px 40px 30px 40px;
- padding: 10px 0px 10px 0px;
- width: auto;
- height: auto;
-} */
-.item_body {
- background-color: #e0e0e0;
- margin: 20px 40px 30px 40px;
- padding: 10px 0px 10px 0px;
- width: auto;
+ gap: 0.35rem;
+}
+
+.itemIcon {
+ flex-shrink: 0;
+}
+
+.mapLinkLight {
+ color: #1976d2;
+ text-decoration: underline;
+}
+
+.itemImage {
+ width: 100%;
+ max-width: 420px;
height: auto;
+ display: block;
+ border-radius: 8px;
}
-.item_detailsWrapper {
+.imagePlaceholder {
display: flex;
- justify-content: space-evenly;
align-items: center;
+ justify-content: center;
+ min-height: 180px;
+ background: #d1d1d1;
+ border-radius: 8px;
+ color: #333;
}
-.item_footer {
+.itemDetails {
display: flex;
- justify-content: space-between;
- margin: 0px 40px 10px 30px;
+ flex-direction: column;
+ gap: 0.5rem;
}
-.list_detailsLeft {
- width: 45%;
- height: 100%;
- padding: 2.5%;
- display: flex;
- flex-direction: column;
+.listItemAmenities ol {
+ margin: 0.25rem 0 0 1.25rem;
}
-.list_detailsRight {
- width: 55%;
- height: 100%;
- padding: 2.5% 2.5% 2.5% 0%;
+.listTitleDark {
+ color: #e8eaed !important;
}
-.list_itemTitle {
- font-size: 2.2rem;
+.itemBody {
+ background-color: #e0e0e0;
+ margin: 1rem auto 1.5rem;
+ padding: 0;
+ width: 100%;
+ max-width: 100%;
+ box-sizing: border-box;
+ overflow: hidden;
+ border-radius: 12px;
+ border: 1px solid #ccc;
+}
+
+.itemBodyDark {
+ background-color: #0f1629 !important;
+ border: 1px solid #1c2541 !important;
+ color: #e8eaed;
+}
+
+.wishlistLinkDark {
+ color: #81b0ff !important;
+}
+
+.listItemTitle {
+ font-size: clamp(1.25rem, 2.5vw, 2.2rem);
text-transform: uppercase;
font-weight: 600;
}
-h1.list_itemTitleMobile {
+h1.listItemTitleMobile {
color: black;
text-transform: uppercase;
}
+.font600 {
+ font-weight: 600;
+}
+
+.itemPrice {
+ padding: 1rem 0;
+}
+
+.pageRootDark .listItemTitle,
+.pageRootDark h1.listItemTitleMobile,
+.pageRootDark h2.listItemTitleMobile {
+ color: #e8eaed !important;
+}
+
+.pageRootDark .font600 {
+ color: #e8eaed;
+}
+
+.pageRootDark .itemPrice {
+ color: #e8eaed;
+}
+
+.pageRootDark .imagePlaceholder {
+ background: #1c2541;
+ color: #9ca3af;
+}
+
+.listLocation {
+ display: flex;
+ padding-right: 0;
+ justify-content: flex-end;
+ margin-top: 1rem !important;
+ margin-bottom: 0 !important;
+}
+
+.listTitle {
+ padding-left: 0;
+ text-align: left;
+ margin: 1rem 0;
+}
+
+/* Main row: image + details only (no footer squeezed as third column) */
+.itemMainRow {
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ align-items: flex-start;
+ gap: 1.25rem;
+ padding: 1rem 1.25rem 0.75rem;
+ box-sizing: border-box;
+}
+
+.listDetailsLeft {
+ flex: 0 1 42%;
+ max-width: 420px;
+ min-width: 0;
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+ gap: 0.75rem;
+}
+
+.listDetailsRight {
+ flex: 1 1 58%;
+ min-width: 0;
+ padding: 0;
+}
+
.itemTitleWrapper {
position: relative;
- height: 2.3rem;
+ min-height: 2.3rem;
}
.itemTitleWrapperDesktop {
@@ -84,96 +185,133 @@ h1.list_itemTitleMobile {
bottom: 0;
}
-.font600 {
- font-weight: 600;
-}
-
-.list_link {
- margin-top: 2%;
- text-decoration: underline;
+/* Full-width footer under both columns — no overlap with chat */
+.itemCardFooter {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: flex-start;
+ justify-content: space-between;
+ gap: 1rem;
+ padding: 1rem 1.25rem 1.25rem;
+ margin-top: 0;
+ border-top: 1px solid rgb(0 0 0 / 12%);
+ box-sizing: border-box;
}
-.list_details {
- margin-top: 3%;
- text-decoration: underline;
+.pageRootDark .itemCardFooter {
+ border-top-color: #2f3b59;
}
-.wishlist_start_chat {
+.footerLinks {
display: flex;
flex-direction: column;
- align-items: flex-end;
- margin-top: 2.5%;
- align-self: center;
+ gap: 0.5rem;
+ flex: 1 1 220px;
+ min-width: 0;
+}
+
+.footerLink {
+ display: inline-block;
+ text-decoration: underline;
+ overflow-wrap: anywhere;
+ line-height: 1.4;
}
-.wishlist_start_chat button {
+.chatButton {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ gap: 0.5rem;
+ flex-shrink: 0;
background: #d1d1d1;
- padding: 2.5%;
- border-radius: 998px;
+ padding: 0.65rem 1.25rem;
+ border-radius: 999px;
border: none;
- width: 33%;
- display: flex;
- justify-content: center;
- min-width: 200px;
- gap: 10%;
- align-items: center;
+ min-height: 3rem;
+ font-size: 0.95rem;
cursor: pointer;
- transition: background 0.3s ease, transform 0.2s ease;
- height: 3.5rem;
+ text-decoration: none;
+ color: #111 !important;
+ white-space: nowrap;
+ box-sizing: border-box;
+ max-width: 100%;
}
-.item_price {
- padding: 2rem 0rem;
+.chatButton:hover {
+ background: #c1c1c1;
+ color: #111 !important;
}
-@media screen and (max-width: 500px) {
- .item_detailsWrapper {
- padding: 10px;
- margin: 10px;
+.chatButtonDark {
+ background: #4f6fdc !important;
+ color: #fff !important;
+ border: 1px solid #a6bbff;
+ box-shadow: 0 0 0 1px rgb(255 255 255 / 15%);
+}
+
+.chatButtonDark:hover {
+ background: #6886ea !important;
+ color: #fff !important;
+}
+
+@media screen and (width <= 800px) {
+ .itemTitleWrapperMobile {
+ display: block;
+ text-align: center;
+ }
+
+ .itemTitleWrapperDesktop {
+ display: none;
+ }
+
+ .itemMainRow {
flex-direction: column;
align-items: center;
+ padding: 1rem;
}
- .wishlist_start_chat button {
- background: #d1d1d1;
- padding: 2.5%;
- border-radius: 998px;
- border: none;
- width: 80%;
- display: flex;
- justify-content: center;
- min-width: 150px;
- font-size: 12px;
- height: 3.5vh;
+ .listDetailsLeft {
+ flex: 1 1 auto;
+ width: 100%;
+ max-width: 100%;
+ align-items: center;
}
- .item_footer {
- padding: 10px;
- margin: 10px;
+ .listDetailsRight {
+ width: 100%;
}
-}
-@media screen and (max-width: 800px) {
- .item_detailsWrapper {
- padding: 10px;
- margin: 10px;
+ .itemCardFooter {
flex-direction: column;
+ align-items: stretch;
+ }
+
+ .footerLinks {
align-items: center;
+ text-align: center;
}
- .itemTitleWrapperMobile {
- display: block;
+ .chatButton {
+ width: 100%;
+ white-space: normal;
+ justify-content: center;
}
- .itemTitleWrapperDesktop {
- display: none;
+}
+
+@media screen and (width <= 500px) {
+ .itemContainer {
+ padding: 0 0.75rem 1.5rem;
}
- .list_detailsLeft {
- width: 98%;
+
+ .itemBody {
+ margin: 0.75rem 0;
}
- .list_detailsRight {
- width: 98%;
+
+ .itemMainRow {
+ padding: 0.75rem;
}
- .list_link {
- align-self: center;
+
+ .itemCardFooter {
+ padding: 0.75rem;
}
}
diff --git a/src/components/MaterialSummary/MaterialSummary.module.css b/src/components/MaterialSummary/MaterialSummary.module.css
index 4a2fbd3875..f0e7686e5a 100644
--- a/src/components/MaterialSummary/MaterialSummary.module.css
+++ b/src/components/MaterialSummary/MaterialSummary.module.css
@@ -5,6 +5,7 @@
background-color: var(--bg-color, #f3f4f6);
min-height: calc(100vh - 70px);
transition: background-color 0.3s ease, color 0.3s ease;
+
--bg-color: #f3f4f6;
--text-color: #000;
--card-bg: #fff;
@@ -15,6 +16,7 @@
--input-text: #000;
--input-border: #d1d5db;
--accent-card: #f9fafb;
+
display: block;
visibility: visible;
}
@@ -36,7 +38,7 @@
font-size: 2rem;
font-weight: 700;
margin: 0;
- padding: 28px 40px 24px 40px;
+ padding: 28px 40px 24px;
color: var(--text-color);
text-align: center;
border-bottom: 1px solid var(--border-color);
diff --git a/src/components/Notification/notificationCard.module.css b/src/components/Notification/notificationCard.module.css
index 1889ff40c7..056c1af42a 100644
--- a/src/components/Notification/notificationCard.module.css
+++ b/src/components/Notification/notificationCard.module.css
@@ -10,7 +10,7 @@
width: min(720px, 100%);
margin: 8px 0;
border-radius: 12px;
- box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
+ box-shadow: 0 10px 24px rgb(0 0 0 / 18%);
}
.notificationCard :global(.card-body) {
@@ -18,14 +18,15 @@
}
.fade {
- animation: notificationFade 0.25s ease-out forwards;
+ animation: notification-fade 0.25s ease-out forwards;
}
-@keyframes notificationFade {
+@keyframes notification-fade {
from {
opacity: 1;
transform: translateY(0);
}
+
to {
opacity: 0;
transform: translateY(-8px);
diff --git a/src/components/PermissionsManagement/PermissionChangeLogTable.jsx b/src/components/PermissionsManagement/PermissionChangeLogTable.jsx
index 8fe4e49962..5d3d64a83b 100644
--- a/src/components/PermissionsManagement/PermissionChangeLogTable.jsx
+++ b/src/components/PermissionsManagement/PermissionChangeLogTable.jsx
@@ -15,7 +15,9 @@ function PermissionChangeLogTable({ changeLogs, darkMode, roleNamesToHighlight =
const currentItems = changeLogs.slice(indexOfFirstItem, indexOfLastItem);
const fontColor = darkMode ? 'text-light' : '';
const bgYinmnBlue = darkMode ? 'bg-yinmn-blue' : '';
- const addDark = darkMode ? '-dark' : '';
+ const headerClass = darkMode
+ ? styles['permission-change-log-table--header-dark']
+ : styles['permission-change-log-table--header'];
const paginate = pageNumber => {
if (pageNumber > 0 && pageNumber <= totalPages) {
setCurrentPage(pageNumber);
@@ -56,7 +58,7 @@ function PermissionChangeLogTable({ changeLogs, darkMode, roleNamesToHighlight =
return pageNumbers.map(number => {
const isActive = currentPage === number;
- const activeClass = darkMode ? 'activeDark' : 'activeLight';
+ const activeClass = darkMode ? styles.activeDark : styles.activeLight;
const buttonClass = isActive ? activeClass : '';
return (
@@ -86,13 +88,17 @@ function PermissionChangeLogTable({ changeLogs, darkMode, roleNamesToHighlight =
.filter(e => e);
return (
-
+
{expandedRows[rowId]
? filteredPermissions.join(', ') // Show all filtered permissions if expanded
: filteredPermissions.slice(0, 5).join(', ') +
(filteredPermissions.length > 5 ? ', ...' : '')}
{filteredPermissions.length > 5 && (
-
toggleExpandRow(rowId)} type="button">
+ toggleExpandRow(rowId)}
+ type="button"
+ >
{expandedRows[rowId] ? : }
)}
@@ -101,153 +107,90 @@ function PermissionChangeLogTable({ changeLogs, darkMode, roleNamesToHighlight =
};
return (
<>
-
+
-
- |
- Log Date and Time (PST)
- |
-
- Name
- |
-
- Permissions
- |
-
- Permissions Added
- |
-
- Permissions Removed
- |
-
- Editor Role
- |
-
- Editor Email
- |
+
+ | Log Date and Time (PST) |
+ Name |
+ Permissions |
+ Permissions Added |
+ Permissions Removed |
+ Editor Role |
+ Editor Email |
-
{currentItems.map(log => {
const nameValue = log?.individualName ? formatName(log.individualName) : log.roleName;
-
const shouldHighlight = roleSet.has(normalize(nameValue));
-
return (
-
- |
+ |
+ |
{`${formatDate(log.logDateTime)} ${formattedAmPmTime(log.logDateTime)}`}
|
-
{log?.individualName ? formatName(log.individualName) : log.roleName}
|
-
-
+ |
{renderPermissions(log.permissions, log._id)}
|
-
-
+ |
{renderPermissions(log.permissionsAdded, `${log._id}_added`)}
|
-
-
+ |
{renderPermissions(log.permissionsRemoved, `${log._id}_removed`)}
|
-
- {log.requestorRole} |
-
- {log.requestorEmail} |
+
+ {log.requestorRole}
+ |
+
+ {log.requestorEmail}
+ |
);
})}
-
-
-
+
+
paginate(currentPage - 1)}
disabled={currentPage === 1}
type="button"
>
-
{currentPage > 3 && (
<>
-
paginate(1)} type="button">
+ paginate(1)} type="button">
1
{currentPage > 4 && ...}
>
)}
-
{renderPageNumbers()}
-
{currentPage < totalPages - 2 && (
<>
{currentPage < totalPages - 3 && ...}
- paginate(totalPages)} type="button">
+ paginate(totalPages)} type="button">
{totalPages}
>
)}
-
paginate(currentPage + 1)}
disabled={currentPage === totalPages}
type="button"
diff --git a/src/components/PermissionsManagement/PermissionChangeLogTable.module.css b/src/components/PermissionsManagement/PermissionChangeLogTable.module.css
index 4320209b8b..1eeba00057 100644
--- a/src/components/PermissionsManagement/PermissionChangeLogTable.module.css
+++ b/src/components/PermissionsManagement/PermissionChangeLogTable.module.css
@@ -1,68 +1,68 @@
-.tableResponsive {
+.table-responsive {
overflow-x: auto;
}
-.highlightRow {
- background-color: #e0f7fa;
- border-left: 4px solid #00bcd4;
+.highlight-row {
+ background-color: #e0f7fa;
+ border-left: 4px solid #00bcd4;
transition: background 0.2s ease;
}
-.highlightRow:hover {
- background-color: #b2ebf2;
+.highlight-row:hover {
+ background-color: #b2ebf2;
}
-.permissionChangeLogTable {
- border-collapse: 'collapse';
+.permission-change-log-table {
+ border-collapse: collapse;
width: 100%;
}
@media (max-width: 1290px) {
- .permissionChangeLogTable {
+ .permission-change-log-table {
font-size: 12px;
}
}
@media (max-width: 1010px) {
- .permissionChangeLogTable {
+ .permission-change-log-table {
font-size: 10px;
}
}
-.permissionChangeLogTable-Header {
+.permission-change-log-table--header {
background-color: #e3f0fb;
}
-.permissionChangeLogTable-HeaderDark {
+.permission-change-log-table--header-dark {
background-color: #1c2541;
border: 1px solid red;
}
-.permissionChangeLogTable-Header,
-.permissionChangeLogTable-HeaderDark,
-.permissionChangeLogTable-Cell {
+.permission-change-log-table--header,
+.permission-change-log-table--header-dark,
+.permission-change-log-table--cell {
border: 1px solid #ddd;
padding: 8px;
}
-.tableRow:hover {
+.table-row:hover {
background-color: #e3f0fb;
}
-.tableRowDark:hover {
+.table-row-dark:hover {
background-color: #1c2541;
}
-.permissionChangeLogTable-Button {
+.permission-change-log-table--button {
padding: 5px 10px;
margin: 0 5px;
color: #ffffff;
- border: 'none';
+ border: none;
border-radius: 5px;
- cursor: 'pointer';
+ cursor: pointer;
}
-.paginationContainer {
+.pagination-container {
display: flex;
justify-content: center;
width: 100%;
@@ -105,3 +105,11 @@
display: inline-block;
padding: 5px 10px;
}
+
+.permissions-cell {
+ /* Styles for permissions cell */
+}
+
+.toggle-button {
+ /* Styles for toggle button */
+}
diff --git a/src/components/Projects/WBS/WBSDetail/components/TagsSearch.jsx b/src/components/Projects/WBS/WBSDetail/components/TagsSearch.jsx
index 460447e9c1..d9ce678644 100644
--- a/src/components/Projects/WBS/WBSDetail/components/TagsSearch.jsx
+++ b/src/components/Projects/WBS/WBSDetail/components/TagsSearch.jsx
@@ -4,7 +4,6 @@ import TagSent from './TagSent';
import styles from './TagsSearch.module.css';
import ReadOnlySectionWrapper from '../EditTask/ReadOnlySectionWrapper';
import { findProjectMembers } from '../../../../../actions/projectMembers';
-import clsx from 'clsx';
function TagsSearch(props) {
const {
@@ -53,10 +52,7 @@ function TagsSearch(props) {
};
const filteredMembers = useMemo(() => {
- const resourceNames = new Set(
- (resourceItems || []).map(item => String(item?.name || '').toLowerCase()),
- );
-
+ const resourceNames = new Set((resourceItems || []).map(item => String(item?.name || '').toLowerCase()));
const baseList =
Array.isArray(members) && members.length > 0
? members
@@ -64,13 +60,11 @@ function TagsSearch(props) {
? membersFromStore
: [];
- const applyFiltering = list =>
+ const applyFiltering = (list) =>
list
- .filter(m => m && m.isActive === true)
+ .filter(m => m && m.isActive === true)
.filter(member => {
- const fullName = `${member.firstName || member.first || ''} ${
- member.lastName || member.last || ''
- }`
+ const fullName = `${member.firstName || member.first || ''} ${member.lastName || member.last || ''}`
.trim()
.toLowerCase();
@@ -108,22 +102,20 @@ function TagsSearch(props) {
const shouldShowDropdown = isFocused && filteredMembers.length > 0;
return (
-
+
-
+
{ReadOnlySectionWrapper(
handleFilter(e)}
onFocus={handleFocus}
onBlur={handleBlur}
- style={{ textAlign: 'left' }}
/>,
!disableInput,
null,
@@ -131,28 +123,20 @@ function TagsSearch(props) {
)}
{shouldShowDropdown && (
-
+
{filteredMembers.map((member, index) => (
-
+ handleClick(event, member)}
>
- handleClick(event, member)}
- style={{ textAlign: 'left' }}
- >
- {`${member.firstName || member.first} ${member.lastName || member.last}`}
-
-
+ {`${member.firstName || member.first} ${member.lastName || member.last}`}
+
+
))}
)}
@@ -174,6 +158,7 @@ function TagsSearch(props) {
}
const mapStateToProps = state => ({
+ // ✅ do NOT overwrite `members` prop anymore
membersFromStore: state.projectMembers.members,
foundProjectMembers: state.projectMembers.foundProjectMembers,
});
diff --git a/src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.jsx b/src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.jsx
index 37b6ddab2a..bab7601419 100644
--- a/src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.jsx
+++ b/src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.jsx
@@ -1,6 +1,6 @@
import classnames from 'classnames';
import { ReportBlock } from '../ReportBlock';
-import './ReportHeader.css';
+import styles from './ReportHeader.module.css';
export function ReportHeader({
children,
@@ -14,13 +14,13 @@ export function ReportHeader({
}) {
return (
-
-
-
+
+
+
{avatar ? (
@@ -31,29 +31,29 @@ export function ReportHeader({
src={src || '/pfp-default.png'}
alt=""
className={`${
- darkMode ? 'report-header-profile-pic-dark' : 'report-header-profile-pic'
+ darkMode ? styles['report-header-profile-pic-dark'] : styles['report-header-profile-pic']
}`}
/>
)}
-
{name}
-
+
{name}
+
{hoursCommitted}
{hoursCommitted != null &&
(hoursCommitted === 1 ? <> hour committed> : <> hours committed>)}
-
+
{counts?.activeMemberCount}
{counts?.activeMemberCount != null &&
(counts.activeMemberCount === 1 ? <> active member> : <> active members>)}
-
+
{counts?.memberCount}
{counts?.memberCount != null &&
(counts.memberCount === 1 ? <> total contributor> : <> total contributors>)}
diff --git a/src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.css b/src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.module.css
similarity index 97%
rename from src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.css
rename to src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.module.css
index fef69d623e..6ac06f8ab5 100644
--- a/src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.css
+++ b/src/components/Reports/sharedComponents/ReportPage/components/ReportHeader/ReportHeader.module.css
@@ -86,6 +86,10 @@
.report-header-activity-dark.active {
background-color: #2affa1;
}
+
+.active {
+ background-color: #2affa1;
+}
.report-header-entity-other-info{
font-size: 15px;
}
diff --git a/src/reducers/listBidDashboard/messagingReducer.js b/src/reducers/listBidDashboard/messagingReducer.js
index fde1cb4d8f..cefb54d888 100644
--- a/src/reducers/listBidDashboard/messagingReducer.js
+++ b/src/reducers/listBidDashboard/messagingReducer.js
@@ -12,27 +12,44 @@ import {
MARK_MESSAGES_AS_READ_FAILURE,
} from '../../constants/lbdashboard/messagingConstants';
+const toMessageList = payload => {
+ if (Array.isArray(payload)) return payload;
+ if (payload && Array.isArray(payload.messages)) return payload.messages;
+ if (payload && Array.isArray(payload.data)) return payload.data;
+ return [];
+};
+
+const toChatList = payload => {
+ if (Array.isArray(payload)) return payload;
+ if (payload && Array.isArray(payload.chats)) return payload.chats;
+ if (payload && Array.isArray(payload.existingChats)) return payload.existingChats;
+ if (payload && Array.isArray(payload.data)) return payload.data;
+ return [];
+};
+
const initialState = {
loading: false,
messages: [],
+ existingChats: [],
notifications: [],
error: null,
};
-export const messagingReducer = (state, action = initialState) => {
+export const messagingReducer = (state = initialState, action) => {
switch (action.type) {
case FETCH_MESSAGES_REQUEST:
return { ...state, loading: true, error: null };
case FETCH_MESSAGES_SUCCESS:
- return { ...state, loading: false, messages: action.payload };
+ return { ...state, loading: false, messages: toMessageList(action.payload) };
case FETCH_MESSAGES_FAILURE:
return { ...state, loading: false, error: action.payload };
case MESSAGE_RECEIVED:
- return { ...state, messages: [...state.messages, action.payload] };
+ if (action.payload == null) return state;
+ return { ...state, messages: [...(state.messages ?? []), action.payload] };
case MESSAGE_STATUS_UPDATED:
return {
...state,
- messages: state.messages.map(msg =>
+ messages: (state.messages ?? []).map(msg =>
msg.sender === action.payload.userId && msg.status !== 'read'
? { ...msg, status: 'read' }
: msg,
@@ -51,12 +68,14 @@ export const messagingReducer = (state, action = initialState) => {
case 'CLEAR_DB_NOTIFICATIONS':
return {
...state,
- notifications: state.notifications.filter(n => !action.payload.includes(n._id)),
+ notifications: Array.isArray(action.payload)
+ ? (state.notifications ?? []).filter(n => !action.payload.includes(n._id))
+ : state.notifications ?? [],
};
case FETCH_EXISTING_CHATS_REQUEST:
return { ...state, loading: true, error: null };
case FETCH_EXISTING_CHATS_SUCCESS:
- return { ...state, loading: false, existingChats: action.payload };
+ return { ...state, loading: false, existingChats: toChatList(action.payload) };
case FETCH_EXISTING_CHATS_FAILURE:
return { ...state, loading: false, error: action.payload };
case MARK_MESSAGES_AS_READ_REQUEST:
diff --git a/src/reducers/listBidDashboard/wishListItemReducer.js b/src/reducers/listBidDashboard/wishListItemReducer.js
index 70340a2aad..48c0e09b1d 100644
--- a/src/reducers/listBidDashboard/wishListItemReducer.js
+++ b/src/reducers/listBidDashboard/wishListItemReducer.js
@@ -30,6 +30,12 @@ const wishlists = [
],
location: 'Location',
price: '$28/Day',
+ host: {
+ userId: '507f1f77bcf86cd799439011',
+ firstName: 'Earthbag',
+ lastName: 'Host',
+ profilePic: '',
+ },
},
{
id: '2',
@@ -48,6 +54,12 @@ const wishlists = [
],
location: 'Location',
price: '$25/Day',
+ host: {
+ userId: '507f1f77bcf86cd799439012',
+ firstName: 'Cob Village',
+ lastName: 'Host',
+ profilePic: '',
+ },
},
{
id: '3',
@@ -72,6 +84,12 @@ const wishlists = [
],
location: 'Location',
price: '$50/Day',
+ host: {
+ userId: '507f1f77bcf86cd799439013',
+ firstName: 'Rob Village',
+ lastName: 'Host',
+ profilePic: '',
+ },
},
];
diff --git a/src/utils/messagingSocket.js b/src/utils/messagingSocket.js
index b3756e4630..9391414222 100644
--- a/src/utils/messagingSocket.js
+++ b/src/utils/messagingSocket.js
@@ -17,7 +17,11 @@ export const initMessagingSocket = (token) => {
const webSocketURL = ENDPOINTS.MESSAGING_SERVICE;
- messagingSocket = new WebSocket(webSocketURL, token);
+ try {
+ messagingSocket = new WebSocket(webSocketURL, token);
+ } catch (e) {
+ return null;
+ }
messagingSocket.onopen = () => {
reconnectAttempts = 0;
@@ -29,7 +33,12 @@ export const initMessagingSocket = (token) => {
};
messagingSocket.onmessage = (message) => {
- const data = JSON.parse(message.data);
+ let data;
+ try {
+ data = JSON.parse(message.data);
+ } catch (e) {
+ return;
+ }
if (data.action === "RECEIVE_MESSAGE") {
store.dispatch(handleMessageReceived(data.payload));
diff --git a/yarn.lock b/yarn.lock
index 073641e0ca..0ade22e262 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -240,17 +240,6 @@
gl-matrix "^3.4.3"
tslib "^2.5.3"
-"@antv/g@^6.1.11", "@antv/g@^6.1.24", "@antv/g@^6.1.28", "@antv/g@^6.1.7":
- version "6.3.1"
- resolved "https://registry.npmjs.org/@antv/g/-/g-6.3.1.tgz"
- integrity sha512-WYEKqy86LHB2PzTmrZXrIsIe+3Epeds2f68zceQ+BJtRoGki7Sy4IhlC8LrUMztgfT1t3d/0L745NWZwITroKA==
- dependencies:
- "@antv/g-lite" "2.7.0"
- "@antv/util" "^3.3.5"
- "@babel/runtime" "^7.25.6"
- gl-matrix "^3.4.3"
- html2canvas "^1.4.1"
-
"@antv/g2-extension-plot@^0.2.1":
version "0.2.2"
resolved "https://registry.npmjs.org/@antv/g2-extension-plot/-/g2-extension-plot-0.2.2.tgz"
@@ -286,7 +275,7 @@
"@antv/g" "^6.1.24"
"@antv/g-svg" "^2.0.38"
-"@antv/g6@^5.0.28", "@antv/g6@^5.0.44", "@antv/g6@^5.0.50":
+"@antv/g6@^5.0.28", "@antv/g6@^5.0.44":
version "5.0.51"
resolved "https://registry.npmjs.org/@antv/g6/-/g6-5.0.51.tgz"
integrity sha512-/88LJDZ7FHKtpyJibXOnJWZ8gFRp32mLb8KzEFrMuiIC/dsZgTf/oYVw6L4tLKooPXfXqUtrJb2tWFMGR04EMg==
@@ -303,6 +292,17 @@
"@antv/util" "^3.3.11"
bubblesets-js "^2.3.4"
+"@antv/g@^6.1.11", "@antv/g@^6.1.24", "@antv/g@^6.1.28", "@antv/g@^6.1.7":
+ version "6.3.1"
+ resolved "https://registry.npmjs.org/@antv/g/-/g-6.3.1.tgz"
+ integrity sha512-WYEKqy86LHB2PzTmrZXrIsIe+3Epeds2f68zceQ+BJtRoGki7Sy4IhlC8LrUMztgfT1t3d/0L745NWZwITroKA==
+ dependencies:
+ "@antv/g-lite" "2.7.0"
+ "@antv/util" "^3.3.5"
+ "@babel/runtime" "^7.25.6"
+ gl-matrix "^3.4.3"
+ html2canvas "^1.4.1"
+
"@antv/graphin@^3.0.4":
version "3.0.5"
resolved "https://registry.npmjs.org/@antv/graphin/-/graphin-3.0.5.tgz"
@@ -340,16 +340,7 @@
ml-matrix "^6.10.4"
tslib "^2.5.0"
-"@antv/scale@^0.4.12":
- version "0.4.16"
- resolved "https://registry.npmjs.org/@antv/scale/-/scale-0.4.16.tgz"
- integrity sha512-5wg/zB5kXHxpTV5OYwJD3ja6R8yTiqIOkjOhmpEJiowkzRlbEC/BOyMvNUq5fqFIHnMCE9woO7+c3zxEQCKPjw==
- dependencies:
- "@antv/util" "^3.3.7"
- color-string "^1.5.5"
- fecha "^4.2.1"
-
-"@antv/scale@^0.4.16":
+"@antv/scale@^0.4.12", "@antv/scale@^0.4.16":
version "0.4.16"
resolved "https://registry.npmjs.org/@antv/scale/-/scale-0.4.16.tgz"
integrity sha512-5wg/zB5kXHxpTV5OYwJD3ja6R8yTiqIOkjOhmpEJiowkzRlbEC/BOyMvNUq5fqFIHnMCE9woO7+c3zxEQCKPjw==
@@ -442,6 +433,13 @@
"@csstools/css-tokenizer" "^3.0.3"
lru-cache "^10.4.3"
+"@babel/code-frame@7.12.11":
+ version "7.12.11"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz"
+ integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==
+ dependencies:
+ "@babel/highlight" "^7.10.4"
+
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.27.1":
version "7.27.1"
resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz"
@@ -451,19 +449,12 @@
js-tokens "^4.0.0"
picocolors "^1.1.1"
-"@babel/code-frame@7.12.11":
- version "7.12.11"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz"
- integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==
- dependencies:
- "@babel/highlight" "^7.10.4"
-
"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0":
version "7.28.0"
resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz"
integrity sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==
-"@babel/core@^7.0.0", "@babel/core@^7.0.0 || ^8.0.0-0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.0", "@babel/core@^7.11.0 || ^8.0.0-0", "@babel/core@^7.11.0 || ^8.0.0-beta.1", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.23.9", "@babel/core@^7.27.4", "@babel/core@^7.28.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.0":
+"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.27.4", "@babel/core@^7.28.0":
version "7.28.0"
resolved "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz"
integrity sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==
@@ -1618,13 +1609,6 @@
resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz"
integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==
-"@emotion/is-prop-valid@^1.3.0":
- version "1.3.1"
- resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz"
- integrity sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==
- dependencies:
- "@emotion/memoize" "^0.9.0"
-
"@emotion/is-prop-valid@1.2.2":
version "1.2.2"
resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz"
@@ -1632,6 +1616,13 @@
dependencies:
"@emotion/memoize" "^0.8.1"
+"@emotion/is-prop-valid@^1.3.0":
+ version "1.3.1"
+ resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz"
+ integrity sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==
+ dependencies:
+ "@emotion/memoize" "^0.9.0"
+
"@emotion/memoize@^0.8.1":
version "0.8.1"
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz"
@@ -1642,7 +1633,7 @@
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz"
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
-"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0", "@emotion/react@^11.8.1", "@emotion/react@^11.9.0":
+"@emotion/react@^11.8.1":
version "11.14.0"
resolved "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz"
integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==
@@ -1672,7 +1663,7 @@
resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz"
integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==
-"@emotion/styled@^11.14.0", "@emotion/styled@^11.3.0", "@emotion/styled@^11.8.1":
+"@emotion/styled@^11.14.0":
version "11.14.1"
resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz"
integrity sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==
@@ -1684,6 +1675,11 @@
"@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
"@emotion/utils" "^1.4.2"
+"@emotion/unitless@0.8.1":
+ version "0.8.1"
+ resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz"
+ integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
+
"@emotion/unitless@^0.10.0":
version "0.10.0"
resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz"
@@ -1694,11 +1690,6 @@
resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz"
integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
-"@emotion/unitless@0.8.1":
- version "0.8.1"
- resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz"
- integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
-
"@emotion/use-insertion-effect-with-fallbacks@^1.2.0":
version "1.2.0"
resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz"
@@ -1736,7 +1727,7 @@
"@ephox/bedrock-common" "^13.0.0"
"@ephox/dispute" "^1.0.3"
-"@ephox/bedrock-common@^13.0.0", "@ephox/bedrock-common@11 || 12 || 13":
+"@ephox/bedrock-common@11 || 12 || 13", "@ephox/bedrock-common@^13.0.0":
version "13.0.0"
resolved "https://registry.npmjs.org/@ephox/bedrock-common/-/bedrock-common-13.0.0.tgz"
integrity sha512-aJ3gtezZ0duGJAniT/+uWi0fFCJRqNdJjumxhCwOVTc2MSsXcyqn70s6FIlrp/Fw2QuyiEqxgormgrmBUbWNWA==
@@ -1795,16 +1786,16 @@
resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz"
integrity sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==
-"@esbuild/android-arm@0.25.9":
- version "0.25.9"
- resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz"
- integrity sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==
-
"@esbuild/android-arm64@0.25.9":
version "0.25.9"
resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz"
integrity sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==
+"@esbuild/android-arm@0.25.9":
+ version "0.25.9"
+ resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz"
+ integrity sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==
+
"@esbuild/android-x64@0.25.9":
version "0.25.9"
resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz"
@@ -1830,16 +1821,16 @@
resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz"
integrity sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==
-"@esbuild/linux-arm@0.25.9":
- version "0.25.9"
- resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz"
- integrity sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==
-
"@esbuild/linux-arm64@0.25.9":
version "0.25.9"
resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz"
integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==
+"@esbuild/linux-arm@0.25.9":
+ version "0.25.9"
+ resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz"
+ integrity sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==
+
"@esbuild/linux-ia32@0.25.9":
version "0.25.9"
resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz"
@@ -2035,7 +2026,7 @@
resolved "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-7.0.1.tgz"
integrity sha512-0VpNtO5cNe1/HQWMkl4OdncYK/mv9hnBte0Ew0n6DMzmo3Q3WzDFABHm6LeNTipt5zAyhQ6Ugjiu8aLaEjh1gg==
-"@fortawesome/fontawesome-svg-core@^6.7.2", "@fortawesome/fontawesome-svg-core@~1 || ~6 || ~7":
+"@fortawesome/fontawesome-svg-core@^6.7.2":
version "6.7.2"
resolved "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz"
integrity sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==
@@ -2266,16 +2257,6 @@
jest-mock "30.3.0"
jest-util "30.3.0"
-"@jest/environment@^29.7.0":
- version "29.7.0"
- resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz"
- integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==
- dependencies:
- "@jest/fake-timers" "^29.7.0"
- "@jest/types" "^29.6.3"
- "@types/node" "*"
- jest-mock "^29.7.0"
-
"@jest/environment@30.2.0":
version "30.2.0"
resolved "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz"
@@ -2296,12 +2277,15 @@
"@types/node" "*"
jest-mock "30.3.0"
-"@jest/expect-utils@^29.7.0":
+"@jest/environment@^29.7.0":
version "29.7.0"
- resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz"
- integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==
+ resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz"
+ integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==
dependencies:
- jest-get-type "^29.6.3"
+ "@jest/fake-timers" "^29.7.0"
+ "@jest/types" "^29.6.3"
+ "@types/node" "*"
+ jest-mock "^29.7.0"
"@jest/expect-utils@30.1.1":
version "30.1.1"
@@ -2317,13 +2301,12 @@
dependencies:
"@jest/get-type" "30.1.0"
-"@jest/expect@^29.7.0":
+"@jest/expect-utils@^29.7.0":
version "29.7.0"
- resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz"
- integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==
+ resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz"
+ integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==
dependencies:
- expect "^29.7.0"
- jest-snapshot "^29.7.0"
+ jest-get-type "^29.6.3"
"@jest/expect@30.2.0":
version "30.2.0"
@@ -2333,17 +2316,13 @@
expect "30.2.0"
jest-snapshot "30.2.0"
-"@jest/fake-timers@^29.7.0":
+"@jest/expect@^29.7.0":
version "29.7.0"
- resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz"
- integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==
+ resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz"
+ integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==
dependencies:
- "@jest/types" "^29.6.3"
- "@sinonjs/fake-timers" "^10.0.2"
- "@types/node" "*"
- jest-message-util "^29.7.0"
- jest-mock "^29.7.0"
- jest-util "^29.7.0"
+ expect "^29.7.0"
+ jest-snapshot "^29.7.0"
"@jest/fake-timers@30.2.0":
version "30.2.0"
@@ -2369,20 +2348,22 @@
jest-mock "30.3.0"
jest-util "30.3.0"
-"@jest/get-type@30.1.0":
- version "30.1.0"
- resolved "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz"
- integrity sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==
-
-"@jest/globals@^29.7.0":
+"@jest/fake-timers@^29.7.0":
version "29.7.0"
- resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz"
- integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==
+ resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz"
+ integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==
dependencies:
- "@jest/environment" "^29.7.0"
- "@jest/expect" "^29.7.0"
"@jest/types" "^29.6.3"
+ "@sinonjs/fake-timers" "^10.0.2"
+ "@types/node" "*"
+ jest-message-util "^29.7.0"
jest-mock "^29.7.0"
+ jest-util "^29.7.0"
+
+"@jest/get-type@30.1.0":
+ version "30.1.0"
+ resolved "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz"
+ integrity sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==
"@jest/globals@30.2.0":
version "30.2.0"
@@ -2394,6 +2375,16 @@
"@jest/types" "30.2.0"
jest-mock "30.2.0"
+"@jest/globals@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz"
+ integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==
+ dependencies:
+ "@jest/environment" "^29.7.0"
+ "@jest/expect" "^29.7.0"
+ "@jest/types" "^29.6.3"
+ jest-mock "^29.7.0"
+
"@jest/pattern@30.0.1":
version "30.0.1"
resolved "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz"
@@ -2431,13 +2422,6 @@
string-length "^4.0.2"
v8-to-istanbul "^9.0.1"
-"@jest/schemas@^29.6.3":
- version "29.6.3"
- resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz"
- integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==
- dependencies:
- "@sinclair/typebox" "^0.27.8"
-
"@jest/schemas@30.0.5":
version "30.0.5"
resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz"
@@ -2445,6 +2429,13 @@
dependencies:
"@sinclair/typebox" "^0.34.0"
+"@jest/schemas@^29.6.3":
+ version "29.6.3"
+ resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz"
+ integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==
+ dependencies:
+ "@sinclair/typebox" "^0.27.8"
+
"@jest/snapshot-utils@30.2.0":
version "30.2.0"
resolved "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz"
@@ -2484,27 +2475,6 @@
jest-haste-map "30.2.0"
slash "^3.0.0"
-"@jest/transform@^29.7.0":
- version "29.7.0"
- resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz"
- integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==
- dependencies:
- "@babel/core" "^7.11.6"
- "@jest/types" "^29.6.3"
- "@jridgewell/trace-mapping" "^0.3.18"
- babel-plugin-istanbul "^6.1.1"
- chalk "^4.0.0"
- convert-source-map "^2.0.0"
- fast-json-stable-stringify "^2.1.0"
- graceful-fs "^4.2.9"
- jest-haste-map "^29.7.0"
- jest-regex-util "^29.6.3"
- jest-util "^29.7.0"
- micromatch "^4.0.4"
- pirates "^4.0.4"
- slash "^3.0.0"
- write-file-atomic "^4.0.2"
-
"@jest/transform@30.2.0":
version "30.2.0"
resolved "https://registry.npmjs.org/@jest/transform/-/transform-30.2.0.tgz"
@@ -2526,28 +2496,26 @@
slash "^3.0.0"
write-file-atomic "^5.0.1"
-"@jest/types@^26.6.2":
- version "26.6.2"
- resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz"
- integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==
- dependencies:
- "@types/istanbul-lib-coverage" "^2.0.0"
- "@types/istanbul-reports" "^3.0.0"
- "@types/node" "*"
- "@types/yargs" "^15.0.0"
- chalk "^4.0.0"
-
-"@jest/types@^29.6.3":
- version "29.6.3"
- resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz"
- integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==
+"@jest/transform@^29.7.0":
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz"
+ integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==
dependencies:
- "@jest/schemas" "^29.6.3"
- "@types/istanbul-lib-coverage" "^2.0.0"
- "@types/istanbul-reports" "^3.0.0"
- "@types/node" "*"
- "@types/yargs" "^17.0.8"
+ "@babel/core" "^7.11.6"
+ "@jest/types" "^29.6.3"
+ "@jridgewell/trace-mapping" "^0.3.18"
+ babel-plugin-istanbul "^6.1.1"
chalk "^4.0.0"
+ convert-source-map "^2.0.0"
+ fast-json-stable-stringify "^2.1.0"
+ graceful-fs "^4.2.9"
+ jest-haste-map "^29.7.0"
+ jest-regex-util "^29.6.3"
+ jest-util "^29.7.0"
+ micromatch "^4.0.4"
+ pirates "^4.0.4"
+ slash "^3.0.0"
+ write-file-atomic "^4.0.2"
"@jest/types@30.0.5":
version "30.0.5"
@@ -2588,6 +2556,29 @@
"@types/yargs" "^17.0.33"
chalk "^4.1.2"
+"@jest/types@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz"
+ integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^15.0.0"
+ chalk "^4.0.0"
+
+"@jest/types@^29.6.3":
+ version "29.6.3"
+ resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz"
+ integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==
+ dependencies:
+ "@jest/schemas" "^29.6.3"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^3.0.0"
+ "@types/node" "*"
+ "@types/yargs" "^17.0.8"
+ chalk "^4.0.0"
+
"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5":
version "0.3.13"
resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz"
@@ -2668,7 +2659,7 @@
clsx "^2.1.1"
prop-types "^15.8.1"
-"@mui/material@^5.15.14 || ^6.0.0 || ^7.0.0", "@mui/material@^7.1.0", "@mui/material@^7.3.1":
+"@mui/material@^7.1.0":
version "7.3.1"
resolved "https://registry.npmjs.org/@mui/material/-/material-7.3.1.tgz"
integrity sha512-Xf6Shbo03YmcBedZMwSpEFOwpYDtU7tC+rhAHTrA9FHk0FpsDqiQ9jUa1j/9s3HLs7KWb5mDcGnlwdh9Q9KAag==
@@ -2707,7 +2698,7 @@
csstype "^3.2.3"
prop-types "^15.8.1"
-"@mui/system@^5.15.14 || ^6.0.0 || ^7.0.0", "@mui/system@^7.3.1":
+"@mui/system@^7.3.1":
version "7.3.10"
resolved "https://registry.npmjs.org/@mui/system/-/system-7.3.10.tgz"
integrity sha512-/sfPpdpJaQn7BSF+avjIdHSYmxHp0UOBYNxSG9QGKfMOD6sLANCpRPCnanq1Pe0lFf0NHkO2iUk0TNzdWC1USQ==
@@ -2792,7 +2783,7 @@
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
-"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5"
resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
@@ -2927,7 +2918,7 @@
resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz"
integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==
-"@popperjs/core@^2.0.0", "@popperjs/core@^2.11.6", "@popperjs/core@^2.11.8":
+"@popperjs/core@^2.11.6", "@popperjs/core@^2.11.8":
version "2.11.8"
resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz"
integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
@@ -3064,16 +3055,16 @@
resolved "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.49.0.tgz"
integrity sha512-cqPpZdKUSQYRtLLr6R4X3sD4jCBO1zUmeo3qrWBCqYIeH8Q3KRL4F3V7XJ2Rm8/RJOQBZuqzQGWPjjvFUcYa/w==
-"@rollup/rollup-darwin-arm64@^4.54.0":
- version "4.60.1"
- resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz"
- integrity sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==
-
"@rollup/rollup-darwin-arm64@4.49.0":
version "4.49.0"
resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.49.0.tgz"
integrity sha512-99kMMSMQT7got6iYX3yyIiJfFndpojBmkHfTc1rIje8VbjhmqBXE+nb7ZZP3A5skLyujvT0eIUCUsxAe6NjWbw==
+"@rollup/rollup-darwin-arm64@^4.54.0":
+ version "4.60.1"
+ resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz"
+ integrity sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==
+
"@rollup/rollup-darwin-x64@4.49.0":
version "4.49.0"
resolved "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.49.0.tgz"
@@ -3270,7 +3261,7 @@
dependencies:
"@tanstack/query-core" "5.90.16"
-"@testing-library/dom@^10.4.0", "@testing-library/dom@>=7.21.4":
+"@testing-library/dom@^10.4.0":
version "10.4.1"
resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz"
integrity sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==
@@ -3533,7 +3524,7 @@
"@types/estree" "*"
"@types/json-schema" "*"
-"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.8", "@types/estree@1.0.8":
+"@types/estree@*", "@types/estree@1.0.8", "@types/estree@^1.0.0", "@types/estree@^1.0.8":
version "1.0.8"
resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz"
integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
@@ -3621,7 +3612,7 @@
resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz"
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
-"@types/node@*", "@types/node@^18.0.0 || ^20.0.0 || >=22.0.0", "@types/node@>=18":
+"@types/node@*":
version "24.3.0"
resolved "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz"
integrity sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==
@@ -3695,7 +3686,7 @@
resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz"
integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==
-"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react@^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react@^18.2.25 || ^19", "@types/react@>=16.14.8", "@types/react@>=16.9.11":
+"@types/react@*", "@types/react@>=16.14.8", "@types/react@>=16.9.11":
version "19.2.14"
resolved "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz"
integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==
@@ -3782,7 +3773,7 @@
natural-compare "^1.4.0"
ts-api-utils "^2.5.0"
-"@typescript-eslint/parser@^8.44.1", "@typescript-eslint/parser@^8.58.2":
+"@typescript-eslint/parser@^8.44.1":
version "8.58.2"
resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.2.tgz"
integrity sha512-/Zb/xaIDfxeJnvishjGdcR4jmr7S+bda8PKNhRGdljDM+elXhlvN0FyPSsMnLmJUrVG9aPO6dof80wjMawsASg==
@@ -3802,14 +3793,6 @@
"@typescript-eslint/types" "^8.58.2"
debug "^4.4.3"
-"@typescript-eslint/scope-manager@^8.15.0", "@typescript-eslint/scope-manager@8.58.2":
- version "8.58.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.2.tgz"
- integrity sha512-SgmyvDPexWETQek+qzZnrG6844IaO02UVyOLhI4wpo82dpZJY9+6YZCKAMFzXb7qhx37mFK1QcPQ18tud+vo6Q==
- dependencies:
- "@typescript-eslint/types" "8.58.2"
- "@typescript-eslint/visitor-keys" "8.58.2"
-
"@typescript-eslint/scope-manager@7.18.0":
version "7.18.0"
resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz"
@@ -3818,7 +3801,15 @@
"@typescript-eslint/types" "7.18.0"
"@typescript-eslint/visitor-keys" "7.18.0"
-"@typescript-eslint/tsconfig-utils@^8.58.2", "@typescript-eslint/tsconfig-utils@8.58.2":
+"@typescript-eslint/scope-manager@8.58.2", "@typescript-eslint/scope-manager@^8.15.0":
+ version "8.58.2"
+ resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.2.tgz"
+ integrity sha512-SgmyvDPexWETQek+qzZnrG6844IaO02UVyOLhI4wpo82dpZJY9+6YZCKAMFzXb7qhx37mFK1QcPQ18tud+vo6Q==
+ dependencies:
+ "@typescript-eslint/types" "8.58.2"
+ "@typescript-eslint/visitor-keys" "8.58.2"
+
+"@typescript-eslint/tsconfig-utils@8.58.2", "@typescript-eslint/tsconfig-utils@^8.58.2":
version "8.58.2"
resolved "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.2.tgz"
integrity sha512-3SR+RukipDvkkKp/d0jP0dyzuls3DbGmwDpVEc5wqk5f38KFThakqAAO0XMirWAE+kT00oTauTbzMFGPoAzB0A==
@@ -3834,16 +3825,16 @@
debug "^4.4.3"
ts-api-utils "^2.5.0"
-"@typescript-eslint/types@^8.58.2", "@typescript-eslint/types@8.58.2":
- version "8.58.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.2.tgz"
- integrity sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==
-
"@typescript-eslint/types@7.18.0":
version "7.18.0"
resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz"
integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==
+"@typescript-eslint/types@8.58.2", "@typescript-eslint/types@^8.58.2":
+ version "8.58.2"
+ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.2.tgz"
+ integrity sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==
+
"@typescript-eslint/typescript-estree@7.18.0":
version "7.18.0"
resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz"
@@ -3873,6 +3864,16 @@
tinyglobby "^0.2.15"
ts-api-utils "^2.5.0"
+"@typescript-eslint/utils@8.58.2", "@typescript-eslint/utils@^8.15.0":
+ version "8.58.2"
+ resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.2.tgz"
+ integrity sha512-QZfjHNEzPY8+l0+fIXMvuQ2sJlplB4zgDZvA+NmvZsZv3EQwOcc1DuIU1VJUTWZ/RKouBMhDyNaBMx4sWvrzRA==
+ dependencies:
+ "@eslint-community/eslint-utils" "^4.9.1"
+ "@typescript-eslint/scope-manager" "8.58.2"
+ "@typescript-eslint/types" "8.58.2"
+ "@typescript-eslint/typescript-estree" "8.58.2"
+
"@typescript-eslint/utils@^7.7.1":
version "7.18.0"
resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz"
@@ -3883,16 +3884,6 @@
"@typescript-eslint/types" "7.18.0"
"@typescript-eslint/typescript-estree" "7.18.0"
-"@typescript-eslint/utils@^8.15.0", "@typescript-eslint/utils@8.58.2":
- version "8.58.2"
- resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.2.tgz"
- integrity sha512-QZfjHNEzPY8+l0+fIXMvuQ2sJlplB4zgDZvA+NmvZsZv3EQwOcc1DuIU1VJUTWZ/RKouBMhDyNaBMx4sWvrzRA==
- dependencies:
- "@eslint-community/eslint-utils" "^4.9.1"
- "@typescript-eslint/scope-manager" "8.58.2"
- "@typescript-eslint/types" "8.58.2"
- "@typescript-eslint/typescript-estree" "8.58.2"
-
"@typescript-eslint/visitor-keys@7.18.0":
version "7.18.0"
resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz"
@@ -4043,7 +4034,7 @@
estree-walker "^3.0.3"
magic-string "^0.30.17"
-"@vitest/pretty-format@^3.2.2", "@vitest/pretty-format@3.2.2":
+"@vitest/pretty-format@3.2.2", "@vitest/pretty-format@^3.2.2":
version "3.2.2"
resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.2.tgz"
integrity sha512-FY4o4U1UDhO9KMd2Wee5vumwcaHw7Vg4V7yR4Oq6uK34nhEJOmdRYrk3ClburPRUA09lXD/oXWZ8y/Sdma0aUQ==
@@ -4096,7 +4087,7 @@
loupe "^3.1.3"
tinyrainbow "^2.0.0"
-"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1":
+"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1":
version "1.14.1"
resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz"
integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==
@@ -4197,7 +4188,7 @@
"@webassemblyjs/wasm-gen" "1.14.1"
"@webassemblyjs/wasm-parser" "1.14.1"
-"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1":
+"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1":
version "1.14.1"
resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz"
integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==
@@ -4247,7 +4238,7 @@ acorn-jsx@^5.3.2:
resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.14.0, acorn@^8.15.0, acorn@^8.16.0, acorn@^8.9.0:
+acorn@^8.15.0, acorn@^8.16.0, acorn@^8.9.0:
version "8.16.0"
resolved "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz"
integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==
@@ -4281,7 +4272,7 @@ ajv@^6.12.4:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-ajv@^8.0.0, ajv@^8.0.1, ajv@^8.18.0, ajv@^8.8.2, ajv@^8.9.0:
+ajv@^8.0.0, ajv@^8.0.1, ajv@^8.18.0, ajv@^8.9.0:
version "8.18.0"
resolved "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz"
integrity sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==
@@ -4329,22 +4320,12 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0:
dependencies:
color-convert "^2.0.1"
-ansi-styles@^5.0.0:
- version "5.2.0"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
- integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
-
-ansi-styles@^5.2.0:
+ansi-styles@^5.0.0, ansi-styles@^5.2.0:
version "5.2.0"
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz"
integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
-ansi-styles@^6.1.0:
- version "6.2.3"
- resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz"
- integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==
-
-ansi-styles@^6.2.1:
+ansi-styles@^6.1.0, ansi-styles@^6.2.1:
version "6.2.3"
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz"
integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==
@@ -4429,6 +4410,13 @@ argparse@^2.0.1:
resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+aria-query@5.3.0, aria-query@^5.0.0:
+ version "5.3.0"
+ resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz"
+ integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
+ dependencies:
+ dequal "^2.0.3"
+
aria-query@^4.2.2:
version "4.2.2"
resolved "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz"
@@ -4437,13 +4425,6 @@ aria-query@^4.2.2:
"@babel/runtime" "^7.10.2"
"@babel/runtime-corejs3" "^7.10.2"
-aria-query@^5.0.0, aria-query@5.3.0:
- version "5.3.0"
- resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz"
- integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
- dependencies:
- dequal "^2.0.3"
-
aria-query@^5.3.2:
version "5.3.2"
resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz"
@@ -4615,7 +4596,7 @@ axios-mock-adapter@^1.22.0:
fast-deep-equal "^3.1.3"
is-buffer "^2.0.5"
-axios@^1.13.5, "axios@>= 0.17.0":
+axios@^1.13.5:
version "1.15.0"
resolved "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz"
integrity sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==
@@ -4629,19 +4610,6 @@ axobject-query@^4.1.0:
resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz"
integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==
-babel-jest@^29.7.0:
- version "29.7.0"
- resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz"
- integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==
- dependencies:
- "@jest/transform" "^29.7.0"
- "@types/babel__core" "^7.1.14"
- babel-plugin-istanbul "^6.1.1"
- babel-preset-jest "^29.6.3"
- chalk "^4.0.0"
- graceful-fs "^4.2.9"
- slash "^3.0.0"
-
babel-jest@30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-30.2.0.tgz"
@@ -4655,6 +4623,19 @@ babel-jest@30.2.0:
graceful-fs "^4.2.11"
slash "^3.0.0"
+babel-jest@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz"
+ integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==
+ dependencies:
+ "@jest/transform" "^29.7.0"
+ "@types/babel__core" "^7.1.14"
+ babel-plugin-istanbul "^6.1.1"
+ babel-preset-jest "^29.6.3"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.9"
+ slash "^3.0.0"
+
babel-plugin-istanbul@^6.1.1:
version "6.1.1"
resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz"
@@ -4677,6 +4658,13 @@ babel-plugin-istanbul@^7.0.1:
istanbul-lib-instrument "^6.0.2"
test-exclude "^6.0.0"
+babel-plugin-jest-hoist@30.2.0:
+ version "30.2.0"
+ resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz"
+ integrity sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==
+ dependencies:
+ "@types/babel__core" "^7.20.5"
+
babel-plugin-jest-hoist@^29.6.3:
version "29.6.3"
resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz"
@@ -4687,13 +4675,6 @@ babel-plugin-jest-hoist@^29.6.3:
"@types/babel__core" "^7.1.14"
"@types/babel__traverse" "^7.0.6"
-babel-plugin-jest-hoist@30.2.0:
- version "30.2.0"
- resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz"
- integrity sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==
- dependencies:
- "@types/babel__core" "^7.20.5"
-
babel-plugin-macros@^3.1.0:
version "3.1.0"
resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz"
@@ -4748,14 +4729,6 @@ babel-preset-current-node-syntax@^1.0.0, babel-preset-current-node-syntax@^1.2.0
"@babel/plugin-syntax-private-property-in-object" "^7.14.5"
"@babel/plugin-syntax-top-level-await" "^7.14.5"
-babel-preset-jest@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz"
- integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==
- dependencies:
- babel-plugin-jest-hoist "^29.6.3"
- babel-preset-current-node-syntax "^1.0.0"
-
babel-preset-jest@30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz"
@@ -4764,6 +4737,14 @@ babel-preset-jest@30.2.0:
babel-plugin-jest-hoist "30.2.0"
babel-preset-current-node-syntax "^1.2.0"
+babel-preset-jest@^29.6.3:
+ version "29.6.3"
+ resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz"
+ integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==
+ dependencies:
+ babel-plugin-jest-hoist "^29.6.3"
+ babel-preset-current-node-syntax "^1.0.0"
+
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
@@ -4784,42 +4765,27 @@ base64-arraybuffer@^1.0.2:
resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz"
integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==
-base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1:
- version "1.5.1"
- resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
- integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
-
base64-js@1.3.1:
version "1.3.1"
resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz"
integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
+base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
baseline-browser-mapping@^2.10.12, baseline-browser-mapping@^2.9.17:
version "2.10.19"
resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.19.tgz"
integrity sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g==
-big.js@^5.2.2:
- version "5.2.2"
- resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz"
- integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
-
bluebird@~3.7.2:
version "3.7.2"
resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
-bn.js@^4.0.0:
- version "4.12.2"
- resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz"
- integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==
-
-bn.js@^4.1.0:
- version "4.12.2"
- resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz"
- integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==
-
-bn.js@^4.11.9:
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
version "4.12.2"
resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz"
integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==
@@ -4936,7 +4902,7 @@ browserify-sign@^4.2.3:
readable-stream "^2.3.8"
safe-buffer "^5.2.1"
-browserslist@^4.24.0, browserslist@^4.25.3, browserslist@^4.28.1, "browserslist@>= 4.21.0":
+browserslist@^4.24.0, browserslist@^4.25.3, browserslist@^4.28.1:
version "4.28.2"
resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz"
integrity sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==
@@ -5110,7 +5076,7 @@ char-regex@^1.0.2:
resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz"
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
-chart.js@^4.1.1, chart.js@^4.5.0, chart.js@>=3.0.0:
+chart.js@^4.5.0:
version "4.5.0"
resolved "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz"
integrity sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==
@@ -5191,7 +5157,7 @@ cjs-module-lexer@^2.1.0:
resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.1.tgz"
integrity sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==
-classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1, classnames@2.x:
+classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1:
version "2.5.1"
resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz"
integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
@@ -5259,16 +5225,16 @@ color-convert@^2.0.1:
dependencies:
color-name "~1.1.4"
-color-name@^1.0.0, color-name@~1.1.4:
- version "1.1.4"
- resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
color-name@1.1.3:
version "1.1.3"
resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
+color-name@^1.0.0, color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
color-string@^1.5.5:
version "1.9.1"
resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz"
@@ -5299,6 +5265,11 @@ comlink@^4.4.1:
resolved "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz"
integrity sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==
+commander@7:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
+ integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
+
commander@^14.0.1:
version "14.0.1"
resolved "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz"
@@ -5309,11 +5280,6 @@ commander@^2.20.0:
resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
-commander@7:
- version "7.2.0"
- resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
- integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
-
compute-scroll-into-view@^3.0.2:
version "3.1.1"
resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz"
@@ -5555,22 +5521,17 @@ cssstyle@^4.2.1:
"@asamuzakjp/css-color" "^3.2.0"
rrweb-cssom "^0.8.0"
-csstype@^3.0.2, csstype@^3.0.8, csstype@^3.1.3, csstype@3.1.3:
+csstype@3.1.3, csstype@^3.0.2, csstype@^3.0.8, csstype@^3.1.3:
version "3.1.3"
resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
-csstype@^3.2.2:
- version "3.2.3"
- resolved "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz"
- integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==
-
-csstype@^3.2.3:
+csstype@^3.2.2, csstype@^3.2.3:
version "3.2.3"
resolved "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz"
integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==
-d3-array@^3.1.6, d3-array@^3.2.0, d3-array@^3.2.4, "d3-array@1 - 3", "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3:
+"d3-array@1 - 3", "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.1.6, d3-array@^3.2.0, d3-array@^3.2.4:
version "3.2.4"
resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz"
integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==
@@ -5605,7 +5566,7 @@ d3-chord@3:
dependencies:
d3-path "1 - 3"
-d3-color@^3.1.0, "d3-color@1 - 3", d3-color@3:
+"d3-color@1 - 3", d3-color@3, d3-color@^3.1.0:
version "3.1.0"
resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz"
integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==
@@ -5624,7 +5585,7 @@ d3-delaunay@6:
dependencies:
delaunator "5"
-d3-dispatch@^3.0.1, "d3-dispatch@1 - 3", d3-dispatch@3:
+"d3-dispatch@1 - 3", d3-dispatch@3, d3-dispatch@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz"
integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==
@@ -5637,7 +5598,7 @@ d3-dispatch@^3.0.1, "d3-dispatch@1 - 3", d3-dispatch@3:
d3-dispatch "1 - 3"
d3-selection "3"
-d3-dsv@^3.0.1, "d3-dsv@1 - 3", d3-dsv@3:
+"d3-dsv@1 - 3", d3-dsv@3, d3-dsv@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz"
integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==
@@ -5646,12 +5607,12 @@ d3-dsv@^3.0.1, "d3-dsv@1 - 3", d3-dsv@3:
iconv-lite "0.6"
rw "1"
-d3-ease@^3.0.1, "d3-ease@1 - 3", d3-ease@3:
+"d3-ease@1 - 3", d3-ease@3, d3-ease@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz"
integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
-d3-fetch@^3.0.1, d3-fetch@3:
+d3-fetch@3, d3-fetch@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz"
integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==
@@ -5669,7 +5630,7 @@ d3-force-3d@^3.0.5:
d3-quadtree "1 - 3"
d3-timer "1 - 3"
-d3-force@^3.0.0, d3-force@3:
+d3-force@3, d3-force@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz"
integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==
@@ -5678,7 +5639,7 @@ d3-force@^3.0.0, d3-force@3:
d3-quadtree "1 - 3"
d3-timer "1 - 3"
-d3-format@^3.1.0, "d3-format@1 - 3", d3-format@3:
+"d3-format@1 - 3", d3-format@3, d3-format@^3.1.0:
version "3.1.0"
resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz"
integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==
@@ -5692,31 +5653,31 @@ d3-geo-projection@^4.0.0:
d3-array "1 - 3"
d3-geo "1.12.0 - 3"
-d3-geo@^3.1.1, "d3-geo@1.12.0 - 3", d3-geo@3:
+"d3-geo@1.12.0 - 3", d3-geo@3, d3-geo@^3.1.1:
version "3.1.1"
resolved "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz"
integrity sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==
dependencies:
d3-array "2.5.0 - 3"
-d3-hierarchy@^3.1.2, d3-hierarchy@3:
+d3-hierarchy@3, d3-hierarchy@^3.1.2:
version "3.1.2"
resolved "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz"
integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==
-d3-interpolate@^3.0.1, "d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3:
+"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3, d3-interpolate@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz"
integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
dependencies:
d3-color "1 - 3"
-d3-octree@^1.0.2, d3-octree@1:
+d3-octree@1, d3-octree@^1.0.2:
version "1.1.0"
resolved "https://registry.npmjs.org/d3-octree/-/d3-octree-1.1.0.tgz"
integrity sha512-F8gPlqpP+HwRPMO/8uOu5wjH110+6q4cgJvgJT6vlpy3BEaDIKlTZrgHKZSp/i1InRpVfh4puY/kvL6MxK930A==
-d3-path@^3.1.0, "d3-path@1 - 3", d3-path@3:
+"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0:
version "3.1.0"
resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz"
integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==
@@ -5726,12 +5687,12 @@ d3-polygon@3:
resolved "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz"
integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==
-d3-quadtree@^3.0.1, "d3-quadtree@1 - 3", d3-quadtree@3:
+"d3-quadtree@1 - 3", d3-quadtree@3, d3-quadtree@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz"
integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==
-d3-random@^3.0.1, d3-random@3:
+d3-random@3, d3-random@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz"
integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==
@@ -5741,7 +5702,7 @@ d3-regression@^1.3.10:
resolved "https://registry.npmjs.org/d3-regression/-/d3-regression-1.3.10.tgz"
integrity sha512-PF8GWEL70cHHWpx2jUQXc68r1pyPHIA+St16muk/XRokETzlegj5LriNKg7o4LR0TySug4nHYPJNNRz/W+/Niw==
-d3-scale-chromatic@^3.1.0, d3-scale-chromatic@3:
+d3-scale-chromatic@3, d3-scale-chromatic@^3.1.0:
version "3.1.0"
resolved "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz"
integrity sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==
@@ -5749,7 +5710,7 @@ d3-scale-chromatic@^3.1.0, d3-scale-chromatic@3:
d3-color "1 - 3"
d3-interpolate "1 - 3"
-d3-scale@^4.0.2, d3-scale@4:
+d3-scale@4, d3-scale@^4.0.2:
version "4.0.2"
resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz"
integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==
@@ -5765,7 +5726,7 @@ d3-scale@^4.0.2, d3-scale@4:
resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz"
integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==
-d3-shape@^3.1.0, d3-shape@^3.2.0, d3-shape@3:
+d3-shape@3, d3-shape@^3.1.0, d3-shape@^3.2.0:
version "3.2.0"
resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz"
integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==
@@ -5779,14 +5740,14 @@ d3-shape@^3.1.0, d3-shape@^3.2.0, d3-shape@3:
dependencies:
d3-time "1 - 3"
-d3-time@^3.0.0, d3-time@^3.1.0, "d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3:
+"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3, d3-time@^3.0.0, d3-time@^3.1.0:
version "3.1.0"
resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz"
integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==
dependencies:
d3-array "2 - 3"
-d3-timer@^3.0.1, "d3-timer@1 - 3", d3-timer@3:
+"d3-timer@1 - 3", d3-timer@3, d3-timer@^3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz"
integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
@@ -5902,32 +5863,32 @@ date-fns-tz@^2.0.1:
resolved "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-2.0.1.tgz"
integrity sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==
-date-fns@^2.14.0, "date-fns@^2.25.0 || ^3.2.0 || ^4.0.0", "date-fns@^2.28.0 || ^3.0.0", date-fns@^2.30.0, "date-fns@>= 2.x", date-fns@2.x:
+date-fns@^2.14.0, date-fns@^2.30.0:
version "2.30.0"
resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz"
integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
dependencies:
"@babel/runtime" "^7.21.0"
-dayjs@^1.10.7, dayjs@^1.11.11, dayjs@^1.11.13, dayjs@^1.8.17, "dayjs@>= 1.x":
+dayjs@^1.11.11, dayjs@^1.11.13:
version "1.11.18"
resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz"
integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==
-debug@^3.2.7:
- version "3.2.7"
- resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
- dependencies:
- ms "^2.1.1"
-
-debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.1, debug@^4.4.3, debug@4:
+debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.1, debug@^4.4.3:
version "4.4.3"
resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz"
integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==
dependencies:
ms "^2.1.3"
+debug@^3.2.7:
+ version "3.2.7"
+ resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
+ integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+ dependencies:
+ ms "^2.1.1"
+
decimal.js-light@^2.4.1:
version "2.5.1"
resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz"
@@ -6116,7 +6077,7 @@ domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0:
resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz"
integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
-domhandler@^4.2.0, domhandler@^4.2.2, domhandler@4.3.1:
+domhandler@4.3.1, domhandler@^4.2.0, domhandler@^4.2.2:
version "4.3.1"
resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz"
integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
@@ -6219,11 +6180,6 @@ emoji-regex@^9.2.2:
resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz"
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
-emojis-list@^3.0.0:
- version "3.0.0"
- resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz"
- integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
-
encoding-sniffer@^0.2.1:
version "0.2.1"
resolved "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz"
@@ -6597,14 +6553,6 @@ eslint-plugin-vitest@^0.5.4:
dependencies:
"@typescript-eslint/utils" "^7.7.1"
-eslint-scope@^7.2.2:
- version "7.2.2"
- resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz"
- integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
- dependencies:
- esrecurse "^4.3.0"
- estraverse "^5.2.0"
-
eslint-scope@5.1.1:
version "5.1.1"
resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
@@ -6613,6 +6561,14 @@ eslint-scope@5.1.1:
esrecurse "^4.3.0"
estraverse "^4.1.1"
+eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^5.2.0"
+
eslint-visitor-keys@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"
@@ -6633,7 +6589,7 @@ eslint-visitor-keys@^5.0.0:
resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz"
integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==
-"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.5.0 || ^8.0.0 || ^9.0.0", eslint@^8.56.0, "eslint@^8.57.0 || ^9.0.0", "eslint@^8.57.0 || ^9.0.0 || ^10.0.0", eslint@^8.57.1, eslint@>=3.14.1, eslint@>=5.0.0:
+eslint@^8.57.1:
version "8.57.1"
resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz"
integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==
@@ -6784,6 +6740,18 @@ expect-type@^1.2.1:
resolved "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz"
integrity sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==
+expect@30.2.0:
+ version "30.2.0"
+ resolved "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz"
+ integrity sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==
+ dependencies:
+ "@jest/expect-utils" "30.2.0"
+ "@jest/get-type" "30.1.0"
+ jest-matcher-utils "30.2.0"
+ jest-message-util "30.2.0"
+ jest-mock "30.2.0"
+ jest-util "30.2.0"
+
expect@^29.7.0:
version "29.7.0"
resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz"
@@ -6807,18 +6775,6 @@ expect@^30.0.0:
jest-mock "30.0.5"
jest-util "30.0.5"
-expect@30.2.0:
- version "30.2.0"
- resolved "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz"
- integrity sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==
- dependencies:
- "@jest/expect-utils" "30.2.0"
- "@jest/get-type" "30.1.0"
- jest-matcher-utils "30.2.0"
- jest-message-util "30.2.0"
- jest-mock "30.2.0"
- jest-util "30.2.0"
-
fast-check@^2.0.0:
version "2.25.0"
resolved "https://registry.npmjs.org/fast-check/-/fast-check-2.25.0.tgz"
@@ -6895,12 +6851,7 @@ fb-watchman@^2.0.0, fb-watchman@^2.0.2:
dependencies:
bser "2.1.1"
-fdir@^6.4.4:
- version "6.5.0"
- resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz"
- integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
-
-fdir@^6.5.0:
+fdir@^6.4.4, fdir@^6.5.0:
version "6.5.0"
resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz"
integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
@@ -7173,19 +7124,7 @@ glob@^10.3.10:
package-json-from-dist "^1.0.0"
path-scurry "^1.11.1"
-glob@^7.1.3:
- version "7.2.3"
- resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
- integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.1.1"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-glob@^7.1.4:
+glob@^7.1.3, glob@^7.1.4:
version "7.2.3"
resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -7439,16 +7378,6 @@ html2canvas@^1.0.0-rc.5, html2canvas@^1.4.1:
css-line-break "^2.1.0"
text-segmentation "^1.0.3"
-htmlparser2@^10.0.0:
- version "10.0.0"
- resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz"
- integrity sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==
- dependencies:
- domelementtype "^2.3.0"
- domhandler "^5.0.3"
- domutils "^3.2.1"
- entities "^6.0.0"
-
htmlparser2@7.2.0:
version "7.2.0"
resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz"
@@ -7459,6 +7388,16 @@ htmlparser2@7.2.0:
domutils "^2.8.0"
entities "^3.0.1"
+htmlparser2@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz"
+ integrity sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==
+ dependencies:
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+ domutils "^3.2.1"
+ entities "^6.0.0"
+
http-proxy-agent@^7.0.2:
version "7.0.2"
resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz"
@@ -7485,7 +7424,7 @@ husky@^9.1.7:
resolved "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz"
integrity sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==
-iconv-lite@^0.6.3, iconv-lite@0.6, iconv-lite@0.6.3:
+iconv-lite@0.6, iconv-lite@0.6.3, iconv-lite@^0.6.3:
version "0.6.3"
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
@@ -7551,7 +7490,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4, inherits@2:
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4:
version "2.0.4"
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -7857,6 +7796,11 @@ is-weakset@^2.0.3:
call-bound "^1.0.3"
get-intrinsic "^1.2.6"
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
+ integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==
+
isarray@^2.0.5:
version "2.0.5"
resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz"
@@ -7867,11 +7811,6 @@ isarray@~1.0.0:
resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
-isarray@0.0.1:
- version "0.0.1"
- resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
- integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==
-
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
@@ -8032,16 +7971,6 @@ jest-config@30.2.0:
slash "^3.0.0"
strip-json-comments "^3.1.1"
-jest-diff@^29.7.0:
- version "29.7.0"
- resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz"
- integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==
- dependencies:
- chalk "^4.0.0"
- diff-sequences "^29.6.3"
- jest-get-type "^29.6.3"
- pretty-format "^29.7.0"
-
jest-diff@30.1.1:
version "30.1.1"
resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-30.1.1.tgz"
@@ -8062,6 +7991,16 @@ jest-diff@30.2.0:
chalk "^4.1.2"
pretty-format "30.2.0"
+jest-diff@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz"
+ integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==
+ dependencies:
+ chalk "^4.0.0"
+ diff-sequences "^29.6.3"
+ jest-get-type "^29.6.3"
+ pretty-format "^29.7.0"
+
jest-docblock@30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz"
@@ -8107,6 +8046,24 @@ jest-get-type@^29.6.3:
resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz"
integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==
+jest-haste-map@30.2.0:
+ version "30.2.0"
+ resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.2.0.tgz"
+ integrity sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==
+ dependencies:
+ "@jest/types" "30.2.0"
+ "@types/node" "*"
+ anymatch "^3.1.3"
+ fb-watchman "^2.0.2"
+ graceful-fs "^4.2.11"
+ jest-regex-util "30.0.1"
+ jest-util "30.2.0"
+ jest-worker "30.2.0"
+ micromatch "^4.0.8"
+ walker "^1.0.8"
+ optionalDependencies:
+ fsevents "^2.3.3"
+
jest-haste-map@^29.7.0:
version "29.7.0"
resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz"
@@ -8126,24 +8083,6 @@ jest-haste-map@^29.7.0:
optionalDependencies:
fsevents "^2.3.2"
-jest-haste-map@30.2.0:
- version "30.2.0"
- resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.2.0.tgz"
- integrity sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==
- dependencies:
- "@jest/types" "30.2.0"
- "@types/node" "*"
- anymatch "^3.1.3"
- fb-watchman "^2.0.2"
- graceful-fs "^4.2.11"
- jest-regex-util "30.0.1"
- jest-util "30.2.0"
- jest-worker "30.2.0"
- micromatch "^4.0.8"
- walker "^1.0.8"
- optionalDependencies:
- fsevents "^2.3.3"
-
jest-leak-detector@30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz"
@@ -8152,16 +8091,6 @@ jest-leak-detector@30.2.0:
"@jest/get-type" "30.1.0"
pretty-format "30.2.0"
-jest-matcher-utils@^29.7.0:
- version "29.7.0"
- resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz"
- integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==
- dependencies:
- chalk "^4.0.0"
- jest-diff "^29.7.0"
- jest-get-type "^29.6.3"
- pretty-format "^29.7.0"
-
jest-matcher-utils@30.1.1:
version "30.1.1"
resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.1.1.tgz"
@@ -8182,20 +8111,15 @@ jest-matcher-utils@30.2.0:
jest-diff "30.2.0"
pretty-format "30.2.0"
-jest-message-util@^29.7.0:
+jest-matcher-utils@^29.7.0:
version "29.7.0"
- resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz"
- integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==
+ resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz"
+ integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==
dependencies:
- "@babel/code-frame" "^7.12.13"
- "@jest/types" "^29.6.3"
- "@types/stack-utils" "^2.0.0"
chalk "^4.0.0"
- graceful-fs "^4.2.9"
- micromatch "^4.0.4"
+ jest-diff "^29.7.0"
+ jest-get-type "^29.6.3"
pretty-format "^29.7.0"
- slash "^3.0.0"
- stack-utils "^2.0.3"
jest-message-util@30.1.0:
version "30.1.0"
@@ -8242,14 +8166,20 @@ jest-message-util@30.3.0:
slash "^3.0.0"
stack-utils "^2.0.6"
-jest-mock@^29.7.0:
+jest-message-util@^29.7.0:
version "29.7.0"
- resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz"
- integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==
+ resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz"
+ integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==
dependencies:
+ "@babel/code-frame" "^7.12.13"
"@jest/types" "^29.6.3"
- "@types/node" "*"
- jest-util "^29.7.0"
+ "@types/stack-utils" "^2.0.0"
+ chalk "^4.0.0"
+ graceful-fs "^4.2.9"
+ micromatch "^4.0.4"
+ pretty-format "^29.7.0"
+ slash "^3.0.0"
+ stack-utils "^2.0.3"
jest-mock@30.0.5:
version "30.0.5"
@@ -8278,21 +8208,30 @@ jest-mock@30.3.0:
"@types/node" "*"
jest-util "30.3.0"
+jest-mock@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz"
+ integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==
+ dependencies:
+ "@jest/types" "^29.6.3"
+ "@types/node" "*"
+ jest-util "^29.7.0"
+
jest-pnp-resolver@^1.2.3:
version "1.2.3"
resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz"
integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==
-jest-regex-util@^29.6.3:
- version "29.6.3"
- resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz"
- integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==
-
jest-regex-util@30.0.1:
version "30.0.1"
resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz"
integrity sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==
+jest-regex-util@^29.6.3:
+ version "29.6.3"
+ resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz"
+ integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==
+
jest-resolve-dependencies@30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz"
@@ -8301,7 +8240,7 @@ jest-resolve-dependencies@30.2.0:
jest-regex-util "30.0.1"
jest-snapshot "30.2.0"
-jest-resolve@*, jest-resolve@30.2.0:
+jest-resolve@30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.2.0.tgz"
integrity sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==
@@ -8371,32 +8310,6 @@ jest-runtime@30.2.0:
slash "^3.0.0"
strip-bom "^4.0.0"
-jest-snapshot@^29.7.0:
- version "29.7.0"
- resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz"
- integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==
- dependencies:
- "@babel/core" "^7.11.6"
- "@babel/generator" "^7.7.2"
- "@babel/plugin-syntax-jsx" "^7.7.2"
- "@babel/plugin-syntax-typescript" "^7.7.2"
- "@babel/types" "^7.3.3"
- "@jest/expect-utils" "^29.7.0"
- "@jest/transform" "^29.7.0"
- "@jest/types" "^29.6.3"
- babel-preset-current-node-syntax "^1.0.0"
- chalk "^4.0.0"
- expect "^29.7.0"
- graceful-fs "^4.2.9"
- jest-diff "^29.7.0"
- jest-get-type "^29.6.3"
- jest-matcher-utils "^29.7.0"
- jest-message-util "^29.7.0"
- jest-util "^29.7.0"
- natural-compare "^1.4.0"
- pretty-format "^29.7.0"
- semver "^7.5.3"
-
jest-snapshot@30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.2.0.tgz"
@@ -8424,17 +8337,31 @@ jest-snapshot@30.2.0:
semver "^7.7.2"
synckit "^0.11.8"
-jest-util@^29.7.0:
+jest-snapshot@^29.7.0:
version "29.7.0"
- resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz"
- integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==
+ resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz"
+ integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==
dependencies:
+ "@babel/core" "^7.11.6"
+ "@babel/generator" "^7.7.2"
+ "@babel/plugin-syntax-jsx" "^7.7.2"
+ "@babel/plugin-syntax-typescript" "^7.7.2"
+ "@babel/types" "^7.3.3"
+ "@jest/expect-utils" "^29.7.0"
+ "@jest/transform" "^29.7.0"
"@jest/types" "^29.6.3"
- "@types/node" "*"
+ babel-preset-current-node-syntax "^1.0.0"
chalk "^4.0.0"
- ci-info "^3.2.0"
+ expect "^29.7.0"
graceful-fs "^4.2.9"
- picomatch "^2.2.3"
+ jest-diff "^29.7.0"
+ jest-get-type "^29.6.3"
+ jest-matcher-utils "^29.7.0"
+ jest-message-util "^29.7.0"
+ jest-util "^29.7.0"
+ natural-compare "^1.4.0"
+ pretty-format "^29.7.0"
+ semver "^7.5.3"
jest-util@30.0.5:
version "30.0.5"
@@ -8472,6 +8399,18 @@ jest-util@30.3.0:
graceful-fs "^4.2.11"
picomatch "^4.0.3"
+jest-util@^29.7.0:
+ version "29.7.0"
+ resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz"
+ integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==
+ dependencies:
+ "@jest/types" "^29.6.3"
+ "@types/node" "*"
+ chalk "^4.0.0"
+ ci-info "^3.2.0"
+ graceful-fs "^4.2.9"
+ picomatch "^2.2.3"
+
jest-validate@30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-30.2.0.tgz"
@@ -8498,6 +8437,17 @@ jest-watcher@30.2.0:
jest-util "30.2.0"
string-length "^4.0.2"
+jest-worker@30.2.0:
+ version "30.2.0"
+ resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-30.2.0.tgz"
+ integrity sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==
+ dependencies:
+ "@types/node" "*"
+ "@ungap/structured-clone" "^1.3.0"
+ jest-util "30.2.0"
+ merge-stream "^2.0.0"
+ supports-color "^8.1.1"
+
jest-worker@^27.4.5:
version "27.5.1"
resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz"
@@ -8517,17 +8467,6 @@ jest-worker@^29.7.0:
merge-stream "^2.0.0"
supports-color "^8.0.0"
-jest-worker@30.2.0:
- version "30.2.0"
- resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-30.2.0.tgz"
- integrity sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==
- dependencies:
- "@types/node" "*"
- "@ungap/structured-clone" "^1.3.0"
- jest-util "30.2.0"
- merge-stream "^2.0.0"
- supports-color "^8.1.1"
-
jest@^30.2.0:
version "30.2.0"
resolved "https://registry.npmjs.org/jest/-/jest-30.2.0.tgz"
@@ -8561,7 +8500,7 @@ jpeg-exif@^1.1.4:
resolved "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz"
integrity sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==
-jquery@^3.7.1, "jquery@1.9.1 - 3":
+jquery@^3.7.1:
version "3.7.1"
resolved "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz"
integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==
@@ -8586,7 +8525,7 @@ js-yaml@^4.1.0:
dependencies:
argparse "^2.0.1"
-jsdom@*, jsdom@^26.1.0:
+jsdom@^26.1.0:
version "26.1.0"
resolved "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz"
integrity sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==
@@ -8661,7 +8600,7 @@ json5@^1.0.2:
dependencies:
minimist "^1.2.0"
-json5@^2.1.2, json5@^2.2.3:
+json5@^2.2.3:
version "2.2.3"
resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
@@ -8770,7 +8709,7 @@ leaflet.markercluster@^1.5.3:
resolved "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz"
integrity sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==
-leaflet@^1.3.1, leaflet@^1.8.0, leaflet@^1.9.0, leaflet@^1.9.4:
+leaflet@^1.8.0, leaflet@^1.9.4:
version "1.9.4"
resolved "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz"
integrity sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==
@@ -8828,15 +8767,6 @@ loader-runner@^4.3.1:
resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz"
integrity sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==
-loader-utils@^2.0.0:
- version "2.0.4"
- resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz"
- integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==
- dependencies:
- big.js "^5.2.2"
- emojis-list "^3.0.0"
- json5 "^2.1.2"
-
locate-path@^5.0.0:
version "5.0.0"
resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
@@ -8914,12 +8844,7 @@ loupe@^3.1.0, loupe@^3.1.3:
resolved "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz"
integrity sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==
-lru-cache@^10.2.0:
- version "10.4.3"
- resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz"
- integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
-
-lru-cache@^10.4.3:
+lru-cache@^10.2.0, lru-cache@^10.4.3:
version "10.4.3"
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz"
integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
@@ -8988,16 +8913,16 @@ md5.js@^1.3.4:
inherits "^2.0.1"
safe-buffer "^5.1.2"
-mdn-data@^2.26.0:
- version "2.28.0"
- resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.28.0.tgz"
- integrity sha512-uy9AS1yt+wW5eUEefgE3lOpqPghanUttycV0GXKbiXyBjwvbeE8XPj4u1C+voRfz7dEjwU4NDHTMfZ/s/JtZrQ==
-
mdn-data@2.12.2:
version "2.12.2"
resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz"
integrity sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==
+mdn-data@^2.26.0:
+ version "2.28.0"
+ resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.28.0.tgz"
+ integrity sha512-uy9AS1yt+wW5eUEefgE3lOpqPghanUttycV0GXKbiXyBjwvbeE8XPj4u1C+voRfz7dEjwU4NDHTMfZ/s/JtZrQ==
+
mem@^8.0.0:
version "8.1.1"
resolved "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz"
@@ -9006,16 +8931,16 @@ mem@^8.0.0:
map-age-cleaner "^0.1.3"
mimic-fn "^3.1.0"
-memoize-one@^6.0.0:
- version "6.0.0"
- resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz"
- integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
-
"memoize-one@>=3.1.1 <6":
version "5.2.1"
resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz"
integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==
+memoize-one@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz"
+ integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
+
meow@^13.2.0:
version "13.2.0"
resolved "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz"
@@ -9158,7 +9083,7 @@ moment-timezone@^0.5.33:
dependencies:
moment "^2.29.4"
-moment@^2.29.4, moment@^2.30.1, "moment@>= 2.x":
+moment@^2.29.4, moment@^2.30.1:
version "2.30.1"
resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz"
integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==
@@ -9173,7 +9098,7 @@ ms@^2.1.1, ms@^2.1.3:
resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-msw@^2.10.4, msw@^2.4.9:
+msw@^2.10.4:
version "2.11.0"
resolved "https://registry.npmjs.org/msw/-/msw-2.11.0.tgz"
integrity sha512-jEqa5J5B1OMD1jHu0gasCb5YriIDiWGdoS22Ie8CNNrl1iGRzCVfok3zuerdfb7GNFeIbYePXDA5c2bwRKMpBA==
@@ -9603,7 +9528,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.0.0, picocolors@^1.1.1, picocolors@1.1.1:
+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==
@@ -9613,17 +9538,12 @@ picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1:
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
-"picomatch@^3 || ^4", picomatch@^4.0.4:
- version "4.0.4"
- resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz"
- integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==
-
picomatch@^4.0.2:
version "4.0.3"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz"
integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==
-picomatch@^4.0.3:
+picomatch@^4.0.3, picomatch@^4.0.4:
version "4.0.4"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz"
integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==
@@ -9670,7 +9590,7 @@ postcss-safe-parser@^7.0.1:
resolved "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz"
integrity sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==
-postcss-selector-parser@^7.0.0, postcss-selector-parser@^7.1.0:
+postcss-selector-parser@^7.1.0:
version "7.1.0"
resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz"
integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==
@@ -9683,7 +9603,7 @@ postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0:
resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@^8.4.31, postcss@8.4.49:
+postcss@8.4.49:
version "8.4.49"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz"
integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
@@ -9692,16 +9612,7 @@ postcss@^8.4.31, postcss@8.4.49:
picocolors "^1.1.1"
source-map-js "^1.2.1"
-postcss@^8.5.3:
- version "8.5.6"
- resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
- integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
- dependencies:
- nanoid "^3.3.11"
- picocolors "^1.1.1"
- source-map-js "^1.2.1"
-
-postcss@^8.5.6:
+postcss@^8.5.3, postcss@^8.5.6:
version "8.5.6"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
@@ -9722,11 +9633,38 @@ prettier-linter-helpers@^1.0.0:
dependencies:
fast-diff "^1.1.2"
-prettier@^1.19.1, prettier@>=1.13.0:
+prettier@^1.19.1:
version "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:
+ version "30.0.5"
+ resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz"
+ integrity sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==
+ dependencies:
+ "@jest/schemas" "30.0.5"
+ ansi-styles "^5.2.0"
+ react-is "^18.3.1"
+
+pretty-format@30.2.0:
+ version "30.2.0"
+ resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz"
+ integrity sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==
+ dependencies:
+ "@jest/schemas" "30.0.5"
+ ansi-styles "^5.2.0"
+ react-is "^18.3.1"
+
+pretty-format@30.3.0:
+ version "30.3.0"
+ resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz"
+ integrity sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==
+ dependencies:
+ "@jest/schemas" "30.0.5"
+ ansi-styles "^5.2.0"
+ react-is "^18.3.1"
+
pretty-format@^26.6.2:
version "26.6.2"
resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz"
@@ -9755,33 +9693,6 @@ pretty-format@^29.7.0:
ansi-styles "^5.0.0"
react-is "^18.0.0"
-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==
- dependencies:
- "@jest/schemas" "30.0.5"
- ansi-styles "^5.2.0"
- react-is "^18.3.1"
-
-pretty-format@30.2.0:
- version "30.2.0"
- resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz"
- integrity sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==
- dependencies:
- "@jest/schemas" "30.0.5"
- ansi-styles "^5.2.0"
- react-is "^18.3.1"
-
-pretty-format@30.3.0:
- version "30.3.0"
- resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz"
- integrity sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==
- dependencies:
- "@jest/schemas" "30.0.5"
- 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"
@@ -9795,7 +9706,7 @@ prop-types-extra@^1.1.0:
react-is "^16.3.2"
warning "^4.0.0"
-prop-types@^15.0.0, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -10319,9 +10230,9 @@ react-day-picker@^8.10.1:
resolved "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz"
integrity sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==
-react-dom@*, "react-dom@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^15.5.x || ^16.x || ^17.x || ^18.x", "react-dom@^16 || ^17 || ^18", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.12.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0", "react-dom@^16.8.0 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^16.9.0 || ^17 || ^18", "react-dom@^17.0.0 || ^18.0.0 || ^19.0.0", react-dom@^18.0.0, "react-dom@^18.0.0 || ^19.0.0", "react-dom@^18.0.0 || ^19.1.0", react-dom@^18.3.1, "react-dom@^19.0.0 || ^18.0.0 || ^17.0.1 || ^16.7.0", "react-dom@>= 16.8.0", react-dom@>=15, react-dom@>=15.0.0, react-dom@>=16, react-dom@>=16.0.0, react-dom@>=16.11.0, react-dom@>=16.3.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=16.8.4, react-dom@>=16.9.0, react-dom@>=18.0.0, "react-dom@~15 || ~16 || ~17 || ~18":
+react-dom@18.3.1, react-dom@^18.3.1:
version "18.3.1"
- resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
dependencies:
loose-envify "^1.1.0"
@@ -10337,47 +10248,17 @@ react-icons@^4.12.0:
resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz"
integrity sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==
-react-is@^16.13.1:
- version "16.13.1"
- resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
- integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-
-react-is@^16.3.2:
- version "16.13.1"
- resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
- integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-
-react-is@^16.6.0:
- version "16.13.1"
- resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
- integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-
-react-is@^16.7.0:
+react-is@^16.13.1, react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0:
version "16.13.1"
resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-react-is@^17.0.1:
- version "17.0.2"
- resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
- integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
-
-react-is@^17.0.2:
+react-is@^17.0.1, react-is@^17.0.2:
version "17.0.2"
resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
-react-is@^18.0.0:
- version "18.3.1"
- resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz"
- integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
-
-react-is@^18.2.0:
- version "18.3.1"
- resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz"
- integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
-
-react-is@^18.3.1:
+react-is@^18.0.0, react-is@^18.2.0, react-is@^18.3.1:
version "18.3.1"
resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz"
integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
@@ -10392,7 +10273,7 @@ react-is@^19.2.3:
resolved "https://registry.npmjs.org/react-is/-/react-is-19.2.5.tgz"
integrity sha512-Dn0t8IQhCmeIT3wu+Apm1/YVsJXsGWi6k4sPdnBIdqMVtHtv0IGi6dcpNpNkNac0zB2uUAqNX3MHzN8c+z2rwQ==
-react-leaflet@^4.0.0, react-leaflet@4.2.1:
+react-leaflet@4.2.1, react-leaflet@^4.0.0:
version "4.2.1"
resolved "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz"
integrity sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==
@@ -10466,7 +10347,7 @@ react-property@2.0.0:
resolved "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz"
integrity sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==
-react-redux@^7.2.0, "react-redux@^7.2.1 || ^8.1.3 || ^9.0.0":
+react-redux@^7.2.0:
version "7.2.9"
resolved "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz"
integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==
@@ -10491,7 +10372,7 @@ react-refresh@^0.17.0:
resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz"
integrity sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==
-react-router-dom@^5.2.0, react-router-dom@>=4:
+react-router-dom@^5.2.0:
version "5.3.4"
resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz"
integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==
@@ -10511,7 +10392,7 @@ react-router-hash-link@^2.3.1:
dependencies:
prop-types "^15.7.2"
-react-router@^5.3.4, react-router@5.3.4:
+react-router@5.3.4, react-router@^5.3.4:
version "5.3.4"
resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz"
integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==
@@ -10649,9 +10530,9 @@ react-window@^1.8.11:
"@babel/runtime" "^7.0.0"
memoize-one ">=3.1.1 <6"
-react@*, "react@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^15.5.x || ^16.x || ^17.x || ^18.x", "react@^16 || ^17 || ^18", "react@^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.12.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0", "react@^16.3 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ~19", "react@^16.8.3 || ^17 || ^18", "react@^16.8.3 || ^17.0.0-0 || ^18.0.0", "react@^16.9.0 || ^17 || ^18", "react@^16.9.0 || ^17.0.0 || ^18 || ^19", "react@^17.0.0 || ^18.0.0 || ^19.0.0", "react@^18 || ^19", "react@^18.0 || ^19", react@^18.0.0, "react@^18.0.0 || ^19.0.0", "react@^18.0.0 || ^19.1.0", react@^18.3.1, "react@^19.0.0 || ^18.0.0 || ^17.0.1 || ^16.7.0", "react@>= 16.8.0", react@>=0.14.0, react@>=15, react@>=15.0.0, react@>=16, react@>=16.0.0, react@>=16.11.0, react@>=16.3.0, react@>=16.3.2, react@>=16.6.0, react@>=16.8, react@>=16.8.0, react@>=16.8.4, react@>=16.9.0, react@>=18.0.0, "react@~15 || ~16 || ~17 || ~18", "react@0.14 || 15 || 16 || 17 || 18", "react@0.14.x || ^15.0.0 || ^16.0.0 || ^17.0.0":
+react@18.3.1, react@^18.3.1:
version "18.3.1"
- resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz"
+ resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
dependencies:
loose-envify "^1.1.0"
@@ -10782,14 +10663,14 @@ redux-thunk@^3.1.0:
resolved "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz"
integrity sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==
-redux@*, redux@^4, redux@^4.0.0, redux@^4.0.5, redux@>3.0.0:
+redux@^4.0.0, redux@^4.0.5:
version "4.2.1"
resolved "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz"
integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==
dependencies:
"@babel/runtime" "^7.9.2"
-redux@^5.0.0, redux@^5.0.1:
+redux@^5.0.1:
version "5.0.1"
resolved "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz"
integrity sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==
@@ -10956,14 +10837,6 @@ rimraf@^3.0.2:
dependencies:
glob "^7.1.3"
-ripemd160@^2.0.0, ripemd160@^2.0.1:
- version "2.0.2"
- resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz"
- integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
-
ripemd160@=2.0.1:
version "2.0.1"
resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz"
@@ -10972,6 +10845,14 @@ ripemd160@=2.0.1:
hash-base "^2.0.0"
inherits "^2.0.1"
+ripemd160@^2.0.0, ripemd160@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz"
+ integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
+ dependencies:
+ hash-base "^3.0.0"
+ inherits "^2.0.1"
+
robust-predicates@^3.0.2:
version "3.0.2"
resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz"
@@ -11039,12 +10920,7 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2,
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
-safe-buffer@~5.1.0:
- version "5.1.2"
- resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
- integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-
-safe-buffer@~5.1.1:
+safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
@@ -11078,7 +10954,7 @@ sass-loader@^16.0.5:
dependencies:
neo-async "^2.6.2"
-sass@*, sass@^1.3.0, sass@^1.86.3:
+sass@^1.86.3:
version "1.91.0"
resolved "https://registry.npmjs.org/sass/-/sass-1.91.0.tgz"
integrity sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==
@@ -11140,12 +11016,7 @@ semver@^5.5.0:
resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz"
integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
-semver@^6.3.0:
- version "6.3.1"
- resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
- integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-
-semver@^6.3.1:
+semver@^6.3.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
@@ -11279,12 +11150,7 @@ siginfo@^2.0.0:
resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz"
integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
-signal-exit@^3.0.3:
- version "3.0.7"
- resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
- integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
-
-signal-exit@^3.0.7:
+signal-exit@^3.0.3, signal-exit@^3.0.7:
version "3.0.7"
resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
@@ -11337,19 +11203,11 @@ slice-ansi@^7.1.0:
ansi-styles "^6.2.1"
is-fullwidth-code-point "^5.0.0"
-source-map-js@^1.0.1, source-map-js@^1.2.1, "source-map-js@>=0.6.2 <2.0.0":
+"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.1:
version "1.2.1"
resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
-source-map-support@~0.5.20:
- version "0.5.21"
- resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
- integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
- dependencies:
- buffer-from "^1.0.0"
- source-map "^0.6.0"
-
source-map-support@0.5.13:
version "0.5.13"
resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz"
@@ -11358,6 +11216,14 @@ source-map-support@0.5.13:
buffer-from "^1.0.0"
source-map "^0.6.0"
+source-map-support@~0.5.20:
+ version "0.5.21"
+ resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
source-map@^0.5.7:
version "0.5.7"
resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
@@ -11421,13 +11287,6 @@ strict-event-emitter@^0.5.1:
resolved "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz"
integrity sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==
-string_decoder@^1.1.1, string_decoder@~1.1.1:
- version "1.1.1"
- resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
- integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
- dependencies:
- safe-buffer "~5.1.0"
-
string-argv@^0.3.2:
version "0.3.2"
resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz"
@@ -11455,16 +11314,7 @@ string-length@^4.0.2:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
-string-width@^4.1.0, string-width@^4.2.0:
- version "4.2.3"
- resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
- integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
- dependencies:
- emoji-regex "^8.0.0"
- is-fullwidth-code-point "^3.0.0"
- strip-ansi "^6.0.1"
-
-string-width@^4.2.3:
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -11567,6 +11417,13 @@ string.prototype.trimstart@^1.0.8:
define-properties "^1.2.1"
es-object-atoms "^1.0.0"
+string_decoder@^1.1.1, string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
version "6.0.1"
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
@@ -11581,14 +11438,7 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1:
dependencies:
ansi-regex "^5.0.1"
-strip-ansi@^7.0.1:
- version "7.1.2"
- resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz"
- integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==
- dependencies:
- ansi-regex "^6.0.1"
-
-strip-ansi@^7.1.0:
+strip-ansi@^7.0.1, strip-ansi@^7.1.0:
version "7.1.2"
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz"
integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==
@@ -11663,7 +11513,7 @@ stylelint-config-standard@^39.0.1:
dependencies:
stylelint-config-recommended "^17.0.0"
-stylelint@^16.23.0, stylelint@^16.25.0:
+stylelint@^16.25.0:
version "16.25.0"
resolved "https://registry.npmjs.org/stylelint/-/stylelint-16.25.0.tgz"
integrity sha512-Li0avYWV4nfv1zPbdnxLYBGq4z8DVZxbRgx4Kn6V+Uftz1rMoF1qiEI3oL4kgWqyYgCgs7gT5maHNZ82Gk03vQ==
@@ -11707,11 +11557,6 @@ stylelint@^16.23.0, stylelint@^16.25.0:
table "^6.9.0"
write-file-atomic "^5.0.1"
-stylis@^4.3.4:
- version "4.3.6"
- resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz"
- integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==
-
stylis@4.2.0:
version "4.2.0"
resolved "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz"
@@ -11722,6 +11567,11 @@ stylis@4.3.2:
resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz"
integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==
+stylis@^4.3.4:
+ version "4.3.6"
+ resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz"
+ integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==
+
supports-color@^5.3.0:
version "5.5.0"
resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
@@ -11736,14 +11586,7 @@ supports-color@^7.0.0, supports-color@^7.1.0:
dependencies:
has-flag "^4.0.0"
-supports-color@^8.0.0:
- version "8.1.1"
- resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
- integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
- dependencies:
- has-flag "^4.0.0"
-
-supports-color@^8.1.1:
+supports-color@^8.0.0, supports-color@^8.1.1:
version "8.1.1"
resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
@@ -11816,7 +11659,7 @@ terser-webpack-plugin@^5.3.17:
schema-utils "^4.3.0"
terser "^5.31.1"
-terser@^5.16.0, terser@^5.31.1:
+terser@^5.31.1:
version "5.44.0"
resolved "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz"
integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==
@@ -11885,7 +11728,7 @@ tinyglobby@^0.2.13, tinyglobby@^0.2.14, tinyglobby@^0.2.15:
fdir "^6.5.0"
picomatch "^4.0.4"
-tinymce@^7.2.0, "tinymce@^8.0.0 || ^7.0.0 || ^6.0.0 || ^5.5.1", tinymce@>=4.0.0:
+tinymce@^7.2.0:
version "7.9.1"
resolved "https://registry.npmjs.org/tinymce/-/tinymce-7.9.1.tgz"
integrity sha512-zaOHwmiP1EqTeLRXAvVriDb00JYnfEjWGPdKEuac7MiZJ5aiDMZ4Unc98Gmajn+PBljOmO1GKV6G0KwWn3+k8A==
@@ -12011,16 +11854,16 @@ tsconfig-paths@^3.15.0:
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@^2.0.0, tslib@^2.0.3, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.5.3:
- version "2.8.1"
- resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
- integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
-
tslib@2.6.2:
version "2.6.2"
resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz"
integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+tslib@^2.0.0, tslib@^2.0.3, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.5.3:
+ version "2.8.1"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz"
+ integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
+
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
@@ -12098,7 +11941,7 @@ typed-styles@^0.0.7:
resolved "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz"
integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==
-typescript@^4.8.4, "typescript@>= 4.8.x", typescript@>=4.2.0, typescript@>=4.8.4, "typescript@>=4.8.4 <6.1.0", typescript@>=4.9.5:
+typescript@^4.8.4:
version "4.9.5"
resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz"
integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
@@ -12336,7 +12179,7 @@ vite-node@3.2.2:
pathe "^2.0.3"
vite "^5.0.0 || ^6.0.0 || ^7.0.0-0"
-"vite@^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "vite@^5.0.0 || ^6.0.0 || ^7.0.0-0", vite@^6.3.5:
+"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0", vite@^6.3.5:
version "6.3.5"
resolved "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz"
integrity sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==
@@ -12350,7 +12193,7 @@ vite-node@3.2.2:
optionalDependencies:
fsevents "~2.3.3"
-vitest@*, vitest@^3.2.0, vitest@3.2.2:
+vitest@^3.2.0:
version "3.2.2"
resolved "https://registry.npmjs.org/vitest/-/vitest-3.2.2.tgz"
integrity sha512-fyNn/Rp016Bt5qvY0OQvIUCwW2vnaEBLxP42PmKbNIoasSYjML+8xyeADOPvBe+Xfl/ubIw4og7Lt9jflRsCNw==
@@ -12418,7 +12261,7 @@ webpack-sources@^3.3.4:
resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz"
integrity sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==
-webpack@*, webpack@^5.0.0, webpack@^5.1.0, webpack@^5.104.1:
+webpack@^5.104.1:
version "5.106.1"
resolved "https://registry.npmjs.org/webpack/-/webpack-5.106.1.tgz"
integrity sha512-EW8af29ak8Oaf4T8k8YsajjrDBDYgnKZ5er6ljWFJsXABfTNowQfvHLftwcepVgdz+IoLSdEAbBiM9DFXoll9w==
@@ -12522,14 +12365,7 @@ which-typed-array@^1.1.16, which-typed-array@^1.1.19, which-typed-array@^1.1.2:
gopd "^1.2.0"
has-tostringtag "^1.0.2"
-which@^1.2.9:
- version "1.3.1"
- resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz"
- integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
- dependencies:
- isexe "^2.0.0"
-
-which@^1.3.1:
+which@^1.2.9, which@^1.3.1:
version "1.3.1"
resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
@@ -12556,13 +12392,6 @@ word-wrap@^1.2.5:
resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz"
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
-workerize-loader@*:
- version "2.0.2"
- resolved "https://registry.npmjs.org/workerize-loader/-/workerize-loader-2.0.2.tgz"
- integrity sha512-HoZ6XY4sHWxA2w0WpzgBwUiR3dv1oo7bS+oCwIpb6n54MclQ/7KXdXsVIChTCygyuHtVuGBO1+i3HzTt699UJQ==
- dependencies:
- loader-utils "^2.0.0"
-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
@@ -12666,7 +12495,7 @@ yaml@^1.10.0:
resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
-yaml@^2.4.2, yaml@^2.8.1:
+yaml@^2.8.1:
version "2.8.3"
resolved "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz"
integrity sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==