1.1.13 • Published 1 year ago

@os-team/profile-mobile v1.1.13

Weekly downloads
-
License
UNLICENSED
Repository
gitlab
Last release
1 year ago

@os-team/profile-mobile NPM version BundlePhobia

The profile module for os-team's mobile apps.

Installation

Install the package using the following command:

yarn add @os-team/profile-mobile

Install peer dependencies:

npx install-peerdeps @os-team/profile-mobile

Install pods:

npx pod-install

Add the Profile component to your profile screen as follows:

import React from 'react';
import { StackScreenProps } from '@react-navigation/stack';
import { useNavigation } from '@react-navigation/native';
import { useTranslation } from 'react-i18next';
import { Profile, ProfileButton } from '@os-team/profile-mobile';
import { ProfileStackParams } from './ProfileStack';

type ProfileScreenProps = StackScreenProps<ProfileStackParams, 'Profile'>;

const ProfileScreen: React.FC<ProfileScreenProps> = () => {
  const navigation = useNavigation();
  const { t } = useTranslation(['profile']);

  return (
    <Profile
      bucketId='test-file-storage'
      secondLevelDomain='englika'
      actions={
        <ProfileButton onPress={() => navigation.navigate('Sessions')}>
          {t('profile:sessions.title')}
        </ProfileButton>
      }
    />
  );
};

export default ProfileScreen;

Add the @os-team/relay-network-mw-upload middleware to RelayNetwork. It allows a user to upload an avatar.

Add locales in the i18next options:

export default i18next;
import i18next from 'i18next';
import { initReactI18next } from 'react-i18next';
import RNLanguageDetector from '@os-team/i18next-react-native-language-detector';
import { locales as authLocales } from '@os-team/auth-mobile';
import { locales as profileLocales } from '@os-team/profile-mobile';

i18next
  .use(RNLanguageDetector) // Detect user language
  .use(initReactI18next) // Pass the i18n instance to react-i18next
  .init({
    fallbackLng: 'en',
    supportedLngs: ['en', 'ru'],
    ns: [], // Do not preload any namespaces
    defaultNS: undefined, // No default namespace

    resources: {
      en: {
        auth: authLocales.en,
        profile: profileLocales.en,
      },
      ru: {
        auth: authLocales.ru,
        profile: profileLocales.ru,
      },
    },

    interpolation: {
      escapeValue: false, // Not needed for react as it escapes by default
    },
  });

export default i18next;
1.1.13

1 year ago

1.1.12

1 year ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.1

2 years ago

1.1.2

2 years ago

1.0.67

2 years ago

1.1.0

2 years ago

1.0.66

3 years ago

1.0.65

3 years ago

1.0.64

3 years ago

1.0.63

3 years ago

1.0.62

3 years ago

1.0.61

3 years ago

1.0.60

3 years ago

1.0.59

3 years ago

1.0.58

3 years ago

1.0.55

3 years ago

1.0.57

3 years ago

1.0.56

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.49

3 years ago

1.0.51

3 years ago

1.0.50

3 years ago

1.0.45

3 years ago

1.0.44

3 years ago

1.0.43

4 years ago

1.0.42

4 years ago

1.0.41

4 years ago

1.0.39

4 years ago

1.0.40

4 years ago

1.0.38

4 years ago

1.0.33

4 years ago

1.0.37

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.34

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.29

4 years ago

1.0.30

4 years ago

1.0.28

4 years ago

1.0.27

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.22

4 years ago

1.0.23

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.11

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.2

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago