\n updateFilter(name as keyof typeof state.currentFilters, value)}\n />\n
\n\n {!state.isFetching && state.meta.totalCount === 0 ? (\n \n ) : (\n 0}\n canLoadMore={state.meta.next !== null}\n isFetchingPrevious={state.isFetchingPrevious}\n errorFetchingPrevious={state.errorFetchingPrevious}\n handleLoadPrevious={handleLoadPrevious}\n isFetching={state.isFetching}\n isFetchingMore={state.isFetchingMore}\n errorFetchingMore={state.errorFetchingMore}\n resultsCount={state.meta.totalCount}\n sorting={sorting}\n currentSorting={state.currentSorting}\n updateSorting={updateSorting}\n handleLoadMore={handleLoadMore}\n results={state.results}\n modalImg={modalImg}\n />\n )}\n >\n )\n}\n\nexport default SearchSection\n","import * as React from 'react'\nimport * as ReactDOM from 'react-dom/client'\nimport { styled } from 'next-yak'\n\nimport * as env from '@owl-nest/config'\nimport * as logger from '@owl-nest/logger'\nimport * as services from '@owl-nest/services'\n\nimport SausageMenu from '$components/Menu/Sausage'\n\nimport { processData } from './utils/data'\nimport { usePartnersOperation } from './hooks/usePartnersOperation'\nimport * as UFE from './UFE'\nimport { Partners } from './components/Partners'\nimport SearchSection from './views/SearchSection'\n\nfunction renderApp() {\n logger.setTag('feature', 'discover')\n\n const language = env.getUserLocale()\n\n if (process.env.NODE_ENV !== 'production') {\n console.log(`React is renderering app for language=${language}`)\n }\n\n // Process JSON data before give it to React app\n const data = processData(UFE.DISCOVER_DATA)\n\n // Render app\n const container = document.getElementById('react-app-root')\n const root = ReactDOM.createRoot(container as HTMLElement)\n root.render()\n}\n\n// Initialize application\nwindow.addEventListener('js:location:loaded', async () => {\n renderApp()\n})\n\nfunction App({ data }: { data: any }) {\n const auth = services.user.useAuth()\n\n const { partnersOperations } = usePartnersOperation()\n\n const onGoingPartnersOperations =\n partnersOperations.filter(\n (predicate) => predicate.status === services.partnersOperation.PartnerOperationStatus.ONGOING,\n ) ?? ([] as services.partnersOperation.OngoingPartnersOperation[])\n\n // HACK: double spinner here (with the one in the template /frontend/src/ulule/templates/ulule/presale/index/discover.html#L34-L35)\n // because we need to initialize the auth to know whether the user is logged in or not\n // to get the correct extra fields on the initial render of SearchSection\n if (auth.type === 'initial') {\n return (\n \n