diff --git a/assets/agenda/components/AgendaList.tsx b/assets/agenda/components/AgendaList.tsx index ead3b3fb7..6b30fb6cc 100644 --- a/assets/agenda/components/AgendaList.tsx +++ b/assets/agenda/components/AgendaList.tsx @@ -414,6 +414,7 @@ class AgendaList extends React.Component { } render() { + const lastGroupWithItems = this.props.groupedItems.findLastIndex((group) => group.items.length > 0); return (
{ }} onScroll={this.props.onScroll} > - {this.props.groupedItems.map((group) => ( + {this.props.groupedItems.filter((group, index) => lastGroupWithItems >= index).map((group) => (
{this.getListGroupDate(group)} diff --git a/newsroom/agenda/agenda.py b/newsroom/agenda/agenda.py index e33b6c6e2..bceac91a2 100644 --- a/newsroom/agenda/agenda.py +++ b/newsroom/agenda/agenda.py @@ -686,7 +686,10 @@ class AgendaService(BaseSearchService): section = "agenda" limit_days_setting = None default_sort = [{"dates.start": "asc"}] - default_page_size = 250 + + @property + def default_page_size(self) -> int: + return app.config.get("AGENDA_PAGE_SIZE", 250) def get_advanced_search_fields(self, search: SearchQuery) -> List[str]: fields = super().get_advanced_search_fields(search) diff --git a/newsroom/search/service.py b/newsroom/search/service.py index 83be3d54e..70b795fbd 100644 --- a/newsroom/search/service.py +++ b/newsroom/search/service.py @@ -149,9 +149,12 @@ class BaseSearchService(Service): section: Section = "wire" limit_days_setting: Union[None, str] = "wire_time_limit_days" default_sort = [{"versioncreated": "desc"}] - default_page_size = 25 _matched_ids = [] # array of IDs matched on the request, used when searching all versions + @property + def default_page_size(self) -> int: + return 25 + def get(self, req, lookup): search = SearchQuery() self.prefill_search_args(search, req) diff --git a/package-lock.json b/package-lock.json index 42af401e0..5be66ccbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17243,9 +17243,9 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==" }, "ua-parser-js": { "version": "0.7.37", diff --git a/package.json b/package.json index 79f6e0440..040769c5d 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "style-loader": "^0.19.0", "terser-webpack-plugin-legacy": "^1.2.5", "ts-loader": "^3.5.0", - "typescript": "^4.9.5", + "typescript": "5.2.2", "url-search-params-polyfill": "2.0.3", "webpack": "3.11.0", "webpack-dev-server": "2.11.1", diff --git a/tsconfig.json b/tsconfig.json index a4b0b6ca6..e812e1901 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,9 +3,10 @@ "assets" ], "compilerOptions": { + "lib": ["DOM", "DOM.Iterable", "ES2023"], "allowJs": true, "baseUrl": "./assets", - "target": "ES2017", + "target": "ES6", "module": "commonjs", "esModuleInterop": true, "allowSyntheticDefaultImports": true,