diff --git a/native/src/components/Accordion.tsx b/native/src/components/Accordion.tsx index 71e58b17c2..87cfe405f9 100644 --- a/native/src/components/Accordion.tsx +++ b/native/src/components/Accordion.tsx @@ -1,20 +1,18 @@ import React, { ReactElement } from 'react' -import { StyleProp, StyleSheet, View, ViewStyle } from 'react-native' +import { StyleProp, ViewStyle } from 'react-native' import Animated, { useAnimatedStyle, useDerivedValue, useSharedValue, withTiming } from 'react-native-reanimated' +import { styled } from 'styled-components/native' -// For some reason I couldn't replicate this styling in styled-components -const styles = StyleSheet.create({ - wrapper: { - width: '100%', - position: 'absolute', - display: 'flex', - alignItems: 'center', - }, - animatedView: { - width: '100%', - overflow: 'hidden', - }, -}) +const StyledWrapper = styled.View` + width: 100%; + position: absolute; + display: flex; + align-items: center; +` +const StyledAnimatedView = styled(Animated.View)` + width: 100%; + overflow: hidden; +` type AccordionProps = { isOpen: boolean @@ -37,15 +35,14 @@ const Accordion = ({ isOpen, style, duration = defaultDuration, children, viewKe height: derivedHeight.value, })) return ( - - + { height.value = e.nativeEvent.layout.height - }} - style={styles.wrapper}> + }}> {children} - - + + ) } diff --git a/translations/translations.json b/translations/translations.json index 861f58104b..c9d33c778b 100644 --- a/translations/translations.json +++ b/translations/translations.json @@ -3628,8 +3628,7 @@ "from": "von", "to": "bis", "resetFilter": "Filter löschen:", - "invalidFromDate": "Ungültiges Startdatum", - "invalidToDate": "Ungültiges Enddatum", + "invalidDate": "Ungültiges Datum", "shouldBeEarlier": "Das Anfangsdatum sollte vor dem Enddatum liegen.", "hideFilters": "Filter verbergen", "showFilters": "Filter anzeigen", @@ -3661,8 +3660,6 @@ "from": "ቮን", "to": "ቢስ", "resetFilter": "ማጣሪያ አጽዳ፡", - "invalidFromDate": "ልክ ያልሆነ የመጀመሪያ ቀን", - "invalidToDate": "ልክ ያልሆነ የማብቂያ ቀን", "shouldBeEarlier": "የመነሻ ቀን ከማብቂያው ቀን በፊት መሆን አለበት።", "hideFilters": "ማጣሪያዎችን ደብቅ", "showFilters": "ማጣሪያዎችን አሳይ", @@ -3691,8 +3688,7 @@ "from": "من", "to": "إلى", "resetFilter": "إعادة تعيين الفلتر:", - "invalidFromDate": "تنسيق تاريخ (من) غير صالح", - "invalidToDate": "تنسيق تاريخ (إلى) غير صالح", + "invalidDate": "تنسيق التاريخ غير صالح", "shouldBeEarlier": "يجب أن يكون تاريخ البداية قبل تاريخ النهاية", "hideFilters": "إخفاء الفلاتر", "showFilters": "إظهار الفلاتر", @@ -3724,8 +3720,6 @@ "from": "от", "to": "до", "resetFilter": "Изтриване на филтъра:", - "invalidFromDate": "Невалидна начална дата", - "invalidToDate": "Невалидна крайна дата", "shouldBeEarlier": "Началната дата трябва да е преди крайната дата.", "hideFilters": "Скриване на филтъра", "showFilters": "Показване на филтъра", @@ -3754,8 +3748,6 @@ "from": "لە", "to": "تا", "resetFilter": "لابردنی فلتەر:", - "invalidFromDate": "ڕێکەوتی دەستپێکردن نادروستە", - "invalidToDate": "ڕێکەوتی کۆتایی نادروستە", "shouldBeEarlier": "ڕێکەوتی دەستپێکردن دەبێ بەر لە ڕێکەوتی کۆتایی بێت.", "hideFilters": "شاردنەوەی فلتەر", "showFilters": "پیشاندانی فلتەر", @@ -3784,8 +3776,6 @@ "from": "od", "to": "do", "resetFilter": "Vymazat filtr:", - "invalidFromDate": "Neplatné datum zahájení", - "invalidToDate": "Neplatné datum ukončení", "shouldBeEarlier": "Datum zahájení by mělo být před datem ukončení.", "hideFilters": "Skrýt filtr", "showFilters": "Zobrazit filtr", @@ -3814,8 +3804,6 @@ "from": "fra", "to": "indtil", "resetFilter": "Slet filter:", - "invalidFromDate": "Ugyldig startdato", - "invalidToDate": "Ugyldig slutdato", "shouldBeEarlier": "Startdatoen skal ligge før slutdatoen.", "hideFilters": "Skjul filter", "showFilters": "Vis filter", @@ -3844,8 +3832,6 @@ "from": "από", "to": "έως", "resetFilter": "Διαγραφή φίλτρου:", - "invalidFromDate": "Μη έγκυρη ημερομηνία έναρξης", - "invalidToDate": "Μη έγκυρη ημερομηνία λήξης", "shouldBeEarlier": "Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία λήξης.", "hideFilters": "Απόκρυψη φίλτρου", "showFilters": "Εμφάνιση φίλτρου", @@ -3874,8 +3860,7 @@ "from": "from", "to": "to", "resetFilter": "reset filter:", - "invalidFromDate": "Invalid start date", - "invalidToDate": "Invalid end date", + "invalidDate": "Invalid date", "shouldBeEarlier": "The start date should be before the end date.", "hideFilters": "Hide filters", "showFilters": "Show filters", @@ -3907,8 +3892,6 @@ "from": "de", "to": "a", "resetFilter": "Borrar filtro:", - "invalidFromDate": "Fecha de inicio no válida", - "invalidToDate": "Fecha final no válida", "shouldBeEarlier": "La fecha de inicio debe ser anterior a la fecha de finalización.", "hideFilters": "Ocultar filtro", "showFilters": "Mostrar filtro", @@ -3937,8 +3920,6 @@ "from": "alkaen", "to": "asti", "resetFilter": "Poista suodatin:", - "invalidFromDate": "Virheellinen alkamispäivä", - "invalidToDate": "Virheellinen päättymispäivä", "shouldBeEarlier": "Alkamispäivän on oltava ennen päättymispäivää.", "hideFilters": "Piilota suodatin", "showFilters": "Näytä suodatin", @@ -3967,8 +3948,6 @@ "from": "de", "to": "jusqu’à", "resetFilter": "Supprimer les filtres :", - "invalidFromDate": "Date de début non valide", - "invalidToDate": "Date de fin non valide", "shouldBeEarlier": "La date de début doit être antérieure à la date de fin.", "hideFilters": "Cacher les filtres", "showFilters": "Afficher les filtres", @@ -3997,8 +3976,6 @@ "from": "od", "to": "do", "resetFilter": "Izbriši filtre:", - "invalidFromDate": "Nevažeći početni datum", - "invalidToDate": "Nevažeći završni datum", "shouldBeEarlier": "Početni datum treba biti prije završnog datuma.", "hideFilters": "Sakrij filtre", "showFilters": "Prikaži filtre", @@ -4027,8 +4004,6 @@ "from": "első", "to": "utolsó", "resetFilter": "Szűrő törlése:", - "invalidFromDate": "Érvénytelen kezdődátum", - "invalidToDate": "Érvénytelen végdátum", "shouldBeEarlier": "A kezdődátumnak legyen a végdátum előtt.", "hideFilters": "Szűrő elrejtése", "showFilters": "Szűrő megjelenítése", @@ -4057,8 +4032,6 @@ "from": "da", "to": "a", "resetFilter": "Elimina il filtro:", - "invalidFromDate": "Data di inizio non valida", - "invalidToDate": "Data di fine non valida", "shouldBeEarlier": "La data di inizio deve essere precedente alla data di fine.", "hideFilters": "Nascondi filtro", "showFilters": "Mostra filtro", @@ -4087,8 +4060,6 @@ "from": "საიდან", "to": "სადამდე", "resetFilter": "ფილტრის წაშლა:", - "invalidFromDate": "დაწყების არასწორი თარიღი", - "invalidToDate": "დასრულების არასწორი თარიღი", "shouldBeEarlier": "დაწყების თარიღი წინ უნდა უსწრებდეს დასრულების თარიღს.", "hideFilters": "ფილტრის დახურვა", "showFilters": "ფილტრის ჩვენება", @@ -4117,8 +4088,6 @@ "from": "Ji", "to": "Heta", "resetFilter": "Jêbirina fîlterê:", - "invalidFromDate": "Dîroka destpêkirinê nederbasdar e", - "invalidToDate": "Dîroka dawiyê nederbasdar e", "shouldBeEarlier": "Dîroka destpêkirinê divê beriya dîroka dawiyê be.", "hideFilters": "Veşartina fîlterê", "showFilters": "Nîşandana fîlterê", @@ -4147,8 +4116,6 @@ "from": "од", "to": "до", "resetFilter": "Бришење филтер:", - "invalidFromDate": "Неважечки датум на започнување", - "invalidToDate": "Неважечки датум на завршување", "shouldBeEarlier": "Датумот на започнување треба да биде пред датумот на завршување.", "hideFilters": "Скриј филтри", "showFilters": "Прикажи филтри", @@ -4177,8 +4144,6 @@ "from": "van", "to": "tot", "resetFilter": "Filter verwijderen:", - "invalidFromDate": "Ongeldige begindatum", - "invalidToDate": "Ongeldige einddatum", "shouldBeEarlier": "De begindatum moet voor de einddatum liggen.", "hideFilters": "Filter verbergen", "showFilters": "Filter tonen", @@ -4207,8 +4172,6 @@ "from": "irraa", "to": "gara", "resetFilter": "irra deebi'ii calali/saagi:", - "invalidFromDate": "Guyyaa jalqabaa sirrii hin taane", - "invalidToDate": "Guyyaa dhuma/xumuraa sirrii hin taane", "shouldBeEarlier": "Guyyaan jalqabaa guyyaa dhumaa dura ta'uu qaba.", "hideFilters": "Calaltuu dhoksi", "showFilters": "Calaltuu agarsiisi", @@ -4237,8 +4200,6 @@ "from": "از", "to": "تا", "resetFilter": "حذف فیلتر:", - "invalidFromDate": "تاریخ شروع نامعتبر است", - "invalidToDate": "تاریخ پایان نامعتبر است", "shouldBeEarlier": "تاریخ شروع باید قبل از تاریخ پایان باشد.", "hideFilters": "پنهان کردن فیلتر", "showFilters": "نمایش فیلتر", @@ -4267,8 +4228,6 @@ "from": "z", "to": "do", "resetFilter": "Usuń filtr:", - "invalidFromDate": "Nieprawidłowa data rozpoczęcia", - "invalidToDate": "Nieprawidłowa data zakończenia", "shouldBeEarlier": "Data rozpoczęcia powinna być wcześniejsza niż data zakończenia.", "hideFilters": "Ukryj filtr", "showFilters": "Pokaż filtr", @@ -4297,8 +4256,6 @@ "from": "از", "to": "تا", "resetFilter": "حذف فلتر:", - "invalidFromDate": "تاریخ شروع درست نیست", - "invalidToDate": "تاریخ پایان درست نیست", "shouldBeEarlier": "تاریخ شروع باید قبل از تاریخ پایان باشد.", "hideFilters": "پنهان نمودن فلترها", "showFilters": "نمایش فلترها", @@ -4327,8 +4284,6 @@ "from": "له", "to": "تر", "resetFilter": "د فلتر لرې کول:", - "invalidFromDate": "د پيل نېټه ناسمه ده", - "invalidToDate": "د پای نېټه ناسمه ده", "shouldBeEarlier": "د پيل نېټه بايد د پای له نېټې څخه مخکې وي.", "hideFilters": "د فلترونو پټول", "showFilters": "د فلترونو ښودل", @@ -4357,8 +4312,6 @@ "from": "de", "to": "até", "resetFilter": "Eliminar o filtro:", - "invalidFromDate": "Data de início inválida", - "invalidToDate": "Data de fim inválida", "shouldBeEarlier": "A data de início deve ser anterior à data de fim.", "hideFilters": "Ocultar filtro", "showFilters": "Exibir filtro", @@ -4387,8 +4340,6 @@ "from": "de la", "to": "până la", "resetFilter": "Ștergerea filtrului:", - "invalidFromDate": "Data de începere nevalidă", - "invalidToDate": "Dată finală nevalidă", "shouldBeEarlier": "Data de început trebuie să fie anterioară datei de sfârșit.", "hideFilters": "Ascundere filtru", "showFilters": "Afișare filtru", @@ -4417,8 +4368,6 @@ "from": "от", "to": "до", "resetFilter": "Удалить фильтр:", - "invalidFromDate": "Неверная дата начала", - "invalidToDate": "Неверная дата окончания", "shouldBeEarlier": "Дата начала должна быть раньше даты окончания.", "hideFilters": "Скрыть фильтр", "showFilters": "Показать фильтр", @@ -4447,8 +4396,6 @@ "from": "od", "to": "do", "resetFilter": "Vymazať filter:", - "invalidFromDate": "Neplatný dátum začiatku", - "invalidToDate": "Neplatný dátum ukončenia", "shouldBeEarlier": "Dátum začiatku by mal byť pred dátumom ukončenia.", "hideFilters": "Skryť filter", "showFilters": "Zobraziť filter", @@ -4477,8 +4424,6 @@ "from": "laga bilaabo", "to": "ilaa", "resetFilter": "Nadiifi shaandhada:", - "invalidFromDate": "Taariikhda bilowga waa khalad", - "invalidToDate": "Taariikhda dhamaadka waa khalad", "shouldBeEarlier": "Taariikhda bilowga waa inay kahoraysaa taariikhda dhamaadka.", "hideFilters": "Qari shaandhada", "showFilters": "Soo bandhig shaandhada", @@ -4507,8 +4452,6 @@ "from": "nga", "to": "deri", "resetFilter": "Fshij filtrin:", - "invalidFromDate": "Datë e pavlefshme fillimi", - "invalidToDate": "Datë e pavlefshme mbarimi", "shouldBeEarlier": "Data e fillimit duhet të jetë para datës së mbarimit.", "hideFilters": "Fshih filtrin", "showFilters": "Shfaq filtrin", @@ -4537,8 +4480,6 @@ "from": "од", "to": "до", "resetFilter": "Избриши филтере:", - "invalidFromDate": "Неважећи почетни датум", - "invalidToDate": "Неважећи завршни датум", "shouldBeEarlier": "Почетни датум треба да буде пре завршног датума.", "hideFilters": "Сакриј филтере", "showFilters": "Прикажи филтере", @@ -4567,8 +4508,6 @@ "from": "od", "to": "do", "resetFilter": "Izbriši filtere:", - "invalidFromDate": "Nevažeći početni datum", - "invalidToDate": "Nevažeći završni datum", "shouldBeEarlier": "Početni datum treba da bude pre završnog datuma.", "hideFilters": "Sakrij filtere", "showFilters": "Prikaži filtere", @@ -4597,8 +4536,6 @@ "from": "ካብ", "to": "ክሳብ", "resetFilter": "ንጹር ፍልተር:", - "invalidFromDate": "ዘይሕጋዊ ምጅማር ዕለት", - "invalidToDate": "ዘይሕጋዊ ናይ መወዳእታ ዕለት", "shouldBeEarlier": "እቲ ናይ ምጅማር ዕለት ቅድሚ ናይ መወዳእታ ዕለት ክኸውን ኣለዎ.", "hideFilters": "ፍልትራት ምሕባእ", "showFilters": "ፍልትራት ኣርእዩ", @@ -4627,8 +4564,6 @@ "from": "başlangıç", "to": "bitiş", "resetFilter": "Filtreyi sil:", - "invalidFromDate": "Geçersiz başlangıç tarihi", - "invalidToDate": "Geçersiz bitiş tarihi", "shouldBeEarlier": "Başlangıç tarihi bitiş tarihinden önce olmalıdır.", "hideFilters": "Filtreyi gizle", "showFilters": "Filtreyi göster", @@ -4657,8 +4592,6 @@ "from": "від", "to": "до", "resetFilter": "Видалити фільтр:", - "invalidFromDate": "Неправильна дата початку", - "invalidToDate": "Неправильна дата завершення", "shouldBeEarlier": "Дата початку повинна передувати даті завершення.", "hideFilters": "Сховати фільтр", "showFilters": "Показати фільтр", @@ -4687,8 +4620,6 @@ "from": "سے", "to": "تک", "resetFilter": "فلٹر صاف کریں:", - "invalidFromDate": "آغاز کی تاریخ غلط ہے", - "invalidToDate": "اختتامی تاریخ غلط ہے", "shouldBeEarlier": "آغاز کی تاریخ اختتامی تاریخ سے پہلے ہونی چاہئے۔", "hideFilters": "فلٹرز چھپائیں", "showFilters": "فلٹرز دکھائیں", @@ -4717,8 +4648,6 @@ "from": "从", "to": "到", "resetFilter": "删除筛选器:", - "invalidFromDate": "开始日期无效", - "invalidToDate": "结束日期无效", "shouldBeEarlier": "开始日期应在结束日期之前。", "hideFilters": "隐藏筛选器", "showFilters": "显示筛选器", diff --git a/web/src/components/DatePicker.tsx b/web/src/components/DatePicker.tsx index 9b29aecc6a..212708500e 100644 --- a/web/src/components/DatePicker.tsx +++ b/web/src/components/DatePicker.tsx @@ -77,8 +77,8 @@ const isValidIsoDate = (date: string): boolean => { const DatePicker = ({ title, date, setDate, error }: DatePickerProps): ReactElement => { const { t } = useTranslation('events') const [tempDate, setTempDate] = useState(date?.toISODate() ?? '') - const isInvalidDate = !!tempDate && !isValidIsoDate(tempDate) - const shownError = error || (isInvalidDate ? t('invalidToDate') : undefined) + const isValidDate = !tempDate || isValidIsoDate(tempDate) + const shownError = error || (!isValidDate ? t('invalidDate') : undefined) useEffect(() => { setTempDate(date?.toISODate() ?? '') }, [date])