From f250344eae3d2cfad0a13842850c84a779fc3356 Mon Sep 17 00:00:00 2001 From: Dvun Date: Fri, 1 Dec 2023 11:32:54 +0200 Subject: [PATCH 01/10] fix: added new texts --- app/translations.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/translations.js b/app/translations.js index 4978a67162..2306bbe1cf 100644 --- a/app/translations.js +++ b/app/translations.js @@ -978,6 +978,7 @@ const translations = { 'choose-freely': 'Optional', 'choose-stop': 'Select stop', 'choose-stop-or-vehicle': 'Select vehicle or stop', + 'choose-timepicker': 'Add a timepicker', 'choose-vehicle': 'Select vehicle', citybike: 'City bike', 'citybike-distance-duration': 'Bike {duration} ({distance})', @@ -1601,6 +1602,7 @@ const translations = { time: 'Time', 'time-selector-hours-label': 'Hour', 'time-selector-minutes-label': 'Minute', + 'timepicker-component': 'Time picker', timetable: 'Timetable', 'to-frontpage': 'To the front page', 'to-rail': 'train', @@ -2155,6 +2157,7 @@ const translations = { 'choose-freely': 'Vapaasti valittavat', 'choose-stop': 'Valitse pysäkki', 'choose-stop-or-vehicle': 'Valitse linja tai pysäkki', + 'choose-timepicker': 'Lisää aikavalitsin', 'choose-vehicle': 'Valitse linja', citybike: 'Kaupunkipyörä', 'citybike-distance-duration': 'Pyöräile {duration} ({distance})', @@ -2775,6 +2778,7 @@ const translations = { time: 'Aika', 'time-selector-hours-label': 'Tunti', 'time-selector-minutes-label': 'Minuutti', + 'timepicker-component': 'Aikavalitsin', timetable: 'Aikataulu', 'to-frontpage': 'Etusivulle', 'to-rail': 'junaan', @@ -4102,6 +4106,7 @@ const translations = { 'choose-freely': 'Valfria', 'choose-stop': 'Välj hållplats', 'choose-stop-or-vehicle': 'Select vehicle or stop', + 'choose-timepicker': 'Lägg till en tidsväljare', 'choose-vehicle': 'Select vehicle', citybike: 'Stadscykel', 'citybike-distance-duration': 'Cykla {duration} ({distance})', @@ -4729,6 +4734,7 @@ const translations = { time: 'Tid', 'time-selector-hours-label': 'Timme', 'time-selector-minutes-label': 'Minut', + 'timepicker-component': 'Tidsväljare', timetable: 'Tidtabell', 'to-ferry': 'färjan', 'to-frontpage': 'Till startsidan', From 959378386f360a11410c7b0da3605ced248d38a1 Mon Sep 17 00:00:00 2001 From: Dvun Date: Fri, 1 Dec 2023 11:34:20 +0200 Subject: [PATCH 02/10] fix: added new Datetimepicker component, new styles for this component --- .../EmbeddedSearch/EmbeddedSearch.js | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/app/component/EmbeddedSearch/EmbeddedSearch.js b/app/component/EmbeddedSearch/EmbeddedSearch.js index 1feded154a..56ac096379 100644 --- a/app/component/EmbeddedSearch/EmbeddedSearch.js +++ b/app/component/EmbeddedSearch/EmbeddedSearch.js @@ -18,6 +18,7 @@ import Icon from '../Icon'; import Loading from '../Loading'; import { addAnalyticsEvent } from '../../util/analyticsUtils'; import useUTMCampaignParams from './hooks/useUTMCampaignParams'; +import DatetimepickerContainer from '../DatetimepickerContainer'; const LocationSearch = withSearchContext(DTAutosuggestPanel, true); @@ -103,6 +104,7 @@ const EmbeddedSearch = (props, context) => { name: query.address2, }; const useDestinationLocation = query?.destinationLoc; + const isTimepickerSelected = query.timepicker; const [logo, setLogo] = useState(); const [origin, setOrigin] = useState( useOriginLocation @@ -298,15 +300,27 @@ const EmbeddedSearch = (props, context) => { return ; } + const previewStyles = () => { + if (window.location.pathname === '/reittihakuelementti') { + return { + position: 'absolute', + bottom: '120px', + left: '-15px', + }; + } + return { position: 'relative', marginTop: '10px', maxWidth: '399px' }; + }; + return (
{drawBackgroundIcon()}
-
+
{ targets={locationSearchTargets} {...locationSearchProps} /> -
+ + {isTimepickerSelected && ( +
+ +
+ )} + +
{logo ? ( Date: Fri, 1 Dec 2023 11:38:13 +0200 Subject: [PATCH 03/10] fix: added new timepicker component for link string. New fieldset for checkbox selecting or unselect --- app/component/EmbeddedSearchGenerator.js | 46 +++++++++++++++++++++--- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/app/component/EmbeddedSearchGenerator.js b/app/component/EmbeddedSearchGenerator.js index f8243c78b4..fc546aba1a 100644 --- a/app/component/EmbeddedSearchGenerator.js +++ b/app/component/EmbeddedSearchGenerator.js @@ -31,6 +31,7 @@ const EmbeddedSearchGenerator = (props, context) => { const [chooseFreely, setChooseFreely] = useState(true); const [searchOriginDefined, setSearchOriginDefined] = useState(false); + const [isTimepickerSelected, setIsTimepickerSelected] = useState(false); const [searchOrigin, setSearchOrigin] = useState(); const [searchDestinationDefined, setSearchDestinationDefined] = useState( false, @@ -112,14 +113,23 @@ const EmbeddedSearchGenerator = (props, context) => { mode[searchModeRestriction.substring(0, searchModeRestriction.length - 2)] = 'true'; const searchMatch = { - location: { query: { ...mode, ...locData, lang: searchLang } }, + location: { + query: { + ...mode, + ...locData, + lang: searchLang, + timepicker: isTimepickerSelected, + }, + }, }; return ; }; const generateComponentString = () => { const currentURL = window.location.origin; - let iframeHTML = `