diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000000..c630b4ff4e --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,5 @@ +public/ +node_modules/ +dist/ +build/ +coverage/ diff --git a/src/actions/__tests__/authActions.js.test.js b/src/actions/__tests__/authActions.js.test.js index 2c04ab802b..9094f1d13b 100644 --- a/src/actions/__tests__/authActions.js.test.js +++ b/src/actions/__tests__/authActions.js.test.js @@ -116,4 +116,4 @@ describe('authActions', () => { expect(setHeaderData(data)).toEqual(expectedAction); // Assert the action }); -}); +}); \ No newline at end of file diff --git a/src/actions/authActions.js b/src/actions/authActions.js index 9cae0d52e0..02f5212faa 100644 --- a/src/actions/authActions.js +++ b/src/actions/authActions.js @@ -115,7 +115,7 @@ export const getHeaderData = userId => { }; }; -export const logoutUser = () => dispatch => { +export const logoutUser = () => (dispatch) => { // Clear any active force-logout timer before logging out dispatch(stopForceLogout()); localStorage.removeItem(tokenKey); @@ -135,10 +135,10 @@ export const startForceLogout = (delayMs = 20000) => (dispatch, getState) => { const timerId = setTimeout(async () => { try { const { userProfile } = getState(); - + if (userProfile && userProfile._id) { const { firstName: name, lastName, personalLinks, adminLinks, _id } = userProfile; - + await axios.put(ENDPOINTS.USER_PROFILE(_id), { firstName: name, lastName, @@ -146,7 +146,7 @@ export const startForceLogout = (delayMs = 20000) => (dispatch, getState) => { adminLinks, isAcknowledged: true, }); - + // eslint-disable-next-line no-console console.log('Permission changes acknowledged during force logout'); } diff --git a/src/components/Auth/PermissionWatcher.jsx b/src/components/Auth/PermissionWatcher.jsx index 42ca7a6639..b0a4198913 100644 --- a/src/components/Auth/PermissionWatcher.jsx +++ b/src/components/Auth/PermissionWatcher.jsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from 'react'; +import { useEffect, useState, useRef } from 'react'; import { useSelector, useDispatch } from 'react-redux'; import axios from 'axios'; import { ENDPOINTS } from '~/utils/URL'; diff --git a/src/components/BMDashboard/WeeklyProjectSummary/ProjectRiskProfileOverview.module.css b/src/components/BMDashboard/WeeklyProjectSummary/ProjectRiskProfileOverview.module.css index 343169e193..37c56153f2 100644 --- a/src/components/BMDashboard/WeeklyProjectSummary/ProjectRiskProfileOverview.module.css +++ b/src/components/BMDashboard/WeeklyProjectSummary/ProjectRiskProfileOverview.module.css @@ -69,7 +69,7 @@ } .darkMode .dropdownButton { - color: #eee; + color: #ccc; background: #2b2b2b; border: 1px solid #555; } @@ -93,7 +93,7 @@ .darkMode .dropdownMenu { background: #2c2c2c; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); + box-shadow: 0 2px 8px #000; } /* React-select overrides */ diff --git a/src/components/CommunityPortal/Activities/activityId/ResourcesUsage.module.css b/src/components/CommunityPortal/Activities/activityId/ResourcesUsage.module.css index 45192b4121..00dc9d878e 100644 --- a/src/components/CommunityPortal/Activities/activityId/ResourcesUsage.module.css +++ b/src/components/CommunityPortal/Activities/activityId/ResourcesUsage.module.css @@ -1,11 +1,4 @@ /* src/components/CommunityPortal/Activities/activityId/Resources.module.css */ -.resourcesUsage { - background: white; - padding: 20px; - border-radius: 8px; - font-family: Arial, sans-serif; - width: 100%; -} /* border for all the row data */ .resourceRow { diff --git a/src/components/CommunityPortal/Activities/styles.module.css b/src/components/CommunityPortal/Activities/styles.module.css index 77f86b3bc8..8944e5511d 100644 --- a/src/components/CommunityPortal/Activities/styles.module.css +++ b/src/components/CommunityPortal/Activities/styles.module.css @@ -130,6 +130,15 @@ color: red; } +/* Resource Monitoring Title */ +.resourceMonitoring .resourceTitle { + font-weight: bold; + color: grey; + text-align: left; + font-size: 1.2rem; + margin-bottom: 5px; +} + .registrationForm, .filters { margin: 20px 0; @@ -240,17 +249,24 @@ font-size: 1.5em; } -.status.active { +.myEvent .status { + padding: 5px; + border-radius: 5px; + color: white; + font-weight: bold; +} + +.myEvent .status.active { background-color: rgb(200, 240, 200); color: green; } -.status.closed { +.myEvent .status.closed { background-color: rgb(191, 191, 238); color: purple; } -.status.cancelled { +.myEvent .status.cancelled { background-color: rgb(239, 170, 170); color: red; } @@ -321,12 +337,22 @@ /* Resource Monitoring */ + + .resourceValue { font-weight: bold; color: black; font-size: 1rem; } +.resourceMonitoring .resourceStats { + display: flex; + align-items: center; + margin-top: 10px; +} + + + /* My Events toggle button */ .viewToggle button { padding: 10px 20px; @@ -370,6 +396,17 @@ background-color: #0056b3; } +.myEvent .createNewBtn { + padding: 8px 20px; + background-color: #28a745; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; +} + + + .registerinfo { display: flex; flex-direction: column; diff --git a/src/components/CommunityPortal/CPDashboard.jsx b/src/components/CommunityPortal/CPDashboard.jsx index 8baf7053c4..cc25deee64 100644 --- a/src/components/CommunityPortal/CPDashboard.jsx +++ b/src/components/CommunityPortal/CPDashboard.jsx @@ -37,6 +37,7 @@ export function CPDashboard() { const [events, setEvents] = useState([]); const [searchInput, setSearchInput] = useState(''); const [searchQuery, setSearchQuery] = useState(''); + const [selectedDate, setSelectedDate] = useState(''); const [onlineOnly, setOnlineOnly] = useState(false); const [isLoading, setIsLoading] = useState(false); const [dateFilter, setDateFilter] = useState(''); @@ -99,6 +100,25 @@ export function CPDashboard() { }); }; + // Helper function to extract date in YYYY-MM-DD format from event date + const parseEventDate = dateString => { + if (!dateString) return null; + + try { + // Try to parse as ISO date string or standard date + const parsedDate = new Date(dateString); + if (!isNaN(parsedDate.getTime())) { + const year = parsedDate.getFullYear(); + const month = String(parsedDate.getMonth() + 1).padStart(2, '0'); + const day = String(parsedDate.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; + } + } catch (error) { + console.error('Error parsing date:', error); + } + return null; + }; + function isTomorrow(dateString) { const input = new Date(dateString); @@ -133,11 +153,17 @@ export function CPDashboard() { if (!isOnlineEvent) return false; } - // Filter by date filter + // Filter by date filter (Tomorrow / Weekend) if (dateFilter === 'tomorrow') { - return isTomorrow(event.date); + if (!isTomorrow(event.date)) return false; } else if (dateFilter === 'weekend') { - return isComingWeekend(event.date); + if (!isComingWeekend(event.date)) return false; + } + + // Filter by specific date (if selected) + const eventDate = event.date ? parseEventDate(event.date) : null; + if (selectedDate && eventDate !== selectedDate) { + return false; } // Filter by search query if provided @@ -151,6 +177,11 @@ export function CPDashboard() { ); }); + // Reset pagination to page 1 when filters change + useEffect(() => { + setPagination(prev => ({ ...prev, currentPage: 1 })); + }, [searchQuery, selectedDate, onlineOnly, dateFilter]); + const totalPages = Math.ceil(filteredEvents.length / pagination.limit) || 1; const displayedEvents = filteredEvents.slice( @@ -180,11 +211,11 @@ export function CPDashboard() { } return ( - -
+ +

All Events

-
+
-
- + setSelectedDate(e.target.value)} + style={{ marginTop: '10px' }} + />
@@ -316,7 +360,11 @@ export function CPDashboard() {

Events

- {displayedEvents.length > 0 ? ( + {isLoading ? ( +
Loading events...
+ ) : error ? ( +
{error}
+ ) : displayedEvents.length > 0 ? ( displayedEvents.map(event => ( @@ -330,13 +378,15 @@ export function CPDashboard() {
{event.title}

- {formatDate(event.date)} + {formatDate(event.date)}

- {event.location} + {' '} + {event.location || 'Location TBD'}

- {event.organizer} + {' '} + {event.organizer || 'Organizer TBD'}

diff --git a/src/components/CommunityPortal/CPDashboard.module.css b/src/components/CommunityPortal/CPDashboard.module.css index d2db76875f..1925eeee36 100644 --- a/src/components/CommunityPortal/CPDashboard.module.css +++ b/src/components/CommunityPortal/CPDashboard.module.css @@ -41,16 +41,13 @@ font-size: 2.5rem; font-weight: bold; color: #2c3e50; + margin: 0; } -.dashboardSearchContainer input { - border: 2px solid #2c3e50; - border-radius: 25px; - padding: 12px 20px; - font-size: 1rem; - width: 100%; - max-width: 600px; - transition: all 0.3s ease; +.dashboardControls { + display: flex; + align-items: center; + gap: 15px; } /* pill input */ @@ -147,6 +144,21 @@ margin-top: 10px; } +.darkSidebar .filterItem input:not([type='checkbox']):not([type='radio']), +.darkSidebar .filterItem select { + background-color: #34495e; + color: #fff; + border: 1px solid #4a6572; +} + +.darkSidebar .filterItem label { + color: #ecf0f1; +} + +.darkSidebar input[type="date"] { + color-scheme: dark; +} + .radioGroup { margin-right: 8px; } @@ -169,6 +181,21 @@ height: auto; font-size: 1rem; transition: all 0.3s ease; + margin-bottom: 20px; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 1rem center; + background-size: 1em; +} + +.filterItem label { + display: block; + font-weight: 600; + color: #34495e; + margin-bottom: 8px; } .filterItem input[type='radio'], @@ -200,19 +227,11 @@ .sectionTitle { font-size: 2.2rem; color: #2c3e50; - margin-bottom: 20px; + margin-bottom: 30px; font-weight: bold; text-align: center; } -.eventCard { - margin-bottom: 20px; - border-radius: 12px; - overflow: hidden; - box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); - transition: transform 0.3s ease, box-shadow 0.3s ease; -} - .eventCardCol { display: flex; } @@ -227,12 +246,41 @@ height: auto; } +.eventCard { + width: 100%; + border-radius: 12px; + overflow: hidden; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + transition: transform 0.3s ease, box-shadow 0.3s ease; + display: flex; + flex-direction: column; + border: none; + background: #ffffff; +} + +.eventCardImgContainer { + width: 100%; + height: 220px; + overflow: hidden; + background-color: #f0f0f0; + position: relative; +} + +.eventCardBody { + display: flex; + flex-direction: column; + flex-grow: 1; + padding: 20px; + min-height: 180px; +} + .eventTitle { text-align: center; color: #2c3e50; - margin: 10px 0; + margin: 0 0 15px 0; font-weight: bold; - font-size: 1.5rem; + font-size: 1.3rem; + line-height: 1.4; } .eventDate, @@ -246,16 +294,23 @@ margin: 8px 0; } -.paginationContainer { - margin-top: 20px; - display: flex; - align-items: center; - gap: 12px; +.eventIcon { + color: #2c3e50; + margin-top: 2px; + flex-shrink: 0; + font-size: 1rem; +} + +.noEvents { + text-align: center; + padding: 40px; + color: #888; + font-size: 1.2rem; } .dashboardActions { text-align: center; - margin-top: 20px; + margin-top: 30px; } .dashboardActions button { @@ -275,6 +330,13 @@ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } +.paginationContainer { + margin-top: 20px; + display: flex; + align-items: center; + gap: 12px; +} + /* Hide browser's built-in clear icon for search inputs */ .dashboardSearchInput::-webkit-search-cancel-button, .dashboardSearchInput::-webkit-search-decoration, diff --git a/src/components/CommunityPortal/Calendar/CalendarActivitySection.jsx b/src/components/CommunityPortal/Calendar/CalendarActivitySection.jsx index 1b22070c82..b176e1ba5b 100644 --- a/src/components/CommunityPortal/Calendar/CalendarActivitySection.jsx +++ b/src/components/CommunityPortal/Calendar/CalendarActivitySection.jsx @@ -1,14 +1,24 @@ import { useSelector } from 'react-redux'; import styles from './CommunityCalendar.module.css'; -function CalendarActivitySection() { +function CalendarActivitySection({ selectedDate, events = [], onEventClick }) { + const darkMode = useSelector(state => state.theme.darkMode); + const calendarActivities = [ { id: 1, author: 'Jiaqi', message: 'Published event 1 approved', time: '2 min ago' }, { id: 2, author: 'Alex', message: 'Event 2 needs attendees', time: '1 hour ago' }, { id: 3, author: 'Taylor', message: 'Updated workshop details', time: '3 hours ago' }, ]; - const darkMode = useSelector(state => state.theme.darkMode); + const formatDate = date => { + if (!date) return ''; + return date.toLocaleDateString('en-US', { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric', + }); + }; return (

- Latest News + {selectedDate ? `Events for ${formatDate(selectedDate)}` : 'Latest News'}

-
    - {calendarActivities.map(activity => ( -
  • -

    0 ? ( +

      + {events.map(event => ( +
    • + +
    • + ))} +
    + ) : ( +
    +

    No events found for this date.

    +
    + ) + ) : ( +
      + {calendarActivities.map(activity => ( +
    • - {activity.author}: {activity.message} -

      - - {activity.time} - -
    • - ))} -
    +

    + {activity.author}: {activity.message} +

    + + {activity.time} + +
  • + ))} +
+ )}
); } diff --git a/src/components/CommunityPortal/Calendar/CommunityCalendar.jsx b/src/components/CommunityPortal/Calendar/CommunityCalendar.jsx index 126412ec4d..dcff52393c 100644 --- a/src/components/CommunityPortal/Calendar/CommunityCalendar.jsx +++ b/src/components/CommunityPortal/Calendar/CommunityCalendar.jsx @@ -4,13 +4,18 @@ import ReactCalendar from 'react-calendar'; import 'react-calendar/dist/Calendar.css'; import CalendarActivitySection from './CalendarActivitySection'; import styles from './CommunityCalendar.module.css'; +import axios from 'axios'; +import { ENDPOINTS } from '../../../utils/URL'; const STATUSES = ['New', 'Needs Attendees', 'Filling Fast', 'Full Event']; -const EVENT_TYPES = ['Workshop', 'Webinar', 'Meeting', 'Social Gathering']; -const LOCATIONS = ['Virtual', 'In person']; -const TIMES = ['10:00 AM', '1:00 PM', '3:00 PM', '5:00 PM']; - -function CommunityCalendar() { +const EVENT_TYPES = ['Workshop', 'Meetup', 'Lecture', 'Social']; +const LOCATIONS = ['Community Hall', 'Online', 'Park', 'Library']; +const TIMES = ['10:00 AM', '2:00 PM', '6:00 PM', '8:00 PM']; + +export default function CommunityCalendar() { + const [events, setEvents] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); const [filter, setFilter] = useState({ type: 'all', location: 'all', status: 'all' }); const [selectedDate, setSelectedDate] = useState(new Date()); const [selectedEvent, setSelectedEvent] = useState(null); @@ -22,34 +27,49 @@ function CommunityCalendar() { const currentMonth = currentDate.getMonth(); const currentYear = currentDate.getFullYear(); - const mockEvents = useMemo(() => { - const events = []; - for (let i = 0; i < 6; i++) { - STATUSES.forEach((status, idx) => { - events.push({ - id: i * 10 + idx + 1, - title: `Event ${idx + 1}`, - type: EVENT_TYPES[idx % 4], - location: LOCATIONS[idx % 2], - time: TIMES[idx % 4], - date: new Date(currentYear, currentMonth + i, 5 + idx * 5), - status, - description: `Details about ${status.toLowerCase()} - ${i + 1}`, - }); - }); - } - return events; - }, [currentMonth, currentYear]); + useEffect(() => { + const fetchEvents = async () => { + setIsLoading(true); + try { + const response = await axios.get(ENDPOINTS.EVENTS); + setEvents(response.data.events || []); + } catch (err) { + setError('Failed to load events'); + console.error('Error fetching calendar events:', err); + } finally { + setIsLoading(false); + } + }; + fetchEvents(); + }, []); + + const mappedEvents = useMemo(() => { + return events.map(event => { + const eventDate = new Date(event.date); + const timeString = eventDate.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); + + return { + ...event, + date: eventDate, + type: event.type || 'General', + status: event.status || 'New', + time: event.time || timeString, + description: event.description || `Join us for ${event.title}`, + // Ensure location is present or default + location: event.location || 'Online', + }; + }); + }, [events]); const filteredEvents = useMemo( () => - mockEvents.filter( + mappedEvents.filter( e => (filter.type === 'all' || e.type === filter.type) && (filter.location === 'all' || e.location === filter.location) && (filter.status === 'all' || e.status === filter.status), ), - [mockEvents, filter], + [mappedEvents, filter], ); const eventCache = useMemo(() => { @@ -112,6 +132,8 @@ function CommunityCalendar() { const handleEventClick = useCallback(event => { setSelectedEvent(event); setShowEventModal(true); + // Also select the date of the event so the sidebar shows events for that date + setSelectedDate(event.date); }, []); const closeEventModal = useCallback(() => { @@ -227,16 +249,22 @@ function CommunityCalendar() { [eventCountByDate, selectedDate], ); + // Get events for the selected date + const eventsForSelectedDate = useMemo(() => { + if (!selectedDate) return []; + return getEventsForDate(selectedDate); + }, [selectedDate, getEventsForDate]); + const handleFilterChange = field => e => setFilter(prev => ({ ...prev, [field]: e.target.value })); const uniqueFilterValues = useMemo( () => ({ - types: [...new Set(mockEvents.map(e => e.type))], - locations: [...new Set(mockEvents.map(e => e.location))], - statuses: [...new Set(mockEvents.map(e => e.status))], + types: [...new Set(mappedEvents.map(e => e.type))], + locations: [...new Set(mappedEvents.map(e => e.location))], + statuses: [...new Set(mappedEvents.map(e => e.status))], }), - [mockEvents], + [mappedEvents], ); const darkMode = useSelector(s => s.theme.darkMode); @@ -343,7 +371,11 @@ function CommunityCalendar() {
- +
); } - -export default CommunityCalendar; diff --git a/src/components/CommunityPortal/Calendar/CommunityCalendar.module.css b/src/components/CommunityPortal/Calendar/CommunityCalendar.module.css index 5878ceb156..c45aec73fd 100644 --- a/src/components/CommunityPortal/Calendar/CommunityCalendar.module.css +++ b/src/components/CommunityPortal/Calendar/CommunityCalendar.module.css @@ -74,6 +74,7 @@ border: 1px solid #444; } + .calendarHeader { display: flex; justify-content: space-between; @@ -161,6 +162,7 @@ padding: 4px; color: #1a202c; } + .reactCalendarDarkMode :global(.react-calendar__tile) { background: transparent; color: #ffffff; @@ -579,6 +581,7 @@ background: #1a202c; color: #e2e8f0; border: 1px solid #4a5568; + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6); } .modalHeader { @@ -640,7 +643,7 @@ padding: 20px 24px; } .eventModalDark .modalContent { - background: #1a202c; + background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%); } .eventStatus { @@ -778,6 +781,18 @@ transform: translateY(-1px); } +/* Enhanced dark mode modal styling */ +.eventModalDark .modalHeader, +.eventModalDark .modalActions { + background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%); +} + +/* Better dark mode contrast for all text elements */ +.eventModalDark * { + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); +} + +/* Responsive Design */ @media (max-width: 768px) { .eventModal { width: 95%; @@ -855,6 +870,52 @@ color: #fff; } +.eventButton { + width: 100%; + text-align: left; + background: none; + border: none; + padding: 0; + cursor: pointer; + transition: background-color 0.2s ease; +} + +.eventButton:hover { + background-color: #f0f0f0; +} + +.calendarActivityItemDarkMode .eventButton:hover { + background-color: #4a5568; +} + +.calendarActivityItem.clickable { + cursor: pointer; + transition: background-color 0.2s ease; +} + +.calendarActivityItem.clickable:hover { + background-color: #f0f0f0; +} + +.calendarActivityItemDarkMode.clickable:hover { + background-color: #4a5568; +} + +.activityNoEventsMessage { + padding: 20px; + text-align: center; + color: #666; +} + +.activityNoEventsMessage p { + margin: 0; + font-size: 1rem; +} + +.calendarActivitySectionDarkMode .activityNoEventsMessage { + color: #cbd5e0; +} + .activityMessage { margin: 0 0 4px; color: #1a202c; @@ -935,16 +996,26 @@ } .reactCalendarDarkMode :global(.react-calendar__navigation) { + background-color: #1b2a41; + border-bottom: 1px solid #444; +} + +.reactCalendarDarkMode :global(.react-calendar__navigation button) { + color: #ffffff; +} + +.reactCalendarDarkMode :global(.react-calendar__navigation button:enabled:hover), +.reactCalendarDarkMode :global(.react-calendar__navigation button:enabled:focus) { background-color: #2d3748; - border-bottom-color: #4a5568; } .reactCalendarDarkMode :global(.react-calendar__month-view__weekdays__weekday) { - color: #e2e8f0; + color: #fff; } .reactCalendarDarkMode :global(.react-calendar__month-view__weekdays__weekday) abbr { - color: #e2e8f0; + color: #fff; + text-decoration: none; } .selectedDate { diff --git a/src/components/HGNForm/styles/InfoForm.module.css b/src/components/HGNForm/styles/InfoForm.module.css index 7368ac7b06..6abf6b3bf5 100644 --- a/src/components/HGNForm/styles/InfoForm.module.css +++ b/src/components/HGNForm/styles/InfoForm.module.css @@ -163,7 +163,7 @@ .errorMessage { color: #ff0000; font-size: 0.875rem; - margin-top: 4px; + margin: 20px; padding:10px; /* margin-left: 10px; */ display: block; diff --git a/src/components/LBDashboard/Messaging/LBMessaging.module.css b/src/components/LBDashboard/Messaging/LBMessaging.module.css index 10a7b7d5ec..04a13894ed 100644 --- a/src/components/LBDashboard/Messaging/LBMessaging.module.css +++ b/src/components/LBDashboard/Messaging/LBMessaging.module.css @@ -419,6 +419,21 @@ padding: 10px; } +.lbMobileContactsPanel .lbMessagingContact { + display: flex; + align-items: center; + padding: 8px; + border-bottom: 1px solid #eee; + cursor: pointer; +} + +.lbMobileContactsPanel .lbMessagingContact img { + width: 40px; + height: 40px; + border-radius: 50%; + margin-right: 10px; +} + .lbMessagingContactName { font-size: 15px; font-weight: 500; diff --git a/src/components/Teams/ToggleSwitch/ToggleSwitch.module.scss b/src/components/Teams/ToggleSwitch/ToggleSwitch.module.scss index 9cfd52e9cd..fc411d3551 100644 --- a/src/components/Teams/ToggleSwitch/ToggleSwitch.module.scss +++ b/src/components/Teams/ToggleSwitch/ToggleSwitch.module.scss @@ -30,12 +30,10 @@ transition: all 0.2s cubic-bezier(0.5, 0.1, 0.75, 1.35); } &:checked { - // background: darkslategrey; background: dodgerblue; &:after { transform: translatex(15px); - // transform: translatex(0); } } diff --git a/src/components/UserProfile/UserProfile.scss b/src/components/UserProfile/UserProfile.scss index 5a2e3a060a..55ee1c669a 100644 --- a/src/components/UserProfile/UserProfile.scss +++ b/src/components/UserProfile/UserProfile.scss @@ -167,7 +167,7 @@ } .profilePicture { - //this should fix the image formatting issue + /* this should fix the image formatting issue */ display: flex; max-width: 240px; max-height: 240px; @@ -225,14 +225,12 @@ .profile-functions-tablet { display: none; } -// Changed hover, focus and active class for the Stop Scheduler Button +/* Changed hover, focus and active class for the Stop Scheduler Button */ #stopSchedulerButton { background-color: #ffc107; border: #ffc107; &:hover { - // background-color: #fff3cd; - // border: #fff3cd ; background-color: #ffcd39; border: #ffcd39; } @@ -364,16 +362,13 @@ display: block; } - .profile-functions-list { - display: flex; - flex-direction: column; - padding: 0; - } - - .profile-functions-list { - margin-top: 16px; - border-top: 2px solid #0275d8; - } +.profile-functions-list { + display: flex; + flex-direction: column; + padding: 0; + margin-top: 16px; + border-top: 2px solid #0275d8; +} .list-button { display: flex; diff --git a/yarn.lock b/yarn.lock index 7470208cce..dcacc694fe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1667,7 +1667,7 @@ "@emnapi/core@^1.4.3": version "1.8.1" - resolved "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.8.1.tgz#fd9efe721a616288345ffee17a1f26ac5dd01349" integrity sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg== dependencies: "@emnapi/wasi-threads" "1.1.0" @@ -1675,14 +1675,14 @@ "@emnapi/runtime@^1.4.3": version "1.8.1" - resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.8.1.tgz#550fa7e3c0d49c5fb175a116e8cd70614f9a22a5" integrity sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg== dependencies: tslib "^2.4.0" "@emnapi/wasi-threads@1.1.0": version "1.1.0" - resolved "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== dependencies: tslib "^2.4.0" @@ -1899,22 +1899,22 @@ "@esbuild/aix-ppc64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz#bef96351f16520055c947aba28802eede3c9e9a9" integrity sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA== "@esbuild/android-arm64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz#d2e70be7d51a529425422091e0dcb90374c1546c" 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" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.9.tgz#d2a753fe2a4c73b79437d0ba1480e2d760097419" 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" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.9.tgz#5278836e3c7ae75761626962f902a0d55352e683" integrity sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw== "@esbuild/darwin-arm64@0.25.9": @@ -1924,107 +1924,107 @@ "@esbuild/darwin-x64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz#e27dbc3b507b3a1cea3b9280a04b8b6b725f82be" integrity sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ== "@esbuild/freebsd-arm64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz#364e3e5b7a1fd45d92be08c6cc5d890ca75908ca" integrity sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q== "@esbuild/freebsd-x64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz#7c869b45faeb3df668e19ace07335a0711ec56ab" integrity sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg== "@esbuild/linux-arm64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz#48d42861758c940b61abea43ba9a29b186d6cb8b" 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" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz#6ce4b9cabf148274101701d112b89dc67cc52f37" 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" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz#207e54899b79cac9c26c323fc1caa32e3143f1c4" integrity sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A== "@esbuild/linux-loong64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz#0ba48a127159a8f6abb5827f21198b999ffd1fc0" integrity sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ== "@esbuild/linux-mips64el@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz#a4d4cc693d185f66a6afde94f772b38ce5d64eb5" integrity sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA== "@esbuild/linux-ppc64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz#0f5805c1c6d6435a1dafdc043cb07a19050357db" integrity sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w== "@esbuild/linux-riscv64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz#6776edece0f8fca79f3386398b5183ff2a827547" integrity sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg== "@esbuild/linux-s390x@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz#3f6f29ef036938447c2218d309dc875225861830" integrity sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA== "@esbuild/linux-x64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz#831fe0b0e1a80a8b8391224ea2377d5520e1527f" integrity sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg== "@esbuild/netbsd-arm64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz#06f99d7eebe035fbbe43de01c9d7e98d2a0aa548" integrity sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q== "@esbuild/netbsd-x64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz#db99858e6bed6e73911f92a88e4edd3a8c429a52" integrity sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g== "@esbuild/openbsd-arm64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz#afb886c867e36f9d86bb21e878e1185f5d5a0935" integrity sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ== "@esbuild/openbsd-x64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz#30855c9f8381fac6a0ef5b5f31ac6e7108a66ecf" integrity sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA== "@esbuild/openharmony-arm64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz#2f2144af31e67adc2a8e3705c20c2bd97bd88314" integrity sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg== "@esbuild/sunos-x64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz#69b99a9b5bd226c9eb9c6a73f990fddd497d732e" integrity sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw== "@esbuild/win32-arm64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz#d789330a712af916c88325f4ffe465f885719c6b" integrity sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ== "@esbuild/win32-ia32@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz#52fc735406bd49688253e74e4e837ac2ba0789e3" integrity sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww== "@esbuild/win32-x64@0.25.9": version "0.25.9" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz#585624dc829cfb6e7c0aa6c3ca7d7e6daa87e34f" integrity sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.7.0": @@ -2691,9 +2691,9 @@ strict-event-emitter "^0.5.1" "@mui/core-downloads-tracker@^7.3.1": - version "7.3.7" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.7.tgz#99d9c60be3ce5632ec915b2c287682020ce19a99" - integrity sha512-8jWwS6FweMkpyRkrJooamUGe1CQfO1yJ+lM43IyUJbrhHW/ObES+6ry4vfGi8EKaldHL3t3BG1bcLcERuJPcjg== + version "7.3.1" + resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.1.tgz" + integrity sha512-+mIK1Z0BhOaQ0vCgOkT1mSrIpEHLo338h4/duuL4TBLXPvUMit732mnwJY3W40Avy30HdeSfwUAAGRkKmwRaEQ== "@mui/lab@^7.0.0-beta.12": version "7.0.0-beta.16" @@ -2809,7 +2809,7 @@ "@napi-rs/wasm-runtime@^0.2.11": version "0.2.12" - resolved "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== dependencies: "@emnapi/core" "^1.4.3" @@ -2864,7 +2864,7 @@ "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== "@parcel/watcher-darwin-arm64@2.5.1": @@ -2874,57 +2874,57 @@ "@parcel/watcher-darwin-x64@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== "@parcel/watcher-freebsd-x64@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== "@parcel/watcher-linux-arm-glibc@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== "@parcel/watcher-linux-arm-musl@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== "@parcel/watcher-linux-arm64-glibc@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== "@parcel/watcher-linux-arm64-musl@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== "@parcel/watcher-linux-x64-glibc@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== "@parcel/watcher-linux-x64-musl@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== "@parcel/watcher-win32-arm64@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== "@parcel/watcher-win32-ia32@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== "@parcel/watcher-win32-x64@2.5.1": version "2.5.1" - resolved "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== "@parcel/watcher@^2.4.1": @@ -3105,7 +3105,7 @@ "@rollup/rollup-darwin-arm64@4.49.0": version "4.49.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.49.0.tgz#788fad425b4129875639e0c14b6441c5f3b69d46" + 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": @@ -3379,7 +3379,7 @@ "@tybys/wasm-util@^0.10.0": version "0.10.1" - resolved "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== dependencies: tslib "^2.4.0" @@ -3913,12 +3913,12 @@ "@unrs/resolver-binding-android-arm-eabi@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz#9f5b04503088e6a354295e8ea8fe3cb99e43af81" integrity sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw== "@unrs/resolver-binding-android-arm64@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz#7414885431bd7178b989aedc4d25cccb3865bc9f" integrity sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g== "@unrs/resolver-binding-darwin-arm64@1.11.1": @@ -3928,84 +3928,84 @@ "@unrs/resolver-binding-darwin-x64@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz#fd4d81257b13f4d1a083890a6a17c00de571f0dc" integrity sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ== "@unrs/resolver-binding-freebsd-x64@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz#d2513084d0f37c407757e22f32bd924a78cfd99b" integrity sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw== "@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz#844d2605d057488d77fab09705f2866b86164e0a" integrity sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw== "@unrs/resolver-binding-linux-arm-musleabihf@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz#204892995cefb6bd1d017d52d097193bc61ddad3" integrity sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw== "@unrs/resolver-binding-linux-arm64-gnu@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz#023eb0c3aac46066a10be7a3f362e7b34f3bdf9d" integrity sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ== "@unrs/resolver-binding-linux-arm64-musl@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz#9e6f9abb06424e3140a60ac996139786f5d99be0" integrity sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w== "@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz#b111417f17c9d1b02efbec8e08398f0c5527bb44" integrity sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA== "@unrs/resolver-binding-linux-riscv64-gnu@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz#92ffbf02748af3e99873945c9a8a5ead01d508a9" integrity sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ== "@unrs/resolver-binding-linux-riscv64-musl@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz#0bec6f1258fc390e6b305e9ff44256cb207de165" integrity sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew== "@unrs/resolver-binding-linux-s390x-gnu@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz#577843a084c5952f5906770633ccfb89dac9bc94" integrity sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg== "@unrs/resolver-binding-linux-x64-gnu@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz#36fb318eebdd690f6da32ac5e0499a76fa881935" integrity sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w== "@unrs/resolver-binding-linux-x64-musl@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz#bfb9af75f783f98f6a22c4244214efe4df1853d6" integrity sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA== "@unrs/resolver-binding-wasm32-wasi@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz#752c359dd875684b27429500d88226d7cc72f71d" integrity sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ== dependencies: "@napi-rs/wasm-runtime" "^0.2.11" "@unrs/resolver-binding-win32-arm64-msvc@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz#ce5735e600e4c2fbb409cd051b3b7da4a399af35" integrity sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw== "@unrs/resolver-binding-win32-ia32-msvc@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz#72fc57bc7c64ec5c3de0d64ee0d1810317bc60a6" integrity sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ== "@unrs/resolver-binding-win32-x64-msvc@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz#538b1e103bf8d9864e7b85cc96fa8d6fb6c40777" integrity sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g== "@vitejs/plugin-react@^4.5.0": @@ -4040,20 +4040,13 @@ 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": version "3.2.2" resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.2.tgz" integrity sha512-FY4o4U1UDhO9KMd2Wee5vumwcaHw7Vg4V7yR4Oq6uK34nhEJOmdRYrk3ClburPRUA09lXD/oXWZ8y/Sdma0aUQ== dependencies: tinyrainbow "^2.0.0" -"@vitest/pretty-format@^3.2.2": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-3.2.4.tgz#3c102f79e82b204a26c7a5921bf47d534919d3b4" - integrity sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA== - dependencies: - tinyrainbow "^2.0.0" - "@vitest/runner@3.2.2": version "3.2.2" resolved "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.2.tgz" @@ -8758,7 +8751,7 @@ lodash.truncate@^4.4.2: lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.23: version "4.17.23" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz" integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== log-update@^6.1.0: @@ -8855,7 +8848,7 @@ md5.js@^1.3.4: mdn-data@2.12.2: version "2.12.2" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.12.2.tgz#9ae6c41a9e65adf61318b32bff7b64fbfb13f8cf" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz" integrity sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA== mem@^8.0.0: @@ -10764,7 +10757,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: robust-predicates@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" + resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz" integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== rollup@^4.34.9: @@ -11221,7 +11214,16 @@ string-length@^4.0.2: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm: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.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== @@ -11331,7 +11333,14 @@ string_decoder@^1.1.1, string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"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" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -11870,13 +11879,13 @@ uncontrollable@^7.2.1: undici-types@~7.10.0: version "7.10.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.10.0.tgz#4ac2e058ce56b462b056e629cc6a02393d3ff350" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz" integrity sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag== undici@^7.12.0: - version "7.19.2" - resolved "https://registry.yarnpkg.com/undici/-/undici-7.19.2.tgz#d8b206caccb1da7090effad2ca93d9e40449f214" - integrity sha512-4VQSpGEGsWzk0VYxyB/wVX/Q7qf9t5znLRgs0dzszr9w9Fej/8RVNQ+S20vdXSAyra/bJ7ZQfGv6ZMj7UEbzSg== + version "7.16.0" + resolved "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz" + integrity sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" @@ -12289,7 +12298,7 @@ word-wrap@^1.2.5: resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.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" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -12307,6 +12316,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz"