/** * External dependencies */ import { __, _n, sprintf } from '@wordpress/i18n'; import { SearchListControl } from '@woocommerce/components'; import PropTypes from 'prop-types'; /** * Internal dependencies */ import { withSearchedProducts } from '../../hocs'; /** * The products control exposes a custom selector for searching and selecting * products. * * @param {Object} props Component props. * @param {Function} props.onChange Callback fired when the selected item changes * @param {Function} props.onSearch Callback fired when a search is triggered * @param {Array} props.selected An array of selected products. * @param {Array} props.products An array of products to select from. * @param {boolean} props.isLoading Whether or not the products are being loaded. * * @return {Function} A functional component. */ const ProductsControl = ( { onChange, onSearch, selected, products, isLoading, } ) => { const messages = { clear: __( 'Clear all products', 'woocommerce' ), list: __( 'Products', 'woocommerce' ), noItems: __( "Your store doesn't have any products.", 'woocommerce' ), search: __( 'Search for products to display', 'woocommerce' ), selected: ( n ) => sprintf( _n( '%d product selected', '%d products selected', n, 'woocommerce' ), n ), updated: __( 'Product search results updated.', 'woocommerce' ), }; return ( ); }; ProductsControl.propTypes = { onChange: PropTypes.func.isRequired, onSearch: PropTypes.func, selected: PropTypes.array, products: PropTypes.array, isLoading: PropTypes.bool, }; ProductsControl.defaultProps = { selected: [], products: [], isLoading: true, }; export default withSearchedProducts( ProductsControl ); hacklink al hack forum organik hit film izle kralbet girişjojobetcasibomcasibom girişzlibrarymeritkingpadişahbetcasibomcasibomポルノ映画jojobetpusulabetpusulabetMajorxMajorxMajorxcasibomtlcasinomeritkingnettcasinoermeritkingklikwin188DinamobetMatbetUltrabetmeritkingfixbet guncelpadişahbetbetminamatbetcasibom girişpusulabetEskişehir Escortholiganbetholiganbet girişAdana Escortonwinonwin girişCasibombetriyalgüvenilir bahis siteleriㅤㅤㅤㅤㅤㅤ1xbetpadişahbetGrandpashabettürk ifşacasibom güncelkralbetultrabetultrabet girişultrabetultrabet girişbetraholiganbetbetkanyonyedibahis.unopadişahbetpadişahbet girişultrabetmilyarcommilyar.commeritkingbetcosmosgüvenilir slot siteleribetwinnerbetyonertarafbet
 - 
Chinese (Simplified)
 - 
zh-CN
English
 - 
en

A Message from our CEO

We are on a journey to innovate and make a difference in the communities where we operate.
Our vision for the future is to create a long-lasting positive impact in our world by turning concepts into realities and blueprints into assets.
Our engineers and staff are highly skilled and experienced in managing projects worldwide with some of the leading companies in the energy and infrastructure industries. Bringing them together was no easy feat but we are very happy we did. It’s for one purpose – to deliver with excellence, safe, and high-quality engineering for our customers and the communities we serve.
Please join us as we provide sustainable solutions to build a sustainable world worth living in – for everyone.

Thank you, and welcome to Brayden.

Brian Pollyn

Chief Executive Officer

Brayden Infrastructure Resources Ltd.

Scroll to Top