1111use Symfony \Component \HttpFoundation \Response ;
1212use Symfony \Component \HttpKernel \Exception \BadRequestHttpException ;
1313use Symfony \Component \Routing \Attribute \Route ;
14+ use Symfony \Component \Yaml \Yaml ;
15+
16+ use function Symfony \Component \Translation \t ;
1417
1518#[Route('/group/{group}/overview ' , name: 'process_overview_ ' )]
1619final class ProcessOverviewController extends AbstractController
@@ -22,16 +25,39 @@ public function show(ProcessOverviewGroup $group, ProcessOverview $overview): Re
2225 throw new BadRequestHttpException ();
2326 }
2427
28+ $ overviewOptions = Yaml::parse ($ overview ->getOptions () ?? '' );
29+
2530 return $ this ->render ('process_overview/show.html.twig ' , [
2631 'overview ' => $ overview ,
27- 'data_url ' => $ this ->generateUrl ('process_overview_data ' , [
28- 'group ' => $ group ->getId (),
29- 'overview ' => $ overview ->getId (),
30- ]),
31- 'search_url ' => $ this ->generateUrl ('process_overview_search ' , [
32- 'group ' => $ group ->getId (),
33- 'overview ' => $ overview ->getId (),
34- ]),
32+ 'overview_config ' => [
33+ 'data_url ' => $ this ->generateUrl ('process_overview_data ' , [
34+ 'group ' => $ group ->getId (),
35+ 'overview ' => $ overview ->getId (),
36+ ]),
37+ 'messages ' => array_map ('strval ' , [
38+ 'Go to previous page ' => strval (t ('Go to previous page ' )),
39+ 'Go to page ' => t ('Go to page ' ),
40+ 'Go to next page ' => t ('Go to next page ' ),
41+ 'Missing data ' => t ('Missing data ' ),
42+ 'Failed processes ' => t ('Failed processes ' ),
43+ 'Loading data... ' => t ('Loading data... ' ),
44+ 'of ' => t ('of ' ),
45+ 'An error occurred while fetching the data ' => t ('An error occurred while fetching the data ' ),
46+ ]),
47+ 'page_size ' => $ overviewOptions ['data ' ]['page_size ' ] ?? 5 ,
48+ ],
49+ 'search_config ' => [
50+ 'search_url ' => $ this ->generateUrl ('process_overview_search ' , [
51+ 'group ' => $ group ->getId (),
52+ 'overview ' => $ overview ->getId (),
53+ ]),
54+ 'minimum_search_query_length ' => $ overviewOptions ['search ' ]['minimum_search_query_length ' ] ?? 2 ,
55+ 'messages ' => array_map ('strval ' , [
56+ 'Citizen search ' => t ('Citizen search ' ),
57+ 'Citizen information ' => t ('Citizen information ' ),
58+ 'An error occurred while searching ' => t ('An error occurred while searching ' ),
59+ ]),
60+ ],
3561 ]);
3662 }
3763
0 commit comments