1.1.12 • Published 4 months ago

@os-team/profile-mobile v1.1.12

Weekly downloads
-
License
UNLICENSED
Repository
gitlab
Last release
4 months 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.12

4 months ago

1.1.11

5 months ago

1.1.10

5 months ago

1.1.9

8 months ago

1.1.8

9 months ago

1.1.7

9 months ago

1.1.6

10 months ago

1.1.5

10 months ago

1.1.4

10 months ago

1.1.3

11 months ago

1.1.1

1 year ago

1.1.2

1 year ago

1.0.67

1 year ago

1.1.0

1 year ago

1.0.66

1 year ago

1.0.65

1 year ago

1.0.64

1 year ago

1.0.63

1 year ago

1.0.62

2 years ago

1.0.61

2 years ago

1.0.60

2 years ago

1.0.59

2 years ago

1.0.58

2 years ago

1.0.55

2 years ago

1.0.57

2 years ago

1.0.56

2 years ago

1.0.54

2 years ago

1.0.53

2 years ago

1.0.52

2 years ago

1.0.48

2 years ago

1.0.47

2 years ago

1.0.46

2 years ago

1.0.49

2 years ago

1.0.51

2 years ago

1.0.50

2 years ago

1.0.45

2 years ago

1.0.44

2 years ago

1.0.43

2 years ago

1.0.42

3 years ago

1.0.41

3 years ago

1.0.39

3 years ago

1.0.40

3 years ago

1.0.38

3 years ago

1.0.33

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.29

3 years ago

1.0.30

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.22

3 years ago

1.0.23

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.11

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago