diff --git a/react-native/app/components/input/text/component.tsx b/react-native/app/components/input/text/component.tsx index 508e74c..675c8ed 100644 --- a/react-native/app/components/input/text/component.tsx +++ b/react-native/app/components/input/text/component.tsx @@ -1,22 +1,42 @@ -import React from 'react' -import { LabelInput, WrapperInputText } from './styles'; +import React from 'react'; +import {LabelInput, WrapperInputText} from './styles'; type IInputText = { - children?: object; - placeholder: string; - label: string; - onChangeText?: any, - value?: any - autoCapitalize?: "none" -} -export const InputText = (props: IInputText)=>{ + children?: object; + placeholder: string; + label: string; + onChangeText?: any; + value?: any; + autoCapitalize?: 'none'; + autoCorrect?: false | true; + autoComplete?: 'off'; + allowFontScaling?: true | false; +}; +export const InputText = (props: IInputText) => { + const { + children, + placeholder, + label, + onChangeText, + value, + autoCapitalize, + autoCorrect, + autoComplete, + allowFontScaling, + } = props; - const {children, placeholder, label, onChangeText, value, autoCapitalize} = props - - return ( - <> - {props.label} - - - ) -} \ No newline at end of file + return ( + <> + {label} + + + ); +}; diff --git a/react-native/app/pages/store_portals/component.tsx b/react-native/app/pages/store_portals/component.tsx index fd33807..4bdd3a4 100644 --- a/react-native/app/pages/store_portals/component.tsx +++ b/react-native/app/pages/store_portals/component.tsx @@ -15,8 +15,8 @@ import {initTranslation} from '../../translations/index'; import i18next from 'i18next'; export const StorePortals = ({navigation, modalizeRef}: IStore) => { - initTranslation();; - const {portals, setPortals} = usePortal();; + initTranslation(); + const {portals, setPortals} = usePortal(); const [name, setName] = React.useState(''); const [url, setUrl] = React.useState(''); const [emptyFields, setEmptyFields] = React.useState(false); @@ -26,20 +26,20 @@ export const StorePortals = ({navigation, modalizeRef}: IStore) => { let portalsStorage; portalsStorage = await AsyncStorage.getItem('portal'); portalsStorage = portalsStorage ? JSON.parse(portalsStorage) : null; - portalsStorage.push({name, url});; - AsyncStorage.setItem('portal', JSON.stringify(portalsStorage));; - setPortals(portalsStorage);; + portalsStorage.push({name, url}); + AsyncStorage.setItem('portal', JSON.stringify(portalsStorage)); + setPortals(portalsStorage); modalizeRef?.current?.close(); - navigation.navigate(name);; + navigation.navigate(name); } async function onPress() { //return false; - if (!name || !url) return setEmptyFields(true);; + if (!name || !url) return setEmptyFields(true); try { let portalsFilter = portals.filter( (portal: {name: string; url: string}) => { - if (portal.name != name) return false;; + if (portal.name != name) return false; return portal; }, ); @@ -73,6 +73,23 @@ export const StorePortals = ({navigation, modalizeRef}: IStore) => { );; + const textEmptyFields = () => ( + <> + {emptyFields ? ( + + {i18next.t('mobileApp.portals.addPortalPopup.validation.emptyFilds')} + + ) : null} + {nameAlreadyUsed ? ( + + {i18next.t( + 'mobileApp.portals.addPortalPopup.validation.portalNameAlreadyExists', + )} + + ) : null} + + ); + return ( <> @@ -80,6 +97,8 @@ export const StorePortals = ({navigation, modalizeRef}: IStore) => { {textEmptyFields()} setName(e)} placeholder={i18next.t( @@ -90,7 +109,8 @@ export const StorePortals = ({navigation, modalizeRef}: IStore) => { setUrl(e)} placeholder={i18next.t( @@ -111,5 +131,5 @@ export const StorePortals = ({navigation, modalizeRef}: IStore) => { - );; + ); }