From 59226be110e6e20986a279b60bd2ec7391de1f33 Mon Sep 17 00:00:00 2001 From: Santiago Palenque Date: Fri, 17 Apr 2026 19:21:35 -0300 Subject: [PATCH 1/2] fix: remove barrel imports --- .../inputs/registration-company-input.js | 4 +- .../inputs/upload-input-v3/index.js | 12 ++--- src/components/mui/confirm-dialog.js | 5 +- src/components/mui/search-input.js | 2 +- src/components/mui/table/mui-table.js | 2 +- .../table-sortable/SortableTable.js | 1 - src/utils/query-actions.js | 46 +++++++++---------- 7 files changed, 36 insertions(+), 36 deletions(-) diff --git a/src/components/inputs/registration-company-input.js b/src/components/inputs/registration-company-input.js index 532c4712..f61ee51d 100644 --- a/src/components/inputs/registration-company-input.js +++ b/src/components/inputs/registration-company-input.js @@ -15,7 +15,7 @@ import React from 'react'; import PropTypes from 'prop-types' import AsyncCreatableSelect from "react-select/lib/AsyncCreatable"; import { queryRegistrationCompanies } from '../../utils/query-actions'; -import _ from 'lodash'; +import isEqual from 'lodash/isEqual'; const NullValue = { value: null, label: '' }; const NewId = 0; @@ -23,7 +23,7 @@ const RegistrationCompanyInput = ({ error, onChange, id, disabled, className, summitId, onError, value, placeholder, tabSelectsValue, selectStyles, createLabel, options2Show, ...rest }) => { - const isNullValue = (val) => _.isEqual(val, {id: null, name: ''}) + const isNullValue = (val) => isEqual(val, {id: null, name: ''}) const handleChange = (eventValue) => { if(!eventValue) eventValue = NullValue; diff --git a/src/components/inputs/upload-input-v3/index.js b/src/components/inputs/upload-input-v3/index.js index 51d9ed43..af9ee018 100644 --- a/src/components/inputs/upload-input-v3/index.js +++ b/src/components/inputs/upload-input-v3/index.js @@ -19,13 +19,11 @@ import { Alert, LinearProgress, } from '@mui/material'; -import { - UploadFile as UploadFileIcon, - Delete as DeleteIcon, - CheckCircle as CheckCircleIcon, - ErrorOutline as ErrorOutlineIcon, - Close as CloseIcon, -} from '@mui/icons-material'; +import UploadFileIcon from "@mui/icons-material/UploadFile"; +import DeleteIcon from "@mui/icons-material/Delete"; +import CheckCircleIcon from "@mui/icons-material/CheckCircle"; +import ErrorOutlineIcon from "@mui/icons-material/ErrorOutline"; +import CloseIcon from "@mui/icons-material/Close"; import { DropzoneV3 } from './dropzone-v3'; import './index.less'; diff --git a/src/components/mui/confirm-dialog.js b/src/components/mui/confirm-dialog.js index 23b81ecc..0284c98c 100644 --- a/src/components/mui/confirm-dialog.js +++ b/src/components/mui/confirm-dialog.js @@ -22,7 +22,10 @@ import { Divider, Typography } from "@mui/material"; -import { CheckCircle, Error, Info, Warning } from "@mui/icons-material"; +import CheckCircle from "@mui/icons-material/CheckCircle"; +import Error from "@mui/icons-material/Error"; +import Info from "@mui/icons-material/Info"; +import Warning from "@mui/icons-material/Warning"; const iconMap = { warning: , diff --git a/src/components/mui/search-input.js b/src/components/mui/search-input.js index 9898ee74..256f9237 100644 --- a/src/components/mui/search-input.js +++ b/src/components/mui/search-input.js @@ -15,7 +15,7 @@ import React, { useEffect, useState, useRef } from "react"; import { TextField, IconButton, InputAdornment } from "@mui/material"; import SearchIcon from "@mui/icons-material/Search"; import ClearIcon from "@mui/icons-material/Clear"; -import { debounce } from "lodash"; +import debounce from "lodash/debounce"; import { DEBOUNCE_WAIT } from "../../utils/constants"; const SearchInput = ({ term, onSearch, placeholder = "Search...", debounced }) => { diff --git a/src/components/mui/table/mui-table.js b/src/components/mui/table/mui-table.js index 97d253e3..61c28f62 100644 --- a/src/components/mui/table/mui-table.js +++ b/src/components/mui/table/mui-table.js @@ -13,7 +13,7 @@ import * as React from "react"; import T from "i18n-react/dist/i18n-react"; -import {isBoolean} from "lodash"; +import isBoolean from "lodash/isBoolean"; import { Box, Button, diff --git a/src/components/table-sortable/SortableTable.js b/src/components/table-sortable/SortableTable.js index ca964402..5a5e799b 100644 --- a/src/components/table-sortable/SortableTable.js +++ b/src/components/table-sortable/SortableTable.js @@ -8,7 +8,6 @@ import SortableActionsTableCell from './SortableActionsTableCell'; import SortableTableRow from './SortableTableRow'; import T from 'i18n-react/dist/i18n-react'; import TableCell from "../table/TableCell"; -import _ from 'lodash'; import './table-sortable.less'; diff --git a/src/utils/query-actions.js b/src/utils/query-actions.js index 5c5a0ced..56bb38aa 100644 --- a/src/utils/query-actions.js +++ b/src/utils/query-actions.js @@ -14,7 +14,7 @@ import { fetchErrorHandler, fetchResponseHandler, escapeFilterValue } from "./actions"; import { getAccessToken } from '../components/security/methods'; import { buildAPIBaseUrl } from "./methods"; -import _ from 'lodash'; +import debounce from 'lodash/debounce'; import moment from 'moment-timezone' export const RECEIVE_COUNTRIES = 'RECEIVE_COUNTRIES'; @@ -82,7 +82,7 @@ const _fetch = async (endpoint, callback, options = {}) => { * * @type {DebouncedFunc<(function(*, *, *=): Promise)|*>} */ -export const queryMembers = _.debounce(async (input, callback, per_page= DEFAULT_PER_PAGE) => { +export const queryMembers = debounce(async (input, callback, per_page= DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/members`); @@ -104,7 +104,7 @@ export const queryMembers = _.debounce(async (input, callback, per_page= DEFAULT * * @type {DebouncedFunc<(function(*, *, *=): Promise)|*>} */ -export const queryAttendees = _.debounce(async (summitId, input, callback, per_page= DEFAULT_PER_PAGE) => { +export const queryAttendees = debounce(async (summitId, input, callback, per_page= DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/attendees`); @@ -124,7 +124,7 @@ export const queryAttendees = _.debounce(async (summitId, input, callback, per_p /** * @type {DebouncedFunc<(function(*, *, *=): Promise)|*>} */ -export const querySummits = _.debounce(async (input, callback, per_page= DEFAULT_PER_PAGE) => { +export const querySummits = debounce(async (input, callback, per_page= DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/all`); @@ -166,7 +166,7 @@ export const fetchAllSummits = async (onlyActive) => { /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const querySpeakers = _.debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE ) => { +export const querySpeakers = debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE ) => { let endpoint = URI(`/api/v1/${summitId ? `summits/${summitId}/speakers`:`speakers`}`); @@ -188,7 +188,7 @@ export const querySpeakers = _.debounce(async (summitId, input, callback, per_pa /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const queryTags = _.debounce(async (summitId, input, callback, per_page = 50) => { +export const queryTags = debounce(async (summitId, input, callback, per_page = 50) => { let endpoint = URI(`/api/v1/${summitId ? `summits/${summitId}/track-tag-groups/all/allowed-tags`:`tags`}`); @@ -211,7 +211,7 @@ export const queryTags = _.debounce(async (summitId, input, callback, per_page = /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const queryTracks = _.debounce(async (summitId, input, callback, excludedIds = [], per_page = DEFAULT_PER_PAGE) => { +export const queryTracks = debounce(async (summitId, input, callback, excludedIds = [], per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/tracks`); @@ -234,7 +234,7 @@ export const queryTracks = _.debounce(async (summitId, input, callback, excluded /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const queryTrackGroups = _.debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { +export const queryTrackGroups = debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/track-groups`); @@ -254,7 +254,7 @@ export const queryTrackGroups = _.debounce(async (summitId, input, callback, per /** * @type {DebouncedFunc<(function(*, *, *=, *): Promise)|*>} */ -export const queryEvents = _.debounce(async (summitId, input, onlyPublished = false, callback, per_page = DEFAULT_PER_PAGE) => { +export const queryEvents = debounce(async (summitId, input, onlyPublished = false, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/events` + (onlyPublished ? '/published' : '')); @@ -273,7 +273,7 @@ export const queryEvents = _.debounce(async (summitId, input, onlyPublished = fa /** * @type {DebouncedFunc<(function(*, *, *, *=, *=): Promise)|*>} */ -export const queryEventTypes = _.debounce(async (summitId, input, callback, eventTypeClassName = null, per_page = DEFAULT_PER_PAGE) => { +export const queryEventTypes = debounce(async (summitId, input, callback, eventTypeClassName = null, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/event-types`); @@ -299,7 +299,7 @@ export const queryEventTypes = _.debounce(async (summitId, input, callback, even /** * @type {DebouncedFunc<(function(*, *, *=): Promise)|*>} */ -export const queryGroups = _.debounce(async (input, callback, per_page = DEFAULT_PER_PAGE) => { +export const queryGroups = debounce(async (input, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/groups`); @@ -319,7 +319,7 @@ export const queryGroups = _.debounce(async (input, callback, per_page = DEFAULT /** * @type {DebouncedFunc<(function(*, *, *=): Promise)|*>} */ -export const queryCompanies = _.debounce(async (input, callback, per_page = DEFAULT_PER_PAGE) => { +export const queryCompanies = debounce(async (input, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/companies`); @@ -338,7 +338,7 @@ export const queryCompanies = _.debounce(async (input, callback, per_page = DEFA /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const queryRegistrationCompanies = _.debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { +export const queryRegistrationCompanies = debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/registration-companies`); @@ -358,7 +358,7 @@ export const queryRegistrationCompanies = _.debounce(async (summitId, input, cal /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const querySponsors = _.debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { +export const querySponsors = debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/sponsors`); @@ -376,7 +376,7 @@ export const querySponsors = _.debounce(async (summitId, input, callback, per_pa }, DEBOUNCE_WAIT); -export const querySponsorsV2 = _.debounce(async (input, summitId, callback) => { +export const querySponsorsV2 = debounce(async (input, summitId, callback) => { const endpoint = URI( `/api/v2/summits/${summitId}/sponsors` ); @@ -401,7 +401,7 @@ export const querySponsorsV2 = _.debounce(async (input, summitId, callback) => { /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const querySponsorsWithBadgeScans = _.debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { +export const querySponsorsWithBadgeScans = debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/sponsors`); @@ -425,7 +425,7 @@ export const querySponsorsWithBadgeScans = _.debounce(async (summitId, input, ca /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const queryAccessLevels = _.debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { +export const queryAccessLevels = debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/summits/${summitId}/access-level-types`); @@ -445,7 +445,7 @@ export const queryAccessLevels = _.debounce(async (summitId, input, callback, pe /** * @type {DebouncedFunc<(function(*, *, *=): Promise)|*>} */ -export const queryOrganizations = _.debounce(async (input, callback, per_page = DEFAULT_PER_PAGE) => { +export const queryOrganizations = debounce(async (input, callback, per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/v1/organizations`); @@ -512,7 +512,7 @@ export const geoCodeLatLng = (lat, lng) => { /** * @type {DebouncedFunc<(function(*, *=, *, *=, *=): Promise)|*>} */ -export const queryTicketTypes = _.debounce(async (summitId, filters = {}, callback, version = 'v1', per_page = DEFAULT_PER_PAGE) => { +export const queryTicketTypes = debounce(async (summitId, filters = {}, callback, version = 'v1', per_page = DEFAULT_PER_PAGE) => { let endpoint = URI(`/api/${version}/summits/${summitId}/ticket-types`); @@ -539,7 +539,7 @@ export const queryTicketTypes = _.debounce(async (summitId, filters = {}, callba /** * @type {DebouncedFunc<(function(*, *, *=): Promise)|*>} */ -export const querySponsoredProjects = _.debounce(async (input, callback, per_page = DEFAULT_PER_PAGE) => { +export const querySponsoredProjects = debounce(async (input, callback, per_page = DEFAULT_PER_PAGE) => { const endpoint = URI(`/api/v1/sponsored-projects`); @@ -560,7 +560,7 @@ export const querySponsoredProjects = _.debounce(async (input, callback, per_pag /** * @type {DebouncedFunc<(function(*, *, *, *=): Promise)|*>} */ -export const queryPromocodes = _.debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE, extraFilters = []) => { +export const queryPromocodes = debounce(async (summitId, input, callback, per_page = DEFAULT_PER_PAGE, extraFilters = []) => { let endpoint = URI(`/api/v1/summits/${summitId}/promo-codes`); @@ -635,7 +635,7 @@ export const querySummitAddons = async ( }; -export const querySponsorships = _.debounce(async (input, callback) => { +export const querySponsorships = debounce(async (input, callback) => { const endpoint = URI(`/api/v1/sponsorship-types`); input = escapeFilterValue(input); if (input) { @@ -645,7 +645,7 @@ export const querySponsorships = _.debounce(async (input, callback) => { }, DEBOUNCE_WAIT); -export const querySponsorshipsBySummit = _.debounce( +export const querySponsorshipsBySummit = debounce( async (input, summitId, callback) => { const endpoint = URI( `/api/v1/summits/${summitId}/sponsorships-types` From d9a897c3600c05a29375481ebe9f36b37de368e7 Mon Sep 17 00:00:00 2001 From: Santiago Palenque Date: Fri, 17 Apr 2026 19:23:29 -0300 Subject: [PATCH 2/2] v5.0.9-beta.22 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 943782d1..29c8e4fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openstack-uicore-foundation", - "version": "5.0.8", + "version": "5.0.9-beta.22", "description": "ui reactjs components for openstack marketing site", "main": "lib/openstack-uicore-foundation.js", "scripts": {