From c822a10dbac9c595d171b34b00e6594f27c25d6b Mon Sep 17 00:00:00 2001 From: Gregor Billing Date: Mon, 3 Feb 2025 19:47:12 +0900 Subject: [PATCH] Combine 'ResultsFilter' after merge --- .../components/Results/Rankings/index.jsx | 10 +- .../components/Results/ResultsFilter.jsx | 8 +- .../components/Results/resultsFilter.jsx | 95 ------------------- 3 files changed, 12 insertions(+), 101 deletions(-) delete mode 100644 app/webpacker/components/Results/resultsFilter.jsx diff --git a/app/webpacker/components/Results/Rankings/index.jsx b/app/webpacker/components/Results/Rankings/index.jsx index 0a12fe8acc8..141026462e6 100644 --- a/app/webpacker/components/Results/Rankings/index.jsx +++ b/app/webpacker/components/Results/Rankings/index.jsx @@ -5,7 +5,7 @@ import { Container } from 'semantic-ui-react'; import RankingsTable from './RankingsTable'; import WCAQueryClientProvider from '../../../lib/providers/WCAQueryClientProvider'; import { rankingsUrl } from '../../../lib/requests/routes.js.erb'; -import ResultsFilter from '../resultsFilter'; +import ResultsFilter from '../ResultsFilter'; const ActionTypes = { SET_EVENT: 'SET_EVENT', @@ -65,6 +65,8 @@ export default function Wrapper() { ); } +const SHOW_CATEGORIES = ['100 persons', '100 results', 'by region', 'history', 'mixed history']; + export function Rankings() { const [filterState, dispatch] = useReducer( filterReducer, @@ -94,7 +96,11 @@ export function Rankings() { return ( - + ); diff --git a/app/webpacker/components/Results/ResultsFilter.jsx b/app/webpacker/components/Results/ResultsFilter.jsx index 007e4e60aaf..da13a460dfb 100644 --- a/app/webpacker/components/Results/ResultsFilter.jsx +++ b/app/webpacker/components/Results/ResultsFilter.jsx @@ -69,7 +69,7 @@ export default function ResultsFilter({ > {I18n.t('results.selector_elements.type_selector.single')} - + { event !== '333mbf' && } )} @@ -78,7 +78,7 @@ export default function ResultsFilter({ {/* */} {/* */} {/* */} - +
{I18n.t('results.selector_elements.gender_selector.gender')}
@@ -86,11 +86,11 @@ export default function ResultsFilter({
- +
{I18n.t('results.selector_elements.show_selector.show')}
{showCategories.map((category) => ( - + ))}
diff --git a/app/webpacker/components/Results/resultsFilter.jsx b/app/webpacker/components/Results/resultsFilter.jsx deleted file mode 100644 index a8e58dda9ff..00000000000 --- a/app/webpacker/components/Results/resultsFilter.jsx +++ /dev/null @@ -1,95 +0,0 @@ -import React, { useMemo } from 'react'; -import { - Button, ButtonGroup, Form, Header, Segment, -} from 'semantic-ui-react'; -import { EventSelector } from '../wca/EventSelector'; -import { RegionSelector } from '../CompetitionsOverview/CompetitionsFilters'; -import { countries } from '../../lib/wca-data.js.erb'; -import I18n from '../../lib/i18n'; - -export default function ResultsFilter({ filterState, filterActions }) { - const { - event, - region, - rankingType, - gender, - show, - } = filterState; - - const { - setEvent, - setRegion, - setRankingType, - setGender, - setShow, - } = filterActions; - - const regionIso2 = useMemo(() => { - if (region === 'world') { - return 'all'; - } - return countries.real.find((country) => country.id === region)?.iso2 || region; - }, [region]); - return ( - -
- - setEvent(eventId)} - hideAllButton - hideClearButton - /> - - - { - if (r === 'all') { - setRegion('world'); - } else { - setRegion(countries.byIso2[r]?.id ?? r); - } - }} - /> - - - -
{I18n.t('results.selector_elements.type_selector.type')}
- - - { event !== '333mbf' && } - -
- {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - -
{I18n.t('results.selector_elements.gender_selector.gender')}
- - - - - -
- -
{I18n.t('results.selector_elements.show_selector.show')}
- - - - - -
-
-
-
- ); -}