{"version":3,"file":"SearchAsset.mjs","sources":["../../../../../../admin/src/components/AssetDialog/BrowseStep/SearchAsset/SearchAsset.tsx"],"sourcesContent":["// TODO: find a better naming convention for the file that was an index file before\nimport * as React from 'react';\n\nimport { IconButton, Searchbar, SearchForm } from '@strapi/design-system';\nimport { Search } from '@strapi/icons';\nimport { useIntl } from 'react-intl';\n\nimport { useTracking } from '../../../../hooks/useTracking';\nimport { getTrad } from '../../../../utils';\n\nimport type { Query } from '../../../../../../shared/contracts/files';\n\ninterface SearchAssetProps {\n onChangeSearch: (_q: Query['_q'] | null) => void;\n queryValue?: Query['_q'] | null;\n}\n\nexport const SearchAsset = ({ onChangeSearch, queryValue = null }: SearchAssetProps) => {\n const { formatMessage } = useIntl();\n const { trackUsage } = useTracking();\n const [isOpen, setIsOpen] = React.useState(!!queryValue);\n const [value, setValue] = React.useState(queryValue || '');\n const wrapperRef = React.useRef(null);\n\n React.useLayoutEffect(() => {\n if (isOpen) {\n setTimeout(() => {\n wrapperRef.current?.querySelector('input')?.focus();\n }, 0);\n }\n }, [isOpen]);\n\n const handleToggle = () => {\n setIsOpen((prev) => !prev);\n };\n\n const handleClear = () => {\n handleToggle();\n onChangeSearch(null);\n };\n\n const handleSubmit = (e: React.FormEvent) => {\n e.preventDefault();\n e.stopPropagation();\n\n trackUsage('didSearchMediaLibraryElements', { location: 'content-manager' });\n onChangeSearch(value);\n };\n\n if (isOpen) {\n return (\n
\n \n setValue(e.target.value)}\n clearLabel={formatMessage({\n id: getTrad('search.clear.label'),\n defaultMessage: 'Clear the search',\n })}\n aria-label=\"search\"\n size=\"S\"\n value={value}\n placeholder={formatMessage({\n id: getTrad('search.placeholder'),\n defaultMessage: 'e.g: the first dog on the moon',\n })}\n >\n {formatMessage({ id: getTrad('search.label'), defaultMessage: 'Search for an asset' })}\n \n \n
\n );\n }\n\n return (\n \n \n \n );\n};\n"],"names":["SearchAsset","onChangeSearch","queryValue","formatMessage","useIntl","trackUsage","useTracking","isOpen","setIsOpen","React","useState","value","setValue","wrapperRef","useRef","useLayoutEffect","setTimeout","current","querySelector","focus","handleToggle","prev","handleClear","handleSubmit","e","preventDefault","stopPropagation","location","_jsx","div","ref","SearchForm","onSubmit","Searchbar","name","onClear","onChange","target","clearLabel","id","getTrad","defaultMessage","aria-label","size","placeholder","IconButton","label","onClick","Search"],"mappings":";;;;;;;;;;;;AAAA;AAiBO,MAAMA,cAAc,CAAC,EAAEC,cAAc,EAAEC,UAAAA,GAAa,IAAI,EAAoB,GAAA;IACjF,MAAM,EAAEC,aAAa,EAAE,GAAGC,OAAAA,EAAAA;IAC1B,MAAM,EAAEC,UAAU,EAAE,GAAGC,WAAAA,EAAAA;IACvB,MAAM,CAACC,QAAQC,SAAAA,CAAU,GAAGC,MAAMC,QAAQ,CAAC,CAAC,CAACR,UAAAA,CAAAA;AAC7C,IAAA,MAAM,CAACS,KAAAA,EAAOC,QAAAA,CAAS,GAAGH,KAAAA,CAAMC,QAAQ,CAACR,UAAAA,IAAc,EAAA,CAAA;IACvD,MAAMW,UAAAA,GAAaJ,KAAAA,CAAMK,MAAM,CAAiB,IAAA,CAAA;AAEhDL,IAAAA,KAAAA,CAAMM,eAAe,CAAC,IAAA;AACpB,QAAA,IAAIR,MAAAA,EAAQ;YACVS,UAAAA,CAAW,IAAA;gBACTH,UAAAA,CAAWI,OAAO,EAAEC,aAAAA,CAAc,OAAA,CAAA,EAAUC,KAAAA,EAAAA;YAC9C,CAAA,EAAG,CAAA,CAAA;AACL,QAAA;IACF,CAAA,EAAG;AAACZ,QAAAA;AAAO,KAAA,CAAA;AAEX,IAAA,MAAMa,YAAAA,GAAe,IAAA;QACnBZ,SAAAA,CAAU,CAACa,OAAS,CAACA,IAAAA,CAAAA;AACvB,IAAA,CAAA;AAEA,IAAA,MAAMC,WAAAA,GAAc,IAAA;AAClBF,QAAAA,YAAAA,EAAAA;QACAnB,cAAAA,CAAe,IAAA,CAAA;AACjB,IAAA,CAAA;AAEA,IAAA,MAAMsB,eAAe,CAACC,CAAAA,GAAAA;AACpBA,QAAAA,CAAAA,CAAEC,cAAc,EAAA;AAChBD,QAAAA,CAAAA,CAAEE,eAAe,EAAA;AAEjBrB,QAAAA,UAAAA,CAAW,+BAAA,EAAiC;YAAEsB,QAAAA,EAAU;AAAkB,SAAA,CAAA;QAC1E1B,cAAAA,CAAeU,KAAAA,CAAAA;AACjB,IAAA,CAAA;AAEA,IAAA,IAAIJ,MAAAA,EAAQ;AACV,QAAA,qBACEqB,GAAA,CAACC,KAAAA,EAAAA;YAAIC,GAAAA,EAAKjB,UAAAA;AACR,YAAA,QAAA,gBAAAe,GAAA,CAACG,UAAAA,EAAAA;gBAAWC,QAAAA,EAAUT,YAAAA;AACpB,gBAAA,QAAA,gBAAAK,GAAA,CAACK,SAAAA,EAAAA;oBACCC,IAAAA,EAAK,QAAA;oBACLC,OAAAA,EAASb,WAAAA;AACTc,oBAAAA,QAAAA,EAAU,CAACZ,CAAAA,GAAMZ,QAAAA,CAASY,CAAAA,CAAEa,MAAM,CAAC1B,KAAK,CAAA;AACxC2B,oBAAAA,UAAAA,EAAYnC,aAAAA,CAAc;AACxBoC,wBAAAA,EAAAA,EAAIC,OAAAA,CAAQ,oBAAA,CAAA;wBACZC,cAAAA,EAAgB;AAClB,qBAAA,CAAA;oBACAC,YAAAA,EAAW,QAAA;oBACXC,IAAAA,EAAK,GAAA;oBACLhC,KAAAA,EAAOA,KAAAA;AACPiC,oBAAAA,WAAAA,EAAazC,aAAAA,CAAc;AACzBoC,wBAAAA,EAAAA,EAAIC,OAAAA,CAAQ,oBAAA,CAAA;wBACZC,cAAAA,EAAgB;AAClB,qBAAA,CAAA;8BAECtC,aAAAA,CAAc;AAAEoC,wBAAAA,EAAAA,EAAIC,OAAAA,CAAQ,cAAA,CAAA;wBAAiBC,cAAAA,EAAgB;AAAsB,qBAAA;;;;AAK9F,IAAA;AAEA,IAAA,qBACEb,GAAA,CAACiB,UAAAA,EAAAA;QAAWC,KAAAA,EAAM,QAAA;QAASC,OAAAA,EAAS3B,YAAAA;AAClC,QAAA,QAAA,gBAAAQ,GAAA,CAACoB,MAAAA,EAAAA,EAAAA;;AAGP;;;;"}