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) => {
>
- );;
+ );
}