From ea94df5af3d97ff2c70904524d58677f1ffcadcc Mon Sep 17 00:00:00 2001 From: Sajad Mirjalili Date: Fri, 18 Jul 2025 02:54:03 +0330 Subject: [PATCH 01/65] feat: login form and page with country code part and animation --- public/locales/fa/authentication.json | 9 +++ src/App.tsx | 30 +------- src/assets/logo.svg | 30 ++++++++ src/components/Logo.tsx | 7 ++ .../components/common/Container.tsx | 8 +++ src/components/components/common/FlexBox.tsx | 21 ++++++ src/components/components/common/Stack.tsx | 19 +++++ .../components/CountryCodeAdornment.tsx | 35 +++++++++ .../authentication/components/LoginForm.tsx | 72 +++++++++++++++++++ src/features/authentication/index.ts | 0 .../authentication/routes/LoginPage.tsx | 30 ++++++++ src/providers/CustomThemeProvider.tsx | 15 ++++ 12 files changed, 249 insertions(+), 27 deletions(-) create mode 100644 public/locales/fa/authentication.json create mode 100644 src/assets/logo.svg create mode 100644 src/components/Logo.tsx create mode 100644 src/components/components/common/Container.tsx create mode 100644 src/components/components/common/FlexBox.tsx create mode 100644 src/components/components/common/Stack.tsx create mode 100644 src/features/authentication/components/CountryCodeAdornment.tsx create mode 100644 src/features/authentication/components/LoginForm.tsx create mode 100644 src/features/authentication/index.ts create mode 100644 src/features/authentication/routes/LoginPage.tsx diff --git a/public/locales/fa/authentication.json b/public/locales/fa/authentication.json new file mode 100644 index 0000000..d38deda --- /dev/null +++ b/public/locales/fa/authentication.json @@ -0,0 +1,9 @@ +{ + "loginForm": { + "title": "ورود/ثبت‌نام", + "description": "لطفا برای شروع شماره موبایل/ایمیل خود را وارد کنید.", + "emailOrPhoneLabel": "شماره موبایل/ایمیل", + "submitButton": "ورود/ثبت‌نام", + "loginWithGoogle": "ورود با گوگل" + } +} diff --git a/src/App.tsx b/src/App.tsx index 0659ade..1fcbd6a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,40 +1,16 @@ -import { Box, CssBaseline, TextField, useColorScheme } from '@mui/material'; +import { CssBaseline } from '@mui/material'; import './App.css'; -import { useTranslation } from 'react-i18next'; import { LanguageManager } from './components/LanguageManager'; +import { LoginPage } from './features/authentication/routes/LoginPage'; function App() { - const { t } = useTranslation(); - return ( <> -
-

{t('helloWorld')}

-

The main content and router will go here.

- - - - -
+ ); } export default App; - -import { Button } from '@mui/material'; - -export const ThemeToggleButton = () => { - const { mode, setMode } = useColorScheme(); - - return ( - - ); -}; diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..6f53ef6 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Logo.tsx b/src/components/Logo.tsx new file mode 100644 index 0000000..dbba376 --- /dev/null +++ b/src/components/Logo.tsx @@ -0,0 +1,7 @@ +import LogoSvg from '@/assets/logo.svg'; + +function Logo() { + return ; +} + +export default Logo; diff --git a/src/components/components/common/Container.tsx b/src/components/components/common/Container.tsx new file mode 100644 index 0000000..c9efc78 --- /dev/null +++ b/src/components/components/common/Container.tsx @@ -0,0 +1,8 @@ +import { Box, styled } from '@mui/material'; + +export const Container = styled(Box)(() => ({ + width: '100%', + maxWidth: '100vw', + height: '100vh', + margin: '0 auto', +})); diff --git a/src/components/components/common/FlexBox.tsx b/src/components/components/common/FlexBox.tsx new file mode 100644 index 0000000..e15bb8c --- /dev/null +++ b/src/components/components/common/FlexBox.tsx @@ -0,0 +1,21 @@ +import { Box, styled, type BoxProps } from '@mui/material'; + +// Define the props our component will accept +interface FlexBoxProps extends BoxProps { + direction?: 'row' | 'column'; + justify?: string; + align?: string; +} + +export const FlexBox = styled(Box, { + // Do not forward these custom props to the DOM element + shouldForwardProp: (prop) => + prop !== 'direction' && prop !== 'justify' && prop !== 'align', +})( + ({ direction = 'row', justify = 'flex-start', align = 'stretch' }) => ({ + display: 'flex', + flexDirection: direction, + justifyContent: justify, + alignItems: align, + }), +); diff --git a/src/components/components/common/Stack.tsx b/src/components/components/common/Stack.tsx new file mode 100644 index 0000000..0e00bfd --- /dev/null +++ b/src/components/components/common/Stack.tsx @@ -0,0 +1,19 @@ +import { Box, styled, type BoxProps } from '@mui/material'; + +interface StackProps extends BoxProps { + direction?: 'row' | 'column'; + spacing?: number; // Spacing factor (multiplied by theme.spacing) + align?: string; +} + +export const Stack = styled(Box, { + shouldForwardProp: (prop) => + prop !== 'direction' && prop !== 'spacing' && prop !== 'align', +})( + ({ theme, direction = 'column', spacing = 2, align = 'stretch' }) => ({ + display: 'flex', + flexDirection: direction, + alignItems: align, + gap: theme.spacing(spacing), + }), +); diff --git a/src/features/authentication/components/CountryCodeAdornment.tsx b/src/features/authentication/components/CountryCodeAdornment.tsx new file mode 100644 index 0000000..a7593d1 --- /dev/null +++ b/src/features/authentication/components/CountryCodeAdornment.tsx @@ -0,0 +1,35 @@ +import { Box, Typography } from '@mui/material'; + +interface CountryCodeAdornmentProps { + show: boolean; +} + +/** + * An animated country code adornment that fades and slides into view. + * Its visibility is controlled by the `show` prop. + */ +export function CountryCodeAdornment({ show }: CountryCodeAdornmentProps) { + return ( + + theme.transitions.create(['width', 'opacity'], { + duration: theme.transitions.duration.short, + }), + // Prevent content from wrapping or spilling out during animation + overflow: 'hidden', + whiteSpace: 'nowrap', + }} + > + {/* This inner Box prevents the content from being squeezed during the transition */} + + + +41 + + + + ); +} diff --git a/src/features/authentication/components/LoginForm.tsx b/src/features/authentication/components/LoginForm.tsx new file mode 100644 index 0000000..dedb027 --- /dev/null +++ b/src/features/authentication/components/LoginForm.tsx @@ -0,0 +1,72 @@ +import { + Box, + Button, + InputAdornment, + Stack, + TextField, + Typography, +} from '@mui/material'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { CountryCodeAdornment } from './CountryCodeAdornment'; + +const isNumeric = (value: string) => /^\d*$/.test(value); + +export function LoginForm() { + const { t } = useTranslation('authentication'); + const [value, setValue] = useState(''); + const [inputType, setInputType] = useState<'phone' | 'email'>('phone'); + + const handleInputChange = (event: React.ChangeEvent) => { + const newValue = event.target.value; + setValue(newValue); + + // If the new value contains only digits (or is empty), it's a phone number + if (isNumeric(newValue)) { + setInputType('phone'); + } else { + setInputType('email'); + } + }; + + const showAdornment = inputType === 'phone' && value.length > 0; + + return ( + + + {t('loginForm.title')} + + {t('loginForm.description')} + + + + theme.transitions.create('margin'), + }} + > + + + ), + }, + }} + sx={{ my: 4 }} + /> + + + + + + + ); +} diff --git a/src/features/authentication/index.ts b/src/features/authentication/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/features/authentication/routes/LoginPage.tsx b/src/features/authentication/routes/LoginPage.tsx new file mode 100644 index 0000000..9177456 --- /dev/null +++ b/src/features/authentication/routes/LoginPage.tsx @@ -0,0 +1,30 @@ +import { FlexBox } from '@/components/components/common/FlexBox'; +import Logo from '@/components/Logo'; +import { Paper } from '@mui/material'; +import { LoginForm } from '../components/LoginForm'; + +export function LoginPage() { + return ( + + + + + + + ); +} diff --git a/src/providers/CustomThemeProvider.tsx b/src/providers/CustomThemeProvider.tsx index 29df78d..ee1201e 100644 --- a/src/providers/CustomThemeProvider.tsx +++ b/src/providers/CustomThemeProvider.tsx @@ -25,6 +25,21 @@ export const CustomThemeProvider: React.FC<{ children: React.ReactNode }> = ({ cssVariables: { colorSchemeSelector: 'class', }, + components: { + MuiTextField: { + defaultProps: { + variant: 'outlined', + fullWidth: true, + }, + }, + MuiButton: { + defaultProps: { + size: 'large', + fullWidth: true, + variant: 'contained', + }, + }, + }, spacing: 8, typography: typography, }); From 381e274851ef2fdd9bfba9256836dcccef2c4397 Mon Sep 17 00:00:00 2001 From: Sajad Mirjalili Date: Fri, 18 Jul 2025 02:54:03 +0330 Subject: [PATCH 02/65] feat: login form and page with country code part and animation --- public/locales/fa/authentication.json | 9 +++ src/App.tsx | 30 +------- src/assets/logo.svg | 30 ++++++++ src/components/Logo.tsx | 7 ++ .../components/common/Container.tsx | 8 +++ src/components/components/common/FlexBox.tsx | 21 ++++++ src/components/components/common/Stack.tsx | 19 +++++ .../components/CountryCodeAdornment.tsx | 35 +++++++++ .../authentication/components/LoginForm.tsx | 72 +++++++++++++++++++ src/features/authentication/index.ts | 0 .../authentication/routes/LoginPage.tsx | 30 ++++++++ src/providers/CustomThemeProvider.tsx | 15 ++++ 12 files changed, 249 insertions(+), 27 deletions(-) create mode 100644 public/locales/fa/authentication.json create mode 100644 src/assets/logo.svg create mode 100644 src/components/Logo.tsx create mode 100644 src/components/components/common/Container.tsx create mode 100644 src/components/components/common/FlexBox.tsx create mode 100644 src/components/components/common/Stack.tsx create mode 100644 src/features/authentication/components/CountryCodeAdornment.tsx create mode 100644 src/features/authentication/components/LoginForm.tsx create mode 100644 src/features/authentication/index.ts create mode 100644 src/features/authentication/routes/LoginPage.tsx diff --git a/public/locales/fa/authentication.json b/public/locales/fa/authentication.json new file mode 100644 index 0000000..d38deda --- /dev/null +++ b/public/locales/fa/authentication.json @@ -0,0 +1,9 @@ +{ + "loginForm": { + "title": "ورود/ثبت‌نام", + "description": "لطفا برای شروع شماره موبایل/ایمیل خود را وارد کنید.", + "emailOrPhoneLabel": "شماره موبایل/ایمیل", + "submitButton": "ورود/ثبت‌نام", + "loginWithGoogle": "ورود با گوگل" + } +} diff --git a/src/App.tsx b/src/App.tsx index 0659ade..1fcbd6a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,40 +1,16 @@ -import { Box, CssBaseline, TextField, useColorScheme } from '@mui/material'; +import { CssBaseline } from '@mui/material'; import './App.css'; -import { useTranslation } from 'react-i18next'; import { LanguageManager } from './components/LanguageManager'; +import { LoginPage } from './features/authentication/routes/LoginPage'; function App() { - const { t } = useTranslation(); - return ( <> -
-

{t('helloWorld')}

-

The main content and router will go here.

- - - - -
+ ); } export default App; - -import { Button } from '@mui/material'; - -export const ThemeToggleButton = () => { - const { mode, setMode } = useColorScheme(); - - return ( - - ); -}; diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..6f53ef6 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Logo.tsx b/src/components/Logo.tsx new file mode 100644 index 0000000..dbba376 --- /dev/null +++ b/src/components/Logo.tsx @@ -0,0 +1,7 @@ +import LogoSvg from '@/assets/logo.svg'; + +function Logo() { + return ; +} + +export default Logo; diff --git a/src/components/components/common/Container.tsx b/src/components/components/common/Container.tsx new file mode 100644 index 0000000..c9efc78 --- /dev/null +++ b/src/components/components/common/Container.tsx @@ -0,0 +1,8 @@ +import { Box, styled } from '@mui/material'; + +export const Container = styled(Box)(() => ({ + width: '100%', + maxWidth: '100vw', + height: '100vh', + margin: '0 auto', +})); diff --git a/src/components/components/common/FlexBox.tsx b/src/components/components/common/FlexBox.tsx new file mode 100644 index 0000000..e15bb8c --- /dev/null +++ b/src/components/components/common/FlexBox.tsx @@ -0,0 +1,21 @@ +import { Box, styled, type BoxProps } from '@mui/material'; + +// Define the props our component will accept +interface FlexBoxProps extends BoxProps { + direction?: 'row' | 'column'; + justify?: string; + align?: string; +} + +export const FlexBox = styled(Box, { + // Do not forward these custom props to the DOM element + shouldForwardProp: (prop) => + prop !== 'direction' && prop !== 'justify' && prop !== 'align', +})( + ({ direction = 'row', justify = 'flex-start', align = 'stretch' }) => ({ + display: 'flex', + flexDirection: direction, + justifyContent: justify, + alignItems: align, + }), +); diff --git a/src/components/components/common/Stack.tsx b/src/components/components/common/Stack.tsx new file mode 100644 index 0000000..0e00bfd --- /dev/null +++ b/src/components/components/common/Stack.tsx @@ -0,0 +1,19 @@ +import { Box, styled, type BoxProps } from '@mui/material'; + +interface StackProps extends BoxProps { + direction?: 'row' | 'column'; + spacing?: number; // Spacing factor (multiplied by theme.spacing) + align?: string; +} + +export const Stack = styled(Box, { + shouldForwardProp: (prop) => + prop !== 'direction' && prop !== 'spacing' && prop !== 'align', +})( + ({ theme, direction = 'column', spacing = 2, align = 'stretch' }) => ({ + display: 'flex', + flexDirection: direction, + alignItems: align, + gap: theme.spacing(spacing), + }), +); diff --git a/src/features/authentication/components/CountryCodeAdornment.tsx b/src/features/authentication/components/CountryCodeAdornment.tsx new file mode 100644 index 0000000..a7593d1 --- /dev/null +++ b/src/features/authentication/components/CountryCodeAdornment.tsx @@ -0,0 +1,35 @@ +import { Box, Typography } from '@mui/material'; + +interface CountryCodeAdornmentProps { + show: boolean; +} + +/** + * An animated country code adornment that fades and slides into view. + * Its visibility is controlled by the `show` prop. + */ +export function CountryCodeAdornment({ show }: CountryCodeAdornmentProps) { + return ( + + theme.transitions.create(['width', 'opacity'], { + duration: theme.transitions.duration.short, + }), + // Prevent content from wrapping or spilling out during animation + overflow: 'hidden', + whiteSpace: 'nowrap', + }} + > + {/* This inner Box prevents the content from being squeezed during the transition */} + + + +41 + + + + ); +} diff --git a/src/features/authentication/components/LoginForm.tsx b/src/features/authentication/components/LoginForm.tsx new file mode 100644 index 0000000..dedb027 --- /dev/null +++ b/src/features/authentication/components/LoginForm.tsx @@ -0,0 +1,72 @@ +import { + Box, + Button, + InputAdornment, + Stack, + TextField, + Typography, +} from '@mui/material'; +import { useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { CountryCodeAdornment } from './CountryCodeAdornment'; + +const isNumeric = (value: string) => /^\d*$/.test(value); + +export function LoginForm() { + const { t } = useTranslation('authentication'); + const [value, setValue] = useState(''); + const [inputType, setInputType] = useState<'phone' | 'email'>('phone'); + + const handleInputChange = (event: React.ChangeEvent) => { + const newValue = event.target.value; + setValue(newValue); + + // If the new value contains only digits (or is empty), it's a phone number + if (isNumeric(newValue)) { + setInputType('phone'); + } else { + setInputType('email'); + } + }; + + const showAdornment = inputType === 'phone' && value.length > 0; + + return ( + + + {t('loginForm.title')} + + {t('loginForm.description')} + + + + theme.transitions.create('margin'), + }} + > + + + ), + }, + }} + sx={{ my: 4 }} + /> + + + + + + + ); +} diff --git a/src/features/authentication/index.ts b/src/features/authentication/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/features/authentication/routes/LoginPage.tsx b/src/features/authentication/routes/LoginPage.tsx new file mode 100644 index 0000000..9177456 --- /dev/null +++ b/src/features/authentication/routes/LoginPage.tsx @@ -0,0 +1,30 @@ +import { FlexBox } from '@/components/components/common/FlexBox'; +import Logo from '@/components/Logo'; +import { Paper } from '@mui/material'; +import { LoginForm } from '../components/LoginForm'; + +export function LoginPage() { + return ( + + + + + + + ); +} diff --git a/src/providers/CustomThemeProvider.tsx b/src/providers/CustomThemeProvider.tsx index 29df78d..ee1201e 100644 --- a/src/providers/CustomThemeProvider.tsx +++ b/src/providers/CustomThemeProvider.tsx @@ -25,6 +25,21 @@ export const CustomThemeProvider: React.FC<{ children: React.ReactNode }> = ({ cssVariables: { colorSchemeSelector: 'class', }, + components: { + MuiTextField: { + defaultProps: { + variant: 'outlined', + fullWidth: true, + }, + }, + MuiButton: { + defaultProps: { + size: 'large', + fullWidth: true, + variant: 'contained', + }, + }, + }, spacing: 8, typography: typography, }); From 2190518c26c5387bb4efe0f13edeae7e7e96e754 Mon Sep 17 00:00:00 2001 From: Sajad Mirjalili Date: Mon, 21 Jul 2025 18:22:25 +0330 Subject: [PATCH 03/65] feat:change countryocde component --- azure-pipelines.yml | 18 +- package-lock.json | 10 ++ package.json | 1 + .../components/CountryCodeAdornment.tsx | 35 ---- .../components/CountryCodeSelector.tsx | 163 ++++++++++++++++++ .../authentication/components/LoginForm.tsx | 30 +++- src/features/authentication/data/countries.ts | 15 ++ 7 files changed, 221 insertions(+), 51 deletions(-) delete mode 100644 src/features/authentication/components/CountryCodeAdornment.tsx create mode 100644 src/features/authentication/components/CountryCodeSelector.tsx create mode 100644 src/features/authentication/data/countries.ts diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7c90784..cc58a0d 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -4,18 +4,18 @@ # https://docs.microsoft.com/azure/devops/pipelines/languages/javascript trigger: -- develop + - develop pool: vmImage: ubuntu-latest steps: -- task: NodeTool@0 - inputs: - versionSpec: '20.x' - displayName: 'Install Node.js' + - task: NodeTool@0 + inputs: + versionSpec: '20.x' + displayName: 'Install Node.js' -- script: | - npm install - npm run build - displayName: 'npm install and build' + - script: | + npm install + npm run build + displayName: 'npm install and build' diff --git a/package-lock.json b/package-lock.json index 1204723..bf02d1b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", + "iconsax-reactjs": "^0.0.8", "react": "^19.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", @@ -3102,6 +3103,15 @@ "cross-fetch": "4.0.0" } }, + "node_modules/iconsax-reactjs": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/iconsax-reactjs/-/iconsax-reactjs-0.0.8.tgz", + "integrity": "sha512-cb+uTMxbkSFNbu8ZclX7BWQVfOWQt8+m/PsDjnsm/H+mcYrnfTYMjHxiof1FB43k7UAgt1ds+0oFeMVKdqyslw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", diff --git a/package.json b/package.json index 666890c..563f7de 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", + "iconsax-reactjs": "^0.0.8", "react": "^19.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", diff --git a/src/features/authentication/components/CountryCodeAdornment.tsx b/src/features/authentication/components/CountryCodeAdornment.tsx deleted file mode 100644 index a7593d1..0000000 --- a/src/features/authentication/components/CountryCodeAdornment.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { Box, Typography } from '@mui/material'; - -interface CountryCodeAdornmentProps { - show: boolean; -} - -/** - * An animated country code adornment that fades and slides into view. - * Its visibility is controlled by the `show` prop. - */ -export function CountryCodeAdornment({ show }: CountryCodeAdornmentProps) { - return ( - - theme.transitions.create(['width', 'opacity'], { - duration: theme.transitions.duration.short, - }), - // Prevent content from wrapping or spilling out during animation - overflow: 'hidden', - whiteSpace: 'nowrap', - }} - > - {/* This inner Box prevents the content from being squeezed during the transition */} - - - +41 - - - - ); -} diff --git a/src/features/authentication/components/CountryCodeSelector.tsx b/src/features/authentication/components/CountryCodeSelector.tsx new file mode 100644 index 0000000..39a9c16 --- /dev/null +++ b/src/features/authentication/components/CountryCodeSelector.tsx @@ -0,0 +1,163 @@ +import { + Box, + ListItemIcon, + ListItemText, + Menu, + MenuItem, + TextField, + Typography, +} from '@mui/material'; +import { useEffect, useMemo, useRef, useState, type RefObject } from 'react'; +import { countries, type Country } from '../data/countries'; +import { ArrowDown2 } from 'iconsax-reactjs'; + +interface CountryCodeSelectorProps { + show: boolean; + value: string; + onChange: (newValue: string) => void; + menuAnchor: HTMLElement | null; + onCloseFocusRef: RefObject; +} + +/** + * An animated country code adornment that fades and slides into view. + * Its visibility is controlled by the `show` prop. + */ +export function CountryCodeSelector({ + show, + value, + onChange, + menuAnchor, + onCloseFocusRef, +}: CountryCodeSelectorProps) { + const [anchorEl, setAnchorEl] = useState(null); + const [searchTerm, setSearchTerm] = useState(''); + const searchInputRef = useRef(null); + const open = Boolean(anchorEl); + const menuWidth = menuAnchor ? menuAnchor.clientWidth : 'auto'; + + const handleClick = () => { + setAnchorEl(menuAnchor); + }; + + const handleClose = () => { + setTimeout(() => { + setAnchorEl(null); + }, 0); + setTimeout(() => { + onCloseFocusRef.current?.focus(); + }, 100); + setSearchTerm(''); // Reset search on close + }; + + const handleSelect = (country: Country) => { + onChange(country.phone); + handleClose(); + }; + + const handleMenuEntered = () => { + // Focus the input field after the menu has finished opening + searchInputRef.current?.focus(); + }; + + useEffect(() => { + // console.log(open); + }, [open]); + + const filteredCountries = useMemo( + () => + countries.filter( + (country) => + country.label.toLowerCase().includes(searchTerm.toLowerCase()) || + country.phone.includes(searchTerm), + ), + [searchTerm], + ); + + return ( + + theme.transitions.create(['width', 'opacity'], { + duration: theme.transitions.duration.standard, + }), + // Prevent content from wrapping or spilling out during animation + overflow: 'hidden', + whiteSpace: 'nowrap', + + // layout styles + display: 'flex', + alignItems: 'center', + gap: 0.25, + pl: show ? 0.25 : 0, + + '&:hover': { + cursor: 'pointer', + }, + }} + > + {/* This inner Box prevents the content from being squeezed during the transition */} + + + + {value} + + + + + setSearchTerm(e.target.value)} + /> + + + {filteredCountries.map((country) => ( + handleSelect(country)} + > + {country.flag} + + {country.phone} + + ))} + + + ); +} diff --git a/src/features/authentication/components/LoginForm.tsx b/src/features/authentication/components/LoginForm.tsx index dedb027..0fe6d22 100644 --- a/src/features/authentication/components/LoginForm.tsx +++ b/src/features/authentication/components/LoginForm.tsx @@ -6,16 +6,20 @@ import { TextField, Typography, } from '@mui/material'; -import { useState } from 'react'; +import { useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; -import { CountryCodeAdornment } from './CountryCodeAdornment'; +import { CountryCodeSelector } from './CountryCodeSelector'; +import { Google } from 'iconsax-reactjs'; const isNumeric = (value: string) => /^\d*$/.test(value); export function LoginForm() { const { t } = useTranslation('authentication'); const [value, setValue] = useState(''); + const [countryCode, setCountryCode] = useState('+41'); const [inputType, setInputType] = useState<'phone' | 'email'>('phone'); + const textFieldRef = useRef(null); + const inputRef = useRef(null); const handleInputChange = (event: React.ChangeEvent) => { const newValue = event.target.value; @@ -41,21 +45,29 @@ export function LoginForm() { theme.transitions.create('margin'), }} > - + ), }, @@ -64,8 +76,12 @@ export function LoginForm() { /> - - + + ); diff --git a/src/features/authentication/data/countries.ts b/src/features/authentication/data/countries.ts new file mode 100644 index 0000000..18bb14b --- /dev/null +++ b/src/features/authentication/data/countries.ts @@ -0,0 +1,15 @@ +export interface Country { + code: string; + label: string; + phone: string; + flag: string; +} + +export const countries: readonly Country[] = [ + { code: 'CH', label: 'Switzerland', phone: '+41', flag: '🇨🇭' }, + { code: 'SA', label: 'Saudi Arabia', phone: '+966', flag: '🇸🇦' }, + { code: 'QA', label: 'Qatar', phone: '+974', flag: '🇶🇦' }, + { code: 'KW', label: 'Kuwait', phone: '+965', flag: '🇰🇼' }, + { code: 'BH', label: 'Bahrain', phone: '+973', flag: '🇧🇭' }, + { code: 'AE', label: 'United Arab Emirates', phone: '+971', flag: '🇦🇪' }, +]; From 83c3f05e68412a65a5a24fefd650cd3e653d5fd5 Mon Sep 17 00:00:00 2001 From: SajadMRjl Date: Mon, 21 Jul 2025 19:19:50 +0330 Subject: [PATCH 04/65] feat: add country flags to country code selection --- package-lock.json | 13 +++++++++++++ package.json | 1 + .../components/CountryCodeSelector.tsx | 12 +++++++++++- src/features/authentication/data/countries.ts | 13 ++++++------- src/features/authentication/routes/LoginPage.tsx | 5 +++-- src/providers/CustomThemeProvider.tsx | 2 +- 6 files changed, 35 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index bf02d1b..5dc7a94 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "i18next-http-backend": "^3.0.2", "iconsax-reactjs": "^0.0.8", "react": "^19.1.0", + "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", "stylis": "^4.3.6", @@ -3719,6 +3720,18 @@ "node": ">=0.10.0" } }, + "node_modules/react-country-flag": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-country-flag/-/react-country-flag-3.1.0.tgz", + "integrity": "sha512-JWQFw1efdv9sTC+TGQvTKXQg1NKbDU2mBiAiRWcKM9F1sK+/zjhP2yGmm8YDddWyZdXVkR8Md47rPMJmo4YO5g==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": ">=16" + } + }, "node_modules/react-dom": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", diff --git a/package.json b/package.json index 563f7de..9f6c517 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "i18next-http-backend": "^3.0.2", "iconsax-reactjs": "^0.0.8", "react": "^19.1.0", + "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", "stylis": "^4.3.6", diff --git a/src/features/authentication/components/CountryCodeSelector.tsx b/src/features/authentication/components/CountryCodeSelector.tsx index 39a9c16..9532d82 100644 --- a/src/features/authentication/components/CountryCodeSelector.tsx +++ b/src/features/authentication/components/CountryCodeSelector.tsx @@ -10,6 +10,7 @@ import { import { useEffect, useMemo, useRef, useState, type RefObject } from 'react'; import { countries, type Country } from '../data/countries'; import { ArrowDown2 } from 'iconsax-reactjs'; +import ReactCountryFlag from 'react-country-flag'; interface CountryCodeSelectorProps { show: boolean; @@ -152,7 +153,16 @@ export function CountryCodeSelector({ selected={country.phone === value} onClick={() => handleSelect(country)} > - {country.flag} + + + {country.phone} diff --git a/src/features/authentication/data/countries.ts b/src/features/authentication/data/countries.ts index 18bb14b..b26e16c 100644 --- a/src/features/authentication/data/countries.ts +++ b/src/features/authentication/data/countries.ts @@ -2,14 +2,13 @@ export interface Country { code: string; label: string; phone: string; - flag: string; } export const countries: readonly Country[] = [ - { code: 'CH', label: 'Switzerland', phone: '+41', flag: '🇨🇭' }, - { code: 'SA', label: 'Saudi Arabia', phone: '+966', flag: '🇸🇦' }, - { code: 'QA', label: 'Qatar', phone: '+974', flag: '🇶🇦' }, - { code: 'KW', label: 'Kuwait', phone: '+965', flag: '🇰🇼' }, - { code: 'BH', label: 'Bahrain', phone: '+973', flag: '🇧🇭' }, - { code: 'AE', label: 'United Arab Emirates', phone: '+971', flag: '🇦🇪' }, + { code: 'CH', label: 'Switzerland', phone: '+41' }, + { code: 'SA', label: 'Saudi Arabia', phone: '+966' }, + { code: 'QA', label: 'Qatar', phone: '+974' }, + { code: 'KW', label: 'Kuwait', phone: '+965' }, + { code: 'BH', label: 'Bahrain', phone: '+973' }, + { code: 'AE', label: 'United Arab Emirates', phone: '+971' }, ]; diff --git a/src/features/authentication/routes/LoginPage.tsx b/src/features/authentication/routes/LoginPage.tsx index 9177456..d136967 100644 --- a/src/features/authentication/routes/LoginPage.tsx +++ b/src/features/authentication/routes/LoginPage.tsx @@ -16,9 +16,10 @@ export function LoginPage() { > = ({ palette: lightPalette, }, dark: { - palette: darkPalette, + palette: darkPalette, }, }, cssVariables: { From d2efafa5a9f23d63fda51591102ab97f4363d9e8 Mon Sep 17 00:00:00 2001 From: Sajad Mirjalili Date: Tue, 22 Jul 2025 18:42:54 +0330 Subject: [PATCH 05/65] feat: add digits input, complete signin form --- package-lock.json | 11 + package.json | 1 + public/locales/fa/common.json | 7 +- src/components/components/DigitsInput.tsx | 106 +++++++ .../components/CountryCodeSelector.tsx | 264 +++++++++++------ .../authentication/components/LoginForm.tsx | 58 ++-- .../authentication/components/SmsOtpForm.tsx | 44 +++ src/features/authentication/data/countries.ts | 269 +++++++++++++++++- .../authentication/routes/LoginPage.tsx | 12 +- src/providers/CustomThemeProvider.tsx | 2 +- src/providers/RtlProvider.tsx | 19 +- src/utils/regexes/isNumeric.ts | 1 + 12 files changed, 652 insertions(+), 142 deletions(-) create mode 100644 src/components/components/DigitsInput.tsx create mode 100644 src/features/authentication/components/SmsOtpForm.tsx create mode 100644 src/utils/regexes/isNumeric.ts diff --git a/package-lock.json b/package-lock.json index 5dc7a94..eb709eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", + "react-virtuoso": "^4.13.0", "stylis": "^4.3.6", "stylis-plugin-rtl": "^2.1.1" }, @@ -3802,6 +3803,16 @@ "react-dom": ">=16.6.0" } }, + "node_modules/react-virtuoso": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.13.0.tgz", + "integrity": "sha512-XHv2Fglpx80yFPdjZkV9d1baACKghg/ucpDFEXwaix7z0AfVQj+mF6lM+YQR6UC/TwzXG2rJKydRMb3+7iV3PA==", + "license": "MIT", + "peerDependencies": { + "react": ">=16 || >=17 || >= 18 || >= 19", + "react-dom": ">=16 || >=17 || >= 18 || >=19" + } + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", diff --git a/package.json b/package.json index 9f6c517..22e1fc7 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", + "react-virtuoso": "^4.13.0", "stylis": "^4.3.6", "stylis-plugin-rtl": "^2.1.1" }, diff --git a/public/locales/fa/common.json b/public/locales/fa/common.json index 3f4cd0d..9c5b085 100644 --- a/public/locales/fa/common.json +++ b/public/locales/fa/common.json @@ -1,3 +1,8 @@ { - "helloWorld": "سلام دنیا" + "labels": { + "search": "جست و جو" + }, + "messages": { + "noResualtFound": "نتیجه ای یافت نشد." + } } diff --git a/src/components/components/DigitsInput.tsx b/src/components/components/DigitsInput.tsx new file mode 100644 index 0000000..de4f054 --- /dev/null +++ b/src/components/components/DigitsInput.tsx @@ -0,0 +1,106 @@ +import React, { + useRef, + useEffect, + type SetStateAction, + type Dispatch, + useState, + type KeyboardEvent, +} from 'react'; +import { TextField, Stack } from '@mui/material'; + +interface DigitInputProps { + onChange: Dispatch>; +} + +const DigitInput: React.FC = ({ onChange }) => { + const [code, setCode] = useState(['', '', '', '']); + const inputRefs = useRef>([]); + + useEffect(() => { + inputRefs.current[0]?.focus(); + }, []); + + const handleChange = (value: string, index: number) => { + if (!/^\d$/.test(value) && value !== '') return; + + const newCode = [...code]; + newCode[index] = value; + setCode(newCode); + onChange(newCode); + + if (value && index < 4 - 1) { + inputRefs.current[index + 1]?.focus(); + } + }; + + const handleBackspace = ( + event: KeyboardEvent, + index: number, + ) => { + event.preventDefault(); + if (index >= 0) { + handleChange('', index); + inputRefs.current[index - 1]?.focus(); + } + }; + + const handlePaste = (event: React.ClipboardEvent) => { + event.preventDefault(); + const pastedData = event.clipboardData.getData('text').replace(/\D/g, ''); // Remove non-digit characters + const newCode = [...code]; + + pastedData.split('').forEach((digit, i) => { + if (i < code.length) { + newCode[i] = digit; + } + }); + + setCode(newCode); + onChange(newCode); + + // Focus the next empty input after the last pasted character + const lastIndex = Math.min(pastedData.length, code.length) - 1; + if (lastIndex >= 0 && inputRefs.current[lastIndex]) { + inputRefs.current[lastIndex]?.focus(); + } + }; + + return ( + + {code.map((digit, index) => ( + (inputRefs.current[index] = el)} + value={digit} + onChange={(e) => handleChange(e.target.value, index)} + onKeyDown={(e) => e.key === 'Backspace' && handleBackspace(e, index)} + onPaste={(e) => handlePaste(e)} + slotProps={{ + htmlInput: { + maxLength: 1, + sx: { + height: '72px', + }, + style: { + textAlign: 'center', + fontSize: '48px', + }, + }, + }} + variant="standard" + size="medium" + sx={{ + width: '83px', + }} + /> + ))} + + ); +}; + +export default DigitInput; diff --git a/src/features/authentication/components/CountryCodeSelector.tsx b/src/features/authentication/components/CountryCodeSelector.tsx index 9532d82..ea4d89d 100644 --- a/src/features/authentication/components/CountryCodeSelector.tsx +++ b/src/features/authentication/components/CountryCodeSelector.tsx @@ -1,5 +1,7 @@ import { Box, + InputAdornment, + ListItem, ListItemIcon, ListItemText, Menu, @@ -7,11 +9,12 @@ import { TextField, Typography, } from '@mui/material'; -import { useEffect, useMemo, useRef, useState, type RefObject } from 'react'; +import { useMemo, useRef, useState, type RefObject } from 'react'; import { countries, type Country } from '../data/countries'; import { ArrowDown2 } from 'iconsax-reactjs'; import ReactCountryFlag from 'react-country-flag'; - +import { useTranslation } from 'react-i18next'; +import { Virtuoso } from 'react-virtuoso'; interface CountryCodeSelectorProps { show: boolean; value: string; @@ -33,9 +36,13 @@ export function CountryCodeSelector({ }: CountryCodeSelectorProps) { const [anchorEl, setAnchorEl] = useState(null); const [searchTerm, setSearchTerm] = useState(''); - const searchInputRef = useRef(null); const open = Boolean(anchorEl); + const searchInputRef = useRef(null); const menuWidth = menuAnchor ? menuAnchor.clientWidth : 'auto'; + const { t, i18n } = useTranslation(); + + const selectedCountry = + countries.find((c) => c.phone === value) || countries[0]; const handleClick = () => { setAnchorEl(menuAnchor); @@ -61,10 +68,6 @@ export function CountryCodeSelector({ searchInputRef.current?.focus(); }; - useEffect(() => { - // console.log(open); - }, [open]); - const filteredCountries = useMemo( () => countries.filter( @@ -76,98 +79,175 @@ export function CountryCodeSelector({ ); return ( - - theme.transitions.create(['width', 'opacity'], { - duration: theme.transitions.duration.standard, - }), - // Prevent content from wrapping or spilling out during animation - overflow: 'hidden', - whiteSpace: 'nowrap', - - // layout styles - display: 'flex', - alignItems: 'center', - gap: 0.25, - pl: show ? 0.25 : 0, - - '&:hover': { - cursor: 'pointer', - }, + mx: 0, }} > - {/* This inner Box prevents the content from being squeezed during the transition */} - + + theme.transitions.create(['width', 'opacity'], { + duration: theme.transitions.duration.standard, + }), - - {value} - + {/* This inner Box prevents the content from being squeezed during the transition */} + - + {value} + + + + + - - setSearchTerm(e.target.value)} - /> - - - {filteredCountries.map((country) => ( - handleSelect(country)} + transition: { + onEntered: handleMenuEntered, + }, + }} + anchorOrigin={{ + vertical: 'bottom', + horizontal: 'left', + }} + transformOrigin={{ + vertical: 'top', + horizontal: 'left', + }} + > + - - - - - {country.phone} - - ))} - - + setSearchTerm(e.target.value)} + /> + + + {/* Can improve preformance with using virtual scrolling */} + + {filteredCountries.length === 0 ? ( + + + {t('messages.noResualtFound')} + + + ) : ( + filteredCountries.map((country) => ( + handleSelect(country)} + > + + + + + + {country.phone} + + + )) + )} + + + {/* virtual scrolling */} + {/* ( + + {t('messages.noResultFound')} + + ), + }} + initialTopMostItemIndex={countries.indexOf(selectedCountry)} + itemContent={(_, country) => ( + handleSelect(country)} + > + + + + + + {country.phone} + + + )} + /> */} + + + ); } diff --git a/src/features/authentication/components/LoginForm.tsx b/src/features/authentication/components/LoginForm.tsx index 0fe6d22..0584f23 100644 --- a/src/features/authentication/components/LoginForm.tsx +++ b/src/features/authentication/components/LoginForm.tsx @@ -1,25 +1,18 @@ -import { - Box, - Button, - InputAdornment, - Stack, - TextField, - Typography, -} from '@mui/material'; +import { Box, Button, Stack, TextField, Typography } from '@mui/material'; import { useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { CountryCodeSelector } from './CountryCodeSelector'; import { Google } from 'iconsax-reactjs'; - -const isNumeric = (value: string) => /^\d*$/.test(value); +import { isNumeric } from '@/utils/regexes/isNumeric'; export function LoginForm() { - const { t } = useTranslation('authentication'); + const { t, i18n } = useTranslation('authentication'); const [value, setValue] = useState(''); const [countryCode, setCountryCode] = useState('+41'); const [inputType, setInputType] = useState<'phone' | 'email'>('phone'); const textFieldRef = useRef(null); const inputRef = useRef(null); + const dir = i18n.dir(); const handleInputChange = (event: React.ChangeEvent) => { const newValue = event.target.value; @@ -33,6 +26,11 @@ export function LoginForm() { } }; + const handleBlur = () => { + // setTouched(true); + // setError(validate(value, inputType)); + }; + const showAdornment = inputType === 'phone' && value.length > 0; return ( @@ -50,25 +48,29 @@ export function LoginForm() { label={t('loginForm.emailOrPhoneLabel')} value={value} onChange={handleInputChange} + onBlur={handleBlur} + // error={touched && !!error} + autoFocus slotProps={{ - htmlInput: { dir: 'ltr', sx: { lineHeight: 1.5 } }, + htmlInput: { dir: 'auto', sx: { lineHeight: 1.5, paddingX: 0 } }, input: { - // in en mode it placed in wrong end - endAdornment: ( - - - + startAdornment: dir === 'ltr' && ( + + ), + endAdornment: dir === 'rtl' && ( + ), }, }} diff --git a/src/features/authentication/components/SmsOtpForm.tsx b/src/features/authentication/components/SmsOtpForm.tsx new file mode 100644 index 0000000..ce03b0a --- /dev/null +++ b/src/features/authentication/components/SmsOtpForm.tsx @@ -0,0 +1,44 @@ +import { useTranslation } from 'react-i18next'; +import { Box, Button, Typography } from '@mui/material'; +import { Edit2 } from 'iconsax-reactjs'; +import DigitInput from '@/components/components/DigitsInput'; + +interface SmsOtpProps { + value: string; + type: 'phone' | 'email'; +} + +export function SmsOtpForm({ value, type }: SmsOtpProps) { + const { t } = useTranslation('authentication'); + + return ( + + + اعتبارسنجی + + + + + کد تایید ۴ رقمی به شماره موبایل شما ارسال شد. لطفا آن را وارد کنید. + + console.log(value)} /> + + + ); +} diff --git a/src/features/authentication/data/countries.ts b/src/features/authentication/data/countries.ts index b26e16c..2b05f9e 100644 --- a/src/features/authentication/data/countries.ts +++ b/src/features/authentication/data/countries.ts @@ -4,11 +4,268 @@ export interface Country { phone: string; } +export interface Country { + code: string; + label: string; + phone: string; +} + export const countries: readonly Country[] = [ - { code: 'CH', label: 'Switzerland', phone: '+41' }, - { code: 'SA', label: 'Saudi Arabia', phone: '+966' }, - { code: 'QA', label: 'Qatar', phone: '+974' }, - { code: 'KW', label: 'Kuwait', phone: '+965' }, - { code: 'BH', label: 'Bahrain', phone: '+973' }, - { code: 'AE', label: 'United Arab Emirates', phone: '+971' }, + { code: 'AF', label: 'country.afghanistan', phone: '+93' }, + { code: 'AX', label: 'country.aland_islands', phone: '+358' }, + { code: 'AL', label: 'country.albania', phone: '+355' }, + { code: 'DZ', label: 'country.algeria', phone: '+213' }, + { code: 'AS', label: 'country.american_samoa', phone: '+1684' }, + { code: 'AD', label: 'country.andorra', phone: '+376' }, + { code: 'AO', label: 'country.angola', phone: '+244' }, + { code: 'AI', label: 'country.anguilla', phone: '+1264' }, + { code: 'AQ', label: 'country.antarctica', phone: '+672' }, + { code: 'AG', label: 'country.antigua_and_barbuda', phone: '+1268' }, + { code: 'AR', label: 'country.argentina', phone: '+54' }, + { code: 'AM', label: 'country.armenia', phone: '+374' }, + { code: 'AW', label: 'country.aruba', phone: '+297' }, + { code: 'AU', label: 'country.australia', phone: '+61' }, + { code: 'AT', label: 'country.austria', phone: '+43' }, + { code: 'AZ', label: 'country.azerbaijan', phone: '+994' }, + { code: 'BS', label: 'country.bahamas', phone: '+1242' }, + { code: 'BH', label: 'country.bahrain', phone: '+973' }, + { code: 'BD', label: 'country.bangladesh', phone: '+880' }, + { code: 'BB', label: 'country.barbados', phone: '+1246' }, + { code: 'BY', label: 'country.belarus', phone: '+375' }, + { code: 'BE', label: 'country.belgium', phone: '+32' }, + { code: 'BZ', label: 'country.belize', phone: '+501' }, + { code: 'BJ', label: 'country.benin', phone: '+229' }, + { code: 'BM', label: 'country.bermuda', phone: '+1441' }, + { code: 'BT', label: 'country.bhutan', phone: '+975' }, + { code: 'BO', label: 'country.bolivia', phone: '+591' }, + { code: 'BA', label: 'country.bosnia_and_herzegovina', phone: '+387' }, + { code: 'BW', label: 'country.botswana', phone: '+267' }, + { code: 'BR', label: 'country.brazil', phone: '+55' }, + { + code: 'IO', + label: 'country.british_indian_ocean_territory', + phone: '+246', + }, + { code: 'VG', label: 'country.british_virgin_islands', phone: '+1284' }, + { code: 'BN', label: 'country.brunei', phone: '+673' }, + { code: 'BG', label: 'country.bulgaria', phone: '+359' }, + { code: 'BF', label: 'country.burkina_faso', phone: '+226' }, + { code: 'BI', label: 'country.burundi', phone: '+257' }, + { code: 'KH', label: 'country.cambodia', phone: '+855' }, + { code: 'CM', label: 'country.cameroon', phone: '+237' }, + { code: 'CA', label: 'country.canada', phone: '+1' }, + { code: 'CV', label: 'country.cape_verde', phone: '+238' }, + { code: 'KY', label: 'country.cayman_islands', phone: '+1345' }, + { code: 'CF', label: 'country.central_african_republic', phone: '+236' }, + { code: 'TD', label: 'country.chad', phone: '+235' }, + { code: 'CL', label: 'country.chile', phone: '+56' }, + { code: 'CN', label: 'country.china', phone: '+86' }, + { code: 'CX', label: 'country.christmas_island', phone: '+61' }, + { code: 'CC', label: 'country.cocos_keeling_islands', phone: '+61' }, + { code: 'CO', label: 'country.colombia', phone: '+57' }, + { code: 'KM', label: 'country.comoros', phone: '+269' }, + { code: 'CG', label: 'country.congo_brazzaville', phone: '+242' }, + { code: 'CD', label: 'country.congo_kinshasa', phone: '+243' }, + { code: 'CK', label: 'country.cook_islands', phone: '+682' }, + { code: 'CR', label: 'country.costa_rica', phone: '+506' }, + { code: 'CI', label: 'country.cote_divoire', phone: '+225' }, + { code: 'HR', label: 'country.croatia', phone: '+385' }, + { code: 'CU', label: 'country.cuba', phone: '+53' }, + { code: 'CW', label: 'country.curacao', phone: '+599' }, + { code: 'CY', label: 'country.cyprus', phone: '+357' }, + { code: 'CZ', label: 'country.czech_republic', phone: '+420' }, + { code: 'DK', label: 'country.denmark', phone: '+45' }, + { code: 'DJ', label: 'country.djibouti', phone: '+253' }, + { code: 'DM', label: 'country.dominica', phone: '+1767' }, + { code: 'DO', label: 'country.dominican_republic', phone: '+1' }, + { code: 'EC', label: 'country.ecuador', phone: '+593' }, + { code: 'EG', label: 'country.egypt', phone: '+20' }, + { code: 'SV', label: 'country.el_salvador', phone: '+503' }, + { code: 'GQ', label: 'country.equatorial_guinea', phone: '+240' }, + { code: 'ER', label: 'country.eritrea', phone: '+291' }, + { code: 'EE', label: 'country.estonia', phone: '+372' }, + { code: 'SZ', label: 'country.eswatini', phone: '+268' }, + { code: 'ET', label: 'country.ethiopia', phone: '+251' }, + { code: 'FK', label: 'country.falkland_islands', phone: '+500' }, + { code: 'FO', label: 'country.faroe_islands', phone: '+298' }, + { code: 'FJ', label: 'country.fiji', phone: '+679' }, + { code: 'FI', label: 'country.finland', phone: '+358' }, + { code: 'FR', label: 'country.france', phone: '+33' }, + { code: 'GF', label: 'country.french_guiana', phone: '+594' }, + { code: 'PF', label: 'country.french_polynesia', phone: '+689' }, + { code: 'GA', label: 'country.gabon', phone: '+241' }, + { code: 'GM', label: 'country.gambia', phone: '+220' }, + { code: 'GE', label: 'country.georgia', phone: '+995' }, + { code: 'DE', label: 'country.germany', phone: '+49' }, + { code: 'GH', label: 'country.ghana', phone: '+233' }, + { code: 'GI', label: 'country.gibraltar', phone: '+350' }, + { code: 'GR', label: 'country.greece', phone: '+30' }, + { code: 'GL', label: 'country.greenland', phone: '+299' }, + { code: 'GD', label: 'country.grenada', phone: '+1473' }, + { code: 'GP', label: 'country.guadeloupe', phone: '+590' }, + { code: 'GU', label: 'country.guam', phone: '+1671' }, + { code: 'GT', label: 'country.guatemala', phone: '+502' }, + { code: 'GG', label: 'country.guernsey', phone: '+44' }, + { code: 'GN', label: 'country.guinea', phone: '+224' }, + { code: 'GW', label: 'country.guinea_bissau', phone: '+245' }, + { code: 'GY', label: 'country.guyana', phone: '+592' }, + { code: 'HT', label: 'country.haiti', phone: '+509' }, + { code: 'HN', label: 'country.honduras', phone: '+504' }, + { code: 'HK', label: 'country.hong_kong', phone: '+852' }, + { code: 'HU', label: 'country.hungary', phone: '+36' }, + { code: 'IS', label: 'country.iceland', phone: '+354' }, + { code: 'IN', label: 'country.india', phone: '+91' }, + { code: 'ID', label: 'country.indonesia', phone: '+62' }, + { code: 'IR', label: 'country.iran', phone: '+98' }, + { code: 'IQ', label: 'country.iraq', phone: '+964' }, + { code: 'IE', label: 'country.ireland', phone: '+353' }, + { code: 'IM', label: 'country.isle_of_man', phone: '+44' }, + { code: 'IL', label: 'country.israel', phone: '+972' }, + { code: 'IT', label: 'country.italy', phone: '+39' }, + { code: 'JM', label: 'country.jamaica', phone: '+1876' }, + { code: 'JP', label: 'country.japan', phone: '+81' }, + { code: 'JE', label: 'country.jersey', phone: '+44' }, + { code: 'JO', label: 'country.jordan', phone: '+962' }, + { code: 'KZ', label: 'country.kazakhstan', phone: '+7' }, + { code: 'KE', label: 'country.kenya', phone: '+254' }, + { code: 'KI', label: 'country.kiribati', phone: '+686' }, + { code: 'XK', label: 'country.kosovo', phone: '+383' }, + { code: 'KW', label: 'country.kuwait', phone: '+965' }, + { code: 'KG', label: 'country.kyrgyzstan', phone: '+996' }, + { code: 'LA', label: 'country.laos', phone: '+856' }, + { code: 'LV', label: 'country.latvia', phone: '+371' }, + { code: 'LB', label: 'country.lebanon', phone: '+961' }, + { code: 'LS', label: 'country.lesotho', phone: '+266' }, + { code: 'LR', label: 'country.liberia', phone: '+231' }, + { code: 'LY', label: 'country.libya', phone: '+218' }, + { code: 'LI', label: 'country.liechtenstein', phone: '+423' }, + { code: 'LT', label: 'country.lithuania', phone: '+370' }, + { code: 'LU', label: 'country.luxembourg', phone: '+352' }, + { code: 'MO', label: 'country.macau', phone: '+853' }, + { code: 'MG', label: 'country.madagascar', phone: '+261' }, + { code: 'MW', label: 'country.malawi', phone: '+265' }, + { code: 'MY', label: 'country.malaysia', phone: '+60' }, + { code: 'MV', label: 'country.maldives', phone: '+960' }, + { code: 'ML', label: 'country.mali', phone: '+223' }, + { code: 'MT', label: 'country.malta', phone: '+356' }, + { code: 'MH', label: 'country.marshall_islands', phone: '+692' }, + { code: 'MQ', label: 'country.martinique', phone: '+596' }, + { code: 'MR', label: 'country.mauritania', phone: '+222' }, + { code: 'MU', label: 'country.mauritius', phone: '+230' }, + { code: 'YT', label: 'country.mayotte', phone: '+262' }, + { code: 'MX', label: 'country.mexico', phone: '+52' }, + { code: 'FM', label: 'country.micronesia', phone: '+691' }, + { code: 'MD', label: 'country.moldova', phone: '+373' }, + { code: 'MC', label: 'country.monaco', phone: '+377' }, + { code: 'MN', label: 'country.mongolia', phone: '+976' }, + { code: 'ME', label: 'country.montenegro', phone: '+382' }, + { code: 'MS', label: 'country.montserrat', phone: '+1664' }, + { code: 'MA', label: 'country.morocco', phone: '+212' }, + { code: 'MZ', label: 'country.mozambique', phone: '+258' }, + { code: 'MM', label: 'country.myanmar', phone: '+95' }, + { code: 'NA', label: 'country.namibia', phone: '+264' }, + { code: 'NR', label: 'country.nauru', phone: '+674' }, + { code: 'NP', label: 'country.nepal', phone: '+977' }, + { code: 'NL', label: 'country.netherlands', phone: '+31' }, + { code: 'NC', label: 'country.new_caledonia', phone: '+687' }, + { code: 'NZ', label: 'country.new_zealand', phone: '+64' }, + { code: 'NI', label: 'country.nicaragua', phone: '+505' }, + { code: 'NE', label: 'country.niger', phone: '+227' }, + { code: 'NG', label: 'country.nigeria', phone: '+234' }, + { code: 'NU', label: 'country.niue', phone: '+683' }, + { code: 'NF', label: 'country.norfolk_island', phone: '+672' }, + { code: 'KP', label: 'country.north_korea', phone: '+850' }, + { code: 'MK', label: 'country.north_macedonia', phone: '+389' }, + { code: 'MP', label: 'country.northern_mariana_islands', phone: '+1670' }, + { code: 'NO', label: 'country.norway', phone: '+47' }, + { code: 'OM', label: 'country.oman', phone: '+968' }, + { code: 'PK', label: 'country.pakistan', phone: '+92' }, + { code: 'PW', label: 'country.palau', phone: '+680' }, + { code: 'PS', label: 'country.palestine', phone: '+970' }, + { code: 'PA', label: 'country.panama', phone: '+507' }, + { code: 'PG', label: 'country.papua_new_guinea', phone: '+675' }, + { code: 'PY', label: 'country.paraguay', phone: '+595' }, + { code: 'PE', label: 'country.peru', phone: '+51' }, + { code: 'PH', label: 'country.philippines', phone: '+63' }, + { code: 'PN', label: 'country.pitcairn_islands', phone: '+64' }, + { code: 'PL', label: 'country.poland', phone: '+48' }, + { code: 'PT', label: 'country.portugal', phone: '+351' }, + { code: 'PR', label: 'country.puerto_rico', phone: '+1' }, + { code: 'QA', label: 'country.qatar', phone: '+974' }, + { code: 'RE', label: 'country.reunion', phone: '+262' }, + { code: 'RO', label: 'country.romania', phone: '+40' }, + { code: 'RU', label: 'country.russia', phone: '+7' }, + { code: 'RW', label: 'country.rwanda', phone: '+250' }, + { code: 'BL', label: 'country.saint_barthelemy', phone: '+590' }, + { code: 'SH', label: 'country.saint_helena', phone: '+290' }, + { code: 'KN', label: 'country.saint_kitts_and_nevis', phone: '+1869' }, + { code: 'LC', label: 'country.saint_lucia', phone: '+1758' }, + { code: 'MF', label: 'country.saint_martin', phone: '+590' }, + { code: 'PM', label: 'country.saint_pierre_and_miquelon', phone: '+508' }, + { + code: 'VC', + label: 'country.saint_vincent_and_the_grenadines', + phone: '+1784', + }, + { code: 'WS', label: 'country.samoa', phone: '+685' }, + { code: 'SM', label: 'country.san_marino', phone: '+378' }, + { code: 'ST', label: 'country.sao_tome_and_principe', phone: '+239' }, + { code: 'SA', label: 'country.saudi_arabia', phone: '+966' }, + { code: 'SN', label: 'country.senegal', phone: '+221' }, + { code: 'RS', label: 'country.serbia', phone: '+381' }, + { code: 'SC', label: 'country.seychelles', phone: '+248' }, + { code: 'SL', label: 'country.sierra_leone', phone: '+232' }, + { code: 'SG', label: 'country.singapore', phone: '+65' }, + { code: 'SX', label: 'country.sint_maarten', phone: '+1721' }, + { code: 'SK', label: 'country.slovakia', phone: '+421' }, + { code: 'SI', label: 'country.slovenia', phone: '+386' }, + { code: 'SB', label: 'country.solomon_islands', phone: '+677' }, + { code: 'SO', label: 'country.somalia', phone: '+252' }, + { code: 'ZA', label: 'country.south_africa', phone: '+27' }, + { + code: 'GS', + label: 'country.south_georgia_and_south_sandwich_islands', + phone: '+500', + }, + { code: 'KR', label: 'country.south_korea', phone: '+82' }, + { code: 'SS', label: 'country.south_sudan', phone: '+211' }, + { code: 'ES', label: 'country.spain', phone: '+34' }, + { code: 'LK', label: 'country.sri_lanka', phone: '+94' }, + { code: 'SD', label: 'country.sudan', phone: '+249' }, + { code: 'SR', label: 'country.suriname', phone: '+597' }, + { code: 'SJ', label: 'country.svalbard_and_jan_mayen', phone: '+47' }, + { code: 'SE', label: 'country.sweden', phone: '+46' }, + { code: 'CH', label: 'country.switzerland', phone: '+41' }, + { code: 'SY', label: 'country.syria', phone: '+963' }, + { code: 'TW', label: 'country.taiwan', phone: '+886' }, + { code: 'TJ', label: 'country.tajikistan', phone: '+992' }, + { code: 'TZ', label: 'country.tanzania', phone: '+255' }, + { code: 'TH', label: 'country.thailand', phone: '+66' }, + { code: 'TL', label: 'country.timor_leste', phone: '+670' }, + { code: 'TG', label: 'country.togo', phone: '+228' }, + { code: 'TK', label: 'country.tokelau', phone: '+690' }, + { code: 'TO', label: 'country.tonga', phone: '+676' }, + { code: 'TT', label: 'country.trinidad_and_tobago', phone: '+1868' }, + { code: 'TN', label: 'country.tunisia', phone: '+216' }, + { code: 'TR', label: 'country.turkey', phone: '+90' }, + { code: 'TM', label: 'country.turkmenistan', phone: '+993' }, + { code: 'TC', label: 'country.turks_and_caicos_islands', phone: '+1649' }, + { code: 'TV', label: 'country.tuvalu', phone: '+688' }, + { code: 'VI', label: 'country.us_virgin_islands', phone: '+1340' }, + { code: 'UG', label: 'country.uganda', phone: '+256' }, + { code: 'UA', label: 'country.ukraine', phone: '+380' }, + { code: 'AE', label: 'country.united_arab_emirates', phone: '+971' }, + { code: 'GB', label: 'country.united_kingdom', phone: '+44' }, + { code: 'US', label: 'country.united_states', phone: '+1' }, + { code: 'UY', label: 'country.uruguay', phone: '+598' }, + { code: 'UZ', label: 'country.uzbekistan', phone: '+998' }, + { code: 'VU', label: 'country.vanuatu', phone: '+678' }, + { code: 'VA', label: 'country.vatican_city', phone: '+39' }, + { code: 'VE', label: 'country.venezuela', phone: '+58' }, + { code: 'VN', label: 'country.vietnam', phone: '+84' }, + { code: 'WF', label: 'country.wallis_and_futuna', phone: '+681' }, + { code: 'EH', label: 'country.western_sahara', phone: '+212' }, + { code: 'YE', label: 'country.yemen', phone: '+967' }, + { code: 'ZM', label: 'country.zambia', phone: '+260' }, + { code: 'ZW', label: 'country.zimbabwe', phone: '+263' }, ]; diff --git a/src/features/authentication/routes/LoginPage.tsx b/src/features/authentication/routes/LoginPage.tsx index d136967..ada147d 100644 --- a/src/features/authentication/routes/LoginPage.tsx +++ b/src/features/authentication/routes/LoginPage.tsx @@ -1,9 +1,15 @@ import { FlexBox } from '@/components/components/common/FlexBox'; import Logo from '@/components/Logo'; import { Paper } from '@mui/material'; -import { LoginForm } from '../components/LoginForm'; +import { SmsOtpForm } from '../components/SmsOtpForm'; +import { useState } from 'react'; export function LoginPage() { + const [phoneOrEmail, setPhoneOrEmail] = useState( + 'sajadmirjalili82@gmail.com', + ); + const [type, setType] = useState<'phone' | 'email'>('phone'); + return ( - + {/* */} + ); diff --git a/src/providers/CustomThemeProvider.tsx b/src/providers/CustomThemeProvider.tsx index 2759d8f..ee1201e 100644 --- a/src/providers/CustomThemeProvider.tsx +++ b/src/providers/CustomThemeProvider.tsx @@ -19,7 +19,7 @@ export const CustomThemeProvider: React.FC<{ children: React.ReactNode }> = ({ palette: lightPalette, }, dark: { - palette: darkPalette, + palette: darkPalette, }, }, cssVariables: { diff --git a/src/providers/RtlProvider.tsx b/src/providers/RtlProvider.tsx index 7bbf52a..eb37994 100644 --- a/src/providers/RtlProvider.tsx +++ b/src/providers/RtlProvider.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react'; +import React, { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { CacheProvider } from '@emotion/react'; import createCache from '@emotion/cache'; @@ -9,17 +9,14 @@ export const RtlProvider: React.FC<{ children: React.ReactNode }> = ({ children, }) => { const { i18n } = useTranslation(); - const [cache, setCache] = useState(createCache({ key: 'css' })); - useEffect(() => { - const newDir = i18n.dir(i18n.language); - - const newCache = createCache({ - key: 'css', - stylisPlugins: newDir === 'rtl' ? [rtlPlugin] : [], + const cacheRtl = useMemo(() => { + const isRtl = i18n.dir(i18n.language) === 'rtl'; + return createCache({ + key: isRtl ? 'muirtl' : 'muiltr', + stylisPlugins: isRtl ? [rtlPlugin] : [], }); - setCache(newCache); - }, [i18n, i18n.language]); + }, [i18n]); - return {children}; + return {children}; }; diff --git a/src/utils/regexes/isNumeric.ts b/src/utils/regexes/isNumeric.ts new file mode 100644 index 0000000..10e385d --- /dev/null +++ b/src/utils/regexes/isNumeric.ts @@ -0,0 +1 @@ +export const isNumeric = (value: string) => /^\d*$/.test(value); From 2e10a5496cf1f34bf100d4560d11b5000b9a3ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Sat, 26 Jul 2025 13:26:33 +0330 Subject: [PATCH 06/65] chore: LoginRegisterForm and AuthenticationContainer created --- eslint.config.js | 8 +- public/locales/en/authentication.json | 12 + public/locales/en/country.json | 247 ++++++++++++++++++ public/locales/fa/authentication.json | 5 +- public/locales/fa/common.json | 1 + public/locales/fa/country.json | 182 +++++++++++++ src/App.tsx | 4 +- .../components/AuthenticationContainer.tsx | 25 ++ .../components/LoginRegiserForm.tsx | 138 ++++++++++ .../authentication/components/SmsOtpForm.tsx | 2 +- .../{LoginPage.tsx => AuthenticationPage.tsx} | 11 +- .../authentication/types/auth-types.ts | 3 + src/theme/colors.ts | 5 +- src/utils/regexes/isEmail.tsx | 2 + 14 files changed, 628 insertions(+), 17 deletions(-) create mode 100644 public/locales/en/authentication.json create mode 100644 public/locales/en/country.json create mode 100644 public/locales/fa/country.json create mode 100644 src/features/authentication/components/AuthenticationContainer.tsx create mode 100644 src/features/authentication/components/LoginRegiserForm.tsx rename src/features/authentication/routes/{LoginPage.tsx => AuthenticationPage.tsx} (68%) create mode 100644 src/features/authentication/types/auth-types.ts create mode 100644 src/utils/regexes/isEmail.tsx diff --git a/eslint.config.js b/eslint.config.js index 75e9038..45e6782 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -34,8 +34,12 @@ export default tseslint.config( ...tseslint.configs.recommended.rules, ...reactHooks.configs.recommended.rules, ...prettierConfig.rules, - 'prettier/prettier': 'error', - 'linebreak-style': ['error', 'unix'], + 'prettier/prettier': [ + 'error', + { + "endOfLine": "auto" + } + ], 'react-refresh/only-export-components': 'warn', '@typescript-eslint/no-explicit-any': 'warn', }, diff --git a/public/locales/en/authentication.json b/public/locales/en/authentication.json new file mode 100644 index 0000000..1d844c3 --- /dev/null +++ b/public/locales/en/authentication.json @@ -0,0 +1,12 @@ +{ + "loginForm": { + "title": "Login/Register", + "description": "Please enter your email/password to start", + "emailOrPhoneLabel": "Email/Password", + "submitButton": "Login/Register", + "loginWithGoogle": "Login with google", + "emailIsInvalid": "Email is invalid", + "phoneNumberIsInvalid": "Phone number is invalid", + "thisFieldIsRequired": "This field is requried" + } +} diff --git a/public/locales/en/country.json b/public/locales/en/country.json new file mode 100644 index 0000000..73a26ff --- /dev/null +++ b/public/locales/en/country.json @@ -0,0 +1,247 @@ +{ + "country.afghanistan": "Afghanistan", + "country.aland_islands": "Aland islands", + "country.albania": "Albania", + "country.algeria": "Algeria", + "country.american_samoa": "American samoa", + "country.andorra": "Andorra", + "country.angola": "Angola", + "country.anguilla": "Anguilla", + "country.antarctica": "Antarctica", + "country.antigua_and_barbuda": "Antigua and barbuda", + "country.argentina": "Argentina", + "country.armenia": "Armenia", + "country.aruba": "Aruba", + "country.australia": "Australia", + "country.austria": "Austria", + "country.azerbaijan": "Azerbaijan", + "country.bahamas": "Bahamas", + "country.bahrain": "Bahrain", + "country.bangladesh": "Bangladesh", + "country.barbados": "Barbados", + "country.belarus": "Belarus", + "country.belgium": "Belgium", + "country.belize": "Belize", + "country.benin": "Benin", + "country.bermuda": "Bermuda", + "country.bhutan": "Bhutan", + "country.bolivia": "Bolivia", + "country.bosnia_and_herzegovina": "Bosnia and herzegovina", + "country.botswana": "Botswana", + "country.brazil": "Brazil", + "country.british_indian_ocean_territory": "British indian ocean territory", + "country.british_virgin_islands": "British virgin islands", + "country.brunei": "Brunei", + "country.bulgaria": "Bulgaria", + "country.burkina_faso": "Burkina faso", + "country.burundi": "Burundi", + "country.cambodia": "Cambodia", + "country.cameroon": "Cameroon", + "country.canada": "Canada", + "country.cape_verde": "Cape verde", + "country.cayman_islands": "Cayman islands", + "country.central_african_republic": "Central african republic", + "country.chad": "Chad", + "country.chile": "Chile", + "country.china": "China", + "country.christmas_island": "Christmas island", + "country.cocos_keeling_islands": "Cocos keeling islands", + "country.colombia": "Colombia", + "country.comoros": "Comoros", + "country.congo_brazzaville": "Congo brazzaville", + "country.congo_kinshasa": "Congo kinshasa", + "country.cook_islands": "Cook islands", + "country.costa_rica": "Costa rica", + "country.cote_divoire": "Cote divoire", + "country.croatia": "Croatia", + "country.cuba": "Cuba", + "country.curacao": "Curacao", + "country.cyprus": "Cyprus", + "country.czech_republic": "Czech republic", + "country.denmark": "Denmark", + "country.djibouti": "Djibouti", + "country.dominica": "Dominica", + "country.dominican_republic": "Dominican republic", + "country.ecuador": "Ecuador", + "country.egypt": "Egypt", + "country.el_salvador": "El salvador", + "country.equatorial_guinea": "Equatorial guinea", + "country.eritrea": "Eritrea", + "country.estonia": "Estonia", + "country.eswatini": "Eswatini", + "country.ethiopia": "Ethiopia", + "country.falkland_islands": "Falkland islands", + "country.faroe_islands": "Faroe islands", + "country.fiji": "Fiji", + "country.finland": "Finland", + "country.france": "France", + "country.french_guiana": "French guiana", + "country.french_polynesia": "French polynesia", + "country.gabon": "Gabon", + "country.gambia": "Gambia", + "country.georgia": "Georgia", + "country.germany": "Germany", + "country.ghana": "Ghana", + "country.gibraltar": "Gibraltar", + "country.greece": "Greece", + "country.greenland": "Greenland", + "country.grenada": "Grenada", + "country.guadeloupe": "Guadeloupe", + "country.guam": "Guam", + "country.guatemala": "Guatemala", + "country.guernsey": "Guernsey", + "country.guinea": "Guinea", + "country.guinea_bissau": "Guinea bissau", + "country.guyana": "Guyana", + "country.haiti": "Haiti", + "country.honduras": "Honduras", + "country.hong_kong": "Hong kong", + "country.hungary": "Hungary", + "country.iceland": "Iceland", + "country.india": "India", + "country.indonesia": "Indonesia", + "country.iran": "Iran", + "country.iraq": "Iraq", + "country.ireland": "Ireland", + "country.isle_of_man": "Isle of man", + "country.israel": "Israel", + "country.italy": "Italy", + "country.jamaica": "Jamaica", + "country.japan": "Japan", + "country.jersey": "Jersey", + "country.jordan": "Jordan", + "country.kazakhstan": "Kazakhstan", + "country.kenya": "Kenya", + "country.kiribati": "Kiribati", + "country.kosovo": "Kosovo", + "country.kuwait": "Kuwait", + "country.kyrgyzstan": "Kyrgyzstan", + "country.laos": "Laos", + "country.latvia": "Latvia", + "country.lebanon": "Lebanon", + "country.lesotho": "Lesotho", + "country.liberia": "Liberia", + "country.libya": "Libya", + "country.liechtenstein": "Liechtenstein", + "country.lithuania": "Lithuania", + "country.luxembourg": "Luxembourg", + "country.macau": "Macau", + "country.madagascar": "Madagascar", + "country.malawi": "Malawi", + "country.malaysia": "Malaysia", + "country.maldives": "Maldives", + "country.mali": "Mali", + "country.malta": "Malta", + "country.marshall_islands": "Marshall islands", + "country.martinique": "Martinique", + "country.mauritania": "Mauritania", + "country.mauritius": "Mauritius", + "country.mayotte": "Mayotte", + "country.mexico": "Mexico", + "country.micronesia": "Micronesia", + "country.moldova": "Moldova", + "country.monaco": "Monaco", + "country.mongolia": "Mongolia", + "country.montenegro": "Montenegro", + "country.montserrat": "Montserrat", + "country.morocco": "Morocco", + "country.mozambique": "Mozambique", + "country.myanmar": "Myanmar", + "country.namibia": "Namibia", + "country.nauru": "Nauru", + "country.nepal": "Nepal", + "country.netherlands": "Netherlands", + "country.new_caledonia": "New caledonia", + "country.new_zealand": "New zealand", + "country.nicaragua": "Nicaragua", + "country.niger": "Niger", + "country.nigeria": "Nigeria", + "country.niue": "Niue", + "country.norfolk_island": "Norfolk island", + "country.north_korea": "North korea", + "country.north_macedonia": "North macedonia", + "country.northern_mariana_islands": "Northern mariana islands", + "country.norway": "Norway", + "country.oman": "Oman", + "country.pakistan": "Pakistan", + "country.palau": "Palau", + "country.palestine": "Palestine", + "country.panama": "Panama", + "country.papua_new_guinea": "Papua new guinea", + "country.paraguay": "Paraguay", + "country.peru": "Peru", + "country.philippines": "Philippines", + "country.pitcairn_islands": "Pitcairn islands", + "country.poland": "Poland", + "country.portugal": "Portugal", + "country.puerto_rico": "Puerto rico", + "country.qatar": "Qatar", + "country.reunion": "Reunion", + "country.romania": "Romania", + "country.russia": "Russia", + "country.rwanda": "Rwanda", + "country.saint_barthelemy": "Saint barthelemy", + "country.saint_helena": "Saint helena", + "country.saint_kitts_and_nevis": "Saint kitts and nevis", + "country.saint_lucia": "Saint lucia", + "country.saint_martin": "Saint martin", + "country.saint_pierre_and_miquelon": "Saint pierre and miquelon", + "country.saint_vincent_and_the_grenadines": "Saint vincent and the grenadines", + "country.samoa": "Samoa", + "country.san_marino": "San marino", + "country.sao_tome_and_principe": "Sao tome and principe", + "country.saudi_arabia": "Saudi arabia", + "country.senegal": "Senegal", + "country.serbia": "Serbia", + "country.seychelles": "Seychelles", + "country.sierra_leone": "Sierra leone", + "country.singapore": "Singapore", + "country.sint_maarten": "Sint maarten", + "country.slovakia": "Slovakia", + "country.slovenia": "Slovenia", + "country.solomon_islands": "Solomon islands", + "country.somalia": "Somalia", + "country.south_africa": "South africa", + "country.south_georgia_and_south_sandwich_islands": "South georgia and south sandwich islands", + "country.south_korea": "South korea", + "country.south_sudan": "South sudan", + "country.spain": "Spain", + "country.sri_lanka": "Sri lanka", + "country.sudan": "Sudan", + "country.suriname": "Suriname", + "country.svalbard_and_jan_mayen": "Svalbard and jan mayen", + "country.sweden": "Sweden", + "country.switzerland": "Switzerland", + "country.syria": "Syria", + "country.taiwan": "Taiwan", + "country.tajikistan": "Tajikistan", + "country.tanzania": "Tanzania", + "country.thailand": "Thailand", + "country.timor_leste": "Timor leste", + "country.togo": "Togo", + "country.tokelau": "Tokelau", + "country.tonga": "Tonga", + "country.trinidad_and_tobago": "Trinidad and tobago", + "country.tunisia": "Tunisia", + "country.turkey": "Turkey", + "country.turkmenistan": "Turkmenistan", + "country.turks_and_caicos_islands": "Turks and caicos islands", + "country.tuvalu": "Tuvalu", + "country.us_virgin_islands": "Us virgin islands", + "country.uganda": "Uganda", + "country.ukraine": "Ukraine", + "country.united_arab_emirates": "United arab emirates", + "country.united_kingdom": "United kingdom", + "country.united_states": "United states", + "country.uruguay": "Uruguay", + "country.uzbekistan": "Uzbekistan", + "country.vanuatu": "Vanuatu", + "country.vatican_city": "Vatican city", + "country.venezuela": "Venezuela", + "country.vietnam": "Vietnam", + "country.wallis_and_futuna": "Wallis and futuna", + "country.western_sahara": "Western sahara", + "country.yemen": "Yemen", + "country.zambia": "Zambia", + "country.zimbabwe": "Zimbabwe" + } \ No newline at end of file diff --git a/public/locales/fa/authentication.json b/public/locales/fa/authentication.json index d38deda..12d3a06 100644 --- a/public/locales/fa/authentication.json +++ b/public/locales/fa/authentication.json @@ -4,6 +4,9 @@ "description": "لطفا برای شروع شماره موبایل/ایمیل خود را وارد کنید.", "emailOrPhoneLabel": "شماره موبایل/ایمیل", "submitButton": "ورود/ثبت‌نام", - "loginWithGoogle": "ورود با گوگل" + "loginWithGoogle": "ورود با گوگل", + "emailIsInvalid": "ایمیل وارد شده نامعتبر میباشد", + "phoneNumberIsInvalid": "شماره وارد شده نامعتبر میباشد", + "thisFieldIsRequired": "این فیلد الزامی است" } } diff --git a/public/locales/fa/common.json b/public/locales/fa/common.json index 9c5b085..eb50682 100644 --- a/public/locales/fa/common.json +++ b/public/locales/fa/common.json @@ -2,6 +2,7 @@ "labels": { "search": "جست و جو" }, + "country" "messages": { "noResualtFound": "نتیجه ای یافت نشد." } diff --git a/public/locales/fa/country.json b/public/locales/fa/country.json new file mode 100644 index 0000000..d77b3aa --- /dev/null +++ b/public/locales/fa/country.json @@ -0,0 +1,182 @@ +{ + "country.afghanistan": "افغانستان", + "country.aland_islands": "جزایر آلند", + "country.albania": "آلبانی", + "country.algeria": "الجزایر", + "country.american_samoa": "ساموای آمریکایی", + "country.andorra": "آندورا", + "country.angola": "آنگولا", + "country.anguilla": "آنگویلا", + "country.antarctica": "جنوبگان", + "country.antigua_and_barbuda": "آنتیگوا و باربودا", + "country.argentina": "آرژانتین", + "country.armenia": "ارمنستان", + "country.aruba": "آروبا", + "country.australia": "استرالیا", + "country.austria": "اتریش", + "country.azerbaijan": "آذربایجان", + "country.bahamas": "باهاما", + "country.bahrain": "بحرین", + "country.bangladesh": "بنگلادش", + "country.barbados": "باربادوس", + "country.belarus": "بلاروس", + "country.belgium": "بلژیک", + "country.belize": "بلیز", + "country.benin": "بنین", + "country.bermuda": "برمودا", + "country.bhutan": "بوتان", + "country.bolivia": "بولیوی", + "country.bosnia_and_herzegovina": "بوسنی و هرزگوین", + "country.botswana": "بوتسوانا", + "country.brazil": "برزیل", + "country.british_virgin_islands": "جزایر ویرجین بریتانیا", + "country.brunei": "برونئی", + "country.bulgaria": "بلغارستان", + "country.burkina_faso": "بورکینافاسو", + "country.burundi": "بوروندی", + "country.cambodia": "کامبوج", + "country.cameroon": "کامرون", + "country.canada": "کانادا", + "country.cape_verde": "کیپ ورد", + "country.cayman_islands": "جزایر کیمن", + "country.central_african_republic": "جمهوری آفریقای مرکزی", + "country.chad": "چاد", + "country.chile": "شیلی", + "country.china": "چین", + "country.colombia": "کلمبیا", + "country.comoros": "کومور", + "country.costa_rica": "کاستاریکا", + "country.cote_divoire": "ساحل عاج", + "country.croatia": "کرواسی", + "country.cuba": "کوبا", + "country.cyprus": "قبرس", + "country.czech_republic": "جمهوری چک", + "country.denmark": "دانمارک", + "country.djibouti": "جیبوتی", + "country.dominica": "دومینیکا", + "country.dominican_republic": "جمهوری دومینیکن", + "country.ecuador": "اکوادور", + "country.egypt": "مصر", + "country.el_salvador": "السالوادور", + "country.equatorial_guinea": "گینه استوایی", + "country.eritrea": "اریتره", + "country.estonia": "استونی", + "country.eswatini": "سوازیلند", + "country.ethiopia": "اتیوپی", + "country.fiji": "فیجی", + "country.finland": "فنلاند", + "country.france": "فرانسه", + "country.gabon": "گابن", + "country.gambia": "گامبیا", + "country.georgia": "گرجستان", + "country.germany": "آلمان", + "country.ghana": "غنا", + "country.greece": "یونان", + "country.guatemala": "گواتمالا", + "country.guinea": "گینه", + "country.guinea_bissau": "گینه بیسائو", + "country.guyana": "گویان", + "country.haiti": "هائیتی", + "country.honduras": "هندوراس", + "country.hungary": "مجارستان", + "country.iceland": "ایسلند", + "country.india": "هندوستان", + "country.indonesia": "اندونزی", + "country.iran": "ایران", + "country.iraq": "عراق", + "country.ireland": "ایرلند", + "country.israel": "اسرائیل", + "country.italy": "ایتالیا", + "country.jamaica": "جامائیکا", + "country.japan": "ژاپن", + "country.jordan": "اردن", + "country.kazakhstan": "قزاقستان", + "country.kenya": "کنیا", + "country.kuwait": "کویت", + "country.kyrgyzstan": "قرقیزستان", + "country.laos": "لائوس", + "country.latvia": "لتونی", + "country.lebanon": "لبنان", + "country.lesotho": "لسوتو", + "country.liberia": "لیبریا", + "country.libya": "لیبی", + "country.luxembourg": "لوکزامبورگ", + "country.malaysia": "مالزی", + "country.maldives": "مالدیو", + "country.mali": "مالی", + "country.malta": "مالت", + "country.mauritania": "موریتانی", + "country.mauritius": "موریس", + "country.mexico": "مکزیک", + "country.moldova": "مولداوی", + "country.monaco": "موناکو", + "country.mongolia": "مغولستان", + "country.morocco": "مراکش", + "country.mozambique": "موزامبیک", + "country.myanmar": "میانمار", + "country.namibia": "نامیبیا", + "country.nepal": "نپال", + "country.netherlands": "هلند", + "country.new_zealand": "نیوزیلند", + "country.nicaragua": "نیکاراگوئه", + "country.niger": "نیجر", + "country.nigeria": "نیجریه", + "country.north_korea": "کره شمالی", + "country.north_macedonia": "مقدونیه", + "country.norway": "نروژ", + "country.oman": "عمان", + "country.pakistan": "پاکستان", + "country.palau": "پالائو", + "country.panama": "پاناما", + "country.papua_new_guinea": "پاپوآ گینه نو", + "country.paraguay": "پاراگوئه", + "country.peru": "پرو", + "country.philippines": "فیلیپین", + "country.poland": "لهستان", + "country.portugal": "پرتغال", + "country.qatar": "قطر", + "country.romania": "رومانی", + "country.russia": "روسیه", + "country.rwanda": "رواندا", + "country.saudi_arabia": "عربستان سعودی", + "country.senegal": "سنگال", + "country.serbia": "صربستان", + "country.seychelles": "سیشل", + "country.sierra_leone": "سیرالئون", + "country.singapore": "سنگاپور", + "country.south_africa": "آفریقای جنوبی", + "country.south_korea": "کره جنوبی", + "country.south_sudan": "سودان جنوبی", + "country.spain": "اسپانیا", + "country.sri_lanka": "سری‌لانکا", + "country.sudan": "سودان", + "country.suriname": "سورینام", + "country.sweden": "سوئد", + "country.switzerland": "سوئیس", + "country.syria": "سوریه", + "country.taiwan": "تایوان", + "country.tajikistan": "تاجیکستان", + "country.tanzania": "تانزانیا", + "country.thailand": "تایلند", + "country.timor_leste": "تیمور شرقی", + "country.togo": "توگو", + "country.tonga": "تونگا", + "country.trinidad_and_tobago": "ترینیداد و توباگو", + "country.tunisia": "تونس", + "country.turkey": "ترکیه", + "country.turkmenistan": "ترکمنستان", + "country.tuvalu": "تووالو", + "country.uganda": "اوگاندا", + "country.ukraine": "اوکراین", + "country.united_arab_emirates": "امارات متحده عربی", + "country.united_kingdom": "انگلستان", + "country.united_states": "ایالات متحده آمریکا", + "country.uruguay": "اروگوئه", + "country.uzbekistan": "ازبکستان", + "country.vanuatu": "وانواتو", + "country.venezuela": "ونزوئلا", + "country.vietnam": "ویتنام", + "country.yemen": "یمن", + "country.zambia": "زامبیا", + "country.zimbabwe": "زیمبابوه" + } \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index 1fcbd6a..0d50227 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,14 +1,14 @@ import { CssBaseline } from '@mui/material'; import './App.css'; import { LanguageManager } from './components/LanguageManager'; -import { LoginPage } from './features/authentication/routes/LoginPage'; +import { AuthenticationPage } from './features/authentication/routes/AuthenticationPage'; function App() { return ( <> - + ); } diff --git a/src/features/authentication/components/AuthenticationContainer.tsx b/src/features/authentication/components/AuthenticationContainer.tsx new file mode 100644 index 0000000..5bca25c --- /dev/null +++ b/src/features/authentication/components/AuthenticationContainer.tsx @@ -0,0 +1,25 @@ +import React, { useState, type JSX } from 'react'; +import { LoginRegisterForm } from './LoginRegiserForm'; +import type { AuthMode, AuthType } from '../types/auth-types'; + +export const AuthenticationContainer = (): JSX.Element => { + const [authMode, setAuthMode] = useState('login'); + const [authType, setAuthType] = useState('phone'); + const [currentStep, setCurrentStep] = useState< + 'emailOrPassword' | 'verify' | 'enterPassword' + >('emailOrPassword'); + + const handleLoginRegister = (value: string) => {}; + + return ( + <> + {currentStep === 'emailOrPassword' && ( + + )} + + ); +}; diff --git a/src/features/authentication/components/LoginRegiserForm.tsx b/src/features/authentication/components/LoginRegiserForm.tsx new file mode 100644 index 0000000..c399826 --- /dev/null +++ b/src/features/authentication/components/LoginRegiserForm.tsx @@ -0,0 +1,138 @@ +import { Box, Button, Stack, TextField, Typography } from '@mui/material'; +import { useRef, useState, type Dispatch } from 'react'; +import { useTranslation } from 'react-i18next'; +import { CountryCodeSelector } from './CountryCodeSelector'; +import { Google } from 'iconsax-reactjs'; +import { isNumeric } from '@/utils/regexes/isNumeric'; +import type { AuthMode, AuthType } from '../types/auth-types'; +import { isEmail } from '@/utils/regexes/isEmail'; + +export interface LoginRegisterFormProps { + authType: AuthType; + setAuthType: Dispatch; + onLoginRegisterSubmit: (value: string) => void; +} + +export function LoginRegisterForm({ + authType, + setAuthType, +}: LoginRegisterFormProps) { + const { t, i18n } = useTranslation('authentication'); + const [value, setValue] = useState(''); + const [countryCode, setCountryCode] = useState('+98'); + const textFieldRef = useRef(null); + const inputRef = useRef(null); + const dir = i18n.dir(); + const [error, setError] = useState(); + const [touched, setTouched] = useState(false); + const inputError: boolean = touched && !!error; + + const handleInputChange = (event: React.ChangeEvent) => { + const newValue = event.target.value; + setValue(newValue); + + // If the new value contains only digits (or is empty), it's a phone number + if (isNumeric(newValue)) { + setAuthType('phone'); + } else { + setAuthType('email'); + } + }; + + const handleBlur = () => { + setTouched(true); + validateInput(value, authType); + }; + + const validateInput = (value: string, authType: AuthType) => { + if (!value) { + setError(t('loginForm.thisFieldIsRequired')); + } else if (authType === 'email' && !isEmail(value)) { + setError(t('loginForm.emailIsInvalid')); + } else if (authType === 'phone' && false /* TODO */) { + setError(t('loginForm.emailIsInvalid')); + } else { + setError(undefined); + } + }; + + const isInputValid = (value: string, authType: AuthType): boolean => { + if (!value) { + return false; + } + + if (authType === 'email' && !isEmail(value)) { + return false; + } + + if (authType === 'phone' && false /* TODO */) { + return false; + } + + return true; + }; + + const handleSubmit = () => { + if (isInputValid(value, authType)) { + } else { + inputRef.current?.focus(); + validateInput(value, authType); + } + }; + + const showAdornment = authType === 'phone' && value.length > 0; + + return ( + + + {t('loginForm.title')} + + {t('loginForm.description')} + + + + + ), + endAdornment: dir === 'rtl' && ( + + ), + }, + }} + sx={{ my: 4 }} + /> + + + + + + + ); +} diff --git a/src/features/authentication/components/SmsOtpForm.tsx b/src/features/authentication/components/SmsOtpForm.tsx index ce03b0a..9ca0790 100644 --- a/src/features/authentication/components/SmsOtpForm.tsx +++ b/src/features/authentication/components/SmsOtpForm.tsx @@ -16,7 +16,7 @@ export function SmsOtpForm({ value, type }: SmsOtpProps) { ( - 'sajadmirjalili82@gmail.com', - ); - const [type, setType] = useState<'phone' | 'email'>('phone'); - +export function AuthenticationPage() { return ( - {/* */} - + ); diff --git a/src/features/authentication/types/auth-types.ts b/src/features/authentication/types/auth-types.ts new file mode 100644 index 0000000..3d8d2ad --- /dev/null +++ b/src/features/authentication/types/auth-types.ts @@ -0,0 +1,3 @@ +export type AuthType = 'email' | 'phone'; + +export type AuthMode = 'register' | 'login'; diff --git a/src/theme/colors.ts b/src/theme/colors.ts index 58bf0af..ce51d30 100644 --- a/src/theme/colors.ts +++ b/src/theme/colors.ts @@ -1,11 +1,10 @@ +import { blue } from '@mui/material/colors'; import type { Palette } from './color.type'; export const PALETTE: Palette = { primary: { light: { - main: '#212121', - dark: '#000000', - light: '#616161', + main: blue.A400, contrastText: '#FFFFFF', }, // TODO diff --git a/src/utils/regexes/isEmail.tsx b/src/utils/regexes/isEmail.tsx new file mode 100644 index 0000000..b50768d --- /dev/null +++ b/src/utils/regexes/isEmail.tsx @@ -0,0 +1,2 @@ +export const isEmail = (value: string) => + /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(value); From 62747f6ca8292f82e50b6d401602ac12efd8ddba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Sat, 26 Jul 2025 13:42:18 +0330 Subject: [PATCH 07/65] chore: phone number validation added --- package-lock.json | 7 + package.json | 1 + public/locales/en/common.json | 249 +++++++++++++++++- public/locales/fa/common.json | 183 ++++++++++++- .../components/CountryCodeSelector.tsx | 3 +- .../authentication/components/LoginForm.tsx | 90 ------- .../components/LoginRegiserForm.tsx | 24 +- 7 files changed, 451 insertions(+), 106 deletions(-) delete mode 100644 src/features/authentication/components/LoginForm.tsx diff --git a/package-lock.json b/package-lock.json index eb709eb..9e9436f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", "iconsax-reactjs": "^0.0.8", + "libphonenumber-js": "^1.12.10", "react": "^19.1.0", "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", @@ -3306,6 +3307,12 @@ "node": ">= 0.8.0" } }, + "node_modules/libphonenumber-js": { + "version": "1.12.10", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.10.tgz", + "integrity": "sha512-E91vHJD61jekHHR/RF/E83T/CMoaLXT7cwYA75T4gim4FZjnM6hbJjVIGg7chqlSqRsSvQ3izGmOjHy1SQzcGQ==", + "license": "MIT" + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", diff --git a/package.json b/package.json index 22e1fc7..91e1810 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", "iconsax-reactjs": "^0.0.8", + "libphonenumber-js": "^1.12.10", "react": "^19.1.0", "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", diff --git a/public/locales/en/common.json b/public/locales/en/common.json index bc4b6ab..72b36d8 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -1,3 +1,250 @@ { - "helloWorld": "hello world" + "helloWorld": "hello world", + "country": { + "afghanistan": "Afghanistan", + "aland_islands": "Aland islands", + "albania": "Albania", + "algeria": "Algeria", + "american_samoa": "American samoa", + "andorra": "Andorra", + "angola": "Angola", + "anguilla": "Anguilla", + "antarctica": "Antarctica", + "antigua_and_barbuda": "Antigua and barbuda", + "argentina": "Argentina", + "armenia": "Armenia", + "aruba": "Aruba", + "australia": "Australia", + "austria": "Austria", + "azerbaijan": "Azerbaijan", + "bahamas": "Bahamas", + "bahrain": "Bahrain", + "bangladesh": "Bangladesh", + "barbados": "Barbados", + "belarus": "Belarus", + "belgium": "Belgium", + "belize": "Belize", + "benin": "Benin", + "bermuda": "Bermuda", + "bhutan": "Bhutan", + "bolivia": "Bolivia", + "bosnia_and_herzegovina": "Bosnia and herzegovina", + "botswana": "Botswana", + "brazil": "Brazil", + "british_indian_ocean_territory": "British indian ocean territory", + "british_virgin_islands": "British virgin islands", + "brunei": "Brunei", + "bulgaria": "Bulgaria", + "burkina_faso": "Burkina faso", + "burundi": "Burundi", + "cambodia": "Cambodia", + "cameroon": "Cameroon", + "canada": "Canada", + "cape_verde": "Cape verde", + "cayman_islands": "Cayman islands", + "central_african_republic": "Central african republic", + "chad": "Chad", + "chile": "Chile", + "china": "China", + "christmas_island": "Christmas island", + "cocos_keeling_islands": "Cocos keeling islands", + "colombia": "Colombia", + "comoros": "Comoros", + "congo_brazzaville": "Congo brazzaville", + "congo_kinshasa": "Congo kinshasa", + "cook_islands": "Cook islands", + "costa_rica": "Costa rica", + "cote_divoire": "Cote divoire", + "croatia": "Croatia", + "cuba": "Cuba", + "curacao": "Curacao", + "cyprus": "Cyprus", + "czech_republic": "Czech republic", + "denmark": "Denmark", + "djibouti": "Djibouti", + "dominica": "Dominica", + "dominican_republic": "Dominican republic", + "ecuador": "Ecuador", + "egypt": "Egypt", + "el_salvador": "El salvador", + "equatorial_guinea": "Equatorial guinea", + "eritrea": "Eritrea", + "estonia": "Estonia", + "eswatini": "Eswatini", + "ethiopia": "Ethiopia", + "falkland_islands": "Falkland islands", + "faroe_islands": "Faroe islands", + "fiji": "Fiji", + "finland": "Finland", + "france": "France", + "french_guiana": "French guiana", + "french_polynesia": "French polynesia", + "gabon": "Gabon", + "gambia": "Gambia", + "georgia": "Georgia", + "germany": "Germany", + "ghana": "Ghana", + "gibraltar": "Gibraltar", + "greece": "Greece", + "greenland": "Greenland", + "grenada": "Grenada", + "guadeloupe": "Guadeloupe", + "guam": "Guam", + "guatemala": "Guatemala", + "guernsey": "Guernsey", + "guinea": "Guinea", + "guinea_bissau": "Guinea bissau", + "guyana": "Guyana", + "haiti": "Haiti", + "honduras": "Honduras", + "hong_kong": "Hong kong", + "hungary": "Hungary", + "iceland": "Iceland", + "india": "India", + "indonesia": "Indonesia", + "iran": "Iran", + "iraq": "Iraq", + "ireland": "Ireland", + "isle_of_man": "Isle of man", + "israel": "Israel", + "italy": "Italy", + "jamaica": "Jamaica", + "japan": "Japan", + "jersey": "Jersey", + "jordan": "Jordan", + "kazakhstan": "Kazakhstan", + "kenya": "Kenya", + "kiribati": "Kiribati", + "kosovo": "Kosovo", + "kuwait": "Kuwait", + "kyrgyzstan": "Kyrgyzstan", + "laos": "Laos", + "latvia": "Latvia", + "lebanon": "Lebanon", + "lesotho": "Lesotho", + "liberia": "Liberia", + "libya": "Libya", + "liechtenstein": "Liechtenstein", + "lithuania": "Lithuania", + "luxembourg": "Luxembourg", + "macau": "Macau", + "madagascar": "Madagascar", + "malawi": "Malawi", + "malaysia": "Malaysia", + "maldives": "Maldives", + "mali": "Mali", + "malta": "Malta", + "marshall_islands": "Marshall islands", + "martinique": "Martinique", + "mauritania": "Mauritania", + "mauritius": "Mauritius", + "mayotte": "Mayotte", + "mexico": "Mexico", + "micronesia": "Micronesia", + "moldova": "Moldova", + "monaco": "Monaco", + "mongolia": "Mongolia", + "montenegro": "Montenegro", + "montserrat": "Montserrat", + "morocco": "Morocco", + "mozambique": "Mozambique", + "myanmar": "Myanmar", + "namibia": "Namibia", + "nauru": "Nauru", + "nepal": "Nepal", + "netherlands": "Netherlands", + "new_caledonia": "New caledonia", + "new_zealand": "New zealand", + "nicaragua": "Nicaragua", + "niger": "Niger", + "nigeria": "Nigeria", + "niue": "Niue", + "norfolk_island": "Norfolk island", + "north_korea": "North korea", + "north_macedonia": "North macedonia", + "northern_mariana_islands": "Northern mariana islands", + "norway": "Norway", + "oman": "Oman", + "pakistan": "Pakistan", + "palau": "Palau", + "palestine": "Palestine", + "panama": "Panama", + "papua_new_guinea": "Papua new guinea", + "paraguay": "Paraguay", + "peru": "Peru", + "philippines": "Philippines", + "pitcairn_islands": "Pitcairn islands", + "poland": "Poland", + "portugal": "Portugal", + "puerto_rico": "Puerto rico", + "qatar": "Qatar", + "reunion": "Reunion", + "romania": "Romania", + "russia": "Russia", + "rwanda": "Rwanda", + "saint_barthelemy": "Saint barthelemy", + "saint_helena": "Saint helena", + "saint_kitts_and_nevis": "Saint kitts and nevis", + "saint_lucia": "Saint lucia", + "saint_martin": "Saint martin", + "saint_pierre_and_miquelon": "Saint pierre and miquelon", + "saint_vincent_and_the_grenadines": "Saint vincent and the grenadines", + "samoa": "Samoa", + "san_marino": "San marino", + "sao_tome_and_principe": "Sao tome and principe", + "saudi_arabia": "Saudi arabia", + "senegal": "Senegal", + "serbia": "Serbia", + "seychelles": "Seychelles", + "sierra_leone": "Sierra leone", + "singapore": "Singapore", + "sint_maarten": "Sint maarten", + "slovakia": "Slovakia", + "slovenia": "Slovenia", + "solomon_islands": "Solomon islands", + "somalia": "Somalia", + "south_africa": "South africa", + "south_georgia_and_south_sandwich_islands": "South georgia and south sandwich islands", + "south_korea": "South korea", + "south_sudan": "South sudan", + "spain": "Spain", + "sri_lanka": "Sri lanka", + "sudan": "Sudan", + "suriname": "Suriname", + "svalbard_and_jan_mayen": "Svalbard and jan mayen", + "sweden": "Sweden", + "switzerland": "Switzerland", + "syria": "Syria", + "taiwan": "Taiwan", + "tajikistan": "Tajikistan", + "tanzania": "Tanzania", + "thailand": "Thailand", + "timor_leste": "Timor leste", + "togo": "Togo", + "tokelau": "Tokelau", + "tonga": "Tonga", + "trinidad_and_tobago": "Trinidad and tobago", + "tunisia": "Tunisia", + "turkey": "Turkey", + "turkmenistan": "Turkmenistan", + "turks_and_caicos_islands": "Turks and caicos islands", + "tuvalu": "Tuvalu", + "us_virgin_islands": "Us virgin islands", + "uganda": "Uganda", + "ukraine": "Ukraine", + "united_arab_emirates": "United arab emirates", + "united_kingdom": "United kingdom", + "united_states": "United states", + "uruguay": "Uruguay", + "uzbekistan": "Uzbekistan", + "vanuatu": "Vanuatu", + "vatican_city": "Vatican city", + "venezuela": "Venezuela", + "vietnam": "Vietnam", + "wallis_and_futuna": "Wallis and futuna", + "western_sahara": "Western sahara", + "yemen": "Yemen", + "zambia": "Zambia", + "zimbabwe": "Zimbabwe" + } } diff --git a/public/locales/fa/common.json b/public/locales/fa/common.json index eb50682..71ba38f 100644 --- a/public/locales/fa/common.json +++ b/public/locales/fa/common.json @@ -2,7 +2,188 @@ "labels": { "search": "جست و جو" }, - "country" + "country": { + "afghanistan": "افغانستان", + "aland_islands": "جزایر آلند", + "albania": "آلبانی", + "algeria": "الجزایر", + "american_samoa": "ساموای آمریکایی", + "andorra": "آندورا", + "angola": "آنگولا", + "anguilla": "آنگویلا", + "antarctica": "جنوبگان", + "antigua_and_barbuda": "آنتیگوا و باربودا", + "argentina": "آرژانتین", + "armenia": "ارمنستان", + "aruba": "آروبا", + "australia": "استرالیا", + "austria": "اتریش", + "azerbaijan": "آذربایجان", + "bahamas": "باهاما", + "bahrain": "بحرین", + "bangladesh": "بنگلادش", + "barbados": "باربادوس", + "belarus": "بلاروس", + "belgium": "بلژیک", + "belize": "بلیز", + "benin": "بنین", + "bermuda": "برمودا", + "bhutan": "بوتان", + "bolivia": "بولیوی", + "bosnia_and_herzegovina": "بوسنی و هرزگوین", + "botswana": "بوتسوانا", + "brazil": "برزیل", + "british_virgin_islands": "جزایر ویرجین بریتانیا", + "brunei": "برونئی", + "bulgaria": "بلغارستان", + "burkina_faso": "بورکینافاسو", + "burundi": "بوروندی", + "cambodia": "کامبوج", + "cameroon": "کامرون", + "canada": "کانادا", + "cape_verde": "کیپ ورد", + "cayman_islands": "جزایر کیمن", + "central_african_republic": "جمهوری آفریقای مرکزی", + "chad": "چاد", + "chile": "شیلی", + "china": "چین", + "colombia": "کلمبیا", + "comoros": "کومور", + "costa_rica": "کاستاریکا", + "cote_divoire": "ساحل عاج", + "croatia": "کرواسی", + "cuba": "کوبا", + "cyprus": "قبرس", + "czech_republic": "جمهوری چک", + "denmark": "دانمارک", + "djibouti": "جیبوتی", + "dominica": "دومینیکا", + "dominican_republic": "جمهوری دومینیکن", + "ecuador": "اکوادور", + "egypt": "مصر", + "el_salvador": "السالوادور", + "equatorial_guinea": "گینه استوایی", + "eritrea": "اریتره", + "estonia": "استونی", + "eswatini": "سوازیلند", + "ethiopia": "اتیوپی", + "fiji": "فیجی", + "finland": "فنلاند", + "france": "فرانسه", + "gabon": "گابن", + "gambia": "گامبیا", + "georgia": "گرجستان", + "germany": "آلمان", + "ghana": "غنا", + "greece": "یونان", + "guatemala": "گواتمالا", + "guinea": "گینه", + "guinea_bissau": "گینه بیسائو", + "guyana": "گویان", + "haiti": "هائیتی", + "honduras": "هندوراس", + "hungary": "مجارستان", + "iceland": "ایسلند", + "india": "هندوستان", + "indonesia": "اندونزی", + "iran": "ایران", + "iraq": "عراق", + "ireland": "ایرلند", + "israel": "اسرائیل", + "italy": "ایتالیا", + "jamaica": "جامائیکا", + "japan": "ژاپن", + "jordan": "اردن", + "kazakhstan": "قزاقستان", + "kenya": "کنیا", + "kuwait": "کویت", + "kyrgyzstan": "قرقیزستان", + "laos": "لائوس", + "latvia": "لتونی", + "lebanon": "لبنان", + "lesotho": "لسوتو", + "liberia": "لیبریا", + "libya": "لیبی", + "luxembourg": "لوکزامبورگ", + "malaysia": "مالزی", + "maldives": "مالدیو", + "mali": "مالی", + "malta": "مالت", + "mauritania": "موریتانی", + "mauritius": "موریس", + "mexico": "مکزیک", + "moldova": "مولداوی", + "monaco": "موناکو", + "mongolia": "مغولستان", + "morocco": "مراکش", + "mozambique": "موزامبیک", + "myanmar": "میانمار", + "namibia": "نامیبیا", + "nepal": "نپال", + "netherlands": "هلند", + "new_zealand": "نیوزیلند", + "nicaragua": "نیکاراگوئه", + "niger": "نیجر", + "nigeria": "نیجریه", + "north_korea": "کره شمالی", + "north_macedonia": "مقدونیه", + "norway": "نروژ", + "oman": "عمان", + "pakistan": "پاکستان", + "palau": "پالائو", + "panama": "پاناما", + "papua_new_guinea": "پاپوآ گینه نو", + "paraguay": "پاراگوئه", + "peru": "پرو", + "philippines": "فیلیپین", + "poland": "لهستان", + "portugal": "پرتغال", + "qatar": "قطر", + "romania": "رومانی", + "russia": "روسیه", + "rwanda": "رواندا", + "saudi_arabia": "عربستان سعودی", + "senegal": "سنگال", + "serbia": "صربستان", + "seychelles": "سیشل", + "sierra_leone": "سیرالئون", + "singapore": "سنگاپور", + "south_africa": "آفریقای جنوبی", + "south_korea": "کره جنوبی", + "south_sudan": "سودان جنوبی", + "spain": "اسپانیا", + "sri_lanka": "سری‌لانکا", + "sudan": "سودان", + "suriname": "سورینام", + "sweden": "سوئد", + "switzerland": "سوئیس", + "syria": "سوریه", + "taiwan": "تایوان", + "tajikistan": "تاجیکستان", + "tanzania": "تانزانیا", + "thailand": "تایلند", + "timor_leste": "تیمور شرقی", + "togo": "توگو", + "tonga": "تونگا", + "trinidad_and_tobago": "ترینیداد و توباگو", + "tunisia": "تونس", + "turkey": "ترکیه", + "turkmenistan": "ترکمنستان", + "tuvalu": "تووالو", + "uganda": "اوگاندا", + "ukraine": "اوکراین", + "united_arab_emirates": "امارات متحده عربی", + "united_kingdom": "انگلستان", + "united_states": "ایالات متحده آمریکا", + "uruguay": "اروگوئه", + "uzbekistan": "ازبکستان", + "vanuatu": "وانواتو", + "venezuela": "ونزوئلا", + "vietnam": "ویتنام", + "yemen": "یمن", + "zambia": "زامبیا", + "zimbabwe": "زیمبابوه" + }, "messages": { "noResualtFound": "نتیجه ای یافت نشد." } diff --git a/src/features/authentication/components/CountryCodeSelector.tsx b/src/features/authentication/components/CountryCodeSelector.tsx index ea4d89d..6028d6b 100644 --- a/src/features/authentication/components/CountryCodeSelector.tsx +++ b/src/features/authentication/components/CountryCodeSelector.tsx @@ -72,6 +72,7 @@ export function CountryCodeSelector({ () => countries.filter( (country) => + t(country.label).toLowerCase().includes(searchTerm.toLowerCase()) || country.label.toLowerCase().includes(searchTerm.toLowerCase()) || country.phone.includes(searchTerm), ), @@ -205,7 +206,7 @@ export function CountryCodeSelector({ }} /> - + {country.phone} diff --git a/src/features/authentication/components/LoginForm.tsx b/src/features/authentication/components/LoginForm.tsx deleted file mode 100644 index 0584f23..0000000 --- a/src/features/authentication/components/LoginForm.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { Box, Button, Stack, TextField, Typography } from '@mui/material'; -import { useRef, useState } from 'react'; -import { useTranslation } from 'react-i18next'; -import { CountryCodeSelector } from './CountryCodeSelector'; -import { Google } from 'iconsax-reactjs'; -import { isNumeric } from '@/utils/regexes/isNumeric'; - -export function LoginForm() { - const { t, i18n } = useTranslation('authentication'); - const [value, setValue] = useState(''); - const [countryCode, setCountryCode] = useState('+41'); - const [inputType, setInputType] = useState<'phone' | 'email'>('phone'); - const textFieldRef = useRef(null); - const inputRef = useRef(null); - const dir = i18n.dir(); - - const handleInputChange = (event: React.ChangeEvent) => { - const newValue = event.target.value; - setValue(newValue); - - // If the new value contains only digits (or is empty), it's a phone number - if (isNumeric(newValue)) { - setInputType('phone'); - } else { - setInputType('email'); - } - }; - - const handleBlur = () => { - // setTouched(true); - // setError(validate(value, inputType)); - }; - - const showAdornment = inputType === 'phone' && value.length > 0; - - return ( - - - {t('loginForm.title')} - - {t('loginForm.description')} - - - - - ), - endAdornment: dir === 'rtl' && ( - - ), - }, - }} - sx={{ my: 4 }} - /> - - - - - - - ); -} diff --git a/src/features/authentication/components/LoginRegiserForm.tsx b/src/features/authentication/components/LoginRegiserForm.tsx index c399826..233eb66 100644 --- a/src/features/authentication/components/LoginRegiserForm.tsx +++ b/src/features/authentication/components/LoginRegiserForm.tsx @@ -6,6 +6,7 @@ import { Google } from 'iconsax-reactjs'; import { isNumeric } from '@/utils/regexes/isNumeric'; import type { AuthMode, AuthType } from '../types/auth-types'; import { isEmail } from '@/utils/regexes/isEmail'; +import parsePhoneNumberFromString from 'libphonenumber-js'; export interface LoginRegisterFormProps { authType: AuthType; @@ -49,13 +50,19 @@ export function LoginRegisterForm({ setError(t('loginForm.thisFieldIsRequired')); } else if (authType === 'email' && !isEmail(value)) { setError(t('loginForm.emailIsInvalid')); - } else if (authType === 'phone' && false /* TODO */) { - setError(t('loginForm.emailIsInvalid')); + } else if (authType === 'phone' && !isPhoneValid(countryCode, value)) { + setError(t('loginForm.phoneNumberIsInvalid')); } else { setError(undefined); } }; + const isPhoneValid = (code: string, phone: string) => { + const phoneNumber = parsePhoneNumberFromString(code + phone); + + return phoneNumber && phoneNumber.isValid(); + }; + const isInputValid = (value: string, authType: AuthType): boolean => { if (!value) { return false; @@ -65,7 +72,7 @@ export function LoginRegisterForm({ return false; } - if (authType === 'phone' && false /* TODO */) { + if (authType === 'phone' && !isPhoneValid(countryCode, value)) { return false; } @@ -104,16 +111,7 @@ export function LoginRegisterForm({ slotProps={{ htmlInput: { dir: 'auto', sx: { lineHeight: 1.5, paddingX: 0 } }, input: { - startAdornment: dir === 'ltr' && ( - - ), - endAdornment: dir === 'rtl' && ( + endAdornment: ( Date: Sat, 26 Jul 2025 16:53:01 +0330 Subject: [PATCH 08/65] multiple messages for phone login and signup added --- public/locales/en/authentication.json | 7 +- public/locales/fa/authentication.json | 7 ++ .../components/AuthenticationContainer.tsx | 27 ++++++- .../components/LoginRegiserForm.tsx | 19 +++-- .../components/OtpVerifyForm.tsx | 73 +++++++++++++++++++ .../authentication/components/SmsOtpForm.tsx | 2 +- 6 files changed, 123 insertions(+), 12 deletions(-) create mode 100644 src/features/authentication/components/OtpVerifyForm.tsx diff --git a/public/locales/en/authentication.json b/public/locales/en/authentication.json index 1d844c3..8cda9bb 100644 --- a/public/locales/en/authentication.json +++ b/public/locales/en/authentication.json @@ -7,6 +7,11 @@ "loginWithGoogle": "Login with google", "emailIsInvalid": "Email is invalid", "phoneNumberIsInvalid": "Phone number is invalid", - "thisFieldIsRequired": "This field is requried" + "thisFieldIsRequired": "This field is requried", + "verify": { + "verify": "Verify", + "a4DigitVerificationCodeHasBeenSentToYourBobileNumberPleaseEnterIt": "A 4-digit verification code has been sent to your mobile number. Please enter it.", + "thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount": "There is no account with this number. A 4-digit verification code has been sent to this number to create a new account." + } } } diff --git a/public/locales/fa/authentication.json b/public/locales/fa/authentication.json index 12d3a06..e1dbe20 100644 --- a/public/locales/fa/authentication.json +++ b/public/locales/fa/authentication.json @@ -8,5 +8,12 @@ "emailIsInvalid": "ایمیل وارد شده نامعتبر میباشد", "phoneNumberIsInvalid": "شماره وارد شده نامعتبر میباشد", "thisFieldIsRequired": "این فیلد الزامی است" + }, + "verify": { + "verify": "اعتبارسنجی", + "a4DigitVerificationCodeHasBeenSentToYourBobileNumberPleaseEnterIt": "کد تایید ۴ رقمی به شماره موبایل شما ارسال شد. لطفا آن را وارد کنید.", + "confirmAndLogin": "تایید و ورود", + "confirmAndContinue": "تایید و ادامه", + "thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount": "حساب کاربری با این شماره وجود ندارد. برای ساخت حساب جدید، کد تایید ۴ رقمی برای این شماره ارسال گردید." } } diff --git a/src/features/authentication/components/AuthenticationContainer.tsx b/src/features/authentication/components/AuthenticationContainer.tsx index 5bca25c..8b8ed9c 100644 --- a/src/features/authentication/components/AuthenticationContainer.tsx +++ b/src/features/authentication/components/AuthenticationContainer.tsx @@ -1,25 +1,46 @@ import React, { useState, type JSX } from 'react'; import { LoginRegisterForm } from './LoginRegiserForm'; import type { AuthMode, AuthType } from '../types/auth-types'; +import { OtpVerifyForm } from './OtpVerifyForm'; export const AuthenticationContainer = (): JSX.Element => { - const [authMode, setAuthMode] = useState('login'); + const [authMode, setAuthMode] = useState('register'); const [authType, setAuthType] = useState('phone'); const [currentStep, setCurrentStep] = useState< 'emailOrPassword' | 'verify' | 'enterPassword' - >('emailOrPassword'); + >('verify'); + const [loginRegisterValue, setLoginRegisterValue] = + useState('9152814093'); - const handleLoginRegister = (value: string) => {}; + const handleLoginRegister = (value: string) => { + setLoginRegisterValue(value); + setCurrentStep('verify'); + }; + + const handleEditValue = () => { + setCurrentStep('emailOrPassword'); + }; return ( <> {currentStep === 'emailOrPassword' && ( )} + + {currentStep === 'verify' && ( + + )} ); }; diff --git a/src/features/authentication/components/LoginRegiserForm.tsx b/src/features/authentication/components/LoginRegiserForm.tsx index 233eb66..edf9296 100644 --- a/src/features/authentication/components/LoginRegiserForm.tsx +++ b/src/features/authentication/components/LoginRegiserForm.tsx @@ -9,17 +9,21 @@ import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; export interface LoginRegisterFormProps { + loginRegisterValue: string; + setLoginRegisterValue: Dispatch; authType: AuthType; setAuthType: Dispatch; onLoginRegisterSubmit: (value: string) => void; } export function LoginRegisterForm({ + loginRegisterValue, + setLoginRegisterValue, authType, setAuthType, + onLoginRegisterSubmit, }: LoginRegisterFormProps) { const { t, i18n } = useTranslation('authentication'); - const [value, setValue] = useState(''); const [countryCode, setCountryCode] = useState('+98'); const textFieldRef = useRef(null); const inputRef = useRef(null); @@ -30,7 +34,7 @@ export function LoginRegisterForm({ const handleInputChange = (event: React.ChangeEvent) => { const newValue = event.target.value; - setValue(newValue); + setLoginRegisterValue(newValue); // If the new value contains only digits (or is empty), it's a phone number if (isNumeric(newValue)) { @@ -42,7 +46,7 @@ export function LoginRegisterForm({ const handleBlur = () => { setTouched(true); - validateInput(value, authType); + validateInput(loginRegisterValue, authType); }; const validateInput = (value: string, authType: AuthType) => { @@ -80,14 +84,15 @@ export function LoginRegisterForm({ }; const handleSubmit = () => { - if (isInputValid(value, authType)) { + if (isInputValid(loginRegisterValue, authType)) { + onLoginRegisterSubmit(loginRegisterValue); } else { inputRef.current?.focus(); - validateInput(value, authType); + validateInput(loginRegisterValue, authType); } }; - const showAdornment = authType === 'phone' && value.length > 0; + const showAdornment = authType === 'phone' && loginRegisterValue.length > 0; return ( @@ -102,7 +107,7 @@ export function LoginRegisterForm({ ref={textFieldRef} inputRef={inputRef} label={t('loginForm.emailOrPhoneLabel')} - value={value} + value={loginRegisterValue} onChange={handleInputChange} onBlur={handleBlur} error={inputError} diff --git a/src/features/authentication/components/OtpVerifyForm.tsx b/src/features/authentication/components/OtpVerifyForm.tsx new file mode 100644 index 0000000..da80299 --- /dev/null +++ b/src/features/authentication/components/OtpVerifyForm.tsx @@ -0,0 +1,73 @@ +import { useTranslation } from 'react-i18next'; +import { Box, Button, Typography } from '@mui/material'; +import { Edit2 } from 'iconsax-reactjs'; +import DigitInput from '@/components/components/DigitsInput'; +import type { AuthMode, AuthType } from '../types/auth-types'; + +interface OtpVerifyFormProps { + value: string; + authType: AuthType; + authMode: AuthMode; + onEditValue: () => void; +} + +export function OtpVerifyForm({ + value, + authType, + authMode, + onEditValue, +}: OtpVerifyFormProps) { + const { t } = useTranslation('authentication'); + + const otpMessage = (): string => { + if (authType === 'phone' && authMode === 'login') { + return t( + 'verify.a4DigitVerificationCodeHasBeenSentToYourBobileNumberPleaseEnterIt', + ); + } else if (authType === 'phone' && authMode === 'register') { + return t( + 'verify.thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount', + ); + } + + return ''; + }; + + return ( + + + {t('verify.verify')} + + + + + + {otpMessage()} + + + console.log(value)} /> + + + ); +} diff --git a/src/features/authentication/components/SmsOtpForm.tsx b/src/features/authentication/components/SmsOtpForm.tsx index 9ca0790..ce03b0a 100644 --- a/src/features/authentication/components/SmsOtpForm.tsx +++ b/src/features/authentication/components/SmsOtpForm.tsx @@ -16,7 +16,7 @@ export function SmsOtpForm({ value, type }: SmsOtpProps) { Date: Sat, 26 Jul 2025 17:44:33 +0330 Subject: [PATCH 09/65] chore: fix main primary color --- src/theme/colors.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/theme/colors.ts b/src/theme/colors.ts index 219b302..c3446ea 100644 --- a/src/theme/colors.ts +++ b/src/theme/colors.ts @@ -4,7 +4,7 @@ import type { Palette } from './color.type'; export const PALETTE: Palette = { primary: { light: { - main: blue[500], + main: blue[400], dark: blue[700], light: blue[100], contrastText: '#FFFFFF', From fc5d441712bf2b23e68c3e67b80b748bc1334634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Sun, 27 Jul 2025 15:05:46 +0330 Subject: [PATCH 10/65] feat: OTP verify status and status messages added --- public/locales/en/authentication.json | 8 ++- public/locales/fa/authentication.json | 7 +- src/components/Toast.tsx | 23 ++++++ src/components/components/DigitsInput.tsx | 15 +++- .../components/AuthenticationContainer.tsx | 21 ++++-- .../components/OtpVerifyForm.tsx | 71 ++++++++++++++++++- src/theme/colors.ts | 14 ++-- 7 files changed, 142 insertions(+), 17 deletions(-) create mode 100644 src/components/Toast.tsx diff --git a/public/locales/en/authentication.json b/public/locales/en/authentication.json index 8cda9bb..18287d4 100644 --- a/public/locales/en/authentication.json +++ b/public/locales/en/authentication.json @@ -11,7 +11,13 @@ "verify": { "verify": "Verify", "a4DigitVerificationCodeHasBeenSentToYourBobileNumberPleaseEnterIt": "A 4-digit verification code has been sent to your mobile number. Please enter it.", - "thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount": "There is no account with this number. A 4-digit verification code has been sent to this number to create a new account." + "thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount": "There is no account with this number. A 4-digit verification code has been sent to this number to create a new account.", + "a4digitVerificationCodeHasBeenSentToYourEmailAddressPleaseEnterIt": "A 4-digit verification code has been sent to your email address. Please enter it.", + "thereIsNoAccountWithThisEmailAddressA4DigitVerificationCodeHasBeenSentToThisEmailAddressToCreateANewAccount": "There is no account with this email address. A 4-digit verification code has been sent to this email address to create a new account.", + "theVerificationCodeIsIncorrect": "The verification code is incorrect.", + "youHaveSuccessfullyLoggedIn": "You have successfully logged in", + "youHaveSuccessfullySignedIn": "You have successfully signed in" } } } + \ No newline at end of file diff --git a/public/locales/fa/authentication.json b/public/locales/fa/authentication.json index e1dbe20..72a9536 100644 --- a/public/locales/fa/authentication.json +++ b/public/locales/fa/authentication.json @@ -14,6 +14,11 @@ "a4DigitVerificationCodeHasBeenSentToYourBobileNumberPleaseEnterIt": "کد تایید ۴ رقمی به شماره موبایل شما ارسال شد. لطفا آن را وارد کنید.", "confirmAndLogin": "تایید و ورود", "confirmAndContinue": "تایید و ادامه", - "thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount": "حساب کاربری با این شماره وجود ندارد. برای ساخت حساب جدید، کد تایید ۴ رقمی برای این شماره ارسال گردید." + "thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount": "حساب کاربری با این شماره وجود ندارد. برای ساخت حساب جدید، کد تایید ۴ رقمی برای این شماره ارسال گردید.", + "a4digitVerificationCodeHasBeenSentToYourEmailAddressPleaseEnterIt": "کد تایید ۴ رقمی به شماره ایمیل شما ارسال شد. لطفا آن را وارد کنید.", + "thereIsNoAccountWithThisEmailAddressA4DigitVerificationCodeHasBeenSentToThisEmailAddressToCreateANewAccount": "حساب کاربری با این ایمیل وجود ندارد. برای ساخت حساب جدید، کد تایید ۴ رقمی برای این ایمیل ارسال گردید.", + "theVerificationCodeIsIncorrect": "کد تایید اشتباه می باشد", + "youHaveSuccessfullyLoggedIn": "با موفقیت وارد شدید", + "youHaveSuccessfullySignedIn": "ثبت نام با موفقیت انجام شد" } } diff --git a/src/components/Toast.tsx b/src/components/Toast.tsx new file mode 100644 index 0000000..947194f --- /dev/null +++ b/src/components/Toast.tsx @@ -0,0 +1,23 @@ +import { Alert, Snackbar, type AlertColor } from '@mui/material'; +import React, { type PropsWithChildren } from 'react'; + +export interface ToastProps extends PropsWithChildren { + color: AlertColor | undefined; + open: boolean; + onClose: () => void; +} + +export const Toast = ({ color, open, onClose, children }: ToastProps) => { + return ( + + + {children} + + + ); +}; diff --git a/src/components/components/DigitsInput.tsx b/src/components/components/DigitsInput.tsx index de4f054..90d8b36 100644 --- a/src/components/components/DigitsInput.tsx +++ b/src/components/components/DigitsInput.tsx @@ -9,10 +9,16 @@ import React, { import { TextField, Stack } from '@mui/material'; interface DigitInputProps { + error: boolean; + success: boolean; onChange: Dispatch>; } -const DigitInput: React.FC = ({ onChange }) => { +const DigitInput: React.FC = ({ + onChange, + error, + success, +}) => { const [code, setCode] = useState(['', '', '', '']); const inputRefs = useRef>([]); @@ -74,6 +80,8 @@ const DigitInput: React.FC = ({ onChange }) => { > {code.map((digit, index) => ( (inputRefs.current[index] = el)} value={digit} @@ -85,6 +93,11 @@ const DigitInput: React.FC = ({ onChange }) => { maxLength: 1, sx: { height: '72px', + color: error + ? 'error.main' + : success + ? 'success.main' + : 'text.primary', }, style: { textAlign: 'center', diff --git a/src/features/authentication/components/AuthenticationContainer.tsx b/src/features/authentication/components/AuthenticationContainer.tsx index 8b8ed9c..5148e47 100644 --- a/src/features/authentication/components/AuthenticationContainer.tsx +++ b/src/features/authentication/components/AuthenticationContainer.tsx @@ -2,21 +2,31 @@ import React, { useState, type JSX } from 'react'; import { LoginRegisterForm } from './LoginRegiserForm'; import type { AuthMode, AuthType } from '../types/auth-types'; import { OtpVerifyForm } from './OtpVerifyForm'; +import { isNumeric } from '@/utils/regexes/isNumeric'; export const AuthenticationContainer = (): JSX.Element => { - const [authMode, setAuthMode] = useState('register'); + const [authMode, setAuthMode] = useState('login'); const [authType, setAuthType] = useState('phone'); const [currentStep, setCurrentStep] = useState< - 'emailOrPassword' | 'verify' | 'enterPassword' - >('verify'); - const [loginRegisterValue, setLoginRegisterValue] = - useState('9152814093'); + 'emailOrPassword' | 'verify' | 'enterPassword' | 'addPhoneNumber' + >('emailOrPassword'); + const [loginRegisterValue, setLoginRegisterValue] = useState(''); const handleLoginRegister = (value: string) => { setLoginRegisterValue(value); + setAuthType(isNumeric(value) ? 'phone' : 'email'); setCurrentStep('verify'); }; + const handleOTPVerfied = (otpCode: string) => { + console.log(otpCode); + + if (authMode === 'register' && authType === 'email') { + setAuthType('phone'); + setCurrentStep('addPhoneNumber'); + } + }; + const handleEditValue = () => { setCurrentStep('emailOrPassword'); }; @@ -35,6 +45,7 @@ export const AuthenticationContainer = (): JSX.Element => { {currentStep === 'verify' && ( void; + onOTPVerified: (otpCode: string) => void; } export function OtpVerifyForm({ @@ -16,9 +19,38 @@ export function OtpVerifyForm({ authType, authMode, onEditValue, + onOTPVerified, }: OtpVerifyFormProps) { + const [otpCode, setOtpCode] = useState(''); + const [otpDigitInvalid, setOtpDigitInvalid] = useState(false); + const [verifyStatus, setVerifyStatus] = useState< + 'loading' | 'success' | 'failed' + >(); + const [verifyAlertOpen, setVerifyAlertOpen] = useState(false); const { t } = useTranslation('authentication'); + const handleDigitInputChange = (value: string[]) => { + const formattedValue = value.filter((char) => char !== '').join(''); + + setOtpCode(formattedValue); + }; + + const handleVerifyOTP = () => { + if (!otpCode || otpCode.length < 4) { + setOtpDigitInvalid(true); + } else { + setOtpDigitInvalid(false); + setVerifyStatus('loading'); + // Change setTimeout to api call + + setTimeout(() => { + setVerifyAlertOpen(true); + setVerifyStatus('success'); + onOTPVerified(otpCode); + }, 1000); + } + }; + const otpMessage = (): string => { if (authType === 'phone' && authMode === 'login') { return t( @@ -28,6 +60,26 @@ export function OtpVerifyForm({ return t( 'verify.thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount', ); + } else if (authType === 'email' && authMode === 'login') { + return t( + 'verify.a4digitVerificationCodeHasBeenSentToYourEmailAddressPleaseEnterIt', + ); + } else if (authType === 'email' && authMode === 'register') { + return t( + 'verify.thereIsNoAccountWithThisEmailAddressA4DigitVerificationCodeHasBeenSentToThisEmailAddressToCreateANewAccount', + ); + } + + return ''; + }; + + const verifyAlertMessage = (): string => { + if (verifyStatus === 'failed') { + return t('verify.theVerificationCodeIsIncorrect'); + } else if (verifyStatus === 'success' && authMode === 'register') { + return t('verify.youHaveSuccessfullySignedIn'); + } else if (verifyStatus === 'success' && authMode === 'login') { + return t('verify.youHaveSuccessfullyLoggedIn'); } return ''; @@ -35,6 +87,14 @@ export function OtpVerifyForm({ return ( + setVerifyAlertOpen(false)} + color={verifyStatus === 'failed' ? 'error' : 'success'} + > + {verifyAlertMessage()} + + - console.log(value)} /> - + + ); +}; diff --git a/src/providers/CustomThemeProvider.tsx b/src/providers/CustomThemeProvider.tsx index ee1201e..374cea1 100644 --- a/src/providers/CustomThemeProvider.tsx +++ b/src/providers/CustomThemeProvider.tsx @@ -46,7 +46,7 @@ export const CustomThemeProvider: React.FC<{ children: React.ReactNode }> = ({ }, [i18n]); return ( - + {children} ); From 3f7242742e625f71bcf03f60ea3459dccb61352a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Mon, 28 Jul 2025 13:02:24 +0330 Subject: [PATCH 14/65] feat: otp resend timer and logic added --- public/locales/en/authentication.json | 5 +- public/locales/fa/authentication.json | 5 +- .../components/AuthenticationCard.tsx | 18 +++ .../components/CompleteSignUp.tsx | 7 +- .../components/LoginRegiserForm.tsx | 14 +- .../components/OtpVerifyForm.tsx | 142 +++++++++++++----- .../authentication/components/SmsOtpForm.tsx | 44 ------ .../routes/AuthenticationPage.tsx | 12 +- 8 files changed, 143 insertions(+), 104 deletions(-) create mode 100644 src/features/authentication/components/AuthenticationCard.tsx delete mode 100644 src/features/authentication/components/SmsOtpForm.tsx diff --git a/public/locales/en/authentication.json b/public/locales/en/authentication.json index ef0caca..7b70125 100644 --- a/public/locales/en/authentication.json +++ b/public/locales/en/authentication.json @@ -16,7 +16,10 @@ "thereIsNoAccountWithThisEmailAddressA4DigitVerificationCodeHasBeenSentToThisEmailAddressToCreateANewAccount": "There is no account with this email address. A 4-digit verification code has been sent to this email address to create a new account.", "theVerificationCodeIsIncorrect": "The verification code is incorrect.", "youHaveSuccessfullyLoggedIn": "You have successfully logged in", - "youHaveSuccessfullySignedIn": "You have successfully signed in" + "youHaveSuccessfullySignedIn": "You have successfully signed in", + "resendCodeIn": "Resend code in", + "moreMinute": "minute", + "resendCode": "Resend code" }, "completeSignUp": { "completeSignUp": "Complete Sign Up", diff --git a/public/locales/fa/authentication.json b/public/locales/fa/authentication.json index ad86fc7..224d34d 100644 --- a/public/locales/fa/authentication.json +++ b/public/locales/fa/authentication.json @@ -19,7 +19,10 @@ "thereIsNoAccountWithThisEmailAddressA4DigitVerificationCodeHasBeenSentToThisEmailAddressToCreateANewAccount": "حساب کاربری با این ایمیل وجود ندارد. برای ساخت حساب جدید، کد تایید ۴ رقمی برای این ایمیل ارسال گردید.", "theVerificationCodeIsIncorrect": "کد تایید اشتباه می باشد", "youHaveSuccessfullyLoggedIn": "با موفقیت وارد شدید", - "youHaveSuccessfullySignedIn": "ثبت نام با موفقیت انجام شد" + "youHaveSuccessfullySignedIn": "ثبت نام با موفقیت انجام شد", + "resendCodeIn": "ارسال مجدد کد تا", + "moreMinute": "دقیقه دیگر", + "resendCode": "ارسال مجدد" }, "completeSignUp": { "completeSignUp": "تکمیل ثبت نام", diff --git a/src/features/authentication/components/AuthenticationCard.tsx b/src/features/authentication/components/AuthenticationCard.tsx new file mode 100644 index 0000000..9e82632 --- /dev/null +++ b/src/features/authentication/components/AuthenticationCard.tsx @@ -0,0 +1,18 @@ +import { Paper } from '@mui/material'; +import React, { type PropsWithChildren } from 'react'; + +// Beacuse in the otp verify there is a element outside of the authentication card +export const AuthenticationCard = ({ children }: PropsWithChildren) => { + return ( + + {children} + + ); +}; diff --git a/src/features/authentication/components/CompleteSignUp.tsx b/src/features/authentication/components/CompleteSignUp.tsx index ccf8eb6..098396b 100644 --- a/src/features/authentication/components/CompleteSignUp.tsx +++ b/src/features/authentication/components/CompleteSignUp.tsx @@ -1,8 +1,9 @@ -import { Box, Button, TextField, Typography } from '@mui/material'; +import { Box, Button, Paper, TextField, Typography } from '@mui/material'; import parsePhoneNumberFromString from 'libphonenumber-js'; import React, { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; import { CountryCodeSelector } from './CountryCodeSelector'; +import { AuthenticationCard } from './AuthenticationCard'; export interface CompleteSignUpProps { email: string; @@ -59,7 +60,7 @@ export const CompleteSignUp = ({ }; return ( - + {t('completeSignUp.completeSignUp')} @@ -101,6 +102,6 @@ export const CompleteSignUp = ({ - + ); }; diff --git a/src/features/authentication/components/LoginRegiserForm.tsx b/src/features/authentication/components/LoginRegiserForm.tsx index edf9296..a851d14 100644 --- a/src/features/authentication/components/LoginRegiserForm.tsx +++ b/src/features/authentication/components/LoginRegiserForm.tsx @@ -1,4 +1,11 @@ -import { Box, Button, Stack, TextField, Typography } from '@mui/material'; +import { + Box, + Button, + Paper, + Stack, + TextField, + Typography, +} from '@mui/material'; import { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; import { CountryCodeSelector } from './CountryCodeSelector'; @@ -7,6 +14,7 @@ import { isNumeric } from '@/utils/regexes/isNumeric'; import type { AuthMode, AuthType } from '../types/auth-types'; import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; +import { AuthenticationCard } from './AuthenticationCard'; export interface LoginRegisterFormProps { loginRegisterValue: string; @@ -95,7 +103,7 @@ export function LoginRegisterForm({ const showAdornment = authType === 'phone' && loginRegisterValue.length > 0; return ( - + {t('loginForm.title')} @@ -136,6 +144,6 @@ export function LoginRegisterForm({ {t('loginForm.loginWithGoogle')} - + ); } diff --git a/src/features/authentication/components/OtpVerifyForm.tsx b/src/features/authentication/components/OtpVerifyForm.tsx index 0748f42..f958bfc 100644 --- a/src/features/authentication/components/OtpVerifyForm.tsx +++ b/src/features/authentication/components/OtpVerifyForm.tsx @@ -1,10 +1,11 @@ import { useTranslation } from 'react-i18next'; -import { Alert, Box, Button, Snackbar, Typography } from '@mui/material'; +import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; import { Edit2 } from 'iconsax-reactjs'; import DigitInput from '@/components/components/DigitsInput'; import type { AuthMode, AuthType } from '../types/auth-types'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; +import { AuthenticationCard } from './AuthenticationCard'; interface OtpVerifyFormProps { value: string; @@ -28,6 +29,42 @@ export function OtpVerifyForm({ useState(false); const [verifyAlertOpen, setVerifyAlertOpen] = useState(false); const { t } = useTranslation('authentication'); + const [resendTimer, setResendTimer] = useState(120); + const [canResend, setCanResend] = useState(false); + const [resendLoading, setResendLoading] = useState(false); + + useEffect(() => { + let interval: NodeJS.Timeout; + if (resendTimer > 0) { + interval = setInterval(() => { + setResendTimer((prev) => prev - 1); + }, 1000); + } else { + setCanResend(true); + } + + return () => clearInterval(interval); + }, [resendTimer]); + + const handleResendOTPCode = () => { + setResendLoading(true); + + // TODO: Call API here instead of settimeout + + setTimeout(() => { + console.log('resended'); + + setResendTimer(120); + setCanResend(false); + setResendLoading(false); + }, 1000); + }; + + const formatTime = (seconds: number) => { + const min = Math.floor(seconds / 60); + const sec = seconds % 60; + return `${min}:${sec.toString().padStart(2, '0')}`; + }; const handleDigitInputChange = (value: string[]) => { const formattedValue = value.filter((char) => char !== '').join(''); @@ -87,53 +124,76 @@ export function OtpVerifyForm({ }; return ( - - setVerifyAlertOpen(false)} - color={verifyStatus === 'failed' ? 'error' : 'success'} - > - {verifyAlertMessage()} - + + + setVerifyAlertOpen(false)} + color={verifyStatus === 'failed' ? 'error' : 'success'} + > + {verifyAlertMessage()} + - + {t('verify.verify')} + + + + + + {otpMessage()} + + + handleDigitInputChange(value as string[])} + /> + + + + + - {t('verify.verify')} + {t('verify.resendCodeIn')} - - - - {otpMessage()} - - - handleDigitInputChange(value as string[])} - /> - - - + + ); } diff --git a/src/features/authentication/components/SmsOtpForm.tsx b/src/features/authentication/components/SmsOtpForm.tsx deleted file mode 100644 index ce03b0a..0000000 --- a/src/features/authentication/components/SmsOtpForm.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { useTranslation } from 'react-i18next'; -import { Box, Button, Typography } from '@mui/material'; -import { Edit2 } from 'iconsax-reactjs'; -import DigitInput from '@/components/components/DigitsInput'; - -interface SmsOtpProps { - value: string; - type: 'phone' | 'email'; -} - -export function SmsOtpForm({ value, type }: SmsOtpProps) { - const { t } = useTranslation('authentication'); - - return ( - - - اعتبارسنجی - - - - - کد تایید ۴ رقمی به شماره موبایل شما ارسال شد. لطفا آن را وارد کنید. - - console.log(value)} /> - - - ); -} diff --git a/src/features/authentication/routes/AuthenticationPage.tsx b/src/features/authentication/routes/AuthenticationPage.tsx index 158d0a8..b23f6c5 100644 --- a/src/features/authentication/routes/AuthenticationPage.tsx +++ b/src/features/authentication/routes/AuthenticationPage.tsx @@ -1,7 +1,6 @@ import { FlexBox } from '@/components/components/common/FlexBox'; import Logo from '@/components/Logo'; import { Paper } from '@mui/material'; -import { SmsOtpForm } from '../components/SmsOtpForm'; import { useState } from 'react'; import { AuthenticationContainer } from '../components/AuthenticationContainer'; @@ -17,16 +16,7 @@ export function AuthenticationPage() { }} > - - - + ); } From ab223af15b37106f87baa112c9232bf6c73c48c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Mon, 28 Jul 2025 16:43:57 +0330 Subject: [PATCH 15/65] chore: EnterPasswordForm component created --- .../components/AuthenticationContainer.tsx | 11 +++++++++-- .../components/EnterPasswordForm.tsx | 14 ++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 src/features/authentication/components/EnterPasswordForm.tsx diff --git a/src/features/authentication/components/AuthenticationContainer.tsx b/src/features/authentication/components/AuthenticationContainer.tsx index ed1f8c8..fc2055f 100644 --- a/src/features/authentication/components/AuthenticationContainer.tsx +++ b/src/features/authentication/components/AuthenticationContainer.tsx @@ -4,6 +4,7 @@ import type { AuthMode, AuthType } from '../types/auth-types'; import { OtpVerifyForm } from './OtpVerifyForm'; import { isNumeric } from '@/utils/regexes/isNumeric'; import { CompleteSignUp } from './CompleteSignUp'; +import { EnterPasswordForm } from './EnterPasswordForm'; export const AuthenticationContainer = (): JSX.Element => { const [authMode, setAuthMode] = useState('register'); @@ -27,7 +28,6 @@ export const AuthenticationContainer = (): JSX.Element => { const handleOTPVerfied = (otpCode: string) => { if (authMode === 'register' && authType === 'email') { - setAuthType('phone'); setCurrentStep('addPhoneNumber'); } }; @@ -70,6 +70,13 @@ export const AuthenticationContainer = (): JSX.Element => { /> )} + {currentStep === 'enterPassword' && ( + {}} + emailOrPhone={loginRegisterValue} + /> + )} + {currentStep === 'addPhoneNumber' && ( { diff --git a/src/features/authentication/components/EnterPasswordForm.tsx b/src/features/authentication/components/EnterPasswordForm.tsx new file mode 100644 index 0000000..72ce370 --- /dev/null +++ b/src/features/authentication/components/EnterPasswordForm.tsx @@ -0,0 +1,14 @@ +import React from 'react'; +import { AuthenticationCard } from './AuthenticationCard'; + +export interface EnterPasswordFormProps { + onLoginWithPassword: () => void; + emailOrPhone: string; +} + +export const EnterPasswordForm = ({ + onLoginWithPassword, + emailOrPhone, +}: EnterPasswordFormProps) => { + return ; +}; From bd34468332e1d1e3a746c563ae3b029764b01b16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Tue, 29 Jul 2025 13:06:39 +0330 Subject: [PATCH 16/65] feat: login with password form added --- public/locales/en/authentication.json | 45 +++--- public/locales/fa/authentication.json | 7 + .../components/AuthenticationCard.tsx | 2 +- .../components/AuthenticationContainer.tsx | 16 +- .../components/EnterPasswordForm.tsx | 140 +++++++++++++++++- 5 files changed, 183 insertions(+), 27 deletions(-) diff --git a/public/locales/en/authentication.json b/public/locales/en/authentication.json index 7b70125..2414a85 100644 --- a/public/locales/en/authentication.json +++ b/public/locales/en/authentication.json @@ -7,24 +7,31 @@ "loginWithGoogle": "Login with google", "emailIsInvalid": "Email is invalid", "phoneNumberIsInvalid": "Phone number is invalid", - "thisFieldIsRequired": "This field is requried", - "verify": { - "verify": "Verify", - "a4DigitVerificationCodeHasBeenSentToYourBobileNumberPleaseEnterIt": "A 4-digit verification code has been sent to your mobile number. Please enter it.", - "thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount": "There is no account with this number. A 4-digit verification code has been sent to this number to create a new account.", - "a4digitVerificationCodeHasBeenSentToYourEmailAddressPleaseEnterIt": "A 4-digit verification code has been sent to your email address. Please enter it.", - "thereIsNoAccountWithThisEmailAddressA4DigitVerificationCodeHasBeenSentToThisEmailAddressToCreateANewAccount": "There is no account with this email address. A 4-digit verification code has been sent to this email address to create a new account.", - "theVerificationCodeIsIncorrect": "The verification code is incorrect.", - "youHaveSuccessfullyLoggedIn": "You have successfully logged in", - "youHaveSuccessfullySignedIn": "You have successfully signed in", - "resendCodeIn": "Resend code in", - "moreMinute": "minute", - "resendCode": "Resend code" - }, - "completeSignUp": { - "completeSignUp": "Complete Sign Up", - "emailHasBeenSuccessfullyVerifiedPleaseEnterYourContactNumberToContinue": "Email {{ email }} has been successfully verified. Please enter your contact number to continue.", - "phoneNumber": "Phone number" - } + "thisFieldIsRequired": "This field is requried" + }, + "verify": { + "verify": "Verify", + "a4DigitVerificationCodeHasBeenSentToYourBobileNumberPleaseEnterIt": "A 4-digit verification code has been sent to your mobile number. Please enter it.", + "thereIsNoAccountWithThisNumberA4DigitVerificationCodeHasBeenSentToThisNumberToCreateANewAccount": "There is no account with this number. A 4-digit verification code has been sent to this number to create a new account.", + "a4digitVerificationCodeHasBeenSentToYourEmailAddressPleaseEnterIt": "A 4-digit verification code has been sent to your email address. Please enter it.", + "thereIsNoAccountWithThisEmailAddressA4DigitVerificationCodeHasBeenSentToThisEmailAddressToCreateANewAccount": "There is no account with this email address. A 4-digit verification code has been sent to this email address to create a new account.", + "theVerificationCodeIsIncorrect": "The verification code is incorrect.", + "youHaveSuccessfullyLoggedIn": "You have successfully logged in", + "youHaveSuccessfullySignedIn": "You have successfully signed in", + "resendCodeIn": "Resend code in", + "moreMinute": "minute", + "resendCode": "Resend code" + }, + "completeSignUp": { + "completeSignUp": "Complete Sign Up", + "emailHasBeenSuccessfullyVerifiedPleaseEnterYourContactNumberToContinue": "Email {{ email }} has been successfully verified. Please enter your contact number to continue.", + "phoneNumber": "Phone number" + }, + "enterPassword": { + "loginWithPassword": "Login with password", + "enterThePasswordYouSetForYourAccount": "Enter the password you set for your account.", + "loginPassword": "Login password", + "loginWithOneTimeCode": "Login with one-time code", + "iForgotMyPassword": "I forgot my password." } } diff --git a/public/locales/fa/authentication.json b/public/locales/fa/authentication.json index 224d34d..ff6f92c 100644 --- a/public/locales/fa/authentication.json +++ b/public/locales/fa/authentication.json @@ -28,5 +28,12 @@ "completeSignUp": "تکمیل ثبت نام", "emailHasBeenSuccessfullyVerifiedPleaseEnterYourContactNumberToContinue": "ایمیل {{ email }} با موفقیت تایید شد. برای ادامه لطفا شماره تماس خود را وارد کنید", "phoneNumber": "شماره تماس" + }, + "enterPassword": { + "loginWithPassword": "ورود با رمز", + "enterThePasswordYouSetForYourAccount": "رمز ورودی که برای اکانت خود تعیین کردید را وارد کنید", + "loginPassword": "رمز ورود", + "loginWithOneTimeCode": "ورود با کد یکبار مصرف", + "iForgotMyPassword": "رمز ورودم را فراموش کردم" } } diff --git a/src/features/authentication/components/AuthenticationCard.tsx b/src/features/authentication/components/AuthenticationCard.tsx index 9e82632..bde57cd 100644 --- a/src/features/authentication/components/AuthenticationCard.tsx +++ b/src/features/authentication/components/AuthenticationCard.tsx @@ -7,7 +7,7 @@ export const AuthenticationCard = ({ children }: PropsWithChildren) => { { const handleLoginRegister = (value: string) => { setLoginRegisterValue(value); setAuthType(isNumeric(value) ? 'phone' : 'email'); - setCurrentStep('verify'); + + // TODO: after api: send to password if it has account and has password + if (true) { + setCurrentStep('enterPassword'); + } else { + setCurrentStep('verify'); + } }; const handleOTPVerfied = (otpCode: string) => { @@ -45,9 +51,11 @@ export const AuthenticationContainer = (): JSX.Element => { }; const handleCompleteSignUpEditValue = () => { - setCurrentStep('addPhoneNumber'); + setCurrentStep('emailOrPassword'); }; + const handleLoggedInWithPassowrd = () => {}; + return ( <> {currentStep === 'emailOrPassword' && ( @@ -72,7 +80,9 @@ export const AuthenticationContainer = (): JSX.Element => { {currentStep === 'enterPassword' && ( {}} + onLoggedIn={handleLoggedInWithPassowrd} + onEditValue={handleEditValue} + onLoginWithOTP={() => setCurrentStep('verify')} emailOrPhone={loginRegisterValue} /> )} diff --git a/src/features/authentication/components/EnterPasswordForm.tsx b/src/features/authentication/components/EnterPasswordForm.tsx index 72ce370..5414a66 100644 --- a/src/features/authentication/components/EnterPasswordForm.tsx +++ b/src/features/authentication/components/EnterPasswordForm.tsx @@ -1,14 +1,146 @@ -import React from 'react'; +import React, { useRef, useState } from 'react'; import { AuthenticationCard } from './AuthenticationCard'; +import { ArrowLeft, Edit2, Eye, EyeSlash, MaskLeft } from 'iconsax-reactjs'; +import { + Box, + Button, + IconButton, + Stack, + TextField, + Typography, +} from '@mui/material'; +import { useTranslation } from 'react-i18next'; +import { Toast } from '@/components/Toast'; export interface EnterPasswordFormProps { - onLoginWithPassword: () => void; + onEditValue: () => void; + onLoginWithOTP: () => void; + onLoggedIn: () => void; emailOrPhone: string; } export const EnterPasswordForm = ({ - onLoginWithPassword, + onEditValue, + onLoginWithOTP, + onLoggedIn, emailOrPhone, }: EnterPasswordFormProps) => { - return ; + const { t } = useTranslation('authentication'); + const [passValue, setPassValue] = useState(''); + const [inputTouched, setInputTouched] = useState(false); + const [showPassword, setShowPassword] = useState(false); + const inputRef = useRef(null); + const [loginLoading, setLoginLoading] = useState(false); + const [loginStatus, setLoginStatus] = useState<'success' | 'failed'>(); + const [loginAlertOpen, setLoginAlertOpen] = useState(false); + const [loginFailedMessage, setLoginFailedMessage] = useState(''); + + const handleBlur = () => { + setInputTouched(true); + }; + + const handleSubmit = () => { + if (!passValue) { + inputRef.current?.focus(); + } else { + setLoginLoading(true); + + // Change setTimeout to api call + setTimeout(() => { + setLoginAlertOpen(true); + // setLoginStatus('success'); + setLoginStatus('failed'); + setLoginFailedMessage('رمز عبور اشتباه میباشد'); + onLoggedIn(); + setLoginLoading(false); + }, 1000); + } + }; + + return ( + + setLoginAlertOpen(false)} + color={loginStatus === 'failed' ? 'error' : 'success'} + > + {loginStatus === 'failed' + ? loginFailedMessage + : t('verify.youHaveSuccessfullyLoggedIn')} + + + + + {t('enterPassword.loginWithPassword')} + + + + + + + {t('enterPassword.enterThePasswordYouSetForYourAccount')} + + + setPassValue(e.target.value)} + onBlur={handleBlur} + error={!passValue && inputTouched} + helperText={ + !passValue && inputTouched ? t('loginForm.thisFieldIsRequired') : '' + } + autoFocus + slotProps={{ + htmlInput: { sx: { lineHeight: 1.5 } }, + input: { + endAdornment: ( + setShowPassword(!showPassword)} + > + {showPassword ? : } + + ), + }, + }} + sx={{ my: 4 }} + /> + + + + + + + + + ); }; From 9191ea31fa0fda9a7f7a158f6ac4908f07e1ad62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Tue, 29 Jul 2025 16:51:20 +0330 Subject: [PATCH 17/65] chore: authentication container changed to auth steps --- .../AuthenticationSteps.tsx} | 4 ++-- .../components/{ => AuthenticationSteps}/CompleteSignUp.tsx | 2 +- .../{ => AuthenticationSteps}/CountryCodeSelector.tsx | 2 +- .../{ => AuthenticationSteps}/EnterPasswordForm.tsx | 2 +- .../components/{ => AuthenticationSteps}/LoginRegiserForm.tsx | 4 ++-- .../components/{ => AuthenticationSteps}/OtpVerifyForm.tsx | 4 ++-- src/features/authentication/routes/AuthenticationPage.tsx | 4 ++-- 7 files changed, 11 insertions(+), 11 deletions(-) rename src/features/authentication/components/{AuthenticationContainer.tsx => AuthenticationSteps/AuthenticationSteps.tsx} (96%) rename src/features/authentication/components/{ => AuthenticationSteps}/CompleteSignUp.tsx (98%) rename src/features/authentication/components/{ => AuthenticationSteps}/CountryCodeSelector.tsx (99%) rename src/features/authentication/components/{ => AuthenticationSteps}/EnterPasswordForm.tsx (98%) rename src/features/authentication/components/{ => AuthenticationSteps}/LoginRegiserForm.tsx (97%) rename src/features/authentication/components/{ => AuthenticationSteps}/OtpVerifyForm.tsx (97%) diff --git a/src/features/authentication/components/AuthenticationContainer.tsx b/src/features/authentication/components/AuthenticationSteps/AuthenticationSteps.tsx similarity index 96% rename from src/features/authentication/components/AuthenticationContainer.tsx rename to src/features/authentication/components/AuthenticationSteps/AuthenticationSteps.tsx index 67a98e4..b88a506 100644 --- a/src/features/authentication/components/AuthenticationContainer.tsx +++ b/src/features/authentication/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -1,12 +1,12 @@ import React, { useState, type JSX } from 'react'; import { LoginRegisterForm } from './LoginRegiserForm'; -import type { AuthMode, AuthType } from '../types/auth-types'; +import type { AuthMode, AuthType } from '../../types/auth-types'; import { OtpVerifyForm } from './OtpVerifyForm'; import { isNumeric } from '@/utils/regexes/isNumeric'; import { CompleteSignUp } from './CompleteSignUp'; import { EnterPasswordForm } from './EnterPasswordForm'; -export const AuthenticationContainer = (): JSX.Element => { +export const AuthenticationSteps = (): JSX.Element => { const [authMode, setAuthMode] = useState('register'); const [authType, setAuthType] = useState('phone'); const [currentStep, setCurrentStep] = useState< diff --git a/src/features/authentication/components/CompleteSignUp.tsx b/src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx similarity index 98% rename from src/features/authentication/components/CompleteSignUp.tsx rename to src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx index 098396b..bdd2f7d 100644 --- a/src/features/authentication/components/CompleteSignUp.tsx +++ b/src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx @@ -3,7 +3,7 @@ import parsePhoneNumberFromString from 'libphonenumber-js'; import React, { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; import { CountryCodeSelector } from './CountryCodeSelector'; -import { AuthenticationCard } from './AuthenticationCard'; +import { AuthenticationCard } from '../AuthenticationCard'; export interface CompleteSignUpProps { email: string; diff --git a/src/features/authentication/components/CountryCodeSelector.tsx b/src/features/authentication/components/AuthenticationSteps/CountryCodeSelector.tsx similarity index 99% rename from src/features/authentication/components/CountryCodeSelector.tsx rename to src/features/authentication/components/AuthenticationSteps/CountryCodeSelector.tsx index 6028d6b..dde39a4 100644 --- a/src/features/authentication/components/CountryCodeSelector.tsx +++ b/src/features/authentication/components/AuthenticationSteps/CountryCodeSelector.tsx @@ -10,7 +10,7 @@ import { Typography, } from '@mui/material'; import { useMemo, useRef, useState, type RefObject } from 'react'; -import { countries, type Country } from '../data/countries'; +import { countries, type Country } from '../../data/countries'; import { ArrowDown2 } from 'iconsax-reactjs'; import ReactCountryFlag from 'react-country-flag'; import { useTranslation } from 'react-i18next'; diff --git a/src/features/authentication/components/EnterPasswordForm.tsx b/src/features/authentication/components/AuthenticationSteps/EnterPasswordForm.tsx similarity index 98% rename from src/features/authentication/components/EnterPasswordForm.tsx rename to src/features/authentication/components/AuthenticationSteps/EnterPasswordForm.tsx index 5414a66..579a551 100644 --- a/src/features/authentication/components/EnterPasswordForm.tsx +++ b/src/features/authentication/components/AuthenticationSteps/EnterPasswordForm.tsx @@ -1,5 +1,5 @@ import React, { useRef, useState } from 'react'; -import { AuthenticationCard } from './AuthenticationCard'; +import { AuthenticationCard } from '../AuthenticationCard'; import { ArrowLeft, Edit2, Eye, EyeSlash, MaskLeft } from 'iconsax-reactjs'; import { Box, diff --git a/src/features/authentication/components/LoginRegiserForm.tsx b/src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx similarity index 97% rename from src/features/authentication/components/LoginRegiserForm.tsx rename to src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx index a851d14..1c28e08 100644 --- a/src/features/authentication/components/LoginRegiserForm.tsx +++ b/src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx @@ -11,10 +11,10 @@ import { useTranslation } from 'react-i18next'; import { CountryCodeSelector } from './CountryCodeSelector'; import { Google } from 'iconsax-reactjs'; import { isNumeric } from '@/utils/regexes/isNumeric'; -import type { AuthMode, AuthType } from '../types/auth-types'; +import type { AuthMode, AuthType } from '../../types/auth-types'; import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; -import { AuthenticationCard } from './AuthenticationCard'; +import { AuthenticationCard } from '../AuthenticationCard'; export interface LoginRegisterFormProps { loginRegisterValue: string; diff --git a/src/features/authentication/components/OtpVerifyForm.tsx b/src/features/authentication/components/AuthenticationSteps/OtpVerifyForm.tsx similarity index 97% rename from src/features/authentication/components/OtpVerifyForm.tsx rename to src/features/authentication/components/AuthenticationSteps/OtpVerifyForm.tsx index f958bfc..1997972 100644 --- a/src/features/authentication/components/OtpVerifyForm.tsx +++ b/src/features/authentication/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -2,10 +2,10 @@ import { useTranslation } from 'react-i18next'; import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; import { Edit2 } from 'iconsax-reactjs'; import DigitInput from '@/components/components/DigitsInput'; -import type { AuthMode, AuthType } from '../types/auth-types'; +import type { AuthMode, AuthType } from '../../types/auth-types'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; -import { AuthenticationCard } from './AuthenticationCard'; +import { AuthenticationCard } from '../AuthenticationCard'; interface OtpVerifyFormProps { value: string; diff --git a/src/features/authentication/routes/AuthenticationPage.tsx b/src/features/authentication/routes/AuthenticationPage.tsx index b23f6c5..7cad998 100644 --- a/src/features/authentication/routes/AuthenticationPage.tsx +++ b/src/features/authentication/routes/AuthenticationPage.tsx @@ -2,7 +2,7 @@ import { FlexBox } from '@/components/components/common/FlexBox'; import Logo from '@/components/Logo'; import { Paper } from '@mui/material'; import { useState } from 'react'; -import { AuthenticationContainer } from '../components/AuthenticationContainer'; +import { AuthenticationSteps } from '../components/AuthenticationSteps/AuthenticationSteps'; export function AuthenticationPage() { return ( @@ -16,7 +16,7 @@ export function AuthenticationPage() { }} > - + ); } From a2afdddf04bdf6d12a78ecaaea5db51363726bb8 Mon Sep 17 00:00:00 2001 From: mehrzadghdev Date: Fri, 8 Aug 2025 00:46:05 +0330 Subject: [PATCH 18/65] feat: forget password steps and pages added --- public/locales/en/authentication.json | 16 ++ public/locales/fa/authentication.json | 16 ++ .../AuthenticationSteps/CompleteSignUp.tsx | 2 +- .../AuthenticationSteps/LoginRegiserForm.tsx | 2 +- .../CountryCodeSelector.tsx | 2 +- .../ForgetPassword/ChangePassword.tsx | 239 ++++++++++++++++++ .../ForgetPasswordContainer.tsx | 62 +++++ .../ForgetPassword/ForgetPasswordOtp.tsx | 168 ++++++++++++ .../ForgetPassword/ForgettedPasswordInfo.tsx | 151 +++++++++++ .../routes/AuthenticationPage.tsx | 3 +- src/utils/regexes/containsNumber.tsx | 1 + src/utils/regexes/containsSymbol.tsx | 1 + src/utils/regexes/hasUpperAndLowerLetter.tsx | 5 + src/utils/regexes/least8Chars.tsx | 1 + 14 files changed, 665 insertions(+), 4 deletions(-) rename src/features/authentication/components/{AuthenticationSteps => }/CountryCodeSelector.tsx (99%) create mode 100644 src/features/authentication/components/ForgetPassword/ChangePassword.tsx create mode 100644 src/features/authentication/components/ForgetPassword/ForgetPasswordContainer.tsx create mode 100644 src/features/authentication/components/ForgetPassword/ForgetPasswordOtp.tsx create mode 100644 src/features/authentication/components/ForgetPassword/ForgettedPasswordInfo.tsx create mode 100644 src/utils/regexes/containsNumber.tsx create mode 100644 src/utils/regexes/containsSymbol.tsx create mode 100644 src/utils/regexes/hasUpperAndLowerLetter.tsx create mode 100644 src/utils/regexes/least8Chars.tsx diff --git a/public/locales/en/authentication.json b/public/locales/en/authentication.json index 2414a85..6633ea7 100644 --- a/public/locales/en/authentication.json +++ b/public/locales/en/authentication.json @@ -33,5 +33,21 @@ "loginPassword": "Login password", "loginWithOneTimeCode": "Login with one-time code", "iForgotMyPassword": "I forgot my password." + }, + "forgetPassword": { + "forgetPassword": "Forget password", + "pleaseEnterYourMobileNumberEmailToRecoverYourPassword": "Please enter your mobile number/email to recover your password.", + "anEmailContainingARecoveryCodeHasBeenSentToThisEmailAddress": "An email containing a recovery code has been sent to this email address.", + "anCodeContainingARecoveryCodeHasBeenSentToThisPhoneNumber": "An recovery code has been sent to this phone number.", + "confirm": "Confirm", + "changePassword": "Change password", + "createANewPassword": "Create a new password", + "newPassword": "New password", + "includingANumber": "Including a number", + "atLeast8Characters": "At least 8 characters", + "containsAnUppercaseAndLowercaseLetter": "Contains an uppercase and lowercase letter", + "ContainsASymbol": "Contains the symbol (!@#$%&*^)", + "confirmPassword": "Confirm password", + "passwordChangedSuccessfully": "Password changed successfully" } } diff --git a/public/locales/fa/authentication.json b/public/locales/fa/authentication.json index ff6f92c..bfb8610 100644 --- a/public/locales/fa/authentication.json +++ b/public/locales/fa/authentication.json @@ -35,5 +35,21 @@ "loginPassword": "رمز ورود", "loginWithOneTimeCode": "ورود با کد یکبار مصرف", "iForgotMyPassword": "رمز ورودم را فراموش کردم" + }, + "forgetPassword": { + "forgetPassword": "فراموشی رمز", + "pleaseEnterYourMobileNumberEmailToRecoverYourPassword": "لطفا برای بازیابی رمز عبور شماره موبایل/ایمیل خود را وارد کنید.", + "anEmailContainingARecoveryCodeHasBeenSentToThisEmailAddress": "یک ایمیل حاوی کد بازیابی به این ایمیل ارسال شد", + "anCodeContainingARecoveryCodeHasBeenSentToThisPhoneNumber": "یک کد بازیابی به این شماره ارسال شد", + "confirm": "تایید", + "changePassword": "تغییر رمز عبور", + "createANewPassword": "یک رمز عبور جدید ایجاد کنید", + "newPassword": "رمز عبور جدید", + "includingANumber": "شامل عدد", + "atLeast8Characters": "حداقل ۸ حرف", + "containsAnUppercaseAndLowercaseLetter": "شامل یک حرف بزرگ و کوچک", + "ContainsASymbol": "شامل علامت (!@#$%&*^)", + "confirmPassword": "تکرار رمز عبور", + "passwordChangedSuccessfully": "رمز عبور با موفقیت تغییر یافت" } } diff --git a/src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx b/src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx index bdd2f7d..74a5cb3 100644 --- a/src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx +++ b/src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx @@ -2,8 +2,8 @@ import { Box, Button, Paper, TextField, Typography } from '@mui/material'; import parsePhoneNumberFromString from 'libphonenumber-js'; import React, { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; -import { CountryCodeSelector } from './CountryCodeSelector'; import { AuthenticationCard } from '../AuthenticationCard'; +import { CountryCodeSelector } from '../CountryCodeSelector'; export interface CompleteSignUpProps { email: string; diff --git a/src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx b/src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx index 1c28e08..df79514 100644 --- a/src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx +++ b/src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx @@ -8,13 +8,13 @@ import { } from '@mui/material'; import { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; -import { CountryCodeSelector } from './CountryCodeSelector'; import { Google } from 'iconsax-reactjs'; import { isNumeric } from '@/utils/regexes/isNumeric'; import type { AuthMode, AuthType } from '../../types/auth-types'; import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; import { AuthenticationCard } from '../AuthenticationCard'; +import { CountryCodeSelector } from '../CountryCodeSelector'; export interface LoginRegisterFormProps { loginRegisterValue: string; diff --git a/src/features/authentication/components/AuthenticationSteps/CountryCodeSelector.tsx b/src/features/authentication/components/CountryCodeSelector.tsx similarity index 99% rename from src/features/authentication/components/AuthenticationSteps/CountryCodeSelector.tsx rename to src/features/authentication/components/CountryCodeSelector.tsx index dde39a4..427bc8a 100644 --- a/src/features/authentication/components/AuthenticationSteps/CountryCodeSelector.tsx +++ b/src/features/authentication/components/CountryCodeSelector.tsx @@ -10,11 +10,11 @@ import { Typography, } from '@mui/material'; import { useMemo, useRef, useState, type RefObject } from 'react'; -import { countries, type Country } from '../../data/countries'; import { ArrowDown2 } from 'iconsax-reactjs'; import ReactCountryFlag from 'react-country-flag'; import { useTranslation } from 'react-i18next'; import { Virtuoso } from 'react-virtuoso'; +import { countries, type Country } from '../data/countries'; interface CountryCodeSelectorProps { show: boolean; value: string; diff --git a/src/features/authentication/components/ForgetPassword/ChangePassword.tsx b/src/features/authentication/components/ForgetPassword/ChangePassword.tsx new file mode 100644 index 0000000..a83732b --- /dev/null +++ b/src/features/authentication/components/ForgetPassword/ChangePassword.tsx @@ -0,0 +1,239 @@ +import React, { useRef, useState } from 'react'; +import { AuthenticationCard } from '../AuthenticationCard'; +import { + ArrowLeft, + Edit2, + Eye, + EyeSlash, + MaskLeft, + TickCircle, +} from 'iconsax-reactjs'; +import { + Box, + Button, + IconButton, + Stack, + TextField, + Typography, + useTheme, +} from '@mui/material'; +import { useTranslation } from 'react-i18next'; +import { Toast } from '@/components/Toast'; +import { containsNumber } from '@/utils/regexes/containsNumber'; +import { containsSymbol } from '@/utils/regexes/containsSymbol'; +import { least8Chars } from '@/utils/regexes/least8Chars'; +import { hasUpperAndLowerLetter } from '@/utils/regexes/hasUpperAndLowerLetter'; + +export interface ChangePasswordProps { + onEditInfo: () => void; + onPasswordChanged: () => void; + forgettedPasswordInfo: string; +} + +export const ChangePassword = ({ + onEditInfo, + onPasswordChanged, + forgettedPasswordInfo, +}: ChangePasswordProps) => { + const theme = useTheme(); + const { t } = useTranslation('authentication'); + const [passValue, setPassValue] = useState(''); + const [confirmPassValue, setConfirmPassValue] = useState(''); + const [inputTouched, setInputTouched] = useState(false); + const [confirmInputTouched, setConfirmInputTouched] = + useState(false); + const [showPassword, setShowPassword] = useState(false); + const [showConfirmPassword, setShowConfirmPassword] = + useState(false); + const inputRef = useRef(null); + const confirmInputRef = useRef(null); + const [changePasswordLoading, setChangePasswordLoading] = + useState(false); + const [changePasswordStatus, setChangePasswordStatus] = useState< + 'success' | 'failed' + >(); + const [changePassAlertOpen, setChangePassAlertOpen] = + useState(false); + const [changePassFailedMessage, setChangePassFailedMessage] = + useState(''); + + const passwordValidationRules = [ + { title: t('forgetPassword.includingANumber'), validator: containsNumber }, + { title: t('forgetPassword.atLeast8Characters'), validator: least8Chars }, + { + title: t('forgetPassword.containsAnUppercaseAndLowercaseLetter'), + validator: hasUpperAndLowerLetter, + }, + { title: t('forgetPassword.ContainsASymbol'), validator: containsSymbol }, + ]; + + const handleBlur = () => { + setInputTouched(true); + }; + + const handleConfirmPassBlur = () => { + setConfirmInputTouched(true); + }; + + const handleSubmit = () => { + if (!passValue || !isValidPassword(passValue)) { + setInputTouched(true); + inputRef.current?.focus(); + } else if (passValue !== confirmPassValue) { + setConfirmInputTouched(true); + confirmInputRef.current?.focus(); + } else { + setChangePasswordLoading(true); + + // Change setTimeout to api call + setTimeout(() => { + setChangePassAlertOpen(true); + // setLoginStatus('success'); + // setLoginStatus('failed'); + // setLoginFailedMessage('رمز عبور اشتباه میباشد'); + onPasswordChanged(); + setChangePasswordLoading(false); + }, 1000); + } + }; + + const isValidPassword = (value: string) => { + return ( + containsNumber(value) && + containsSymbol(value) && + least8Chars(value) && + hasUpperAndLowerLetter(value) + ); + }; + + return ( + + setChangePassAlertOpen(false)} + color={changePasswordStatus === 'failed' ? 'error' : 'success'} + > + {changePasswordStatus === 'failed' + ? changePassFailedMessage + : t('forgetPassword.passwordChangedSuccessfully')} + + + + + {t('forgetPassword.changePassword')} + + + + + + + {t('forgetPassword.createANewPassword')} + + + setPassValue(e.target.value)} + onBlur={handleBlur} + error={inputTouched && !isValidPassword(passValue)} + autoFocus + slotProps={{ + htmlInput: { sx: { lineHeight: 1.5, paddingInlineStart: 1 } }, + input: { + startAdornment: confirmPassValue && + isValidPassword(passValue) && + passValue === confirmPassValue && ( + + ), + endAdornment: passValue ? ( + setShowPassword(!showPassword)} + > + {showPassword ? : } + + ) : ( + '' + ), + }, + }} + sx={{ mt: 4 }} + /> + + {!isValidPassword(passValue) && ( + + {passwordValidationRules.map((rule) => ( + + + + {rule.title} + + ))} + + )} + + setConfirmPassValue(e.target.value)} + onBlur={handleConfirmPassBlur} + error={confirmInputTouched && confirmPassValue !== passValue} + slotProps={{ + htmlInput: { sx: { lineHeight: 1.5, paddingInlineStart: 1 } }, + input: { + startAdornment: confirmPassValue && + isValidPassword(passValue) && + passValue === confirmPassValue && ( + + ), + endAdornment: confirmPassValue ? ( + setShowConfirmPassword(!showConfirmPassword)} + > + {showPassword ? : } + + ) : ( + '' + ), + }, + }} + sx={{ my: 4 }} + /> + + + + + + ); +}; diff --git a/src/features/authentication/components/ForgetPassword/ForgetPasswordContainer.tsx b/src/features/authentication/components/ForgetPassword/ForgetPasswordContainer.tsx new file mode 100644 index 0000000..d95d294 --- /dev/null +++ b/src/features/authentication/components/ForgetPassword/ForgetPasswordContainer.tsx @@ -0,0 +1,62 @@ +import React, { useState } from 'react'; +import type { AuthType } from '../../types/auth-types'; +import { ForgettedPasswordInfo } from './ForgettedPasswordInfo'; +import { ForgetPasswordOtp } from './ForgetPasswordOtp'; +import { ChangePassword } from './ChangePassword'; + +export const ForgetPasswordContainer = () => { + const [forgetPassCurrentStep, setForgetPassCurrentStep] = useState< + 'enterInfo' | 'verifyOtp' | 'setPassword' + >('enterInfo'); + const [forgettedPasswordInfo, setForgettedPasswordInfo] = + useState(''); + const [infoType, setInfoType] = useState('email'); + + const handleSendForgetPassOtp = (value: string) => { + console.log(value); + setForgetPassCurrentStep('verifyOtp'); + }; + + const handleEditInfo = () => { + setForgetPassCurrentStep('enterInfo'); + }; + + const handleOtpVerified = () => { + setForgetPassCurrentStep('setPassword'); + }; + + const handlePasswordChanged = () => { + console.log('changingPasswordTo'); + }; + + return ( + <> + {forgetPassCurrentStep === 'enterInfo' && ( + + )} + + {forgetPassCurrentStep === 'verifyOtp' && ( + + )} + + {forgetPassCurrentStep === 'setPassword' && ( + + )} + + ); +}; diff --git a/src/features/authentication/components/ForgetPassword/ForgetPasswordOtp.tsx b/src/features/authentication/components/ForgetPassword/ForgetPasswordOtp.tsx new file mode 100644 index 0000000..bb67a5f --- /dev/null +++ b/src/features/authentication/components/ForgetPassword/ForgetPasswordOtp.tsx @@ -0,0 +1,168 @@ +import { useTranslation } from 'react-i18next'; +import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; +import { Edit2 } from 'iconsax-reactjs'; +import DigitInput from '@/components/components/DigitsInput'; +import type { AuthMode, AuthType } from '../../types/auth-types'; +import { useEffect, useState } from 'react'; +import { Toast } from '@/components/Toast'; +import { AuthenticationCard } from '../AuthenticationCard'; + +interface ForgetPasswordOtpProps { + forgettedPasswordInfo: string; + infoType: AuthType; + onEditInfo: () => void; + onOTPVerified: (otpCode: string) => void; +} + +export function ForgetPasswordOtp({ + forgettedPasswordInfo, + infoType, + onEditInfo, + onOTPVerified, +}: ForgetPasswordOtpProps) { + const [otpCode, setOtpCode] = useState(''); + const [otpDigitInvalid, setOtpDigitInvalid] = useState(false); + const [verifyStatus, setVerifyStatus] = useState<'failed' | 'success'>(); + const [verifyStatusLoading, setVerifyStatusLoading] = + useState(false); + const [verifyAlertOpen, setVerifyAlertOpen] = useState(false); + const { t } = useTranslation('authentication'); + const [resendTimer, setResendTimer] = useState(120); + const [canResend, setCanResend] = useState(false); + const [resendLoading, setResendLoading] = useState(false); + + useEffect(() => { + let interval: NodeJS.Timeout; + if (resendTimer > 0) { + interval = setInterval(() => { + setResendTimer((prev) => prev - 1); + }, 1000); + } else { + setCanResend(true); + } + + return () => clearInterval(interval); + }, [resendTimer]); + + const handleResendOTPCode = () => { + setResendLoading(true); + + // TODO: Call API here instead of settimeout + + setTimeout(() => { + console.log('resended'); + + setResendTimer(120); + setCanResend(false); + setResendLoading(false); + }, 1000); + }; + + const formatTime = (seconds: number) => { + const min = Math.floor(seconds / 60); + const sec = seconds % 60; + return `${min}:${sec.toString().padStart(2, '0')}`; + }; + + const handleDigitInputChange = (value: string[]) => { + const formattedValue = value.filter((char) => char !== '').join(''); + + setOtpCode(formattedValue); + }; + + const handleVerifyOTP = () => { + if (!otpCode || otpCode.length < 4) { + setOtpDigitInvalid(true); + } else { + setOtpDigitInvalid(false); + setVerifyStatusLoading(true); + + // Change setTimeout to api call + setTimeout(() => { + setVerifyAlertOpen(false); + onOTPVerified(otpCode); + setVerifyStatusLoading(false); + }, 1000); + } + }; + + return ( + + + setVerifyAlertOpen(false)} + color={'error'} + > + {t('verify.theVerificationCodeIsIncorrect')} + + + + + {t('forgetPassword.forgetPassword')} + + + + + + + {infoType === 'email' + ? t( + 'forgetPassword.anEmailContainingARecoveryCodeHasBeenSentToThisEmailAddress', + ) + : t( + 'forgetPassword.anCodeContainingARecoveryCodeHasBeenSentToThisPhoneNumber', + )} + + + handleDigitInputChange(value as string[])} + /> + + + + + + {t('verify.resendCodeIn')} + + + + + ); +} diff --git a/src/features/authentication/components/ForgetPassword/ForgettedPasswordInfo.tsx b/src/features/authentication/components/ForgetPassword/ForgettedPasswordInfo.tsx new file mode 100644 index 0000000..64f05e5 --- /dev/null +++ b/src/features/authentication/components/ForgetPassword/ForgettedPasswordInfo.tsx @@ -0,0 +1,151 @@ +import { + Box, + Button, + Paper, + Stack, + TextField, + Typography, +} from '@mui/material'; +import { useRef, useState, type Dispatch } from 'react'; +import { useTranslation } from 'react-i18next'; +import { Google } from 'iconsax-reactjs'; +import { isNumeric } from '@/utils/regexes/isNumeric'; +import type { AuthMode, AuthType } from '../../types/auth-types'; +import { isEmail } from '@/utils/regexes/isEmail'; +import parsePhoneNumberFromString from 'libphonenumber-js'; +import { AuthenticationCard } from '../AuthenticationCard'; +import { CountryCodeSelector } from '../CountryCodeSelector'; + +export interface ForgettedPasswordInfoProps { + forgettedPasswordInfo: string; + setForgettedPasswordInfo: Dispatch; + infoType: AuthType; + setInfoType: Dispatch; + onSendOtp: (value: string) => void; +} + +export function ForgettedPasswordInfo({ + forgettedPasswordInfo, + setForgettedPasswordInfo, + infoType, + setInfoType, + onSendOtp, +}: ForgettedPasswordInfoProps) { + const { t, i18n } = useTranslation('authentication'); + const [countryCode, setCountryCode] = useState('+98'); + const textFieldRef = useRef(null); + const inputRef = useRef(null); + const dir = i18n.dir(); + const [error, setError] = useState(); + const [touched, setTouched] = useState(false); + const inputError: boolean = touched && !!error; + + const handleInputChange = (event: React.ChangeEvent) => { + const newValue = event.target.value; + setForgettedPasswordInfo(newValue); + + // If the new value contains only digits (or is empty), it's a phone number + if (isNumeric(newValue)) { + setInfoType('phone'); + } else { + setInfoType('email'); + } + }; + + const handleBlur = () => { + setTouched(true); + validateInput(forgettedPasswordInfo, infoType); + }; + + const validateInput = (value: string, authType: AuthType) => { + if (!value) { + setError(t('loginForm.thisFieldIsRequired')); + } else if (authType === 'email' && !isEmail(value)) { + setError(t('loginForm.emailIsInvalid')); + } else if (authType === 'phone' && !isPhoneValid(countryCode, value)) { + setError(t('loginForm.phoneNumberIsInvalid')); + } else { + setError(undefined); + } + }; + + const isPhoneValid = (code: string, phone: string) => { + const phoneNumber = parsePhoneNumberFromString(code + phone); + + return phoneNumber && phoneNumber.isValid(); + }; + + const isInputValid = (value: string, authType: AuthType): boolean => { + if (!value) { + return false; + } + + if (authType === 'email' && !isEmail(value)) { + return false; + } + + if (authType === 'phone' && !isPhoneValid(countryCode, value)) { + return false; + } + + return true; + }; + + const handleSubmit = () => { + if (isInputValid(forgettedPasswordInfo, infoType)) { + onSendOtp(forgettedPasswordInfo); + } else { + inputRef.current?.focus(); + validateInput(forgettedPasswordInfo, infoType); + } + }; + + const showAdornment = + infoType === 'phone' && forgettedPasswordInfo.length > 0; + + return ( + + + + {t('forgetPassword.forgetPassword')} + + + {t( + 'forgetPassword.pleaseEnterYourMobileNumberEmailToRecoverYourPassword', + )} + + + + + ), + }, + }} + sx={{ my: 4, mb: 8 }} + /> + + + + + + ); +} diff --git a/src/features/authentication/routes/AuthenticationPage.tsx b/src/features/authentication/routes/AuthenticationPage.tsx index 7cad998..871d641 100644 --- a/src/features/authentication/routes/AuthenticationPage.tsx +++ b/src/features/authentication/routes/AuthenticationPage.tsx @@ -3,6 +3,7 @@ import Logo from '@/components/Logo'; import { Paper } from '@mui/material'; import { useState } from 'react'; import { AuthenticationSteps } from '../components/AuthenticationSteps/AuthenticationSteps'; +import { ForgetPasswordContainer } from '../components/ForgetPassword/ForgetPasswordContainer'; export function AuthenticationPage() { return ( @@ -16,7 +17,7 @@ export function AuthenticationPage() { }} > - + ); } diff --git a/src/utils/regexes/containsNumber.tsx b/src/utils/regexes/containsNumber.tsx new file mode 100644 index 0000000..5ccefc8 --- /dev/null +++ b/src/utils/regexes/containsNumber.tsx @@ -0,0 +1 @@ +export const containsNumber = (value: string) => /\d/.test(value); diff --git a/src/utils/regexes/containsSymbol.tsx b/src/utils/regexes/containsSymbol.tsx new file mode 100644 index 0000000..c3ac510 --- /dev/null +++ b/src/utils/regexes/containsSymbol.tsx @@ -0,0 +1 @@ +export const containsSymbol = (value: string) => /[!@#$%&*\^]/.test(value); diff --git a/src/utils/regexes/hasUpperAndLowerLetter.tsx b/src/utils/regexes/hasUpperAndLowerLetter.tsx new file mode 100644 index 0000000..a29c262 --- /dev/null +++ b/src/utils/regexes/hasUpperAndLowerLetter.tsx @@ -0,0 +1,5 @@ +export const hasUpperAndLowerLetter = (value: string) => { + const hasUpper = /[A-Z]/.test(value); + const hasLower = /[a-z]/.test(value); + return hasUpper && hasLower; +}; diff --git a/src/utils/regexes/least8Chars.tsx b/src/utils/regexes/least8Chars.tsx new file mode 100644 index 0000000..c4c4c8a --- /dev/null +++ b/src/utils/regexes/least8Chars.tsx @@ -0,0 +1 @@ +export const least8Chars = (value: string) => value.length >= 8; From 284e60fab336fe4b3653ec5654d3c3e905978275 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Sat, 9 Aug 2025 12:58:28 +0330 Subject: [PATCH 19/65] chore: authorization module name changed and backend type and request functions added --- src/App.tsx | 2 +- .../authorization/api/authorizationAPI.ts | 96 ++++++++++++++++ .../components/AuthenticationCard.tsx | 0 .../AuthenticationSteps.tsx | 2 +- .../AuthenticationSteps/CompleteSignUp.tsx | 0 .../AuthenticationSteps/EnterPasswordForm.tsx | 0 .../AuthenticationSteps/LoginRegiserForm.tsx | 2 +- .../AuthenticationSteps/OtpVerifyForm.tsx | 2 +- .../components/CountryCodeSelector.tsx | 0 .../ForgetPassword/ChangePassword.tsx | 0 .../ForgetPasswordContainer.tsx | 2 +- .../ForgetPassword/ForgetPasswordOtp.tsx | 2 +- .../ForgetPassword/ForgettedPasswordInfo.tsx | 2 +- .../data/countries.ts | 0 .../index.ts | 0 .../routes/AuthenticationPage.tsx | 2 +- .../types/authTypes.ts} | 0 src/features/authorization/types/userTypes.ts | 106 ++++++++++++++++++ src/types/apiResponse.ts | 13 +++ src/types/commonTypes.ts | 1 + src/types/fetchPromise.ts | 5 + 21 files changed, 229 insertions(+), 8 deletions(-) create mode 100644 src/features/authorization/api/authorizationAPI.ts rename src/features/{authentication => authorization}/components/AuthenticationCard.tsx (100%) rename src/features/{authentication => authorization}/components/AuthenticationSteps/AuthenticationSteps.tsx (98%) rename src/features/{authentication => authorization}/components/AuthenticationSteps/CompleteSignUp.tsx (100%) rename src/features/{authentication => authorization}/components/AuthenticationSteps/EnterPasswordForm.tsx (100%) rename src/features/{authentication => authorization}/components/AuthenticationSteps/LoginRegiserForm.tsx (98%) rename src/features/{authentication => authorization}/components/AuthenticationSteps/OtpVerifyForm.tsx (98%) rename src/features/{authentication => authorization}/components/CountryCodeSelector.tsx (100%) rename src/features/{authentication => authorization}/components/ForgetPassword/ChangePassword.tsx (100%) rename src/features/{authentication => authorization}/components/ForgetPassword/ForgetPasswordContainer.tsx (96%) rename src/features/{authentication => authorization}/components/ForgetPassword/ForgetPasswordOtp.tsx (98%) rename src/features/{authentication => authorization}/components/ForgetPassword/ForgettedPasswordInfo.tsx (98%) rename src/features/{authentication => authorization}/data/countries.ts (100%) rename src/features/{authentication => authorization}/index.ts (100%) rename src/features/{authentication => authorization}/routes/AuthenticationPage.tsx (94%) rename src/features/{authentication/types/auth-types.ts => authorization/types/authTypes.ts} (100%) create mode 100644 src/features/authorization/types/userTypes.ts create mode 100644 src/types/apiResponse.ts create mode 100644 src/types/commonTypes.ts create mode 100644 src/types/fetchPromise.ts diff --git a/src/App.tsx b/src/App.tsx index 0d50227..700db76 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,7 +1,7 @@ import { CssBaseline } from '@mui/material'; import './App.css'; import { LanguageManager } from './components/LanguageManager'; -import { AuthenticationPage } from './features/authentication/routes/AuthenticationPage'; +import { AuthenticationPage } from './features/authorization/routes/AuthenticationPage'; function App() { return ( diff --git a/src/features/authorization/api/authorizationAPI.ts b/src/features/authorization/api/authorizationAPI.ts new file mode 100644 index 0000000..990924b --- /dev/null +++ b/src/features/authorization/api/authorizationAPI.ts @@ -0,0 +1,96 @@ +import type { ApiResponse } from '@/types/apiResponse'; +import type { FetchPromise } from '@/types/fetchPromise'; +import type { + ConfirmEmailOtpRequest, + ConfirmForgetPassCodeRequest, + ConfirmOtpResponse, + ConfirmSmsOtpRequest, + GetUserStatusByPhoneNumberOrEmailRequest, + GetUserStatusByPhoneNumberOrEmailResponse, + LoginOrSignUpWithGoogleRequest, + LoginOrSignUpWithGoogleResponse, + LoginRequest, + LoginResponse, + ResetPasswordRequest, + ResetPasswordResponse, + SendEmailOtpRequest, + SendForgetPassCodeRequest, + SendSmsOtpRequest, +} from '../types/userTypes'; + +const API_URL = 'https://account.business-harmony.com/api/'; + +export const fetchRequest = ( + url: string, + body: Object | null, +): FetchPromise => { + return fetch(`${API_URL}/${url}`, { + body: JSON.stringify(body), + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); +}; + +// GetUserStatusByPhoneNumberOrEmail + +export const getUserStatusByPhoneNumberOrEmail = async ( + body: GetUserStatusByPhoneNumberOrEmailRequest, +) => { + return fetchRequest( + 'User/GetUserStatusByPhoneNumberOrEmail', + body, + ); +}; + +export const loginOrSignUpWithOtp = async (body: LoginRequest) => { + return fetchRequest('User/LoginOrSignUpWithOtp', body); +}; + +export const loginWithPassword = async (body: LoginRequest) => { + return fetchRequest('User/LoginWithPassword', body); +}; + +export const sendSmsOtp = async (body: SendSmsOtpRequest) => { + return fetchRequest('User/SendSmsOtp', body); +}; + +export const sendEmailOtp = async (body: SendEmailOtpRequest) => { + return fetchRequest('User/SendEmailOtp', body); +}; + +export const confirmSmsOtp = async (body: ConfirmSmsOtpRequest) => { + return fetchRequest('User/ConfirmSmsOtp', body); +}; + +export const confirmEmailOtp = async (body: ConfirmEmailOtpRequest) => { + return fetchRequest('User/ConfirmEmailOtp', body); +}; + +export const resetPassword = async (body: ResetPasswordRequest) => { + return fetchRequest('User/ResetPassword', body); +}; + +export const sendForgetPassCode = async (body: SendForgetPassCodeRequest) => { + return fetchRequest('User/SendForgetPassCode', body); +}; + +export const ConfirmForgetPassCode = async ( + body: ConfirmForgetPassCodeRequest, +) => { + return fetchRequest('User/ConfirmForgetPassCode', body); +}; + +export const loginOrSignUpWithGoogle = async ( + body: LoginOrSignUpWithGoogleRequest, +) => { + return fetchRequest( + 'User/LoginOrSignUpWithGoogle', + body, + ); +}; + +export const logOut = async () => { + return fetchRequest('User/LogOut', {}); +}; diff --git a/src/features/authentication/components/AuthenticationCard.tsx b/src/features/authorization/components/AuthenticationCard.tsx similarity index 100% rename from src/features/authentication/components/AuthenticationCard.tsx rename to src/features/authorization/components/AuthenticationCard.tsx diff --git a/src/features/authentication/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx similarity index 98% rename from src/features/authentication/components/AuthenticationSteps/AuthenticationSteps.tsx rename to src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index b88a506..c9c951a 100644 --- a/src/features/authentication/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -1,6 +1,6 @@ import React, { useState, type JSX } from 'react'; import { LoginRegisterForm } from './LoginRegiserForm'; -import type { AuthMode, AuthType } from '../../types/auth-types'; +import type { AuthMode, AuthType } from '../../types/authTypes'; import { OtpVerifyForm } from './OtpVerifyForm'; import { isNumeric } from '@/utils/regexes/isNumeric'; import { CompleteSignUp } from './CompleteSignUp'; diff --git a/src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx b/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx similarity index 100% rename from src/features/authentication/components/AuthenticationSteps/CompleteSignUp.tsx rename to src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx diff --git a/src/features/authentication/components/AuthenticationSteps/EnterPasswordForm.tsx b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx similarity index 100% rename from src/features/authentication/components/AuthenticationSteps/EnterPasswordForm.tsx rename to src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx diff --git a/src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx b/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx similarity index 98% rename from src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx rename to src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx index df79514..66e7cbd 100644 --- a/src/features/authentication/components/AuthenticationSteps/LoginRegiserForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx @@ -10,7 +10,7 @@ import { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; import { Google } from 'iconsax-reactjs'; import { isNumeric } from '@/utils/regexes/isNumeric'; -import type { AuthMode, AuthType } from '../../types/auth-types'; +import type { AuthMode, AuthType } from '../../types/authTypes'; import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; import { AuthenticationCard } from '../AuthenticationCard'; diff --git a/src/features/authentication/components/AuthenticationSteps/OtpVerifyForm.tsx b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx similarity index 98% rename from src/features/authentication/components/AuthenticationSteps/OtpVerifyForm.tsx rename to src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx index 1997972..54de8ba 100644 --- a/src/features/authentication/components/AuthenticationSteps/OtpVerifyForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -2,7 +2,7 @@ import { useTranslation } from 'react-i18next'; import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; import { Edit2 } from 'iconsax-reactjs'; import DigitInput from '@/components/components/DigitsInput'; -import type { AuthMode, AuthType } from '../../types/auth-types'; +import type { AuthMode, AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; diff --git a/src/features/authentication/components/CountryCodeSelector.tsx b/src/features/authorization/components/CountryCodeSelector.tsx similarity index 100% rename from src/features/authentication/components/CountryCodeSelector.tsx rename to src/features/authorization/components/CountryCodeSelector.tsx diff --git a/src/features/authentication/components/ForgetPassword/ChangePassword.tsx b/src/features/authorization/components/ForgetPassword/ChangePassword.tsx similarity index 100% rename from src/features/authentication/components/ForgetPassword/ChangePassword.tsx rename to src/features/authorization/components/ForgetPassword/ChangePassword.tsx diff --git a/src/features/authentication/components/ForgetPassword/ForgetPasswordContainer.tsx b/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx similarity index 96% rename from src/features/authentication/components/ForgetPassword/ForgetPasswordContainer.tsx rename to src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx index d95d294..a8112fb 100644 --- a/src/features/authentication/components/ForgetPassword/ForgetPasswordContainer.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import type { AuthType } from '../../types/auth-types'; +import type { AuthType } from '../../types/authTypes'; import { ForgettedPasswordInfo } from './ForgettedPasswordInfo'; import { ForgetPasswordOtp } from './ForgetPasswordOtp'; import { ChangePassword } from './ChangePassword'; diff --git a/src/features/authentication/components/ForgetPassword/ForgetPasswordOtp.tsx b/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx similarity index 98% rename from src/features/authentication/components/ForgetPassword/ForgetPasswordOtp.tsx rename to src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx index bb67a5f..62c81cb 100644 --- a/src/features/authentication/components/ForgetPassword/ForgetPasswordOtp.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx @@ -2,7 +2,7 @@ import { useTranslation } from 'react-i18next'; import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; import { Edit2 } from 'iconsax-reactjs'; import DigitInput from '@/components/components/DigitsInput'; -import type { AuthMode, AuthType } from '../../types/auth-types'; +import type { AuthMode, AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; diff --git a/src/features/authentication/components/ForgetPassword/ForgettedPasswordInfo.tsx b/src/features/authorization/components/ForgetPassword/ForgettedPasswordInfo.tsx similarity index 98% rename from src/features/authentication/components/ForgetPassword/ForgettedPasswordInfo.tsx rename to src/features/authorization/components/ForgetPassword/ForgettedPasswordInfo.tsx index 64f05e5..dc43ebf 100644 --- a/src/features/authentication/components/ForgetPassword/ForgettedPasswordInfo.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgettedPasswordInfo.tsx @@ -10,7 +10,7 @@ import { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; import { Google } from 'iconsax-reactjs'; import { isNumeric } from '@/utils/regexes/isNumeric'; -import type { AuthMode, AuthType } from '../../types/auth-types'; +import type { AuthMode, AuthType } from '../../types/authTypes'; import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; import { AuthenticationCard } from '../AuthenticationCard'; diff --git a/src/features/authentication/data/countries.ts b/src/features/authorization/data/countries.ts similarity index 100% rename from src/features/authentication/data/countries.ts rename to src/features/authorization/data/countries.ts diff --git a/src/features/authentication/index.ts b/src/features/authorization/index.ts similarity index 100% rename from src/features/authentication/index.ts rename to src/features/authorization/index.ts diff --git a/src/features/authentication/routes/AuthenticationPage.tsx b/src/features/authorization/routes/AuthenticationPage.tsx similarity index 94% rename from src/features/authentication/routes/AuthenticationPage.tsx rename to src/features/authorization/routes/AuthenticationPage.tsx index 871d641..d34cc01 100644 --- a/src/features/authentication/routes/AuthenticationPage.tsx +++ b/src/features/authorization/routes/AuthenticationPage.tsx @@ -17,7 +17,7 @@ export function AuthenticationPage() { }} > - + ); } diff --git a/src/features/authentication/types/auth-types.ts b/src/features/authorization/types/authTypes.ts similarity index 100% rename from src/features/authentication/types/auth-types.ts rename to src/features/authorization/types/authTypes.ts diff --git a/src/features/authorization/types/userTypes.ts b/src/features/authorization/types/userTypes.ts new file mode 100644 index 0000000..54070a0 --- /dev/null +++ b/src/features/authorization/types/userTypes.ts @@ -0,0 +1,106 @@ +// GetUserStatusByPhoneNumberOrEmail + +import type { ApiResponse } from '@/types/apiResponse'; +import type { GUID } from '@/types/commonTypes'; + +export interface GetUserStatusByPhoneNumberOrEmailRequest { + phoneNumber?: string; + email?: string; +} + +export interface GetUserStatusByPhoneNumberOrEmailResponse extends ApiResponse { + userStatus: UserStatus; +} + +export enum UserStatus { + None = 0, + Value1 = 1, + Value2 = 2, + Value3 = 3, +} + +// LoginOrSignUpWithOtp + +export interface LoginRequest { + otpCode: string; + phoneNumber?: string; + email?: string; + returnUrl: string; +} + +export interface LoginResponse extends ApiResponse { + returnUrl: string; + userId: GUID; + registeredWithOutPhoneNumber: boolean; + completedUserInformation: boolean; +} + +// SendSmsOtp + +export interface SendSmsOtpRequest { + phoneNumber: string; +} + +// SendEmailOtp + +export interface SendEmailOtpRequest { + email: string; +} + +// ConfirmOtp + +export interface ConfirmEmailOtpRequest { + email: string; + otpCode: string; +} + +export interface ConfirmSmsOtpRequest { + phoneNumber: string; + otpCode: string; +} + +export interface ConfirmOtpResponse extends ApiResponse { + confirm: boolean; +} + +// ResetPassword + +export interface ResetPasswordRequest { + email?: string; + phoneNumber?: string; + newPassword: string; + confirmNewPassword: string; +} + +export interface ResetPasswordResponse extends ApiResponse { + passwordChanged: boolean; +} + +// SendForgetPassCode + +export interface SendForgetPassCodeRequest { + email?: string; + phoneNumber?: string; +} + +// ConfirmForgetPassCode + +export interface ConfirmForgetPassCodeRequest { + email: string; + phoneNumber: string; + code: string; +} + +// LoginOrSignUpWithGoogle + +export interface LoginOrSignUpWithGoogleRequest { + idToken: string; + returnUrl: string; +} + +export interface LoginOrSignUpWithGoogleResponse extends ApiResponse { + userId: GUID; + registeredWithOutPhoneNumber: boolean; + completedUserInformation: boolean; + returnUrl: string; +} diff --git a/src/types/apiResponse.ts b/src/types/apiResponse.ts new file mode 100644 index 0000000..abc0599 --- /dev/null +++ b/src/types/apiResponse.ts @@ -0,0 +1,13 @@ +export interface ApiResponse { + success: boolean; + errorCode: number; + message: string; + validations: ApiResponseValidation[]; +} + +export interface ApiResponseValidation { + message: string; + code: number; + property: string; + severity: number; +} diff --git a/src/types/commonTypes.ts b/src/types/commonTypes.ts new file mode 100644 index 0000000..a380ad0 --- /dev/null +++ b/src/types/commonTypes.ts @@ -0,0 +1 @@ +export type GUID = `${string}-${string}-${string}-${string}-${string}`; diff --git a/src/types/fetchPromise.ts b/src/types/fetchPromise.ts new file mode 100644 index 0000000..84483d5 --- /dev/null +++ b/src/types/fetchPromise.ts @@ -0,0 +1,5 @@ +export type FetchPromise = Promise>; + +export interface FetchResponse extends Response { + json(): Promise; +} From 51eaa97cd0ac0a8fde833fe200d173d71db36419 Mon Sep 17 00:00:00 2001 From: Sajad Mirjalili Date: Sat, 9 Aug 2025 14:23:40 +0330 Subject: [PATCH 20/65] fix: use harmony-ui toast and update gitignore to ignore .npmrc --- .gitignore | 3 + package-lock.json | 1658 ++++++++++++++++++++++++++++++++- package.json | 1 + src/App.tsx | 5 + src/providers/AppProvider.tsx | 5 +- 5 files changed, 1663 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 88ad144..6e974af 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,6 @@ dist-ssr *.njsproj *.sln *.sw? + +# npm registry +.npmrc diff --git a/package-lock.json b/package-lock.json index 1204723..44936b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@emotion/styled": "^11.14.1", "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", + "@rkheftan/harmony-ui": "^0.1.5", "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", @@ -274,9 +275,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", - "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1092,6 +1093,61 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fast-csv/format": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz", + "integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isboolean": "^3.0.3", + "lodash.isequal": "^4.5.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0" + } + }, + "node_modules/@fast-csv/format/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@fast-csv/parse": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@fast-csv/parse/-/parse-4.3.6.tgz", + "integrity": "sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.groupby": "^4.6.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0", + "lodash.isundefined": "^3.0.1", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/@fast-csv/parse/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@fingerprintjs/fingerprintjs": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-3.4.2.tgz", + "integrity": "sha512-3Ncze6JsJpB7BpYhqIgvBpfvEX1jsEKrad5hQBpyRQxtoAp6hx3+R46zqfsuQG4D9egQZ+xftQ0u4LPFMB7Wmg==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.4.1" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1420,6 +1476,203 @@ } } }, + "node_modules/@mui/x-data-grid": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-8.10.0.tgz", + "integrity": "sha512-NMOZyDcE9vqn0qEv0z6DqkXwzIOj4ZFy4QC0RcUjEvBmjwdRc3KCh9XSWAuqmpc23B4M9cydVVkt0CBfOJKwsQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.10.0", + "@mui/x-virtualizer": "0.1.1", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid-premium": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid-premium/-/x-data-grid-premium-8.10.0.tgz", + "integrity": "sha512-oNDmzDNoaxVNDSG+vY88okGoVF6hhJ4acpQlb+SYC63hQUnZlB6nQpgVGsDFF6V7A8lq2lDLTnTEZnWlMjuZZw==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-data-grid": "8.10.0", + "@mui/x-data-grid-pro": "8.10.0", + "@mui/x-internals": "8.10.0", + "@mui/x-license": "8.10.0", + "@types/format-util": "^1.0.4", + "clsx": "^2.1.1", + "exceljs": "^4.4.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid-pro": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid-pro/-/x-data-grid-pro-8.10.0.tgz", + "integrity": "sha512-jg5WZakq8QVnYgF1KQ6EFWqtjPXl5Aww4o9bJQOiq1I5IGXqQJdVm9VGdDK0Xywn+FdNiU4VbdQhS++B601b5w==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-data-grid": "8.10.0", + "@mui/x-internals": "8.10.0", + "@mui/x-license": "8.10.0", + "@types/format-util": "^1.0.4", + "clsx": "^2.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-internals": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.10.0.tgz", + "integrity": "sha512-stYhWBeCKfV2/ltAWShZ3ZJ51otbqpMpC+krWWoIsxM8TuvGzwXw5YMU9L2fTb8hRstsiOCQfEzIn12Ii7+N0Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-license": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-license/-/x-license-8.10.0.tgz", + "integrity": "sha512-N6grkf44ESMmQp8bqSNKmWLIsf7IfsfJUr2PKDH07PVfJHTwvyQpUKBF+mLUtcd/GNDyUhqyDK98zx9AwGzSwA==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.10.0", + "@mui/x-telemetry": "8.5.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-telemetry": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@mui/x-telemetry/-/x-telemetry-8.5.3.tgz", + "integrity": "sha512-vBLVBXCBWY44HonjRefpYjowEXa25k2AtAXkWk2tHfL3/unnnexrYPosuo/p4giIWer0pMy/bPqGY2qM0xlM+g==", + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.27.6", + "@fingerprintjs/fingerprintjs": "^3.4.2", + "ci-info": "^4.2.0", + "conf": "^11.0.2", + "is-docker": "^3.0.0", + "node-machine-id": "^1.1.12" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@mui/x-virtualizer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mui/x-virtualizer/-/x-virtualizer-0.1.1.tgz", + "integrity": "sha512-pZ84wPu/97Z6g2HF7D4t8X5GSgc+Gr3EoJJpGv1SP3mAX2OcZtYhXiUyQzvHPm2jvDQuxIIzwXT3hMIEgdDPPQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.27.4", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.10.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1481,6 +1734,21 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@rkheftan/harmony-ui": { + "version": "0.1.5", + "resolved": "https://npm.pkg.github.com/download/@rkheftan/harmony-ui/0.1.5/a26ede3b74431bf792e044b34d2116b5ce62c19d", + "integrity": "sha512-fyOCnHT1UEV0FNnDKN0uiKoOYJZoGwgKl2XsZcvvzEkYC1oRAgyFMRiY2qNVulSQH97FX5F2NS8zGjQR8eO8qw==", + "peerDependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.1", + "@mui/material": "^7.2.0", + "@mui/x-data-grid-premium": "^8.8.0", + "iconsax-react": "^0.0.8", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-router-dom": "^7.7.1" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.19", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz", @@ -1820,6 +2088,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/format-util": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/format-util/-/format-util-1.0.4.tgz", + "integrity": "sha512-xrCYOdHh5zA3LUrn6CvspYwlzSWxPso11Lx32WnAG6KvLCRecKZ/Rh21PLXUkzUFsQmrGcx/traJAFjR6dVS5Q==", + "license": "MIT", + "peer": true + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -2208,6 +2483,48 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT", + "peer": true + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2224,6 +2541,80 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2231,6 +2622,23 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT", + "peer": true + }, + "node_modules/atomically": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", + "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", + "peer": true, + "dependencies": { + "stubborn-fs": "^1.2.5", + "when-exit": "^2.1.1" + } + }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -2250,14 +2658,76 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "license": "MIT", + "peer": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", + "license": "MIT", + "peer": true + }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -2310,6 +2780,60 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "peer": true, + "engines": { + "node": ">=0.2.0" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2340,6 +2864,19 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "license": "MIT/X11", + "peer": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2357,6 +2894,22 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2386,13 +2939,88 @@ "dev": true, "license": "MIT" }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, "license": "MIT" }, + "node_modules/conf": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/conf/-/conf-11.0.2.tgz", + "integrity": "sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==", + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", + "atomically": "^2.0.0", + "debounce-fn": "^5.1.2", + "dot-prop": "^7.2.0", + "env-paths": "^3.0.0", + "json-schema-typed": "^8.0.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT", + "peer": true + }, + "node_modules/conf/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -2400,6 +3028,23 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT", + "peer": true + }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -2425,6 +3070,33 @@ "node": ">= 6" } }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/cross-fetch": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", @@ -2464,6 +3136,29 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT", + "peer": true + }, + "node_modules/debounce-fn": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-5.1.2.tgz", + "integrity": "sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -2498,6 +3193,65 @@ "csstype": "^3.0.2" } }, + "node_modules/dot-prop": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", + "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^2.11.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "peer": true + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.178", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.178.tgz", @@ -2505,6 +3259,29 @@ "dev": true, "license": "ISC" }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -2802,11 +3579,45 @@ "node": ">=0.10.0" } }, + "node_modules/exceljs": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/exceljs/-/exceljs-4.4.0.tgz", + "integrity": "sha512-XctvKaEMaj1Ii9oDOqbW/6e1gXknSY4g/aLCDicOXqBE4M0nRWkUu0PTp++UPNzoFY12BNHMfs/VadKIS6llvg==", + "license": "MIT", + "peer": true, + "dependencies": { + "archiver": "^5.0.0", + "dayjs": "^1.8.34", + "fast-csv": "^4.3.1", + "jszip": "^3.10.1", + "readable-stream": "^3.6.0", + "saxes": "^5.0.1", + "tmp": "^0.2.0", + "unzipper": "^0.10.11", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/fast-csv": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fast-csv/-/fast-csv-4.3.6.tgz", + "integrity": "sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@fast-csv/format": "4.3.5", + "@fast-csv/parse": "4.3.6" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, "license": "MIT" }, "node_modules/fast-diff": { @@ -2860,6 +3671,23 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause", + "peer": true + }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", @@ -2940,6 +3768,20 @@ "dev": true, "license": "ISC" }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT", + "peer": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC", + "peer": true + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -2955,6 +3797,23 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -2974,6 +3833,28 @@ "node": ">=6.9.0" } }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -3000,6 +3881,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC", + "peer": true + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -3102,6 +3990,40 @@ "cross-fetch": "4.0.0" } }, + "node_modules/iconsax-react": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/iconsax-react/-/iconsax-react-0.0.8.tgz", + "integrity": "sha512-l3dVk4zGtkkJHgvNYqAf0wDKqnKxXykee5/DoESGo2JvSYwaxajJUHSX2YrPRXSov8Hd8ClGFwJxCEaEjrFD1Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause", + "peer": true + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -3112,6 +4034,13 @@ "node": ">= 4" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT", + "peer": true + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -3138,6 +4067,25 @@ "node": ">=0.8.19" } }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC", + "peer": true + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -3159,6 +4107,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3192,6 +4156,13 @@ "node": ">=0.12.0" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT", + "peer": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3250,6 +4221,13 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-typed": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.1.tgz", + "integrity": "sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==", + "license": "BSD-2-Clause", + "peer": true + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -3270,6 +4248,52 @@ "node": ">=6" } }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "peer": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "peer": true + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3280,6 +4304,52 @@ "json-buffer": "3.0.1" } }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3294,12 +4364,29 @@ "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "license": "MIT" }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", + "license": "ISC", + "peer": true + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3316,6 +4403,84 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isnil": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", + "integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==", + "license": "MIT", + "peer": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3323,6 +4488,20 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT", + "peer": true + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -3369,11 +4548,23 @@ "node": ">=8.6" } }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -3382,6 +4573,29 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -3434,6 +4648,13 @@ } } }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "license": "MIT", + "peer": true + }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -3441,6 +4662,16 @@ "dev": true, "license": "MIT" }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3450,6 +4681,16 @@ "node": ">=0.10.0" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -3500,6 +4741,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)", + "peer": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3540,6 +4788,16 @@ "node": ">=8" } }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -3652,6 +4910,13 @@ "node": ">=6.0.0" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT", + "peer": true + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -3763,6 +5028,46 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.0.tgz", + "integrity": "sha512-r15M3+LHKgM4SOapNmsH3smAizWds1vJ0Z9C4mWaKnT9/wD7+d/0jYcj6LmOvonkrO4Rgdyp4KQ/29gWN2i1eg==", + "license": "MIT", + "peer": true, + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.0.tgz", + "integrity": "sha512-ntInsnDVnVRdtSu6ODmTQ41cbluak/ENeTif7GBce0L6eztFg6/e1hXAysFQI8X25C8ipKmT9cClbJwxx3Kaqw==", + "license": "MIT", + "peer": true, + "dependencies": { + "react-router": "7.8.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -3779,6 +5084,71 @@ "react-dom": ">=16.6.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT", + "peer": true + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -3819,6 +5189,20 @@ "node": ">=0.10.0" } }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/rollup": { "version": "4.44.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", @@ -3883,6 +5267,40 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "peer": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/scheduler": { "version": "0.26.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", @@ -3899,6 +5317,20 @@ "semver": "bin/semver.js" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT", + "peer": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT", + "peer": true + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3941,6 +5373,16 @@ "node": ">=0.10.0" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3954,6 +5396,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stubborn-fs": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz", + "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==", + "peer": true + }, "node_modules/stylis": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", @@ -4013,6 +5461,23 @@ "url": "https://opencollective.com/synckit" } }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/tinyglobby": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", @@ -4058,6 +5523,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14.14" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4077,6 +5552,16 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "license": "MIT/X11", + "peer": true, + "engines": { + "node": "*" + } + }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -4090,6 +5575,13 @@ "typescript": ">=4.8.4" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "peer": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -4103,6 +5595,19 @@ "node": ">= 0.8.0" } }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", @@ -4147,6 +5652,58 @@ "dev": true, "license": "MIT" }, + "node_modules/unzipper": { + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", + "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", + "license": "MIT", + "peer": true, + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/unzipper/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "peer": true + }, + "node_modules/unzipper/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", @@ -4188,6 +5745,33 @@ "punycode": "^2.1.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT", + "peer": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/vite": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.0.tgz", @@ -4316,6 +5900,13 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/when-exit": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.4.tgz", + "integrity": "sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==", + "license": "MIT", + "peer": true + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4342,6 +5933,20 @@ "node": ">=0.10.0" } }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC", + "peer": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT", + "peer": true + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -4376,6 +5981,43 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } } } } diff --git a/package.json b/package.json index 666890c..00ed48f 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@emotion/styled": "^11.14.1", "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", + "@rkheftan/harmony-ui": "^0.1.5", "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", diff --git a/src/App.tsx b/src/App.tsx index 43fe290..f1bd30e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -12,6 +12,7 @@ import { LanguageManager } from './components/LanguageManager'; function App() { const { t } = useTranslation(); + const showToast = useToast(); return ( <> @@ -41,6 +42,9 @@ function App() { + ); } @@ -48,6 +52,7 @@ function App() { export default App; import { Button } from '@mui/material'; +import { useToast } from '@rkheftan/harmony-ui'; export const ThemeToggleButton = () => { const { mode, setMode } = useColorScheme(); diff --git a/src/providers/AppProvider.tsx b/src/providers/AppProvider.tsx index 9bea715..f68f2ae 100644 --- a/src/providers/AppProvider.tsx +++ b/src/providers/AppProvider.tsx @@ -3,6 +3,7 @@ import { I18nextProvider } from 'react-i18next'; import i18n from '@/config/i18n'; import { CustomThemeProvider } from './CustomThemeProvider'; import { RtlProvider } from './RtlProvider'; +import { ToastProvider } from '@rkheftan/harmony-ui'; export const AppProviders: React.FC<{ children: React.ReactNode }> = ({ children, @@ -10,7 +11,9 @@ export const AppProviders: React.FC<{ children: React.ReactNode }> = ({ return ( - {children} + + {children} + ); From cd86254ce148de241f97fe2f50d137d750ee872a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Sat, 9 Aug 2025 15:46:51 +0330 Subject: [PATCH 21/65] feat: login and register, otp verify api calls added --- package-lock.json | 38 ++++ package.json | 1 + src/App.tsx | 9 +- .../authorization/api/authorizationAPI.ts | 9 +- .../AuthenticationSteps.tsx | 62 ++++-- .../AuthenticationSteps/LoginRegiserForm.tsx | 48 ++++- .../AuthenticationSteps/OtpVerifyForm.tsx | 62 ++++-- .../AuthenticationSteps/VerifyPhoneNumber.tsx | 191 ++++++++++++++++++ .../components/CountryCodeSelector.tsx | 5 +- src/features/authorization/data/countries.ts | 8 +- src/features/authorization/types/userTypes.ts | 27 ++- src/types/commonTypes.ts | 2 + 12 files changed, 403 insertions(+), 59 deletions(-) create mode 100644 src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx diff --git a/package-lock.json b/package-lock.json index 9e9436f..d528328 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", + "react-router": "^7.8.0", "react-virtuoso": "^4.13.0", "stylis": "^4.3.6", "stylis-plugin-rtl": "^2.1.1" @@ -2404,6 +2405,15 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -3794,6 +3804,28 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.0.tgz", + "integrity": "sha512-r15M3+LHKgM4SOapNmsH3smAizWds1vJ0Z9C4mWaKnT9/wD7+d/0jYcj6LmOvonkrO4Rgdyp4KQ/29gWN2i1eg==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -3940,6 +3972,12 @@ "semver": "bin/semver.js" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", diff --git a/package.json b/package.json index 91e1810..a876532 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", + "react-router": "^7.8.0", "react-virtuoso": "^4.13.0", "stylis": "^4.3.6", "stylis-plugin-rtl": "^2.1.1" diff --git a/src/App.tsx b/src/App.tsx index 700db76..f1f5aa2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,13 +2,20 @@ import { CssBaseline } from '@mui/material'; import './App.css'; import { LanguageManager } from './components/LanguageManager'; import { AuthenticationPage } from './features/authorization/routes/AuthenticationPage'; +import { BrowserRouter, Navigate, Route, Routes } from 'react-router'; function App() { return ( <> - + + + } /> + } /> + + + , ); } diff --git a/src/features/authorization/api/authorizationAPI.ts b/src/features/authorization/api/authorizationAPI.ts index 990924b..290a736 100644 --- a/src/features/authorization/api/authorizationAPI.ts +++ b/src/features/authorization/api/authorizationAPI.ts @@ -1,6 +1,7 @@ import type { ApiResponse } from '@/types/apiResponse'; import type { FetchPromise } from '@/types/fetchPromise'; import type { + CompleteUserInformationRequest, ConfirmEmailOtpRequest, ConfirmForgetPassCodeRequest, ConfirmOtpResponse, @@ -18,7 +19,7 @@ import type { SendSmsOtpRequest, } from '../types/userTypes'; -const API_URL = 'https://account.business-harmony.com/api/'; +const API_URL = 'https://account.business-harmony.com/api'; export const fetchRequest = ( url: string, @@ -91,6 +92,12 @@ export const loginOrSignUpWithGoogle = async ( ); }; +export const completeUserInformation = async ( + body: CompleteUserInformationRequest, +) => { + return fetchRequest('User/CompleteUserInformation', body); +}; + export const logOut = async () => { return fetchRequest('User/LogOut', {}); }; diff --git a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index c9c951a..ccfc6c1 100644 --- a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -5,61 +5,79 @@ import { OtpVerifyForm } from './OtpVerifyForm'; import { isNumeric } from '@/utils/regexes/isNumeric'; import { CompleteSignUp } from './CompleteSignUp'; import { EnterPasswordForm } from './EnterPasswordForm'; +import { getUserStatusByPhoneNumberOrEmail } from '../../api/authorizationAPI'; +import { UserStatus } from '../../types/userTypes'; +import type { CountryCode } from '@/types/commonTypes'; +import { VerifyPhoneNumber } from './VerifyPhoneNumber'; export const AuthenticationSteps = (): JSX.Element => { const [authMode, setAuthMode] = useState('register'); const [authType, setAuthType] = useState('phone'); const [currentStep, setCurrentStep] = useState< - | 'emailOrPassword' + | 'emailOrPhone' | 'verify' | 'enterPassword' | 'addPhoneNumber' | 'addedPhoneNumberVerify' - >('emailOrPassword'); + >('emailOrPhone'); const [loginRegisterValue, setLoginRegisterValue] = useState(''); + const [countryCode, setCountryCode] = useState('+98'); const [addedPhoneNumberValue, setAddedPhoneNumberValue] = useState(''); - const handleLoginRegister = (value: string) => { - setLoginRegisterValue(value); + const handleLoginRegister = (value: string, userStatus: UserStatus) => { setAuthType(isNumeric(value) ? 'phone' : 'email'); - // TODO: after api: send to password if it has account and has password - if (true) { - setCurrentStep('enterPassword'); - } else { - setCurrentStep('verify'); + switch (userStatus) { + case UserStatus.NotRegistered: + setAuthMode('register'); + setCurrentStep('verify'); + break; + + case UserStatus.RegisteredWithoutPassword: + setAuthMode('login'); + setCurrentStep('verify'); + + break; + + case UserStatus.RegisteredWithPassword: + setAuthMode('login'); + setCurrentStep('enterPassword'); + + break; } }; - const handleOTPVerfied = (otpCode: string) => { - if (authMode === 'register' && authType === 'email') { - setCurrentStep('addPhoneNumber'); - } + const handleOTPVerfied = (registeredWithoutPhoneNumber: boolean = false) => { + // if (registeredWithoutPhoneNumber) { + // setCurrentStep('addPhoneNumber'); + // } }; const handleEditValue = () => { - setCurrentStep('emailOrPassword'); + setCurrentStep('emailOrPhone'); }; const handleCompleteSignUp = (countryCode: string, value: string) => { setCurrentStep('addedPhoneNumberVerify'); }; - const handleCompleteSignUpOTPVerified = (otpCode: string) => { - console.log(otpCode); + const handleCompleteSignUpOTPVerified = () => { + console.log('phoneNumberVerified'); }; const handleCompleteSignUpEditValue = () => { - setCurrentStep('emailOrPassword'); + setCurrentStep('emailOrPhone'); }; const handleLoggedInWithPassowrd = () => {}; return ( <> - {currentStep === 'emailOrPassword' && ( + {currentStep === 'emailOrPhone' && ( { {currentStep === 'verify' && ( { )} {currentStep === 'addedPhoneNumberVerify' && ( - )} diff --git a/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx b/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx index 66e7cbd..3d64449 100644 --- a/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx @@ -15,29 +15,38 @@ import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; import { AuthenticationCard } from '../AuthenticationCard'; import { CountryCodeSelector } from '../CountryCodeSelector'; +import type { UserStatus } from '../../types/userTypes'; +import { getUserStatusByPhoneNumberOrEmail } from '../../api/authorizationAPI'; +import { Toast } from '@/components/Toast'; +import type { CountryCode } from '@/types/commonTypes'; export interface LoginRegisterFormProps { loginRegisterValue: string; setLoginRegisterValue: Dispatch; + countryCode: CountryCode; + setCountryCode: Dispatch; authType: AuthType; setAuthType: Dispatch; - onLoginRegisterSubmit: (value: string) => void; + onLoginRegisterSubmit: (value: string, userStatus: UserStatus) => void; } export function LoginRegisterForm({ loginRegisterValue, setLoginRegisterValue, + countryCode, + setCountryCode, authType, setAuthType, onLoginRegisterSubmit, }: LoginRegisterFormProps) { + const [checkStatusLoading, setCheckStatusLoading] = useState(false); const { t, i18n } = useTranslation('authentication'); - const [countryCode, setCountryCode] = useState('+98'); const textFieldRef = useRef(null); const inputRef = useRef(null); const dir = i18n.dir(); const [error, setError] = useState(); const [touched, setTouched] = useState(false); + const [errorMessage, setErrorMessage] = useState(); const inputError: boolean = touched && !!error; const handleInputChange = (event: React.ChangeEvent) => { @@ -91,9 +100,22 @@ export function LoginRegisterForm({ return true; }; - const handleSubmit = () => { + const handleSubmit = async () => { if (isInputValid(loginRegisterValue, authType)) { - onLoginRegisterSubmit(loginRegisterValue); + setCheckStatusLoading(true); + const result = await getUserStatusByPhoneNumberOrEmail({ + phoneNumber: + authType === 'phone' ? countryCode + loginRegisterValue : undefined, + email: authType === 'email' ? loginRegisterValue : undefined, + }); + const jsonResult = await result.json(); + + if (jsonResult.success) { + onLoginRegisterSubmit(loginRegisterValue, jsonResult.userStatus); + } else { + setErrorMessage(jsonResult.message); + } + setCheckStatusLoading(false); } else { inputRef.current?.focus(); validateInput(loginRegisterValue, authType); @@ -104,6 +126,14 @@ export function LoginRegisterForm({ return ( + setErrorMessage(undefined)} + open={!!errorMessage} + > + {errorMessage} + + {t('loginForm.title')} @@ -139,8 +169,14 @@ export function LoginRegisterForm({ /> - - + diff --git a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx index 54de8ba..748f7e9 100644 --- a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -6,25 +6,37 @@ import type { AuthMode, AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; +import type { LoginRequest } from '../../types/userTypes'; +import { useSearchParams } from 'react-router'; +import { + loginOrSignUpWithOtp, + sendEmailOtp, + sendSmsOtp, +} from '../../api/authorizationAPI'; +import type { CountryCode } from '@/types/commonTypes'; interface OtpVerifyFormProps { value: string; + countryCode: CountryCode; authType: AuthType; authMode: AuthMode; onEditValue: () => void; - onOTPVerified: (otpCode: string) => void; + onOTPVerified: (registeredWithoutPhoneNumber: boolean) => void; } export function OtpVerifyForm({ value, + countryCode, authType, authMode, onEditValue, onOTPVerified, }: OtpVerifyFormProps) { + const [searchParams] = useSearchParams(); const [otpCode, setOtpCode] = useState(''); const [otpDigitInvalid, setOtpDigitInvalid] = useState(false); const [verifyStatus, setVerifyStatus] = useState<'success' | 'failed'>(); + const [errorMessage, setErrorMessage] = useState(); const [verifyStatusLoading, setVerifyStatusLoading] = useState(false); const [verifyAlertOpen, setVerifyAlertOpen] = useState(false); @@ -46,18 +58,18 @@ export function OtpVerifyForm({ return () => clearInterval(interval); }, [resendTimer]); - const handleResendOTPCode = () => { + const handleResendOTPCode = async () => { setResendLoading(true); - // TODO: Call API here instead of settimeout + if (authType === 'phone') { + await sendSmsOtp({ phoneNumber: countryCode + value }); + } else { + await sendEmailOtp({ email: value }); + } - setTimeout(() => { - console.log('resended'); - - setResendTimer(120); - setCanResend(false); - setResendLoading(false); - }, 1000); + setResendTimer(120); + setCanResend(false); + setResendLoading(false); }; const formatTime = (seconds: number) => { @@ -72,7 +84,7 @@ export function OtpVerifyForm({ setOtpCode(formattedValue); }; - const handleVerifyOTP = () => { + const handleVerifyOTP = async () => { if (!otpCode || otpCode.length < 4) { setOtpDigitInvalid(true); } else { @@ -80,12 +92,26 @@ export function OtpVerifyForm({ setVerifyStatusLoading(true); // Change setTimeout to api call - setTimeout(() => { - setVerifyAlertOpen(true); + + const loginRequest: LoginRequest = { + otpCode: otpCode, + phoneNumber: authType === 'phone' ? countryCode + value : undefined, + email: authType === 'email' ? value : undefined, + returnUrl: searchParams.get('returnUrl') ?? '/', + }; + const result = await loginOrSignUpWithOtp(loginRequest); + const jsonRes = await result.json(); + + if (jsonRes.success) { setVerifyStatus('success'); - onOTPVerified(otpCode); - setVerifyStatusLoading(false); - }, 1000); + onOTPVerified(jsonRes.registeredWithOutPhoneNumber); + } else { + setVerifyStatus('failed'); + setErrorMessage(jsonRes.message); + } + + setVerifyAlertOpen(true); + setVerifyStatusLoading(false); } }; @@ -113,7 +139,7 @@ export function OtpVerifyForm({ const verifyAlertMessage = (): string => { if (verifyStatus === 'failed') { - return t('verify.theVerificationCodeIsIncorrect'); + return errorMessage ?? t('verify.theVerificationCodeIsIncorrect'); } else if (verifyStatus === 'success' && authMode === 'register') { return t('verify.youHaveSuccessfullySignedIn'); } else if (verifyStatus === 'success' && authMode === 'login') { @@ -153,7 +179,7 @@ export function OtpVerifyForm({ endIcon={} onClick={onEditValue} > - {value} + {authType === 'phone' ? countryCode + value : value} diff --git a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx new file mode 100644 index 0000000..b047bdc --- /dev/null +++ b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx @@ -0,0 +1,191 @@ +import { useTranslation } from 'react-i18next'; +import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; +import { Edit2 } from 'iconsax-reactjs'; +import DigitInput from '@/components/components/DigitsInput'; +import type { AuthMode, AuthType } from '../../types/authTypes'; +import { useEffect, useState } from 'react'; +import { Toast } from '@/components/Toast'; +import { AuthenticationCard } from '../AuthenticationCard'; +import type { LoginRequest } from '../../types/userTypes'; +import { useSearchParams } from 'react-router'; +import { + loginOrSignUpWithOtp, + sendEmailOtp, + sendSmsOtp, +} from '../../api/authorizationAPI'; +import type { CountryCode } from '@/types/commonTypes'; + +interface VerifyPhoneNumberProps { + value: string; + countryCode: CountryCode; + onEditValue: () => void; + onPhoneNumberVerified: () => void; +} + +export function VerifyPhoneNumber({ + value, + countryCode, + onEditValue, + onPhoneNumberVerified, +}: VerifyPhoneNumberProps) { + const [searchParams] = useSearchParams(); + const [otpCode, setOtpCode] = useState(''); + const [otpDigitInvalid, setOtpDigitInvalid] = useState(false); + const [verifyStatus, setVerifyStatus] = useState<'success' | 'failed'>(); + const [errorMessage, setErrorMessage] = useState(); + const [verifyStatusLoading, setVerifyStatusLoading] = + useState(false); + const [verifyAlertOpen, setVerifyAlertOpen] = useState(false); + const { t } = useTranslation('authentication'); + const [resendTimer, setResendTimer] = useState(120); + const [canResend, setCanResend] = useState(false); + const [resendLoading, setResendLoading] = useState(false); + + useEffect(() => { + let interval: NodeJS.Timeout; + if (resendTimer > 0) { + interval = setInterval(() => { + setResendTimer((prev) => prev - 1); + }, 1000); + } else { + setCanResend(true); + } + + return () => clearInterval(interval); + }, [resendTimer]); + + const handleResendOTPCode = async () => { + setResendLoading(true); + + await sendSmsOtp({ phoneNumber: countryCode + value }); + + setResendTimer(120); + setCanResend(false); + setResendLoading(false); + }; + + const formatTime = (seconds: number) => { + const min = Math.floor(seconds / 60); + const sec = seconds % 60; + return `${min}:${sec.toString().padStart(2, '0')}`; + }; + + const handleDigitInputChange = (value: string[]) => { + const formattedValue = value.filter((char) => char !== '').join(''); + + setOtpCode(formattedValue); + }; + + const handleVerifyOTP = async () => { + if (!otpCode || otpCode.length < 4) { + setOtpDigitInvalid(true); + } else { + setOtpDigitInvalid(false); + setVerifyStatusLoading(true); + + // Change setTimeout to api call + + // const loginRequest: LoginRequest = { + // otpCode: otpCode, + // phoneNumber: authType === 'phone' ? countryCode + value : undefined, + // email: authType === 'email' ? value : undefined, + // returnUrl: searchParams.get('returnUrl') ?? '/', + // }; + // const result = await loginOrSignUpWithOtp(loginRequest); + // const jsonRes = await result.json(); + + // if (jsonRes.success) { + // setVerifyStatus('success'); + // onOTPVerified(jsonRes.registeredWithOutPhoneNumber); + // } else { + // setVerifyStatus('failed'); + // setErrorMessage(jsonRes.message); + // } + + setVerifyAlertOpen(true); + setVerifyStatusLoading(false); + } + }; + + const verifyAlertMessage = (): string => { + if (verifyStatus === 'failed') { + return errorMessage ?? t('verify.theVerificationCodeIsIncorrect'); + } else { + return t('verify.youHaveSuccessfullyLoggedIn'); + } + }; + + return ( + + + setVerifyAlertOpen(false)} + color={verifyStatus === 'failed' ? 'error' : 'success'} + > + {verifyAlertMessage()} + + + + {t('verify.verify')} + + + + + + {t( + 'verify.a4DigitVerificationCodeHasBeenSentToYourBobileNumberPleaseEnterIt', + )} + + + handleDigitInputChange(value as string[])} + /> + + + + + + {t('verify.resendCodeIn')} + + + + + ); +} diff --git a/src/features/authorization/components/CountryCodeSelector.tsx b/src/features/authorization/components/CountryCodeSelector.tsx index 427bc8a..04ad265 100644 --- a/src/features/authorization/components/CountryCodeSelector.tsx +++ b/src/features/authorization/components/CountryCodeSelector.tsx @@ -15,10 +15,11 @@ import ReactCountryFlag from 'react-country-flag'; import { useTranslation } from 'react-i18next'; import { Virtuoso } from 'react-virtuoso'; import { countries, type Country } from '../data/countries'; +import type { CountryCode } from '@/types/commonTypes'; interface CountryCodeSelectorProps { show: boolean; - value: string; - onChange: (newValue: string) => void; + value: CountryCode; + onChange: (newValue: CountryCode) => void; menuAnchor: HTMLElement | null; onCloseFocusRef: RefObject; } diff --git a/src/features/authorization/data/countries.ts b/src/features/authorization/data/countries.ts index 2b05f9e..a2a0166 100644 --- a/src/features/authorization/data/countries.ts +++ b/src/features/authorization/data/countries.ts @@ -1,13 +1,9 @@ -export interface Country { - code: string; - label: string; - phone: string; -} +import type { CountryCode } from '@/types/commonTypes'; export interface Country { code: string; label: string; - phone: string; + phone: CountryCode; } export const countries: readonly Country[] = [ diff --git a/src/features/authorization/types/userTypes.ts b/src/features/authorization/types/userTypes.ts index 54070a0..74b5e1d 100644 --- a/src/features/authorization/types/userTypes.ts +++ b/src/features/authorization/types/userTypes.ts @@ -14,9 +14,9 @@ export interface GetUserStatusByPhoneNumberOrEmailResponse extends ApiResponse { export enum UserStatus { None = 0, - Value1 = 1, - Value2 = 2, - Value3 = 3, + RegisteredWithPassword = 1, + RegisteredWithoutPassword = 2, + NotRegistered = 3, } // LoginOrSignUpWithOtp @@ -104,3 +104,24 @@ export interface LoginOrSignUpWithGoogleResponse extends ApiResponse { completedUserInformation: boolean; returnUrl: string; } + +// CompleteUserInformation + +export interface CompleteUserInformationRequest { + firstName?: string; + lastName?: string; + gender?: Gender; + nationalCode?: string; + savePassword?: boolean; + password?: string; + saveEmail?: boolean; + email?: string; + birthDate?: string; + countryCode?: string; + userId?: GUID; +} + +export enum Gender { + Male = 1, + Female = 2, +} diff --git a/src/types/commonTypes.ts b/src/types/commonTypes.ts index a380ad0..b6dee6b 100644 --- a/src/types/commonTypes.ts +++ b/src/types/commonTypes.ts @@ -1 +1,3 @@ export type GUID = `${string}-${string}-${string}-${string}-${string}`; + +export type CountryCode = `+${number}`; From 08bfe5c9798583aa27172c7b39fdd7fd8b7f19c8 Mon Sep 17 00:00:00 2001 From: mehrzadghdev Date: Sun, 10 Aug 2025 00:27:37 +0330 Subject: [PATCH 22/65] forget pass apis added --- src/App.tsx | 2 + .../authorization/api/authorizationAPI.ts | 2 +- .../AuthenticationSteps.tsx | 8 ++- .../AuthenticationSteps/OtpVerifyForm.tsx | 6 +-- .../ForgetPassword/ChangePassword.tsx | 40 ++++++++++---- .../ForgetPasswordContainer.tsx | 12 +++-- .../ForgetPassword/ForgetPasswordOtp.tsx | 37 +++++++++---- .../ForgetPassword/ForgettedPasswordInfo.tsx | 54 +++++++++++++++---- .../routes/ForgetPasswordPage.tsx | 23 ++++++++ src/features/authorization/types/userTypes.ts | 4 +- 10 files changed, 150 insertions(+), 38 deletions(-) create mode 100644 src/features/authorization/routes/ForgetPasswordPage.tsx diff --git a/src/App.tsx b/src/App.tsx index f1f5aa2..585b205 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,6 +3,7 @@ import './App.css'; import { LanguageManager } from './components/LanguageManager'; import { AuthenticationPage } from './features/authorization/routes/AuthenticationPage'; import { BrowserRouter, Navigate, Route, Routes } from 'react-router'; +import { ForgetPasswordPage } from './features/authorization/routes/ForgetPasswordPage'; function App() { return ( @@ -13,6 +14,7 @@ function App() { } /> } /> + } /> , diff --git a/src/features/authorization/api/authorizationAPI.ts b/src/features/authorization/api/authorizationAPI.ts index 290a736..47a8786 100644 --- a/src/features/authorization/api/authorizationAPI.ts +++ b/src/features/authorization/api/authorizationAPI.ts @@ -77,7 +77,7 @@ export const sendForgetPassCode = async (body: SendForgetPassCodeRequest) => { return fetchRequest('User/SendForgetPassCode', body); }; -export const ConfirmForgetPassCode = async ( +export const confirmForgetPassCode = async ( body: ConfirmForgetPassCodeRequest, ) => { return fetchRequest('User/ConfirmForgetPassCode', body); diff --git a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index ccfc6c1..8d8d496 100644 --- a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -7,7 +7,7 @@ import { CompleteSignUp } from './CompleteSignUp'; import { EnterPasswordForm } from './EnterPasswordForm'; import { getUserStatusByPhoneNumberOrEmail } from '../../api/authorizationAPI'; import { UserStatus } from '../../types/userTypes'; -import type { CountryCode } from '@/types/commonTypes'; +import type { CountryCode, GUID } from '@/types/commonTypes'; import { VerifyPhoneNumber } from './VerifyPhoneNumber'; export const AuthenticationSteps = (): JSX.Element => { @@ -48,7 +48,11 @@ export const AuthenticationSteps = (): JSX.Element => { } }; - const handleOTPVerfied = (registeredWithoutPhoneNumber: boolean = false) => { + const handleOTPVerfied = ( + registeredWithoutPhoneNumber: boolean = false, + userId: GUID, + ) => { + localStorage.setItem('userID', userId); // if (registeredWithoutPhoneNumber) { // setCurrentStep('addPhoneNumber'); // } diff --git a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx index 748f7e9..776f96b 100644 --- a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -13,7 +13,7 @@ import { sendEmailOtp, sendSmsOtp, } from '../../api/authorizationAPI'; -import type { CountryCode } from '@/types/commonTypes'; +import type { CountryCode, GUID } from '@/types/commonTypes'; interface OtpVerifyFormProps { value: string; @@ -21,7 +21,7 @@ interface OtpVerifyFormProps { authType: AuthType; authMode: AuthMode; onEditValue: () => void; - onOTPVerified: (registeredWithoutPhoneNumber: boolean) => void; + onOTPVerified: (registeredWithoutPhoneNumber: boolean, userID: GUID) => void; } export function OtpVerifyForm({ @@ -104,7 +104,7 @@ export function OtpVerifyForm({ if (jsonRes.success) { setVerifyStatus('success'); - onOTPVerified(jsonRes.registeredWithOutPhoneNumber); + onOTPVerified(jsonRes.registeredWithOutPhoneNumber, jsonRes.userId); } else { setVerifyStatus('failed'); setErrorMessage(jsonRes.message); diff --git a/src/features/authorization/components/ForgetPassword/ChangePassword.tsx b/src/features/authorization/components/ForgetPassword/ChangePassword.tsx index a83732b..27877a8 100644 --- a/src/features/authorization/components/ForgetPassword/ChangePassword.tsx +++ b/src/features/authorization/components/ForgetPassword/ChangePassword.tsx @@ -23,17 +23,25 @@ import { containsNumber } from '@/utils/regexes/containsNumber'; import { containsSymbol } from '@/utils/regexes/containsSymbol'; import { least8Chars } from '@/utils/regexes/least8Chars'; import { hasUpperAndLowerLetter } from '@/utils/regexes/hasUpperAndLowerLetter'; +import type { ResetPasswordRequest } from '../../types/userTypes'; +import type { AuthType } from '../../types/authTypes'; +import type { CountryCode } from '@/types/commonTypes'; +import { resetPassword } from '../../api/authorizationAPI'; export interface ChangePasswordProps { onEditInfo: () => void; onPasswordChanged: () => void; forgettedPasswordInfo: string; + infoType: AuthType; + countryCode: CountryCode; } export const ChangePassword = ({ onEditInfo, onPasswordChanged, forgettedPasswordInfo, + infoType, + countryCode, }: ChangePasswordProps) => { const theme = useTheme(); const { t } = useTranslation('authentication'); @@ -75,7 +83,7 @@ export const ChangePassword = ({ setConfirmInputTouched(true); }; - const handleSubmit = () => { + const handleSubmit = async () => { if (!passValue || !isValidPassword(passValue)) { setInputTouched(true); inputRef.current?.focus(); @@ -85,15 +93,29 @@ export const ChangePassword = ({ } else { setChangePasswordLoading(true); - // Change setTimeout to api call - setTimeout(() => { - setChangePassAlertOpen(true); - // setLoginStatus('success'); - // setLoginStatus('failed'); - // setLoginFailedMessage('رمز عبور اشتباه میباشد'); + const apiRequest: ResetPasswordRequest = { + email: infoType === 'email' ? forgettedPasswordInfo : undefined, + phoneNumber: + infoType === 'phone' + ? countryCode + forgettedPasswordInfo + : undefined, + newPassword: passValue, + confirmNewPassword: confirmPassValue, + }; + + const result = await resetPassword(apiRequest); + const jsonRes = await result.json(); + + if (jsonRes.success) { + setChangePasswordStatus('success'); onPasswordChanged(); - setChangePasswordLoading(false); - }, 1000); + } else { + setChangePasswordStatus('failed'); + setChangePassFailedMessage(jsonRes.message); + } + setChangePassAlertOpen(true); + + setChangePasswordLoading(false); } }; diff --git a/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx b/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx index a8112fb..a980bed 100644 --- a/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx @@ -3,6 +3,7 @@ import type { AuthType } from '../../types/authTypes'; import { ForgettedPasswordInfo } from './ForgettedPasswordInfo'; import { ForgetPasswordOtp } from './ForgetPasswordOtp'; import { ChangePassword } from './ChangePassword'; +import type { CountryCode } from '@/types/commonTypes'; export const ForgetPasswordContainer = () => { const [forgetPassCurrentStep, setForgetPassCurrentStep] = useState< @@ -10,10 +11,10 @@ export const ForgetPasswordContainer = () => { >('enterInfo'); const [forgettedPasswordInfo, setForgettedPasswordInfo] = useState(''); + const [infoCountryCode, setInfoCountryCode] = useState('+98'); const [infoType, setInfoType] = useState('email'); - const handleSendForgetPassOtp = (value: string) => { - console.log(value); + const handleVerifyOtp = (value: string) => { setForgetPassCurrentStep('verifyOtp'); }; @@ -37,12 +38,15 @@ export const ForgetPasswordContainer = () => { setInfoType={setInfoType} forgettedPasswordInfo={forgettedPasswordInfo} setForgettedPasswordInfo={setForgettedPasswordInfo} - onSendOtp={handleSendForgetPassOtp} + onVerifyOtp={handleVerifyOtp} + countryCode={infoCountryCode} + setCountryCode={setInfoCountryCode} /> )} {forgetPassCurrentStep === 'verifyOtp' && ( { onEditInfo={handleEditInfo} forgettedPasswordInfo={forgettedPasswordInfo} onPasswordChanged={handlePasswordChanged} + infoType={infoType} + countryCode={infoCountryCode} /> )} diff --git a/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx b/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx index 62c81cb..275a79a 100644 --- a/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx @@ -6,10 +6,14 @@ import type { AuthMode, AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; +import type { ConfirmForgetPassCodeRequest } from '../../types/userTypes'; +import type { CountryCode } from '@/types/commonTypes'; +import { confirmForgetPassCode } from '../../api/authorizationAPI'; interface ForgetPasswordOtpProps { forgettedPasswordInfo: string; infoType: AuthType; + countryCode: CountryCode; onEditInfo: () => void; onOTPVerified: (otpCode: string) => void; } @@ -17,6 +21,7 @@ interface ForgetPasswordOtpProps { export function ForgetPasswordOtp({ forgettedPasswordInfo, infoType, + countryCode, onEditInfo, onOTPVerified, }: ForgetPasswordOtpProps) { @@ -25,7 +30,7 @@ export function ForgetPasswordOtp({ const [verifyStatus, setVerifyStatus] = useState<'failed' | 'success'>(); const [verifyStatusLoading, setVerifyStatusLoading] = useState(false); - const [verifyAlertOpen, setVerifyAlertOpen] = useState(false); + const [verifyAlertMessage, setVerifyAlertMessage] = useState(); const { t } = useTranslation('authentication'); const [resendTimer, setResendTimer] = useState(120); const [canResend, setCanResend] = useState(false); @@ -70,7 +75,7 @@ export function ForgetPasswordOtp({ setOtpCode(formattedValue); }; - const handleVerifyOTP = () => { + const handleVerifyOTP = async () => { if (!otpCode || otpCode.length < 4) { setOtpDigitInvalid(true); } else { @@ -78,11 +83,25 @@ export function ForgetPasswordOtp({ setVerifyStatusLoading(true); // Change setTimeout to api call - setTimeout(() => { - setVerifyAlertOpen(false); + const apiRequest: ConfirmForgetPassCodeRequest = { + email: infoType === 'email' ? forgettedPasswordInfo : undefined, + phoneNumber: + infoType === 'phone' + ? countryCode + forgettedPasswordInfo + : undefined, + code: otpCode, + }; + + const result = await confirmForgetPassCode(apiRequest); + const jsonRes = await result.json(); + + if (jsonRes.success) { onOTPVerified(otpCode); - setVerifyStatusLoading(false); - }, 1000); + } else { + setVerifyAlertMessage(jsonRes.message); + } + + setVerifyStatusLoading(false); } }; @@ -90,11 +109,11 @@ export function ForgetPasswordOtp({ setVerifyAlertOpen(false)} + open={!!verifyAlertMessage} + onClose={() => setVerifyAlertMessage(undefined)} color={'error'} > - {t('verify.theVerificationCodeIsIncorrect')} + {verifyAlertMessage} ; infoType: AuthType; setInfoType: Dispatch; - onSendOtp: (value: string) => void; + onVerifyOtp: (value: string) => void; + countryCode: CountryCode; + setCountryCode: Dispatch; } export function ForgettedPasswordInfo({ @@ -29,15 +35,18 @@ export function ForgettedPasswordInfo({ setForgettedPasswordInfo, infoType, setInfoType, - onSendOtp, + onVerifyOtp, + countryCode, + setCountryCode, }: ForgettedPasswordInfoProps) { const { t, i18n } = useTranslation('authentication'); - const [countryCode, setCountryCode] = useState('+98'); const textFieldRef = useRef(null); const inputRef = useRef(null); const dir = i18n.dir(); const [error, setError] = useState(); const [touched, setTouched] = useState(false); + const [errorMessage, setErrorMessage] = useState(); + const [sendCodeLoading, setSendCodeLoading] = useState(false); const inputError: boolean = touched && !!error; const handleInputChange = (event: React.ChangeEvent) => { @@ -75,25 +84,42 @@ export function ForgettedPasswordInfo({ return phoneNumber && phoneNumber.isValid(); }; - const isInputValid = (value: string, authType: AuthType): boolean => { + const isInputValid = (value: string, infoType: AuthType): boolean => { if (!value) { return false; } - if (authType === 'email' && !isEmail(value)) { + if (infoType === 'email' && !isEmail(value)) { return false; } - if (authType === 'phone' && !isPhoneValid(countryCode, value)) { + if (infoType === 'phone' && !isPhoneValid(countryCode, value)) { return false; } return true; }; - const handleSubmit = () => { + const handleSubmit = async () => { if (isInputValid(forgettedPasswordInfo, infoType)) { - onSendOtp(forgettedPasswordInfo); + setSendCodeLoading(true); + + const sendCodeRequest: SendForgetPassCodeRequest = { + email: infoType === 'email' ? forgettedPasswordInfo : undefined, + phoneNumber: + infoType === 'phone' + ? countryCode + forgettedPasswordInfo + : undefined, + }; + const result = await sendForgetPassCode(sendCodeRequest); + const jsonRes = await result.json(); + + if (!jsonRes.success) { + setErrorMessage(jsonRes.message); + } + + setSendCodeLoading(false); + onVerifyOtp(forgettedPasswordInfo); } else { inputRef.current?.focus(); validateInput(forgettedPasswordInfo, infoType); @@ -105,6 +131,14 @@ export function ForgettedPasswordInfo({ return ( + setErrorMessage(undefined)} + open={!!errorMessage} + > + {errorMessage} + + {t('forgetPassword.forgetPassword')} @@ -144,7 +178,9 @@ export function ForgettedPasswordInfo({ /> - + ); diff --git a/src/features/authorization/routes/ForgetPasswordPage.tsx b/src/features/authorization/routes/ForgetPasswordPage.tsx new file mode 100644 index 0000000..d30290e --- /dev/null +++ b/src/features/authorization/routes/ForgetPasswordPage.tsx @@ -0,0 +1,23 @@ +import { FlexBox } from '@/components/components/common/FlexBox'; +import Logo from '@/components/Logo'; +import { Paper } from '@mui/material'; +import { useState } from 'react'; +import { AuthenticationSteps } from '../components/AuthenticationSteps/AuthenticationSteps'; +import { ForgetPasswordContainer } from '../components/ForgetPassword/ForgetPasswordContainer'; + +export function ForgetPasswordPage() { + return ( + + + + + ); +} diff --git a/src/features/authorization/types/userTypes.ts b/src/features/authorization/types/userTypes.ts index 74b5e1d..4f0a8eb 100644 --- a/src/features/authorization/types/userTypes.ts +++ b/src/features/authorization/types/userTypes.ts @@ -86,8 +86,8 @@ export interface SendForgetPassCodeRequest { // ConfirmForgetPassCode export interface ConfirmForgetPassCodeRequest { - email: string; - phoneNumber: string; + email?: string; + phoneNumber?: string; code: string; } From 945aa379ea4ad1e67b1b0210d62c202c4c23b8f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Sun, 10 Aug 2025 12:21:41 +0330 Subject: [PATCH 23/65] feat: login with password apis added --- src/App.tsx | 4 +- .../authorization/api/authorizationAPI.ts | 3 +- .../AuthenticationSteps.tsx | 28 +++++++- .../AuthenticationSteps/EnterPasswordForm.tsx | 68 +++++++++++++++---- .../AuthenticationSteps/OtpVerifyForm.tsx | 15 +++- .../ForgetPassword/ChangePassword.tsx | 2 +- .../ForgetPassword/ForgetPasswordOtp.tsx | 4 +- src/features/authorization/types/userTypes.ts | 7 ++ 8 files changed, 108 insertions(+), 23 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 585b205..a463dc1 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -12,8 +12,8 @@ function App() { - } /> - } /> + } /> + } /> } /> diff --git a/src/features/authorization/api/authorizationAPI.ts b/src/features/authorization/api/authorizationAPI.ts index 47a8786..25175e7 100644 --- a/src/features/authorization/api/authorizationAPI.ts +++ b/src/features/authorization/api/authorizationAPI.ts @@ -12,6 +12,7 @@ import type { LoginOrSignUpWithGoogleResponse, LoginRequest, LoginResponse, + PasswordLoginRequest, ResetPasswordRequest, ResetPasswordResponse, SendEmailOtpRequest, @@ -49,7 +50,7 @@ export const loginOrSignUpWithOtp = async (body: LoginRequest) => { return fetchRequest('User/LoginOrSignUpWithOtp', body); }; -export const loginWithPassword = async (body: LoginRequest) => { +export const loginWithPassword = async (body: PasswordLoginRequest) => { return fetchRequest('User/LoginWithPassword', body); }; diff --git a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index 8d8d496..c61f104 100644 --- a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -5,7 +5,11 @@ import { OtpVerifyForm } from './OtpVerifyForm'; import { isNumeric } from '@/utils/regexes/isNumeric'; import { CompleteSignUp } from './CompleteSignUp'; import { EnterPasswordForm } from './EnterPasswordForm'; -import { getUserStatusByPhoneNumberOrEmail } from '../../api/authorizationAPI'; +import { + getUserStatusByPhoneNumberOrEmail, + sendEmailOtp, + sendSmsOtp, +} from '../../api/authorizationAPI'; import { UserStatus } from '../../types/userTypes'; import type { CountryCode, GUID } from '@/types/commonTypes'; import { VerifyPhoneNumber } from './VerifyPhoneNumber'; @@ -51,11 +55,16 @@ export const AuthenticationSteps = (): JSX.Element => { const handleOTPVerfied = ( registeredWithoutPhoneNumber: boolean = false, userId: GUID, + returnUrl?: string, ) => { localStorage.setItem('userID', userId); // if (registeredWithoutPhoneNumber) { // setCurrentStep('addPhoneNumber'); // } + + if (returnUrl) { + location.href = returnUrl; + } }; const handleEditValue = () => { @@ -74,7 +83,17 @@ export const AuthenticationSteps = (): JSX.Element => { setCurrentStep('emailOrPhone'); }; - const handleLoggedInWithPassowrd = () => {}; + const handleLoggedInWithPassowrd = (userId: GUID, returnUrl?: string) => { + localStorage.setItem('userID', userId); + + if (returnUrl) { + location.href = returnUrl; + } + }; + + const handleLoginWithOtpInsteadOfPassword = async () => { + setCurrentStep('verify'); + }; return ( <> @@ -103,9 +122,12 @@ export const AuthenticationSteps = (): JSX.Element => { {currentStep === 'enterPassword' && ( setCurrentStep('verify')} + onLoginWithOTP={handleLoginWithOtpInsteadOfPassword} emailOrPhone={loginRegisterValue} /> )} diff --git a/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx index 579a551..d7418ac 100644 --- a/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx @@ -11,12 +11,24 @@ import { } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { Toast } from '@/components/Toast'; +import { Link, Navigate, useSearchParams } from 'react-router'; +import type { AuthType } from '../../types/authTypes'; +import type { CountryCode, GUID } from '@/types/commonTypes'; +import { + loginWithPassword, + sendEmailOtp, + sendSmsOtp, +} from '../../api/authorizationAPI'; +import type { LoginRequest, PasswordLoginRequest } from '../../types/userTypes'; export interface EnterPasswordFormProps { onEditValue: () => void; onLoginWithOTP: () => void; - onLoggedIn: () => void; + onLoggedIn: (userId: GUID, returnUrl?: string) => void; emailOrPhone: string; + authType: AuthType; + loginRegisterValue: string; + countryCode: CountryCode; } export const EnterPasswordForm = ({ @@ -24,7 +36,12 @@ export const EnterPasswordForm = ({ onLoginWithOTP, onLoggedIn, emailOrPhone, + authType, + loginRegisterValue, + countryCode, }: EnterPasswordFormProps) => { + const DEFAULT_RETURN_URL = 'https://account.business-harmony.com/'; + const [searchParams] = useSearchParams(); const { t } = useTranslation('authentication'); const [passValue, setPassValue] = useState(''); const [inputTouched, setInputTouched] = useState(false); @@ -34,29 +51,53 @@ export const EnterPasswordForm = ({ const [loginStatus, setLoginStatus] = useState<'success' | 'failed'>(); const [loginAlertOpen, setLoginAlertOpen] = useState(false); const [loginFailedMessage, setLoginFailedMessage] = useState(''); + const [sendOtpLoading, setSendOtpLoading] = useState(false); const handleBlur = () => { setInputTouched(true); }; - const handleSubmit = () => { + const handleSubmit = async () => { if (!passValue) { inputRef.current?.focus(); } else { setLoginLoading(true); - // Change setTimeout to api call - setTimeout(() => { - setLoginAlertOpen(true); - // setLoginStatus('success'); + const apiRequest: PasswordLoginRequest = { + phoneNumber: + authType === 'phone' ? countryCode + loginRegisterValue : undefined, + email: authType === 'email' ? loginRegisterValue : undefined, + password: passValue, + returnUrl: searchParams.get('returnUrl') ?? DEFAULT_RETURN_URL, + }; + const result = await loginWithPassword(apiRequest); + const jsonRes = await result.json(); + + if (jsonRes.success) { + setLoginStatus('success'); + onLoggedIn(jsonRes.userId, jsonRes.returnUrl); + } else { setLoginStatus('failed'); - setLoginFailedMessage('رمز عبور اشتباه میباشد'); - onLoggedIn(); - setLoginLoading(false); - }, 1000); + setLoginFailedMessage(jsonRes.message); + } + setLoginAlertOpen(true); + setLoginLoading(false); } }; + const handleLoginWithOtp = async () => { + setSendOtpLoading(true); + + if (authType === 'phone') { + await sendSmsOtp({ phoneNumber: countryCode + loginRegisterValue }); + } else { + await sendEmailOtp({ email: loginRegisterValue }); + } + + setSendOtpLoading(false); + onLoginWithOTP(); + }; + return ( - + + + ); diff --git a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx index 776f96b..3c37714 100644 --- a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -21,7 +21,11 @@ interface OtpVerifyFormProps { authType: AuthType; authMode: AuthMode; onEditValue: () => void; - onOTPVerified: (registeredWithoutPhoneNumber: boolean, userID: GUID) => void; + onOTPVerified: ( + registeredWithoutPhoneNumber: boolean, + userID: GUID, + returnUrl?: string, + ) => void; } export function OtpVerifyForm({ @@ -32,6 +36,7 @@ export function OtpVerifyForm({ onEditValue, onOTPVerified, }: OtpVerifyFormProps) { + const DEFAULT_RETURN_URL = 'https://account.business-harmony.com/'; const [searchParams] = useSearchParams(); const [otpCode, setOtpCode] = useState(''); const [otpDigitInvalid, setOtpDigitInvalid] = useState(false); @@ -97,14 +102,18 @@ export function OtpVerifyForm({ otpCode: otpCode, phoneNumber: authType === 'phone' ? countryCode + value : undefined, email: authType === 'email' ? value : undefined, - returnUrl: searchParams.get('returnUrl') ?? '/', + returnUrl: searchParams.get('returnUrl') ?? DEFAULT_RETURN_URL, }; const result = await loginOrSignUpWithOtp(loginRequest); const jsonRes = await result.json(); if (jsonRes.success) { setVerifyStatus('success'); - onOTPVerified(jsonRes.registeredWithOutPhoneNumber, jsonRes.userId); + onOTPVerified( + jsonRes.registeredWithOutPhoneNumber, + jsonRes.userId, + jsonRes.returnUrl, + ); } else { setVerifyStatus('failed'); setErrorMessage(jsonRes.message); diff --git a/src/features/authorization/components/ForgetPassword/ChangePassword.tsx b/src/features/authorization/components/ForgetPassword/ChangePassword.tsx index 27877a8..b4b35dd 100644 --- a/src/features/authorization/components/ForgetPassword/ChangePassword.tsx +++ b/src/features/authorization/components/ForgetPassword/ChangePassword.tsx @@ -241,7 +241,7 @@ export const ChangePassword = ({ color="primary" onClick={() => setShowConfirmPassword(!showConfirmPassword)} > - {showPassword ? : } + {showConfirmPassword ? : } ) : ( '' diff --git a/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx b/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx index 275a79a..5f50a7f 100644 --- a/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx @@ -137,7 +137,9 @@ export function ForgetPasswordOtp({ endIcon={} onClick={onEditInfo} > - {forgettedPasswordInfo} + {infoType === 'phone' + ? countryCode + forgettedPasswordInfo + : forgettedPasswordInfo} diff --git a/src/features/authorization/types/userTypes.ts b/src/features/authorization/types/userTypes.ts index 4f0a8eb..22d974d 100644 --- a/src/features/authorization/types/userTypes.ts +++ b/src/features/authorization/types/userTypes.ts @@ -28,6 +28,13 @@ export interface LoginRequest { returnUrl: string; } +export interface PasswordLoginRequest { + phoneNumber?: string; + email?: string; + password: string; + returnUrl: string; +} + export interface LoginResponse extends ApiResponse { returnUrl: string; userId: GUID; From a4ee95832fb01ce314a10693a8efe2368b7b3b1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Sun, 10 Aug 2025 15:37:09 +0330 Subject: [PATCH 24/65] feat: login with google added --- index.html | 57 +++++++------ .../AuthenticationSteps.tsx | 61 +++++--------- .../AuthenticationSteps/EnterPasswordForm.tsx | 10 +-- .../GoogleAuthentication.tsx | 84 +++++++++++++++++++ .../AuthenticationSteps/LoginRegiserForm.tsx | 18 ++-- .../AuthenticationSteps/OtpVerifyForm.tsx | 18 ++-- .../AuthenticationSteps/VerifyPhoneNumber.tsx | 4 +- src/features/authorization/types/userTypes.ts | 4 + 8 files changed, 163 insertions(+), 93 deletions(-) create mode 100644 src/features/authorization/components/AuthenticationSteps/GoogleAuthentication.tsx diff --git a/index.html b/index.html index 6e5d786..c4f15da 100644 --- a/index.html +++ b/index.html @@ -1,29 +1,32 @@ - - - - - Harmony club - - - - -
- - - + + + + + + Harmony club + + + + + +
+ + + + \ No newline at end of file diff --git a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index c61f104..ce4f113 100644 --- a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -13,8 +13,13 @@ import { import { UserStatus } from '../../types/userTypes'; import type { CountryCode, GUID } from '@/types/commonTypes'; import { VerifyPhoneNumber } from './VerifyPhoneNumber'; +import { useSearchParams } from 'react-router'; export const AuthenticationSteps = (): JSX.Element => { + const DEFAULT_RETURN_URL = 'https://account.business-harmony.com/'; + const [searchParams] = useSearchParams(); + const authReturnUrl: string = + searchParams.get('returnUrl') ?? DEFAULT_RETURN_URL; const [authMode, setAuthMode] = useState('register'); const [authType, setAuthType] = useState('phone'); const [currentStep, setCurrentStep] = useState< @@ -55,50 +60,26 @@ export const AuthenticationSteps = (): JSX.Element => { const handleOTPVerfied = ( registeredWithoutPhoneNumber: boolean = false, userId: GUID, - returnUrl?: string, ) => { - localStorage.setItem('userID', userId); - // if (registeredWithoutPhoneNumber) { - // setCurrentStep('addPhoneNumber'); - // } - - if (returnUrl) { - location.href = returnUrl; + if (registeredWithoutPhoneNumber) { + setCurrentStep('addPhoneNumber'); } + + handleUserLoggedIn(userId); }; - const handleEditValue = () => { - setCurrentStep('emailOrPhone'); - }; - - const handleCompleteSignUp = (countryCode: string, value: string) => { - setCurrentStep('addedPhoneNumberVerify'); - }; - - const handleCompleteSignUpOTPVerified = () => { - console.log('phoneNumberVerified'); - }; - - const handleCompleteSignUpEditValue = () => { - setCurrentStep('emailOrPhone'); - }; - - const handleLoggedInWithPassowrd = (userId: GUID, returnUrl?: string) => { + const handleUserLoggedIn = (userId: GUID) => { localStorage.setItem('userID', userId); - if (returnUrl) { - location.href = returnUrl; - } - }; - - const handleLoginWithOtpInsteadOfPassword = async () => { - setCurrentStep('verify'); + location.href = authReturnUrl; }; return ( <> {currentStep === 'emailOrPhone' && ( { {currentStep === 'verify' && ( setCurrentStep('emailOrPhone')} authMode={authMode} authType={authType} value={loginRegisterValue} @@ -122,12 +104,13 @@ export const AuthenticationSteps = (): JSX.Element => { {currentStep === 'enterPassword' && ( setCurrentStep('emailOrPhone')} + onLoginWithOTP={() => setCurrentStep('verify')} emailOrPhone={loginRegisterValue} /> )} @@ -137,16 +120,16 @@ export const AuthenticationSteps = (): JSX.Element => { value={addedPhoneNumberValue} setValue={setAddedPhoneNumberValue} email={loginRegisterValue} - onCompleteSignUp={handleCompleteSignUp} + onCompleteSignUp={() => setCurrentStep('addedPhoneNumberVerify')} /> )} {currentStep === 'addedPhoneNumberVerify' && ( setCurrentStep('emailOrPhone')} value={addedPhoneNumberValue} - onPhoneNumberVerified={handleCompleteSignUpOTPVerified} + onPhoneNumberVerified={handleUserLoggedIn} /> )} diff --git a/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx index d7418ac..56dadd4 100644 --- a/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx @@ -24,11 +24,12 @@ import type { LoginRequest, PasswordLoginRequest } from '../../types/userTypes'; export interface EnterPasswordFormProps { onEditValue: () => void; onLoginWithOTP: () => void; - onLoggedIn: (userId: GUID, returnUrl?: string) => void; + onLoggedIn: (userId: GUID) => void; emailOrPhone: string; authType: AuthType; loginRegisterValue: string; countryCode: CountryCode; + authReturnUrl: string; } export const EnterPasswordForm = ({ @@ -39,9 +40,8 @@ export const EnterPasswordForm = ({ authType, loginRegisterValue, countryCode, + authReturnUrl, }: EnterPasswordFormProps) => { - const DEFAULT_RETURN_URL = 'https://account.business-harmony.com/'; - const [searchParams] = useSearchParams(); const { t } = useTranslation('authentication'); const [passValue, setPassValue] = useState(''); const [inputTouched, setInputTouched] = useState(false); @@ -68,14 +68,14 @@ export const EnterPasswordForm = ({ authType === 'phone' ? countryCode + loginRegisterValue : undefined, email: authType === 'email' ? loginRegisterValue : undefined, password: passValue, - returnUrl: searchParams.get('returnUrl') ?? DEFAULT_RETURN_URL, + returnUrl: authReturnUrl, }; const result = await loginWithPassword(apiRequest); const jsonRes = await result.json(); if (jsonRes.success) { setLoginStatus('success'); - onLoggedIn(jsonRes.userId, jsonRes.returnUrl); + onLoggedIn(jsonRes.userId); } else { setLoginStatus('failed'); setLoginFailedMessage(jsonRes.message); diff --git a/src/features/authorization/components/AuthenticationSteps/GoogleAuthentication.tsx b/src/features/authorization/components/AuthenticationSteps/GoogleAuthentication.tsx new file mode 100644 index 0000000..c5c49cf --- /dev/null +++ b/src/features/authorization/components/AuthenticationSteps/GoogleAuthentication.tsx @@ -0,0 +1,84 @@ +import { Button } from '@mui/material'; +import { Google } from 'iconsax-reactjs'; +import React, { useEffect, useRef, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import type { GoogleCodeClientResponse } from '../../types/userTypes'; +import { loginOrSignUpWithGoogle } from '../../api/authorizationAPI'; +import type { GUID } from '@/types/commonTypes'; + +declare global { + interface Window { + google: typeof google; + } + const google: any; +} + +export interface GoogleAuthenticationProps { + disabled: boolean; + authReturnUrl: string; + onGoogleAuthenticated: (userId: GUID) => void; +} + +export const GoogleAuthentication = ({ + disabled, + authReturnUrl, + onGoogleAuthenticated, +}: GoogleAuthenticationProps) => { + const { t } = useTranslation('authentication'); + const [loginWithGoogleLoading, setLoginWithGoogleLoading] = + useState(false); + + const clientRef = useRef(null); + + useEffect(() => { + const script = document.createElement('script'); + script.src = 'https://accounts.google.com/gsi/client'; + script.async = true; + script.defer = true; + document.body.appendChild(script); + + script.onload = () => { + clientRef.current = google.accounts.oauth2.initCodeClient({ + client_id: 'CLIEND_ID', + scope: 'openid email profile', + ux_mode: 'popup', + response_type: 'id_token', + callback: async (resp: GoogleCodeClientResponse) => { + setLoginWithGoogleLoading(true); + + const result = await loginOrSignUpWithGoogle({ + idToken: resp.id_token, + returnUrl: authReturnUrl, + }); + const jsonRes = await result.json(); + + if (jsonRes.success) { + onGoogleAuthenticated(jsonRes.userId); + } else { + handleGoogleLogin(); + } + + setLoginWithGoogleLoading(false); + }, + }); + }; + }, []); + + const handleGoogleLogin = () => { + if (clientRef.current) { + clientRef.current.requestCode(); + } + }; + + return ( + + ); +}; diff --git a/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx b/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx index 3d64449..1f7aa5a 100644 --- a/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx @@ -18,7 +18,8 @@ import { CountryCodeSelector } from '../CountryCodeSelector'; import type { UserStatus } from '../../types/userTypes'; import { getUserStatusByPhoneNumberOrEmail } from '../../api/authorizationAPI'; import { Toast } from '@/components/Toast'; -import type { CountryCode } from '@/types/commonTypes'; +import type { CountryCode, GUID } from '@/types/commonTypes'; +import { GoogleAuthentication } from './GoogleAuthentication'; export interface LoginRegisterFormProps { loginRegisterValue: string; @@ -28,6 +29,8 @@ export interface LoginRegisterFormProps { authType: AuthType; setAuthType: Dispatch; onLoginRegisterSubmit: (value: string, userStatus: UserStatus) => void; + authReturnUrl: string; + onGoogleAuthenticated: (userId: GUID) => void; } export function LoginRegisterForm({ @@ -38,6 +41,8 @@ export function LoginRegisterForm({ authType, setAuthType, onLoginRegisterSubmit, + authReturnUrl, + onGoogleAuthenticated, }: LoginRegisterFormProps) { const [checkStatusLoading, setCheckStatusLoading] = useState(false); const { t, i18n } = useTranslation('authentication'); @@ -172,13 +177,12 @@ export function LoginRegisterForm({ - + /> ); diff --git a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx index 3c37714..baa6bc4 100644 --- a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -21,11 +21,8 @@ interface OtpVerifyFormProps { authType: AuthType; authMode: AuthMode; onEditValue: () => void; - onOTPVerified: ( - registeredWithoutPhoneNumber: boolean, - userID: GUID, - returnUrl?: string, - ) => void; + onOTPVerified: (registeredWithoutPhoneNumber: boolean, userID: GUID) => void; + authReturnUrl: string; } export function OtpVerifyForm({ @@ -35,9 +32,8 @@ export function OtpVerifyForm({ authMode, onEditValue, onOTPVerified, + authReturnUrl, }: OtpVerifyFormProps) { - const DEFAULT_RETURN_URL = 'https://account.business-harmony.com/'; - const [searchParams] = useSearchParams(); const [otpCode, setOtpCode] = useState(''); const [otpDigitInvalid, setOtpDigitInvalid] = useState(false); const [verifyStatus, setVerifyStatus] = useState<'success' | 'failed'>(); @@ -102,18 +98,14 @@ export function OtpVerifyForm({ otpCode: otpCode, phoneNumber: authType === 'phone' ? countryCode + value : undefined, email: authType === 'email' ? value : undefined, - returnUrl: searchParams.get('returnUrl') ?? DEFAULT_RETURN_URL, + returnUrl: authReturnUrl, }; const result = await loginOrSignUpWithOtp(loginRequest); const jsonRes = await result.json(); if (jsonRes.success) { setVerifyStatus('success'); - onOTPVerified( - jsonRes.registeredWithOutPhoneNumber, - jsonRes.userId, - jsonRes.returnUrl, - ); + onOTPVerified(jsonRes.registeredWithOutPhoneNumber, jsonRes.userId); } else { setVerifyStatus('failed'); setErrorMessage(jsonRes.message); diff --git a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx index b047bdc..4236d59 100644 --- a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx +++ b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx @@ -13,13 +13,13 @@ import { sendEmailOtp, sendSmsOtp, } from '../../api/authorizationAPI'; -import type { CountryCode } from '@/types/commonTypes'; +import type { CountryCode, GUID } from '@/types/commonTypes'; interface VerifyPhoneNumberProps { value: string; countryCode: CountryCode; onEditValue: () => void; - onPhoneNumberVerified: () => void; + onPhoneNumberVerified: (userId: GUID) => void; } export function VerifyPhoneNumber({ diff --git a/src/features/authorization/types/userTypes.ts b/src/features/authorization/types/userTypes.ts index 22d974d..99eb998 100644 --- a/src/features/authorization/types/userTypes.ts +++ b/src/features/authorization/types/userTypes.ts @@ -100,6 +100,10 @@ export interface ConfirmForgetPassCodeRequest { // LoginOrSignUpWithGoogle +export interface GoogleCodeClientResponse { + id_token: string; +} + export interface LoginOrSignUpWithGoogleRequest { idToken: string; returnUrl: string; From 1584b7d7a88b412cae403885873f10b93aef8710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Sun, 10 Aug 2025 16:02:07 +0330 Subject: [PATCH 25/65] chore: card responsive --- .../authorization/components/AuthenticationCard.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/features/authorization/components/AuthenticationCard.tsx b/src/features/authorization/components/AuthenticationCard.tsx index bde57cd..a4f5e0d 100644 --- a/src/features/authorization/components/AuthenticationCard.tsx +++ b/src/features/authorization/components/AuthenticationCard.tsx @@ -1,4 +1,4 @@ -import { Paper } from '@mui/material'; +import { Box, Paper } from '@mui/material'; import React, { type PropsWithChildren } from 'react'; // Beacuse in the otp verify there is a element outside of the authentication card @@ -8,8 +8,13 @@ export const AuthenticationCard = ({ children }: PropsWithChildren) => { elevation={0} sx={{ borderRadius: 4, - p: 6, - width: '34.5rem', + p: { + xs: 4, + md: 6, + }, + marginInline: 2, + width: (t) => `calc(100% - ${t.spacing(2)})`, + maxWidth: '552px', }} > {children} From 848ca4dd625d37d7b8d49d9a68d992f8ce549a72 Mon Sep 17 00:00:00 2001 From: SajadMRjl Date: Sun, 10 Aug 2025 20:01:18 +0330 Subject: [PATCH 26/65] feat: add router config, router, and sidenav config --- azure-pipelines.yml | 18 ++++----- package-lock.json | 9 ++--- package.json | 2 + public/locales/fa/common.json | 6 ++- src/App.tsx | 61 +++--------------------------- src/components/Layout/Layout.tsx | 46 ++++++++++++++++++++++ src/components/Layout/navItems.tsx | 27 +++++++++++++ src/routes/config.tsx | 48 +++++++++++++++++++++++ src/routes/index.tsx | 34 +++++++++++++++++ 9 files changed, 179 insertions(+), 72 deletions(-) create mode 100644 src/components/Layout/Layout.tsx create mode 100644 src/components/Layout/navItems.tsx create mode 100644 src/routes/config.tsx create mode 100644 src/routes/index.tsx diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 7c90784..cc58a0d 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -4,18 +4,18 @@ # https://docs.microsoft.com/azure/devops/pipelines/languages/javascript trigger: -- develop + - develop pool: vmImage: ubuntu-latest steps: -- task: NodeTool@0 - inputs: - versionSpec: '20.x' - displayName: 'Install Node.js' + - task: NodeTool@0 + inputs: + versionSpec: '20.x' + displayName: 'Install Node.js' -- script: | - npm install - npm run build - displayName: 'npm install and build' + - script: | + npm install + npm run build + displayName: 'npm install and build' diff --git a/package-lock.json b/package-lock.json index 44936b8..0c87afa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,9 +16,11 @@ "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", + "iconsax-react": "^0.0.8", "react": "^19.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", + "react-router-dom": "^7.8.0", "stylis": "^4.3.6", "stylis-plugin-rtl": "^2.1.1" }, @@ -3033,7 +3035,6 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -3995,7 +3996,6 @@ "resolved": "https://registry.npmjs.org/iconsax-react/-/iconsax-react-0.0.8.tgz", "integrity": "sha512-l3dVk4zGtkkJHgvNYqAf0wDKqnKxXykee5/DoESGo2JvSYwaxajJUHSX2YrPRXSov8Hd8ClGFwJxCEaEjrFD1Q==", "license": "MIT", - "peer": true, "dependencies": { "prop-types": "^15.7.2" }, @@ -5033,7 +5033,6 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.0.tgz", "integrity": "sha512-r15M3+LHKgM4SOapNmsH3smAizWds1vJ0Z9C4mWaKnT9/wD7+d/0jYcj6LmOvonkrO4Rgdyp4KQ/29gWN2i1eg==", "license": "MIT", - "peer": true, "dependencies": { "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0" @@ -5056,7 +5055,6 @@ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.0.tgz", "integrity": "sha512-ntInsnDVnVRdtSu6ODmTQ41cbluak/ENeTif7GBce0L6eztFg6/e1hXAysFQI8X25C8ipKmT9cClbJwxx3Kaqw==", "license": "MIT", - "peer": true, "dependencies": { "react-router": "7.8.0" }, @@ -5321,8 +5319,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/setimmediate": { "version": "1.0.5", diff --git a/package.json b/package.json index 00ed48f..da6fe2c 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,11 @@ "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", + "iconsax-react": "^0.0.8", "react": "^19.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", + "react-router-dom": "^7.8.0", "stylis": "^4.3.6", "stylis-plugin-rtl": "^2.1.1" }, diff --git a/public/locales/fa/common.json b/public/locales/fa/common.json index 3f4cd0d..71d6ae5 100644 --- a/public/locales/fa/common.json +++ b/public/locales/fa/common.json @@ -1,3 +1,7 @@ { - "helloWorld": "سلام دنیا" + "side": { + "account": "حساب کاربری", + "personalInfo": "اطلاعات شخصی", + "contactInfo": "شماره تماس" + } } diff --git a/src/App.tsx b/src/App.tsx index f1bd30e..ec7f7b6 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,68 +1,17 @@ -import { - Alert, - Box, - CssBaseline, - TextField, - Typography, - useColorScheme, -} from '@mui/material'; +import { CssBaseline } from '@mui/material'; import './App.css'; -import { useTranslation } from 'react-i18next'; -import { LanguageManager } from './components/LanguageManager'; +import { LanguageManager } from '@/components/LanguageManager'; +import { RouterProvider } from 'react-router-dom'; +import { router } from '@/routes'; function App() { - const { t } = useTranslation(); - const showToast = useToast(); - return ( <> -
- {t('helloWorld')} - - - - - - success - - - warning - - - info - - - error - - -
- + ); } export default App; - -import { Button } from '@mui/material'; -import { useToast } from '@rkheftan/harmony-ui'; - -export const ThemeToggleButton = () => { - const { mode, setMode } = useColorScheme(); - - return ( - - ); -}; diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx new file mode 100644 index 0000000..504dd3e --- /dev/null +++ b/src/components/Layout/Layout.tsx @@ -0,0 +1,46 @@ +import { SideNav } from '@rkheftan/harmony-ui'; +import { buildNavItems } from './navItems'; +import { appRoutes } from '@/routes/config'; +import { Outlet, useLocation } from 'react-router-dom'; +import { Box } from '@mui/material'; +import { grey } from '@mui/material/colors'; + +export const Layout = () => { + const navItemConfigs = buildNavItems(appRoutes); + const location = useLocation(); + + return ( + + + + + + + + + + ); +}; diff --git a/src/components/Layout/navItems.tsx b/src/components/Layout/navItems.tsx new file mode 100644 index 0000000..7160ea9 --- /dev/null +++ b/src/components/Layout/navItems.tsx @@ -0,0 +1,27 @@ +// src/components/SideNav.tsx (Conceptual Example) + +import { useTranslation } from 'react-i18next'; +import { type RouteConfig } from '@/routes/config'; +import { Icon, type NavItemConfig } from '@rkheftan/harmony-ui'; +import type { Icon as Iconsax } from 'iconsax-react'; + +const getIcon = (icon?: Iconsax) => (isSelected: boolean) => + icon ? ( + + ) : undefined; + +export function buildNavItems(routes: RouteConfig[]): NavItemConfig[] { + const { t } = useTranslation(); + + return routes + .filter((route) => route.navConfig) + .map((route) => { + const { title, icon } = route.navConfig!; + return { + text: t(title), + getIcon: getIcon(icon), + path: route.path, + children: route.children ? buildNavItems(route.children) : undefined, + }; + }); +} diff --git a/src/routes/config.tsx b/src/routes/config.tsx new file mode 100644 index 0000000..b5ed42c --- /dev/null +++ b/src/routes/config.tsx @@ -0,0 +1,48 @@ +import { Layout } from '@/components/Layout/Layout'; +import { Mobile, Personalcard, ProfileCircle, type Icon } from 'iconsax-react'; +import { type ReactNode } from 'react'; +import { Navigate } from 'react-router-dom'; + +export interface RouteConfig { + path: string; + element?: ReactNode; + navConfig?: { + title: string; // Translation key + icon?: Icon; + }; + children?: RouteConfig[]; +} + +export const appRoutes: RouteConfig[] = [ + { + path: '/', + element: , + }, + { + path: '/profile', + // can lazy load component if needed (ex. lazy(() => import('@/features/home/routes/HomePage'));) + element: , + navConfig: { + title: 'side.account', + icon: ProfileCircle, + }, + children: [ + { + path: '/profile/info', + element:
Personal Info Section
, + navConfig: { + title: 'side.personalInfo', + icon: Personalcard, + }, + }, + { + path: '/profile/contact-info', + element:
Personal Info Section
, + navConfig: { + title: 'side.contactInfo', + icon: Mobile, + }, + }, + ], + }, +]; diff --git a/src/routes/index.tsx b/src/routes/index.tsx new file mode 100644 index 0000000..541a2fb --- /dev/null +++ b/src/routes/index.tsx @@ -0,0 +1,34 @@ +import { Suspense, type ReactNode } from 'react'; +import { createBrowserRouter, type RouteObject } from 'react-router-dom'; +import { appRoutes, type RouteConfig } from './config'; + +/** + * A recursive function to map our custom route config to the format + * that react-router-dom expects, applying layouts and guards. + */ +function mapRoutes(routes: RouteConfig[]): RouteObject[] { + return routes.map((route) => { + // Start with the base element, wrapped in Suspense for lazy loading + let element: ReactNode = ( + Loading...}>{route.element} + ); + + // Conditionally wrap the element in the specified layout + // if (route.layout) { + // element = {element}; + // } + + // Conditionally wrap the element in the authentication guard + // if (route.authRequired) { + // element = {element}; + // } + + return { + path: route.path, + element: element, + ...(route.children && { children: mapRoutes(route.children) }), + }; + }); +} + +export const router = createBrowserRouter(mapRoutes(appRoutes)); From b8f72217804158bd6cb9ceb7bbfd7d6e00270004 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Mon, 11 Aug 2025 14:19:32 +0330 Subject: [PATCH 27/65] feat: complete sign up apis added --- .../AuthenticationSteps.tsx | 18 ++-- .../AuthenticationSteps/CompleteSignUp.tsx | 17 +++- .../AuthenticationSteps/OtpVerifyForm.tsx | 85 +++++++++++++------ .../AuthenticationSteps/VerifyPhoneNumber.tsx | 37 ++++---- 4 files changed, 102 insertions(+), 55 deletions(-) diff --git a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index ce4f113..8f08908 100644 --- a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -31,6 +31,8 @@ export const AuthenticationSteps = (): JSX.Element => { >('emailOrPhone'); const [loginRegisterValue, setLoginRegisterValue] = useState(''); const [countryCode, setCountryCode] = useState('+98'); + const [addPhoneCountryCode, setAddPhoneCountryCode] = + useState('+98'); const [addedPhoneNumberValue, setAddedPhoneNumberValue] = useState(''); @@ -57,14 +59,7 @@ export const AuthenticationSteps = (): JSX.Element => { } }; - const handleOTPVerfied = ( - registeredWithoutPhoneNumber: boolean = false, - userId: GUID, - ) => { - if (registeredWithoutPhoneNumber) { - setCurrentStep('addPhoneNumber'); - } - + const handleOTPVerfied = (userId: GUID) => { handleUserLoggedIn(userId); }; @@ -92,6 +87,7 @@ export const AuthenticationSteps = (): JSX.Element => { {currentStep === 'verify' && ( setCurrentStep('addPhoneNumber')} authReturnUrl={authReturnUrl} countryCode={countryCode} onOTPVerified={handleOTPVerfied} @@ -117,6 +113,8 @@ export const AuthenticationSteps = (): JSX.Element => { {currentStep === 'addPhoneNumber' && ( { {currentStep === 'addedPhoneNumberVerify' && ( setCurrentStep('emailOrPhone')} + onEditValue={() => setCurrentStep('addPhoneNumber')} value={addedPhoneNumberValue} + email={loginRegisterValue} onPhoneNumberVerified={handleUserLoggedIn} /> )} diff --git a/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx b/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx index 74a5cb3..063892c 100644 --- a/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx +++ b/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx @@ -4,11 +4,15 @@ import React, { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; import { AuthenticationCard } from '../AuthenticationCard'; import { CountryCodeSelector } from '../CountryCodeSelector'; +import { sendSmsOtp } from '../../api/authorizationAPI'; +import type { CountryCode } from '@/types/commonTypes'; export interface CompleteSignUpProps { email: string; value: string; setValue: Dispatch; + countryCode: CountryCode; + setCountryCode: Dispatch; onCompleteSignUp: (countryCode: string, value: string) => void; } @@ -16,15 +20,17 @@ export const CompleteSignUp = ({ email, value, setValue, + countryCode, + setCountryCode, onCompleteSignUp, }: CompleteSignUpProps) => { const { t } = useTranslation('authentication'); - const [countryCode, setCountryCode] = useState('+98'); const [error, setError] = useState(); const textFieldRef = useRef(null); const inputRef = useRef(null); const [touched, setTouched] = useState(false); const inputError: boolean = touched && !!error; + const [sendOtpLoading, setSendOtpLoading] = useState(false); const isPhoneValid = (code: string, phone: string) => { const phoneNumber = parsePhoneNumberFromString(code + phone); @@ -45,7 +51,7 @@ export const CompleteSignUp = ({ } }; - const handleCompleteSignUp = () => { + const handleCompleteSignUp = async () => { if (!value) { setError(t('loginForm.thisFieldIsRequired')); inputRef.current?.focus(); @@ -55,7 +61,12 @@ export const CompleteSignUp = ({ inputRef.current?.focus(); } else { setError(undefined); + setSendOtpLoading(true); + + await sendSmsOtp({ phoneNumber: countryCode + value }); onCompleteSignUp(countryCode, value); + + setSendOtpLoading(false); } }; @@ -99,7 +110,7 @@ export const CompleteSignUp = ({ sx={{ my: 4 }} /> - diff --git a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx index baa6bc4..c1f992a 100644 --- a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -6,9 +6,13 @@ import type { AuthMode, AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; -import type { LoginRequest } from '../../types/userTypes'; +import type { + ConfirmEmailOtpRequest, + LoginRequest, +} from '../../types/userTypes'; import { useSearchParams } from 'react-router'; import { + confirmEmailOtp, loginOrSignUpWithOtp, sendEmailOtp, sendSmsOtp, @@ -21,7 +25,8 @@ interface OtpVerifyFormProps { authType: AuthType; authMode: AuthMode; onEditValue: () => void; - onOTPVerified: (registeredWithoutPhoneNumber: boolean, userID: GUID) => void; + onOTPVerified: (userID: GUID) => void; + onVerifyPhoneNumber: () => void; authReturnUrl: string; } @@ -32,6 +37,7 @@ export function OtpVerifyForm({ authMode, onEditValue, onOTPVerified, + onVerifyPhoneNumber, authReturnUrl, }: OtpVerifyFormProps) { const [otpCode, setOtpCode] = useState(''); @@ -85,37 +91,66 @@ export function OtpVerifyForm({ setOtpCode(formattedValue); }; - const handleVerifyOTP = async () => { + const handleVerifyOTP = () => { if (!otpCode || otpCode.length < 4) { setOtpDigitInvalid(true); } else { - setOtpDigitInvalid(false); - setVerifyStatusLoading(true); - - // Change setTimeout to api call - - const loginRequest: LoginRequest = { - otpCode: otpCode, - phoneNumber: authType === 'phone' ? countryCode + value : undefined, - email: authType === 'email' ? value : undefined, - returnUrl: authReturnUrl, - }; - const result = await loginOrSignUpWithOtp(loginRequest); - const jsonRes = await result.json(); - - if (jsonRes.success) { - setVerifyStatus('success'); - onOTPVerified(jsonRes.registeredWithOutPhoneNumber, jsonRes.userId); + if (authMode === 'register' && authType === 'email') { + handleConfirmEmailAndAddPhone(); } else { - setVerifyStatus('failed'); - setErrorMessage(jsonRes.message); + handleLoginRequestWithOtp(); } - - setVerifyAlertOpen(true); - setVerifyStatusLoading(false); } }; + const handleConfirmEmailAndAddPhone = async () => { + setOtpDigitInvalid(false); + setVerifyStatusLoading(true); + + const confirmOtpRequest: ConfirmEmailOtpRequest = { + otpCode: otpCode, + email: value, + }; + const result = await confirmEmailOtp(confirmOtpRequest); + const jsonRes = await result.json(); + + if (jsonRes.success) { + setVerifyStatus('success'); + onVerifyPhoneNumber(); + } else { + setVerifyStatus('failed'); + setErrorMessage(jsonRes.message); + } + + setVerifyAlertOpen(true); + setVerifyStatusLoading(false); + }; + + const handleLoginRequestWithOtp = async () => { + setOtpDigitInvalid(false); + setVerifyStatusLoading(true); + + const loginRequest: LoginRequest = { + otpCode: otpCode, + phoneNumber: authType === 'phone' ? countryCode + value : undefined, + email: authType === 'email' ? value : undefined, + returnUrl: authReturnUrl, + }; + const result = await loginOrSignUpWithOtp(loginRequest); + const jsonRes = await result.json(); + + if (jsonRes.success) { + setVerifyStatus('success'); + onOTPVerified(jsonRes.userId); + } else { + setVerifyStatus('failed'); + setErrorMessage(jsonRes.message); + } + + setVerifyAlertOpen(true); + setVerifyStatusLoading(false); + }; + const otpMessage = (): string => { if (authType === 'phone' && authMode === 'login') { return t( diff --git a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx index 4236d59..a7638a6 100644 --- a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx +++ b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx @@ -16,19 +16,22 @@ import { import type { CountryCode, GUID } from '@/types/commonTypes'; interface VerifyPhoneNumberProps { + authReturnUrl: string; value: string; + email: string; countryCode: CountryCode; onEditValue: () => void; onPhoneNumberVerified: (userId: GUID) => void; } export function VerifyPhoneNumber({ + authReturnUrl, + email, value, countryCode, onEditValue, onPhoneNumberVerified, }: VerifyPhoneNumberProps) { - const [searchParams] = useSearchParams(); const [otpCode, setOtpCode] = useState(''); const [otpDigitInvalid, setOtpDigitInvalid] = useState(false); const [verifyStatus, setVerifyStatus] = useState<'success' | 'failed'>(); @@ -83,24 +86,22 @@ export function VerifyPhoneNumber({ setOtpDigitInvalid(false); setVerifyStatusLoading(true); - // Change setTimeout to api call + const loginRequest: LoginRequest = { + otpCode: otpCode, + phoneNumber: countryCode + value, + email: email, + returnUrl: authReturnUrl, + }; + const result = await loginOrSignUpWithOtp(loginRequest); + const jsonRes = await result.json(); - // const loginRequest: LoginRequest = { - // otpCode: otpCode, - // phoneNumber: authType === 'phone' ? countryCode + value : undefined, - // email: authType === 'email' ? value : undefined, - // returnUrl: searchParams.get('returnUrl') ?? '/', - // }; - // const result = await loginOrSignUpWithOtp(loginRequest); - // const jsonRes = await result.json(); - - // if (jsonRes.success) { - // setVerifyStatus('success'); - // onOTPVerified(jsonRes.registeredWithOutPhoneNumber); - // } else { - // setVerifyStatus('failed'); - // setErrorMessage(jsonRes.message); - // } + if (jsonRes.success) { + setVerifyStatus('success'); + onPhoneNumberVerified(jsonRes.userId); + } else { + setVerifyStatus('failed'); + setErrorMessage(jsonRes.message); + } setVerifyAlertOpen(true); setVerifyStatusLoading(false); From 85c16acb741c6221445f1d3c04691560498be528 Mon Sep 17 00:00:00 2001 From: SajadMRjl Date: Mon, 11 Aug 2025 17:29:41 +0330 Subject: [PATCH 28/65] feat: add router config, layout, header, and toolbar --- package-lock.json | 1399 ++++++++++++----------- package.json | 3 +- public/locales/fa/common.json | 9 +- src/components/Layout/Header.tsx | 35 + src/components/Layout/Layout.tsx | 37 +- src/components/Layout/Toolbar.tsx | 75 ++ src/components/Layout/buildNavItems.tsx | 34 + src/components/Layout/navItems.tsx | 27 - src/components/Layout/type.ts | 8 + src/providers/RtlProvider.tsx | 5 +- src/routes/config.tsx | 103 +- 11 files changed, 1036 insertions(+), 699 deletions(-) create mode 100644 src/components/Layout/Header.tsx create mode 100644 src/components/Layout/Toolbar.tsx create mode 100644 src/components/Layout/buildNavItems.tsx delete mode 100644 src/components/Layout/navItems.tsx create mode 100644 src/components/Layout/type.ts diff --git a/package-lock.json b/package-lock.json index 0c87afa..f8b51e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,8 @@ "@emotion/styled": "^11.14.1", "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", - "@rkheftan/harmony-ui": "^0.1.5", + "@rkheftan/harmony-ui": "^0.1.6", + "@types/stylis": "^4.2.7", "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", @@ -73,9 +74,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.7.tgz", - "integrity": "sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", "dev": true, "license": "MIT", "engines": { @@ -83,22 +84,22 @@ } }, "node_modules/@babel/core": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.7.tgz", - "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.5", + "@babel/generator": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.27.3", "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.27.7", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.7", - "@babel/types": "^7.27.7", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -113,16 +114,33 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.5", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -146,6 +164,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", @@ -216,26 +253,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.7.tgz", - "integrity": "sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.7" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -300,36 +337,27 @@ } }, "node_modules/@babel/traverse": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.7.tgz", - "integrity": "sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.5", - "@babel/parser": "^7.27.7", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", - "@babel/types": "^7.27.7", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/types": "^7.28.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.7.tgz", - "integrity": "sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -358,12 +386,6 @@ "stylis": "4.2.0" } }, - "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" - }, "node_modules/@emotion/babel-plugin/node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", @@ -504,9 +526,9 @@ "license": "MIT" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", + "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", "cpu": [ "ppc64" ], @@ -521,9 +543,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.8.tgz", + "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", "cpu": [ "arm" ], @@ -538,9 +560,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", + "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", "cpu": [ "arm64" ], @@ -555,9 +577,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.8.tgz", + "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", "cpu": [ "x64" ], @@ -572,9 +594,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", + "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", "cpu": [ "arm64" ], @@ -589,9 +611,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", + "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", "cpu": [ "x64" ], @@ -606,9 +628,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", + "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", "cpu": [ "arm64" ], @@ -623,9 +645,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", + "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", "cpu": [ "x64" ], @@ -640,9 +662,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", + "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", "cpu": [ "arm" ], @@ -657,9 +679,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", + "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", "cpu": [ "arm64" ], @@ -674,9 +696,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", + "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", "cpu": [ "ia32" ], @@ -691,9 +713,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", + "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", "cpu": [ "loong64" ], @@ -708,9 +730,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", + "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", "cpu": [ "mips64el" ], @@ -725,9 +747,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", + "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", "cpu": [ "ppc64" ], @@ -742,9 +764,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", + "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", "cpu": [ "riscv64" ], @@ -759,9 +781,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", + "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", "cpu": [ "s390x" ], @@ -776,9 +798,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", + "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", "cpu": [ "x64" ], @@ -793,9 +815,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", + "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", "cpu": [ "arm64" ], @@ -810,9 +832,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", + "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", "cpu": [ "x64" ], @@ -827,9 +849,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", + "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", "cpu": [ "arm64" ], @@ -844,9 +866,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", + "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", "cpu": [ "x64" ], @@ -860,10 +882,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", + "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", + "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", "cpu": [ "x64" ], @@ -878,9 +917,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", + "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", "cpu": [ "arm64" ], @@ -895,9 +934,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", + "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", "cpu": [ "ia32" ], @@ -912,9 +951,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", + "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", "cpu": [ "x64" ], @@ -947,19 +986,6 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@eslint-community/regexpp": { "version": "4.12.1", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", @@ -985,10 +1011,34 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -996,9 +1046,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1032,6 +1082,34 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -1045,10 +1123,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "9.30.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.30.0.tgz", - "integrity": "sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==", + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", + "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", "dev": true, "license": "MIT", "engines": { @@ -1069,32 +1177,19 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz", - "integrity": "sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.15.1", + "@eslint/core": "^0.15.2", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@fast-csv/format": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz", @@ -1217,9 +1312,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.11.tgz", - "integrity": "sha512-C512c1ytBTio4MrpWKlJpyFHT6+qfFL8SZ58zBzJ1OOzUEjHeF1BtjY2fH7n4x/g2OV/KiiMLAivOp1DXmiMMw==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -1236,15 +1331,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.3.tgz", - "integrity": "sha512-AiR5uKpFxP3PjO4R19kQGIMwxyRyPuXmKEEy301V1C0+1rVjS94EZQXf1QKZYN8Q0YM+estSPhmx5JwNftv6nw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.28", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.28.tgz", - "integrity": "sha512-KNNHHwW3EIp4EDYOvYFGyIFfx36R2dNJYH4knnZlF8T5jdbD5Wx8xmSaQ2gP9URkJ04LGEtlcCtwArKcmFcwKw==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1252,9 +1347,9 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.2.0.tgz", - "integrity": "sha512-d49s7kEgI5iX40xb2YPazANvo7Bx0BLg/MNRwv+7BVpZUzXj1DaVCKlQTDex3gy/0jsCb4w7AY2uH4t4AJvSog==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.1.tgz", + "integrity": "sha512-+mIK1Z0BhOaQ0vCgOkT1mSrIpEHLo338h4/duuL4TBLXPvUMit732mnwJY3W40Avy30HdeSfwUAAGRkKmwRaEQ==", "license": "MIT", "funding": { "type": "opencollective", @@ -1262,22 +1357,22 @@ } }, "node_modules/@mui/material": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.2.0.tgz", - "integrity": "sha512-NTuyFNen5Z2QY+I242MDZzXnFIVIR6ERxo7vntFi9K1wCgSwvIl0HcAO2OOydKqqKApE6omRiYhpny1ZhGuH7Q==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-7.3.1.tgz", + "integrity": "sha512-Xf6Shbo03YmcBedZMwSpEFOwpYDtU7tC+rhAHTrA9FHk0FpsDqiQ9jUa1j/9s3HLs7KWb5mDcGnlwdh9Q9KAag==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.27.6", - "@mui/core-downloads-tracker": "^7.2.0", - "@mui/system": "^7.2.0", - "@mui/types": "^7.4.4", - "@mui/utils": "^7.2.0", + "@babel/runtime": "^7.28.2", + "@mui/core-downloads-tracker": "^7.3.1", + "@mui/system": "^7.3.1", + "@mui/types": "^7.4.5", + "@mui/utils": "^7.3.1", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1", - "react-is": "^19.1.0", + "react-is": "^19.1.1", "react-transition-group": "^4.4.5" }, "engines": { @@ -1290,7 +1385,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material-pigment-css": "^7.2.0", + "@mui/material-pigment-css": "^7.3.1", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -1311,13 +1406,13 @@ } }, "node_modules/@mui/private-theming": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.2.0.tgz", - "integrity": "sha512-y6N1Yt3T5RMxVFnCh6+zeSWBuQdNDm5/UlM0EAYZzZR/1u+XKJWYQmbpx4e+F+1EpkYi3Nk8KhPiQDi83M3zIw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-7.3.1.tgz", + "integrity": "sha512-WU3YLkKXii/x8ZEKnrLKsPwplCVE11yZxUvlaaZSIzCcI3x2OdFC8eMlNy74hVeUsYQvzzX1Es/k4ARPlFvpPQ==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.27.6", - "@mui/utils": "^7.2.0", + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.3.1", "prop-types": "^15.8.1" }, "engines": { @@ -1338,12 +1433,12 @@ } }, "node_modules/@mui/styled-engine": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.2.0.tgz", - "integrity": "sha512-yq08xynbrNYcB1nBcW9Fn8/h/iniM3ewRguGJXPIAbHvxEF7Pz95kbEEOAAhwzxMX4okhzvHmk0DFuC5ayvgIQ==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-7.3.1.tgz", + "integrity": "sha512-Nqo6OHjvJpXJ1+9TekTE//+8RybgPQUKwns2Lh0sq+8rJOUSUKS3KALv4InSOdHhIM9Mdi8/L7LTF1/Ky6D6TQ==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.27.6", + "@babel/runtime": "^7.28.2", "@emotion/cache": "^11.14.0", "@emotion/serialize": "^1.3.3", "@emotion/sheet": "^1.4.0", @@ -1372,12 +1467,12 @@ } }, "node_modules/@mui/stylis-plugin-rtl": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@mui/stylis-plugin-rtl/-/stylis-plugin-rtl-7.2.0.tgz", - "integrity": "sha512-x+9UMuAuB82dbzxxFeCoZEZaLzdBVOSlkSEhFu8iJgsEmwJXJ9l09NsiONw8sJlp7J5etpGEiafDz0XSM/C/Fw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/stylis-plugin-rtl/-/stylis-plugin-rtl-7.3.1.tgz", + "integrity": "sha512-CN3d+TOMhDGSTe5YTrHSkuSfaj2DO1Jo4C1gqBDWARuI1iZMer6HXWHP86m17OdIIUSjHb0Mma9OZncb86gMwQ==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.27.6", + "@babel/runtime": "^7.28.2", "cssjanus": "^2.3.0" }, "engines": { @@ -1392,16 +1487,16 @@ } }, "node_modules/@mui/system": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.2.0.tgz", - "integrity": "sha512-PG7cm/WluU6RAs+gNND2R9vDwNh+ERWxPkqTaiXQJGIFAyJ+VxhyKfzpdZNk0z0XdmBxxi9KhFOpgxjehf/O0A==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-7.3.1.tgz", + "integrity": "sha512-mIidecvcNVpNJMdPDmCeoSL5zshKBbYPcphjuh6ZMjhybhqhZ4mX6k9zmIWh6XOXcqRQMg5KrcjnO0QstrNj3w==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.27.6", - "@mui/private-theming": "^7.2.0", - "@mui/styled-engine": "^7.2.0", - "@mui/types": "^7.4.4", - "@mui/utils": "^7.2.0", + "@babel/runtime": "^7.28.2", + "@mui/private-theming": "^7.3.1", + "@mui/styled-engine": "^7.3.1", + "@mui/types": "^7.4.5", + "@mui/utils": "^7.3.1", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -1432,12 +1527,12 @@ } }, "node_modules/@mui/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.4.tgz", - "integrity": "sha512-p63yhbX52MO/ajXC7hDHJA5yjzJekvWD3q4YDLl1rSg+OXLczMYPvTuSuviPRCgRX8+E42RXz1D/dz9SxPSlWg==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.5.tgz", + "integrity": "sha512-ZPwlAOE3e8C0piCKbaabwrqZbW4QvWz0uapVPWya7fYj6PeDkl5sSJmomT7wjOcZGPB48G/a6Ubidqreptxz4g==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.27.6" + "@babel/runtime": "^7.28.2" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -1449,17 +1544,17 @@ } }, "node_modules/@mui/utils": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.2.0.tgz", - "integrity": "sha512-O0i1GQL6MDzhKdy9iAu5Yr0Sz1wZjROH1o3aoztuivdCXqEeQYnEjTDiRLGuFxI9zrUbTHBwobMyQH5sNtyacw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-7.3.1.tgz", + "integrity": "sha512-/31y4wZqVWa0jzMnzo6JPjxwP6xXy4P3+iLbosFg/mJQowL1KIou0LC+lquWW60FKVbKz5ZUWBg2H3jausa0pw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.27.6", - "@mui/types": "^7.4.4", + "@babel/runtime": "^7.28.2", + "@mui/types": "^7.4.5", "@types/prop-types": "^15.7.15", "clsx": "^2.1.1", "prop-types": "^15.8.1", - "react-is": "^19.1.0" + "react-is": "^19.1.1" }, "engines": { "node": ">=14.0.0" @@ -1714,9 +1809,9 @@ } }, "node_modules/@pkgr/core": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz", - "integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, "license": "MIT", "engines": { @@ -1737,9 +1832,9 @@ } }, "node_modules/@rkheftan/harmony-ui": { - "version": "0.1.5", - "resolved": "https://npm.pkg.github.com/download/@rkheftan/harmony-ui/0.1.5/a26ede3b74431bf792e044b34d2116b5ce62c19d", - "integrity": "sha512-fyOCnHT1UEV0FNnDKN0uiKoOYJZoGwgKl2XsZcvvzEkYC1oRAgyFMRiY2qNVulSQH97FX5F2NS8zGjQR8eO8qw==", + "version": "0.1.6", + "resolved": "https://npm.pkg.github.com/download/@rkheftan/harmony-ui/0.1.6/6a5193594a84e443cec9d657a45df92bf0ba4a19", + "integrity": "sha512-1Dp2YGSZ4J02quJ5R10DBzmuL8rDQBwbr0++0AJXBs00gcBF537edy9eG5du6p9fMxWZra057dXYLauHgMFRZA==", "peerDependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", @@ -1752,16 +1847,16 @@ } }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.19", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz", - "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==", + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", "dev": true, "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.1.tgz", - "integrity": "sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", + "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", "cpu": [ "arm" ], @@ -1773,9 +1868,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.1.tgz", - "integrity": "sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", + "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", "cpu": [ "arm64" ], @@ -1787,9 +1882,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.1.tgz", - "integrity": "sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", + "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", "cpu": [ "arm64" ], @@ -1801,9 +1896,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.1.tgz", - "integrity": "sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", + "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", "cpu": [ "x64" ], @@ -1815,9 +1910,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.1.tgz", - "integrity": "sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", + "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", "cpu": [ "arm64" ], @@ -1829,9 +1924,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.1.tgz", - "integrity": "sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", + "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", "cpu": [ "x64" ], @@ -1843,9 +1938,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.1.tgz", - "integrity": "sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", + "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", "cpu": [ "arm" ], @@ -1857,9 +1952,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.1.tgz", - "integrity": "sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", + "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", "cpu": [ "arm" ], @@ -1871,9 +1966,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.1.tgz", - "integrity": "sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", + "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", "cpu": [ "arm64" ], @@ -1885,9 +1980,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.1.tgz", - "integrity": "sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", + "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", "cpu": [ "arm64" ], @@ -1899,9 +1994,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.1.tgz", - "integrity": "sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", + "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", "cpu": [ "loong64" ], @@ -1912,10 +2007,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.1.tgz", - "integrity": "sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", + "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", "cpu": [ "ppc64" ], @@ -1927,9 +2022,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.1.tgz", - "integrity": "sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", + "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", "cpu": [ "riscv64" ], @@ -1941,9 +2036,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.1.tgz", - "integrity": "sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", + "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", "cpu": [ "riscv64" ], @@ -1955,9 +2050,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.1.tgz", - "integrity": "sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", + "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", "cpu": [ "s390x" ], @@ -1969,9 +2064,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.1.tgz", - "integrity": "sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", + "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", "cpu": [ "x64" ], @@ -1983,9 +2078,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.1.tgz", - "integrity": "sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", + "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", "cpu": [ "x64" ], @@ -1997,9 +2092,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.1.tgz", - "integrity": "sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", + "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", "cpu": [ "arm64" ], @@ -2011,9 +2106,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.1.tgz", - "integrity": "sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", + "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", "cpu": [ "ia32" ], @@ -2025,9 +2120,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.1.tgz", - "integrity": "sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", + "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", "cpu": [ "x64" ], @@ -2074,13 +2169,13 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/estree": { @@ -2105,13 +2200,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.0.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.10.tgz", - "integrity": "sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==", + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.8.0" + "undici-types": "~7.10.0" } }, "node_modules/@types/parse-json": { @@ -2127,18 +2222,18 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.1.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", - "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.9.tgz", + "integrity": "sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "19.1.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", - "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", + "version": "19.1.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz", + "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2154,18 +2249,24 @@ "@types/react": "*" } }, + "node_modules/@types/stylis": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.7.tgz", + "integrity": "sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==", + "license": "MIT" + }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", - "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.0.tgz", + "integrity": "sha512-bhEz6OZeUR+O/6yx9Jk6ohX6H9JSFTaiY0v9/PuKT3oGK0rn0jNplLmyFUGV+a9gfYnVNwGDwS/UkLIuXNb2Rw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/type-utils": "8.35.1", - "@typescript-eslint/utils": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/type-utils": "8.39.0", + "@typescript-eslint/utils": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -2179,32 +2280,22 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.35.1", + "@typescript-eslint/parser": "^8.39.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", - "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.0.tgz", + "integrity": "sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/typescript-estree": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", "debug": "^4.3.4" }, "engines": { @@ -2216,18 +2307,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", - "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.0.tgz", + "integrity": "sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.35.1", - "@typescript-eslint/types": "^8.35.1", + "@typescript-eslint/tsconfig-utils": "^8.39.0", + "@typescript-eslint/types": "^8.39.0", "debug": "^4.3.4" }, "engines": { @@ -2238,18 +2329,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", - "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.0.tgz", + "integrity": "sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1" + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2260,9 +2351,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", - "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.0.tgz", + "integrity": "sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==", "dev": true, "license": "MIT", "engines": { @@ -2273,18 +2364,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", - "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.0.tgz", + "integrity": "sha512-6B3z0c1DXVT2vYA9+z9axjtc09rqKUPRmijD5m9iv8iQpHBRYRMBcgxSiKTZKm6FwWw1/cI4v6em35OsKCiN5Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.35.1", - "@typescript-eslint/utils": "8.35.1", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/utils": "8.39.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -2297,13 +2389,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", - "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.0.tgz", + "integrity": "sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==", "dev": true, "license": "MIT", "engines": { @@ -2315,16 +2407,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", - "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.0.tgz", + "integrity": "sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.35.1", - "@typescript-eslint/tsconfig-utils": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", + "@typescript-eslint/project-service": "8.39.0", + "@typescript-eslint/tsconfig-utils": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2340,59 +2432,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", - "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.0.tgz", + "integrity": "sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/typescript-estree": "8.35.1" + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2403,17 +2456,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", - "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.0.tgz", + "integrity": "sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/types": "8.39.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -2424,17 +2477,30 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@vitejs/plugin-react": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.6.0.tgz", - "integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.27.4", + "@babel/core": "^7.28.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.19", + "@rolldown/pluginutils": "1.0.0-beta.27", "@types/babel__core": "^7.20.5", "react-refresh": "^0.17.0" }, @@ -2442,7 +2508,7 @@ "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "node_modules/acorn": { @@ -2469,16 +2535,16 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -2503,30 +2569,6 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2727,13 +2769,12 @@ "peer": true }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -2750,9 +2791,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", "dev": true, "funding": [ { @@ -2770,8 +2811,8 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, @@ -2846,9 +2887,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001726", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", - "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", + "version": "1.0.30001734", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001734.tgz", + "integrity": "sha512-uhE1Ye5vgqju6OI71HTQqcBCZrvHugk0MjLak7Q+HfoBgoq5Bi+5YnwjP4fjDgrtYr/l8MVRBvzz9dPD4KyK0A==", "dev": true, "funding": [ { @@ -2986,48 +3027,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conf/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/conf/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true - }, - "node_modules/conf/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "license": "MIT" }, "node_modules/cookie": { @@ -3254,9 +3257,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.178", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.178.tgz", - "integrity": "sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==", + "version": "1.5.199", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz", + "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==", "dev": true, "license": "ISC" }, @@ -3293,9 +3296,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz", + "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3306,31 +3309,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.5", - "@esbuild/android-arm": "0.25.5", - "@esbuild/android-arm64": "0.25.5", - "@esbuild/android-x64": "0.25.5", - "@esbuild/darwin-arm64": "0.25.5", - "@esbuild/darwin-x64": "0.25.5", - "@esbuild/freebsd-arm64": "0.25.5", - "@esbuild/freebsd-x64": "0.25.5", - "@esbuild/linux-arm": "0.25.5", - "@esbuild/linux-arm64": "0.25.5", - "@esbuild/linux-ia32": "0.25.5", - "@esbuild/linux-loong64": "0.25.5", - "@esbuild/linux-mips64el": "0.25.5", - "@esbuild/linux-ppc64": "0.25.5", - "@esbuild/linux-riscv64": "0.25.5", - "@esbuild/linux-s390x": "0.25.5", - "@esbuild/linux-x64": "0.25.5", - "@esbuild/netbsd-arm64": "0.25.5", - "@esbuild/netbsd-x64": "0.25.5", - "@esbuild/openbsd-arm64": "0.25.5", - "@esbuild/openbsd-x64": "0.25.5", - "@esbuild/sunos-x64": "0.25.5", - "@esbuild/win32-arm64": "0.25.5", - "@esbuild/win32-ia32": "0.25.5", - "@esbuild/win32-x64": "0.25.5" + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" } }, "node_modules/escalade": { @@ -3356,20 +3360,20 @@ } }, "node_modules/eslint": { - "version": "9.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.30.0.tgz", - "integrity": "sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==", + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", + "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.14.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.30.0", - "@eslint/plugin-kit": "^0.3.1", + "@eslint/js": "9.33.0", + "@eslint/plugin-kit": "^0.3.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -3417,9 +3421,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", - "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", "bin": { @@ -3433,9 +3437,9 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.1.tgz", - "integrity": "sha512-dobTkHT6XaEVOo8IO90Q4DOSxnm3Y151QxPJlM/vKC0bVy+d6cVWQZLlFiuZPP0wS6vZwSKeJgKkcS+KfMBlRw==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, "license": "MIT", "dependencies": { @@ -3504,6 +3508,47 @@ } }, "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", @@ -3516,6 +3561,36 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/espree": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", @@ -3534,6 +3609,19 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", @@ -3869,10 +3957,34 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/globals": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", - "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", + "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", "dev": true, "license": "MIT", "engines": { @@ -3943,9 +4055,9 @@ } }, "node_modules/i18next": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.3.0.tgz", - "integrity": "sha512-ZSQIiNGfqSG6yoLHaCvrkPp16UejHI8PCDxFYaNG/1qxtmqNmqEg4JlWKlxkrUmrin2sEjsy+Mjy1TRozBhOgw==", + "version": "25.3.4", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.3.4.tgz", + "integrity": "sha512-AHklEYFLiRRxW1Cb6zE9lfnEtYvsydRC8nRS3RSKGX3zCqZ8nLZwMaUsrb80YuccPNv2RNokDL8LkTNnp+6mDw==", "funding": [ { "type": "individual", @@ -4025,9 +4137,9 @@ "peer": true }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { @@ -4215,11 +4327,11 @@ "license": "MIT" }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT", + "peer": true }, "node_modules/json-schema-typed": { "version": "8.0.1", @@ -4562,15 +4674,19 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -4966,30 +5082,30 @@ "license": "MIT" }, "node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "license": "MIT", "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { - "react": "^19.1.0" + "react": "^19.1.1" } }, "node_modules/react-i18next": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.6.0.tgz", - "integrity": "sha512-W135dB0rDfiFmbMipC17nOhGdttO5mzH8BivY+2ybsQBbXvxWIwl3cmeH3T9d+YPBSJu/ouyJKFJTtkK7rJofw==", + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.6.1.tgz", + "integrity": "sha512-uGrzSsOUUe2sDBG/+FJq2J1MM+Y4368/QW8OLEKSFvnDflHBbZhSd1u3UkW0Z06rMhZmnB/AQrhCpYfE5/5XNg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.27.6", @@ -5013,9 +5129,9 @@ } }, "node_modules/react-is": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", - "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz", + "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", "license": "MIT" }, "node_modules/react-refresh": { @@ -5107,16 +5223,6 @@ "minimatch": "^5.1.0" } }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", @@ -5202,9 +5308,9 @@ } }, "node_modules/rollup": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", - "integrity": "sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==", + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", + "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", "dev": true, "license": "MIT", "dependencies": { @@ -5218,26 +5324,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.44.1", - "@rollup/rollup-android-arm64": "4.44.1", - "@rollup/rollup-darwin-arm64": "4.44.1", - "@rollup/rollup-darwin-x64": "4.44.1", - "@rollup/rollup-freebsd-arm64": "4.44.1", - "@rollup/rollup-freebsd-x64": "4.44.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.44.1", - "@rollup/rollup-linux-arm-musleabihf": "4.44.1", - "@rollup/rollup-linux-arm64-gnu": "4.44.1", - "@rollup/rollup-linux-arm64-musl": "4.44.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.44.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.44.1", - "@rollup/rollup-linux-riscv64-gnu": "4.44.1", - "@rollup/rollup-linux-riscv64-musl": "4.44.1", - "@rollup/rollup-linux-s390x-gnu": "4.44.1", - "@rollup/rollup-linux-x64-gnu": "4.44.1", - "@rollup/rollup-linux-x64-musl": "4.44.1", - "@rollup/rollup-win32-arm64-msvc": "4.44.1", - "@rollup/rollup-win32-ia32-msvc": "4.44.1", - "@rollup/rollup-win32-x64-msvc": "4.44.1", + "@rollup/rollup-android-arm-eabi": "4.46.2", + "@rollup/rollup-android-arm64": "4.46.2", + "@rollup/rollup-darwin-arm64": "4.46.2", + "@rollup/rollup-darwin-x64": "4.46.2", + "@rollup/rollup-freebsd-arm64": "4.46.2", + "@rollup/rollup-freebsd-x64": "4.46.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", + "@rollup/rollup-linux-arm-musleabihf": "4.46.2", + "@rollup/rollup-linux-arm64-gnu": "4.46.2", + "@rollup/rollup-linux-arm64-musl": "4.46.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", + "@rollup/rollup-linux-ppc64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-musl": "4.46.2", + "@rollup/rollup-linux-s390x-gnu": "4.46.2", + "@rollup/rollup-linux-x64-gnu": "4.46.2", + "@rollup/rollup-linux-x64-musl": "4.46.2", + "@rollup/rollup-win32-arm64-msvc": "4.46.2", + "@rollup/rollup-win32-ia32-msvc": "4.46.2", + "@rollup/rollup-win32-x64-msvc": "4.46.2", "fsevents": "~2.3.2" } }, @@ -5306,13 +5412,15 @@ "license": "MIT" }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/set-cookie-parser": { @@ -5443,13 +5551,13 @@ } }, "node_modules/synckit": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", - "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.2.4" + "@pkgr/core": "^0.2.9" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -5508,9 +5616,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -5620,15 +5728,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.35.1.tgz", - "integrity": "sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.39.0.tgz", + "integrity": "sha512-lH8FvtdtzcHJCkMOKnN73LIn6SLTpoojgJqDAxPm1jCR14eWSGPX8ul/gggBdPMk/d5+u9V854vTYQ8T5jF/1Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.35.1", - "@typescript-eslint/parser": "8.35.1", - "@typescript-eslint/utils": "8.35.1" + "@typescript-eslint/eslint-plugin": "8.39.0", + "@typescript-eslint/parser": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/utils": "8.39.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5639,13 +5748,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/undici-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", "dev": true, "license": "MIT" }, @@ -5770,17 +5879,17 @@ } }, "node_modules/vite": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.0.tgz", - "integrity": "sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.1.tgz", + "integrity": "sha512-yJ+Mp7OyV+4S+afWo+QyoL9jFWD11QFH0i5i7JypnfTcA1rmgxCbiA8WwAICDEtZ1Z1hzrVhN8R8rGTqkTY8ZQ==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.6", - "picomatch": "^4.0.2", + "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rollup": "^4.40.0", + "rollup": "^4.43.0", "tinyglobby": "^0.2.14" }, "bin": { @@ -5860,9 +5969,9 @@ } }, "node_modules/vite/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -5952,9 +6061,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", - "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", "dev": true, "license": "ISC", "optional": true, diff --git a/package.json b/package.json index da6fe2c..14e1fe4 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "@emotion/styled": "^11.14.1", "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", - "@rkheftan/harmony-ui": "^0.1.5", + "@rkheftan/harmony-ui": "^0.1.6", + "@types/stylis": "^4.2.7", "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", diff --git a/public/locales/fa/common.json b/public/locales/fa/common.json index 71d6ae5..c92ae3a 100644 --- a/public/locales/fa/common.json +++ b/public/locales/fa/common.json @@ -2,6 +2,13 @@ "side": { "account": "حساب کاربری", "personalInfo": "اطلاعات شخصی", - "contactInfo": "شماره تماس" + "contactInfo": "شماره تماس", + "email": "ایمیل", + "security": "امنیت", + "password": "رمز عبور", + "confirmedIps": "آدرس های تایید شده", + "recentSessions": "ورود های اخیر", + "activeSessions": "نشست های فعال", + "setting": "تنظیمات" } } diff --git a/src/components/Layout/Header.tsx b/src/components/Layout/Header.tsx new file mode 100644 index 0000000..39f4eb9 --- /dev/null +++ b/src/components/Layout/Header.tsx @@ -0,0 +1,35 @@ +import { Box, IconButton, Typography } from '@mui/material'; +import { Icon } from '@rkheftan/harmony-ui'; +import { More } from 'iconsax-react'; +import type { User } from './type'; + +interface HeaderProps { + user: User; +} + +export const Header: React.FC = ({ user }) => { + return ( + t.spacing(10.5), + }} + > + + + {user.firstName + ' ' + user.lastName} + + + {user.phoneNumber} + + + + + + + + ); +}; diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx index 504dd3e..2652dfe 100644 --- a/src/components/Layout/Layout.tsx +++ b/src/components/Layout/Layout.tsx @@ -1,13 +1,24 @@ import { SideNav } from '@rkheftan/harmony-ui'; -import { buildNavItems } from './navItems'; +import { buildNavItems } from './buildNavItems'; import { appRoutes } from '@/routes/config'; import { Outlet, useLocation } from 'react-router-dom'; -import { Box } from '@mui/material'; -import { grey } from '@mui/material/colors'; +import { Box, useMediaQuery, useTheme } from '@mui/material'; +import { Header } from './Header'; +import { useState } from 'react'; +import { Toolbar } from './Toolbar'; +import type { User } from './type'; export const Layout = () => { const navItemConfigs = buildNavItems(appRoutes); const location = useLocation(); + const theme = useTheme(); + const isMobile = useMediaQuery(theme.breakpoints.down('md')); + const [sideNavOpen, setSideNavOpen] = useState(false); + const [user] = useState({ + firstName: 'محمد حسین', + lastName: 'برزه گر', + phoneNumber: '09123456789', + }); return ( { > + setSideNavOpen(false)} + header={isMobile ? undefined :
} + footer={isMobile ?
: undefined} navConfig={navItemConfigs} activePath={location.pathname + location.hash} selectedVariant="textOnly" positioning="absolute" + sideNavVariant={isMobile ? 'temporary' : 'full'} + top={8.125} /> diff --git a/src/components/Layout/Toolbar.tsx b/src/components/Layout/Toolbar.tsx new file mode 100644 index 0000000..46b482e --- /dev/null +++ b/src/components/Layout/Toolbar.tsx @@ -0,0 +1,75 @@ +import { + Avatar, + Box, + IconButton, + Toolbar as MuiToolbar, + Typography, +} from '@mui/material'; +import { Icon } from '@rkheftan/harmony-ui'; +import { HambergerMenu, Menu } from 'iconsax-react'; +import type { Dispatch, SetStateAction } from 'react'; +import type { User } from './type'; + +interface ToolbarProps { + sideNavOpen: boolean; + setSideNavOpen: Dispatch>; + isMobile: boolean; + user: User; +} + +export const Toolbar: React.FC = ({ + sideNavOpen, + setSideNavOpen, + isMobile, + user, +}) => { + return ( + t.spacing(isMobile ? 8 : 10.5), + px: isMobile ? 3 : 2, + borderBottom: (t) => `1px solid ${t.palette.divider}`, + boxSizing: 'content-box', + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + }} + > + + {isMobile && ( + setSideNavOpen(!sideNavOpen)} + > + + + )} + {/* */} + LOGO placeholder + + + {isMobile && ( + + {user.firstName.charAt(0) + ' ' + user.lastName.charAt(0)} + + )} + + + + + + ); +}; diff --git a/src/components/Layout/buildNavItems.tsx b/src/components/Layout/buildNavItems.tsx new file mode 100644 index 0000000..4cfaba0 --- /dev/null +++ b/src/components/Layout/buildNavItems.tsx @@ -0,0 +1,34 @@ +// src/components/SideNav.tsx (Conceptual Example) + +import { useTranslation } from 'react-i18next'; +import { type RouteConfig } from '@/routes/config'; +import { Icon, type NavItemConfig } from '@rkheftan/harmony-ui'; +import type { Icon as Iconsax } from 'iconsax-react'; + +const getIcon = (icon?: Iconsax) => (isSelected: boolean) => + icon ? ( + + ) : undefined; + +export function buildNavItems(routes: RouteConfig[]): NavItemConfig[] { + const { t } = useTranslation(); + + return routes.flatMap((route) => { + // Check if route itself does not have a navItem but its child has + if (!route.navConfig && route.children) { + return buildNavItems(route.children); + } + + // Check if route.navConfig is defined before destructuring + if (!route.navConfig) { + return []; // Return an empty array to be flattened + } + const { title, icon } = route.navConfig; + return { + text: t(title), + getIcon: getIcon(icon), + path: route.path, + children: route.children ? buildNavItems(route.children) : undefined, + }; + }); +} diff --git a/src/components/Layout/navItems.tsx b/src/components/Layout/navItems.tsx deleted file mode 100644 index 7160ea9..0000000 --- a/src/components/Layout/navItems.tsx +++ /dev/null @@ -1,27 +0,0 @@ -// src/components/SideNav.tsx (Conceptual Example) - -import { useTranslation } from 'react-i18next'; -import { type RouteConfig } from '@/routes/config'; -import { Icon, type NavItemConfig } from '@rkheftan/harmony-ui'; -import type { Icon as Iconsax } from 'iconsax-react'; - -const getIcon = (icon?: Iconsax) => (isSelected: boolean) => - icon ? ( - - ) : undefined; - -export function buildNavItems(routes: RouteConfig[]): NavItemConfig[] { - const { t } = useTranslation(); - - return routes - .filter((route) => route.navConfig) - .map((route) => { - const { title, icon } = route.navConfig!; - return { - text: t(title), - getIcon: getIcon(icon), - path: route.path, - children: route.children ? buildNavItems(route.children) : undefined, - }; - }); -} diff --git a/src/components/Layout/type.ts b/src/components/Layout/type.ts new file mode 100644 index 0000000..ab31407 --- /dev/null +++ b/src/components/Layout/type.ts @@ -0,0 +1,8 @@ +// TODO: this type file is temporary and should replace it with the actual use type and value when api is ready + +export interface User { + firstName: string; + lastName: string; + phoneNumber: string; + profileUrl?: string; +} diff --git a/src/providers/RtlProvider.tsx b/src/providers/RtlProvider.tsx index 7bbf52a..ce4201c 100644 --- a/src/providers/RtlProvider.tsx +++ b/src/providers/RtlProvider.tsx @@ -3,6 +3,7 @@ import { useTranslation } from 'react-i18next'; import { CacheProvider } from '@emotion/react'; import createCache from '@emotion/cache'; import rtlPlugin from 'stylis-plugin-rtl'; +import { prefixer } from 'stylis'; // This provider configures Emotion's cache to support RTL. export const RtlProvider: React.FC<{ children: React.ReactNode }> = ({ @@ -15,8 +16,8 @@ export const RtlProvider: React.FC<{ children: React.ReactNode }> = ({ const newDir = i18n.dir(i18n.language); const newCache = createCache({ - key: 'css', - stylisPlugins: newDir === 'rtl' ? [rtlPlugin] : [], + key: 'mui', + stylisPlugins: newDir === 'rtl' ? [prefixer, rtlPlugin] : [], }); setCache(newCache); }, [i18n, i18n.language]); diff --git a/src/routes/config.tsx b/src/routes/config.tsx index b5ed42c..61f2f8d 100644 --- a/src/routes/config.tsx +++ b/src/routes/config.tsx @@ -1,5 +1,17 @@ import { Layout } from '@/components/Layout/Layout'; -import { Mobile, Personalcard, ProfileCircle, type Icon } from 'iconsax-react'; +import { + Calendar, + Devices, + LocationTick, + Mobile, + PasswordCheck, + Personalcard, + ProfileCircle, + Setting, + Shield, + Sms, + type Icon, +} from 'iconsax-react'; import { type ReactNode } from 'react'; import { Navigate } from 'react-router-dom'; @@ -13,34 +25,93 @@ export interface RouteConfig { children?: RouteConfig[]; } +// can lazy load component if needed (ex. lazy(() => import('@/features/home/routes/HomePage'));) export const appRoutes: RouteConfig[] = [ { path: '/', - element: , + element: , }, { - path: '/profile', - // can lazy load component if needed (ex. lazy(() => import('@/features/home/routes/HomePage'));) + path: '/setting', element: , - navConfig: { - title: 'side.account', - icon: ProfileCircle, - }, children: [ + // TODO: add route component to each route { - path: '/profile/info', - element:
Personal Info Section
, + path: '/setting/profile', navConfig: { - title: 'side.personalInfo', - icon: Personalcard, + // Profile component + title: 'side.account', + icon: ProfileCircle, + }, + children: [ + { + path: '/setting/profile#info', + navConfig: { + title: 'side.personalInfo', + icon: Personalcard, + }, + }, + { + path: '/setting/profile#contact-info', + navConfig: { + title: 'side.contactInfo', + icon: Mobile, + }, + }, + { + path: '/setting/profile#email', + navConfig: { + title: 'side.email', + icon: Sms, + }, + }, + ], + }, + { + path: '/setting/security', + // security component + navConfig: { + title: 'side.security', + icon: Shield, + }, + children: [ + { + path: '/setting/security#password', + navConfig: { + title: 'side.password', + icon: PasswordCheck, + }, + }, + { + path: '/setting/security#confirmed-ips', + navConfig: { + title: 'side.confirmedIps', + icon: LocationTick, + }, + }, + { + path: '/setting/security#recent-sessions', + navConfig: { + title: 'side.recentSessions', + icon: Devices, + }, + }, + ], + }, + { + path: '/setting/active-sessions', + // active session component + navConfig: { + title: 'side.activeSessions', + icon: Calendar, }, }, { - path: '/profile/contact-info', - element:
Personal Info Section
, + path: '/setting/preferences', + // setting component navConfig: { - title: 'side.contactInfo', - icon: Mobile, + title: 'side.setting', + icon: Setting, }, }, ], From 14150a48523dfd8824d10363f5e443643345b88c Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Tue, 15 Jul 2025 12:06:34 +0330 Subject: [PATCH 29/65] feat: add user completion form --- .../components/UserCompletionForm.tsx | 353 ++++++++++++++++++ 1 file changed, 353 insertions(+) create mode 100644 src/features/authentication/components/UserCompletionForm.tsx diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx new file mode 100644 index 0000000..7f71c92 --- /dev/null +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -0,0 +1,353 @@ +import { + TextField, + FormControl, + InputLabel, + MenuItem, + Select, + Box, + type SelectChangeEvent, + Switch, + FormGroup, + Button, + Typography, + Link, +} from '@mui/material'; +import React, { useEffect, useState } from 'react'; + +export function UserCompletionForm() { + const [sex, setSex] = useState(''); + const [showPassword, setShowPassword] = useState(false); + const [showEmail, setShowEmail] = useState(false); + const [password, setPassword] = useState(''); + const [email, setEmail] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [codeSent, setCodeSent] = useState(false); + const [verificationCode, setVerificationCode] = useState(''); + const [buttonState, setButtonState] = useState('default'); // default | counting | sent + const [countdown, setCountdown] = useState(60); + const matchPassword = password === confirmPassword; + const hasNumber = /\d/.test(password); + const hasMinLength = password.length >= 8; + const hasUpperAndLower = /[A-Z]/.test(password) && /[a-z]/.test(password); + const hasSpecialChar = /[!@#$%^&*]/.test(password); + const correctEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); + + const handleTogglePassword = (e: React.ChangeEvent) => { + setShowPassword(e.target.checked); + }; + const handleToggleEmail = (e: React.ChangeEvent) => { + setShowEmail(e.target.checked); + }; + + const handleChange = (e: SelectChangeEvent) => { + setSex(e.target.value); + }; + + const onClickCodeSent = () => { + setCodeSent(true); + setButtonState('sent'); + setTimeout(() => { + setButtonState('counting'); + setCountdown(60); + }, 1000); + }; + + useEffect(() => { + let timer: ReturnType; + if (buttonState === 'counting' && countdown > 0) { + timer = setInterval(() => { + setCountdown((prev) => prev - 1); + }, 1000); + } + if (countdown === 0) { + setButtonState('default'); + } + return () => clearInterval(timer); + }, [buttonState, countdown]); + + const toPersianDigits = (str: string) => + str.replace(/\d/g, (d: string) => '۰۱۲۳۴۵۶۷۸۹'[parseInt(d)]); + + const getButtonLabel = () => { + if (buttonState === 'sent') return 'ارسال شد!'; + if (buttonState === 'counting') { + const minutes = String(Math.floor(countdown / 60)).padStart(2, '0'); + const seconds = String(countdown % 60).padStart(2, '0'); + const time = `${minutes}:${seconds}`; + return toPersianDigits(time); + } + return 'ارسال کد تایید'; + }; + + return ( +
+ + + + تکمیل اطلاعات حساب کاربری + + + اطلاعات کسب و کار خود را وارد کنید + + + + + + + + + جنسیت + + + + + + + + + تعیین رمز عبور + + + {showPassword && ( + + + setPassword(e.target.value)} + variant="outlined" + sx={{ + '& .MuiOutlinedInput-root': { + height: 45, + }, + }} + /> + {password && ( + + + شامل عدد + +
+ + حداقل 8 کاراکتر + +
+ + شامل یک حرف بزرگ و کوچک + +
+ + شامل علامت(!@#$%^&*) + +
+ )} +
+ {showPassword && ( + setConfirmPassword(e.target.value)} + error={confirmPassword.length > 0 && !matchPassword} + helperText={ + confirmPassword.length > 0 && !matchPassword + ? 'مطابقت ندارد' + : ' ' + } + sx={{ + width: '330px', + '& .MuiOutlinedInput-root': { + height: 45, + }, + }} + /> + )} +
+ )} + + + + + اتصال ایمیل خود + + + {showEmail && ( + + + + setEmail(e.target.value)} + sx={{ + width: '330px', + '& .MuiOutlinedInput-root': { + height: 45, + }, + }} + /> + {email && ( + + فرم درست ایمیل وارد کنید + + )} + + + + {codeSent && ( + + setVerificationCode(e.target.value)} + sx={{ + width: '330px', + '& .MuiOutlinedInput-root': { + height: 45, + }, + }} + /> + + + )} + + )} + + + ادامه فرایند ثبت نام به منزله تایید و قبول{' '} + + قوانین و مقررات هارمونی + {' '} + می باشد. + + + +
+
+ ); +} From 31be893d0b2cc0fb5f88486f76baf78a0033c7cc Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Sun, 20 Jul 2025 11:17:44 +0330 Subject: [PATCH 30/65] fix/styles --- src/App.tsx | 2 + .../components/UserCompletionForm.tsx | 8 +- .../components/PersonalInformation.tsx | 230 ++++++++++++++++++ 3 files changed, 238 insertions(+), 2 deletions(-) create mode 100644 src/features/profile/components/PersonalInformation.tsx diff --git a/src/App.tsx b/src/App.tsx index f1bd30e..dcc2651 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,6 +9,7 @@ import { import './App.css'; import { useTranslation } from 'react-i18next'; import { LanguageManager } from './components/LanguageManager'; +import { UserCompletionForm } from './features/authentication/components/UserCompletionForm'; function App() { const { t } = useTranslation(); @@ -18,6 +19,7 @@ function App() { <> +
{t('helloWorld')} {getButtonLabel()} @@ -343,7 +344,10 @@ export function UserCompletionForm() { {' '} می باشد. - diff --git a/src/features/profile/components/PersonalInformation.tsx b/src/features/profile/components/PersonalInformation.tsx new file mode 100644 index 0000000..c48c578 --- /dev/null +++ b/src/features/profile/components/PersonalInformation.tsx @@ -0,0 +1,230 @@ +import { + Box, + Typography, + Button, + TextField, + FormControl, + Select, + MenuItem, + type SelectChangeEvent, +} from '@mui/material'; +import { useState, type ChangeEvent } from 'react'; +import { CardContainer } from '@/components/CardContainer'; + +export function PersonalInformation() { + const [isEditing, setIsEditing] = useState(false); + const [gender, setGender] = useState(''); + const [data, setData] = useState({ + firstName: 'محمد حسین', + lastName: 'برزه‌گر', + gender: 'مرد', + nationalCode: '', + }); + + const handleChange = (e: ChangeEvent) => { + setData((prev) => ({ + ...prev, + [e.target.name]: e.target.value, + })); + }; + + const toggleEdit = () => { + setIsEditing((prev) => !prev); + if (isEditing) { + setData((prev) => ({ + ...prev, + gender: gender === 'male' ? 'مرد' : gender === 'female' ? 'زن' : '', + })); + } else { + setGender( + data.gender === 'مرد' ? 'male' : data.gender === 'زن' ? 'female' : '', + ); + } + }; + + const handleChangeGender = (e: SelectChangeEvent) => { + setGender(e.target.value); + }; + + const displayValue = (value: string | null | undefined) => { + return value && value.trim() !== '' ? value : 'تعیین نشده'; + }; + + return ( + + + {isEditing && ( + + )} + + + } + > + + + {isEditing ? ( + + ) : ( + + + نام + + + {displayValue(data.firstName)} + + + )} + + + + {isEditing ? ( + + ) : ( + + + نام خانوادگی + + + {displayValue(data.lastName)} + + + )} + + + + {isEditing ? ( + + + + ) : ( + + + جنسیت + + + {displayValue(data.gender)} + + + )} + + + + {isEditing ? ( + + ) : ( + + + کد ملی + + + {displayValue(data.nationalCode)} + + + )} + + + + + ); +} From 20187c6cbc2b95cbcd3fffb2bbd4d7d638d299ef Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Mon, 21 Jul 2025 16:55:25 +0330 Subject: [PATCH 31/65] fix/ styles and seperate the main file to different components --- public/locales/fa/completionForm.json | 30 ++ .../components/EmailSection.tsx | 175 ++++++++ .../components/PasswordSection.tsx | 177 ++++++++ .../components/PasswordValidation.tsx | 25 ++ .../components/PersonalInfoFields.tsx | 71 +++ .../components/SubmitSection.tsx | 24 ++ .../components/UserCompletionForm.tsx | 407 +++++------------- .../components/PersonalInformation.tsx | 230 ---------- 8 files changed, 619 insertions(+), 520 deletions(-) create mode 100644 public/locales/fa/completionForm.json create mode 100644 src/features/authentication/components/EmailSection.tsx create mode 100644 src/features/authentication/components/PasswordSection.tsx create mode 100644 src/features/authentication/components/PasswordValidation.tsx create mode 100644 src/features/authentication/components/PersonalInfoFields.tsx create mode 100644 src/features/authentication/components/SubmitSection.tsx delete mode 100644 src/features/profile/components/PersonalInformation.tsx diff --git a/public/locales/fa/completionForm.json b/public/locales/fa/completionForm.json new file mode 100644 index 0000000..bd9a9bd --- /dev/null +++ b/public/locales/fa/completionForm.json @@ -0,0 +1,30 @@ +{ + "completion": { + "title": "تکمیل اطلاعات حساب کاربری", + "description": "اطلاعات کسب و کار خود را وارد کنید", + "name": "نام", + "familyName": "نام خانوادگی", + "gender": "جنسیت", + "optionalNationalCode": "کدملی(اختیاری)", + "determinePassword": "تعیین رمز عبور", + "password": "رمز عبور", + "passwordRepetition": "تکرار رمز عبور", + "determineEmail": "اتصال ایمیل خود", + "email": "ایمیل", + "vericationCodeButton": "ارسال کد تایید", + "verificationCode": "کد تایید", + "checkCodeButton": "بررسی کد", + "registerButton": "تایید و ثبت نام", + "man": "مرد", + "woman": "زن", + "hasNumber": "شامل عدد", + "hasMinLength": "حداقل 8 کاراکتر", + "hasUpperAndLower": "شامل یک حرف کوچک و بزرگ", + "hasSpecialChar": "شامل علامت (!@#$%^&*)", + "notCompatibility": "مطابقت ندارد", + "emailCorrectForm": "فرم درست ایمیل را وارد کنید", + "agreementPart1": " ادامه فرایند ثبت نام به منزله تایید و قبول", + "agreementLinkText": " قوانین و مقررات هارمونی", + "agreementPart2": "می باشد." + } +} diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx new file mode 100644 index 0000000..ae54a59 --- /dev/null +++ b/src/features/authentication/components/EmailSection.tsx @@ -0,0 +1,175 @@ +import React from 'react'; +import { + TextField, + Box, + Button, + Switch, + FormGroup, + Typography, + InputAdornment, + IconButton, +} from '@mui/material'; +import { useTranslation } from 'react-i18next'; +import { TickCircle, Edit, Refresh } from 'iconsax-react'; + +interface EmailSectionProps { + showEmail: boolean; + setShowEmail: (checked: boolean) => void; + email: string; + setEmail: (email: string) => void; + correctEmail: boolean; + codeSent: boolean; + verificationCode: string; + setVerificationCode: (code: string) => void; + buttonState: 'default' | 'counting' | 'sent'; + getButtonLabel: () => string; + handleSendCode: () => void; + handleVerifyCode: () => void; + emailVerified: boolean; + isVerifyingCode: boolean; + handleEditEmail: () => void; +} + +export function EmailSection({ + showEmail, + setShowEmail, + email, + setEmail, + correctEmail, + codeSent, + verificationCode, + setVerificationCode, + buttonState, + getButtonLabel, + handleSendCode, + handleVerifyCode, + emailVerified, + isVerifyingCode, + handleEditEmail, +}: EmailSectionProps) { + const { t } = useTranslation('completionForm'); + + const handleToggleEmail = (e: React.ChangeEvent) => { + setShowEmail(e.target.checked); + }; + + return ( + <> + + + + + {t('completion.determineEmail')} + + + + {showEmail && ( + + + + setEmail(e.target.value)} + sx={{ + width: !isVerifyingCode && !emailVerified ? '446px' : '634px', + transition: 'width 0.3s', + }} + InputProps={{ + startAdornment: + buttonState === 'counting' ? ( + + + + + + ) : null, + endAdornment: + !isVerifyingCode && emailVerified ? ( + + ) : null, + }} + /> + {email && ( + + {correctEmail ? '' : t('completion.emailCorrectForm')} + + )} + + {!isVerifyingCode && !emailVerified && ( + + )} + + {!emailVerified && codeSent && ( + + setVerificationCode(e.target.value)} + sx={{ width: '446px' }} + disabled={isVerifyingCode} + /> + + + )} + + )} + + ); +} diff --git a/src/features/authentication/components/PasswordSection.tsx b/src/features/authentication/components/PasswordSection.tsx new file mode 100644 index 0000000..507bc17 --- /dev/null +++ b/src/features/authentication/components/PasswordSection.tsx @@ -0,0 +1,177 @@ +import React, { useState } from 'react'; +import { + TextField, + Box, + IconButton, + Switch, + FormGroup, + Typography, + InputAdornment, +} from '@mui/material'; +import { useTranslation } from 'react-i18next'; +import { TickCircle, Eye, EyeSlash } from 'iconsax-react'; +import { PasswordValidationItem } from './PasswordValidation'; + +interface PasswordSectionProps { + showPasswordSection: boolean; + setShowPasswordSection: (checked: boolean) => void; + password: string; + setPassword: (password: string) => void; + confirmPassword: string; + setConfirmPassword: (confirmPassword: string) => void; + matchPassword: boolean; + hasNumber: boolean; + hasMinLength: boolean; + hasUpperAndLower: boolean; + hasSpecialChar: boolean; + validPassword: boolean; + showValidations: boolean; +} + +export function PasswordSection({ + showPasswordSection, + setShowPasswordSection, + password, + setPassword, + confirmPassword, + setConfirmPassword, + matchPassword, + hasNumber, + hasMinLength, + hasUpperAndLower, + hasSpecialChar, + validPassword, + showValidations, +}: PasswordSectionProps) { + const { t } = useTranslation('completionForm'); + const [showPasswordText, setShowPasswordText] = useState(false); + + const handleTogglePasswordSection = ( + e: React.ChangeEvent, + ) => { + setShowPasswordSection(e.target.checked); + }; + + const handleTogglePasswordEye = () => { + setShowPasswordText((prev) => !prev); + }; + + return ( + <> + + + + + {t('completion.determinePassword')} + + + + + {showPasswordSection && ( + + + setPassword(e.target.value)} + variant="outlined" + type={showPasswordText ? 'text' : 'password'} + sx={{ width: '309px' }} + InputProps={{ + endAdornment: ( + + {validPassword && ( + + )} + + {showPasswordText ? ( + + ) : ( + + )} + + + ), + }} + /> + + {password && ( + + {showValidations && ( + + + + + + + )} + + )} + + + setConfirmPassword(e.target.value)} + error={confirmPassword.length > 0 && !matchPassword} + helperText={ + confirmPassword.length > 0 && !matchPassword + ? t('completion.notCompatibility') + : ' ' + } + sx={{ width: '309px' }} + type={showPasswordText ? 'text' : 'password'} + InputProps={{ + endAdornment: ( + + {confirmPassword.length > 0 && matchPassword && ( + + )} + + {showPasswordText ? ( + + ) : ( + + )} + + + ), + }} + /> + + )} + + ); +} diff --git a/src/features/authentication/components/PasswordValidation.tsx b/src/features/authentication/components/PasswordValidation.tsx new file mode 100644 index 0000000..97154fe --- /dev/null +++ b/src/features/authentication/components/PasswordValidation.tsx @@ -0,0 +1,25 @@ +import { Box, Typography } from '@mui/material'; +import { TickCircle } from 'iconsax-react'; + +interface ValidationItemProps { + isValid: boolean; + label: string; +} + +export function PasswordValidationItem({ + isValid, + label, +}: ValidationItemProps) { + return ( + + + + {label} + + + ); +} diff --git a/src/features/authentication/components/PersonalInfoFields.tsx b/src/features/authentication/components/PersonalInfoFields.tsx new file mode 100644 index 0000000..fab1045 --- /dev/null +++ b/src/features/authentication/components/PersonalInfoFields.tsx @@ -0,0 +1,71 @@ +import { + TextField, + FormControl, + InputLabel, + MenuItem, + Select, + Box, + type SelectChangeEvent, +} from '@mui/material'; +import { useTranslation } from 'react-i18next'; + +interface PersonalInfoFieldsProps { + sex: string; + setSex: (sex: string) => void; +} + +export function PersonalInfoFields({ sex, setSex }: PersonalInfoFieldsProps) { + const { t } = useTranslation('completionForm'); + + const handleChange = (e: SelectChangeEvent) => { + setSex(e.target.value); + }; + + return ( + + + + + + + + + {t('completion.gender')} + + + + + + + ); +} diff --git a/src/features/authentication/components/SubmitSection.tsx b/src/features/authentication/components/SubmitSection.tsx new file mode 100644 index 0000000..7e7213a --- /dev/null +++ b/src/features/authentication/components/SubmitSection.tsx @@ -0,0 +1,24 @@ +import { Box, Button, Typography, Link } from '@mui/material'; +import { useTranslation } from 'react-i18next'; + +export function SubmitSection() { + const { t } = useTranslation('completionForm'); + + return ( + + + {t('completion.agreementPart1')} + + {t('completion.agreementLinkText')} + {' '} + {t('completion.agreementPart2')} + + + + ); +} diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index ef4f8e0..2c602aa 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -1,56 +1,53 @@ -import { - TextField, - FormControl, - InputLabel, - MenuItem, - Select, - Box, - type SelectChangeEvent, - Switch, - FormGroup, - Button, - Typography, - Link, -} from '@mui/material'; -import React, { useEffect, useState } from 'react'; +import { Box, Typography } from '@mui/material'; +import { useEffect, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { PersonalInfoFields } from './PersonalInfoFields'; +import { PasswordSection } from './PasswordSection'; +import { EmailSection } from './EmailSection'; +import { SubmitSection } from './SubmitSection'; export function UserCompletionForm() { + const { t } = useTranslation('completionForm'); const [sex, setSex] = useState(''); - const [showPassword, setShowPassword] = useState(false); - const [showEmail, setShowEmail] = useState(false); + const [showPasswordSection, setShowPasswordSection] = useState(false); const [password, setPassword] = useState(''); - const [email, setEmail] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); + const [showEmail, setShowEmail] = useState(false); + const [email, setEmail] = useState(''); const [codeSent, setCodeSent] = useState(false); const [verificationCode, setVerificationCode] = useState(''); - const [buttonState, setButtonState] = useState('default'); // default | counting | sent + const [buttonState, setButtonState] = useState< + 'default' | 'counting' | 'sent' + >('default'); // default | counting | sent const [countdown, setCountdown] = useState(60); + const [emailVerified, setEmailVerified] = useState(false); + const [isVerifyingCode, setIsVerifyingCode] = useState(false); + const matchPassword = password === confirmPassword; const hasNumber = /\d/.test(password); const hasMinLength = password.length >= 8; const hasUpperAndLower = /[A-Z]/.test(password) && /[a-z]/.test(password); const hasSpecialChar = /[!@#$%^&*]/.test(password); + const validPassword = + hasNumber && hasMinLength && hasUpperAndLower && hasSpecialChar; + const [showPasswordValidations, setShowPasswordValidations] = useState(false); + const correctEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); - const handleTogglePassword = (e: React.ChangeEvent) => { - setShowPassword(e.target.checked); - }; - const handleToggleEmail = (e: React.ChangeEvent) => { - setShowEmail(e.target.checked); - }; - - const handleChange = (e: SelectChangeEvent) => { - setSex(e.target.value); - }; - - const onClickCodeSent = () => { - setCodeSent(true); - setButtonState('sent'); - setTimeout(() => { - setButtonState('counting'); - setCountdown(60); - }, 1000); - }; + useEffect(() => { + if (password) { + if (!validPassword) { + setShowPasswordValidations(true); + } else { + const timer = setTimeout(() => { + setShowPasswordValidations(false); + }, 1000); + return () => clearTimeout(timer); + } + } else { + setShowPasswordValidations(false); + } + }, [password, validPassword]); useEffect(() => { let timer: ReturnType; @@ -76,282 +73,112 @@ export function UserCompletionForm() { const time = `${minutes}:${seconds}`; return toPersianDigits(time); } - return 'ارسال کد تایید'; + return t('completion.vericationCodeButton'); + }; + + const handleSendCode = () => { + setCodeSent(true); + setButtonState('sent'); + setTimeout(() => { + setButtonState('counting'); + setCountdown(60); + }, 1000); + }; + + const handleVerifyCode = () => { + setIsVerifyingCode(true); + setTimeout(() => { + setIsVerifyingCode(false); + setEmailVerified(true); + }, 1000); + }; + + const handleEditEmail = () => { + setButtonState('default'); + setCodeSent(false); + setEmailVerified(false); }; return ( -
- - - تکمیل اطلاعات حساب کاربری - - - اطلاعات کسب و کار خود را وارد کنید - - - - - - - - جنسیت - - - - - - - - - تعیین رمز عبور - - - {showPassword && ( - - - setPassword(e.target.value)} - variant="outlined" - sx={{ - '& .MuiOutlinedInput-root': { - height: 45, - }, - }} - /> - {password && ( - - - شامل عدد - -
- - حداقل 8 کاراکتر - -
- - شامل یک حرف بزرگ و کوچک - -
- - شامل علامت(!@#$%^&*) - -
- )} -
- {showPassword && ( - setConfirmPassword(e.target.value)} - error={confirmPassword.length > 0 && !matchPassword} - helperText={ - confirmPassword.length > 0 && !matchPassword - ? 'مطابقت ندارد' - : ' ' - } - sx={{ - width: '330px', - '& .MuiOutlinedInput-root': { - height: 45, - }, - }} - /> - )} -
- )} - - - - - اتصال ایمیل خود - - - {showEmail && ( - - - - setEmail(e.target.value)} - sx={{ - width: '330px', - '& .MuiOutlinedInput-root': { - height: 45, - }, - }} - /> - {email && ( - - فرم درست ایمیل وارد کنید - - )} - - - - {codeSent && ( - - setVerificationCode(e.target.value)} - sx={{ - width: '330px', - '& .MuiOutlinedInput-root': { - height: 45, - }, - }} - /> - - - )} - - )} - - - ادامه فرایند ثبت نام به منزله تایید و قبول{' '} - - قوانین و مقررات هارمونی - {' '} - می باشد. - - + {t('completion.title')} + + + {t('completion.description')} + + + + + + + + +
-
+ ); } diff --git a/src/features/profile/components/PersonalInformation.tsx b/src/features/profile/components/PersonalInformation.tsx deleted file mode 100644 index c48c578..0000000 --- a/src/features/profile/components/PersonalInformation.tsx +++ /dev/null @@ -1,230 +0,0 @@ -import { - Box, - Typography, - Button, - TextField, - FormControl, - Select, - MenuItem, - type SelectChangeEvent, -} from '@mui/material'; -import { useState, type ChangeEvent } from 'react'; -import { CardContainer } from '@/components/CardContainer'; - -export function PersonalInformation() { - const [isEditing, setIsEditing] = useState(false); - const [gender, setGender] = useState(''); - const [data, setData] = useState({ - firstName: 'محمد حسین', - lastName: 'برزه‌گر', - gender: 'مرد', - nationalCode: '', - }); - - const handleChange = (e: ChangeEvent) => { - setData((prev) => ({ - ...prev, - [e.target.name]: e.target.value, - })); - }; - - const toggleEdit = () => { - setIsEditing((prev) => !prev); - if (isEditing) { - setData((prev) => ({ - ...prev, - gender: gender === 'male' ? 'مرد' : gender === 'female' ? 'زن' : '', - })); - } else { - setGender( - data.gender === 'مرد' ? 'male' : data.gender === 'زن' ? 'female' : '', - ); - } - }; - - const handleChangeGender = (e: SelectChangeEvent) => { - setGender(e.target.value); - }; - - const displayValue = (value: string | null | undefined) => { - return value && value.trim() !== '' ? value : 'تعیین نشده'; - }; - - return ( - - - {isEditing && ( - - )} - - - } - > - - - {isEditing ? ( - - ) : ( - - - نام - - - {displayValue(data.firstName)} - - - )} - - - - {isEditing ? ( - - ) : ( - - - نام خانوادگی - - - {displayValue(data.lastName)} - - - )} - - - - {isEditing ? ( - - - - ) : ( - - - جنسیت - - - {displayValue(data.gender)} - - - )} - - - - {isEditing ? ( - - ) : ( - - - کد ملی - - - {displayValue(data.nationalCode)} - - - )} - - - - - ); -} From e0fad0693ff3505edfa4fcf400f445fa8d007de8 Mon Sep 17 00:00:00 2001 From: SajadMRjl Date: Wed, 16 Jul 2025 18:51:57 +0330 Subject: [PATCH 32/65] chore: fix conflict of End of lines and change end of line feed to 'lf' --- vite.config.d.ts | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 vite.config.d.ts diff --git a/vite.config.d.ts b/vite.config.d.ts new file mode 100644 index 0000000..2c646ae --- /dev/null +++ b/vite.config.d.ts @@ -0,0 +1,2 @@ +declare const _default: import('vite').UserConfig; +export default _default; From a226a5957e9dbd33a703cce5a23654925698d472 Mon Sep 17 00:00:00 2001 From: SajadMRjl Date: Wed, 16 Jul 2025 18:56:05 +0330 Subject: [PATCH 33/65] fix/remove extra files created for build --- vite.config.d.ts | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 vite.config.d.ts diff --git a/vite.config.d.ts b/vite.config.d.ts deleted file mode 100644 index 2c646ae..0000000 --- a/vite.config.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const _default: import('vite').UserConfig; -export default _default; From 3c4c87fb1b5b307e96aad8d3a788353ff9b8bc25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=B3=D8=AC=D8=A7=D8=AF=20=D9=85=DB=8C=D8=B1=D8=AC=D9=84?= =?UTF-8?q?=DB=8C=D9=84=DB=8C?= Date: Wed, 16 Jul 2025 18:22:53 +0330 Subject: [PATCH 34/65] chore: add font to project --- src/assets/fonts/eot/IRANYekanWebBlack.eot | Bin 0 -> 73111 bytes .../fonts/eot/IRANYekanWebExtraBlack.eot | Bin 0 -> 77037 bytes .../fonts/eot/IRANYekanWebExtraBold.eot | Bin 0 -> 78151 bytes src/assets/fonts/eot/IRANYekanWebLight.eot | Bin 0 -> 85593 bytes src/assets/fonts/eot/IRANYekanWebThin.eot | Bin 0 -> 90077 bytes src/assets/fonts/svg/IRANYekanWebRegular.svg | 1548 ++++++++++++++++ src/assets/fonts/svg/iranyekanwebblack.svg | 1474 +++++++++++++++ src/assets/fonts/svg/iranyekanwebbold.svg | 1569 ++++++++++++++++ .../fonts/svg/iranyekanwebextrablack.svg | 1486 +++++++++++++++ .../fonts/svg/iranyekanwebextrabold.svg | 1472 +++++++++++++++ src/assets/fonts/svg/iranyekanweblight.svg | 1619 ++++++++++++++++ src/assets/fonts/svg/iranyekanwebmedium.svg | 1573 ++++++++++++++++ src/assets/fonts/svg/iranyekanwebthin.svg | 1639 +++++++++++++++++ src/assets/fonts/ttf/IRANYekanWebBlack.ttf | Bin 0 -> 56868 bytes .../fonts/ttf/IRANYekanWebExtraBlack.ttf | Bin 0 -> 59504 bytes .../fonts/ttf/IRANYekanWebExtraBold.ttf | Bin 0 -> 59440 bytes src/assets/fonts/ttf/IRANYekanWebLight.ttf | Bin 0 -> 60440 bytes src/assets/fonts/ttf/IRANYekanWebThin.ttf | Bin 0 -> 62460 bytes src/assets/fonts/woff/IRANYekanWebBlack.woff | Bin 0 -> 30960 bytes .../fonts/woff/IRANYekanWebExtraBlack.woff | Bin 0 -> 32616 bytes .../fonts/woff/IRANYekanWebExtraBold.woff | Bin 0 -> 31888 bytes src/assets/fonts/woff/IRANYekanWebLight.woff | Bin 0 -> 33036 bytes src/assets/fonts/woff/IRANYekanWebThin.woff | Bin 0 -> 33320 bytes .../fonts/woff2/IRANYekanWebBlack.woff2 | Bin 0 -> 23884 bytes .../fonts/woff2/IRANYekanWebExtraBlack.woff2 | Bin 0 -> 25188 bytes .../fonts/woff2/IRANYekanWebExtraBold.woff2 | Bin 0 -> 24548 bytes .../fonts/woff2/IRANYekanWebLight.woff2 | Bin 0 -> 25904 bytes src/assets/fonts/woff2/IRANYekanWebThin.woff2 | Bin 0 -> 26096 bytes 28 files changed, 12380 insertions(+) create mode 100644 src/assets/fonts/eot/IRANYekanWebBlack.eot create mode 100644 src/assets/fonts/eot/IRANYekanWebExtraBlack.eot create mode 100644 src/assets/fonts/eot/IRANYekanWebExtraBold.eot create mode 100644 src/assets/fonts/eot/IRANYekanWebLight.eot create mode 100644 src/assets/fonts/eot/IRANYekanWebThin.eot create mode 100644 src/assets/fonts/svg/IRANYekanWebRegular.svg create mode 100644 src/assets/fonts/svg/iranyekanwebblack.svg create mode 100644 src/assets/fonts/svg/iranyekanwebbold.svg create mode 100644 src/assets/fonts/svg/iranyekanwebextrablack.svg create mode 100644 src/assets/fonts/svg/iranyekanwebextrabold.svg create mode 100644 src/assets/fonts/svg/iranyekanweblight.svg create mode 100644 src/assets/fonts/svg/iranyekanwebmedium.svg create mode 100644 src/assets/fonts/svg/iranyekanwebthin.svg create mode 100644 src/assets/fonts/ttf/IRANYekanWebBlack.ttf create mode 100644 src/assets/fonts/ttf/IRANYekanWebExtraBlack.ttf create mode 100644 src/assets/fonts/ttf/IRANYekanWebExtraBold.ttf create mode 100644 src/assets/fonts/ttf/IRANYekanWebLight.ttf create mode 100644 src/assets/fonts/ttf/IRANYekanWebThin.ttf create mode 100644 src/assets/fonts/woff/IRANYekanWebBlack.woff create mode 100644 src/assets/fonts/woff/IRANYekanWebExtraBlack.woff create mode 100644 src/assets/fonts/woff/IRANYekanWebExtraBold.woff create mode 100644 src/assets/fonts/woff/IRANYekanWebLight.woff create mode 100644 src/assets/fonts/woff/IRANYekanWebThin.woff create mode 100644 src/assets/fonts/woff2/IRANYekanWebBlack.woff2 create mode 100644 src/assets/fonts/woff2/IRANYekanWebExtraBlack.woff2 create mode 100644 src/assets/fonts/woff2/IRANYekanWebExtraBold.woff2 create mode 100644 src/assets/fonts/woff2/IRANYekanWebLight.woff2 create mode 100644 src/assets/fonts/woff2/IRANYekanWebThin.woff2 diff --git a/src/assets/fonts/eot/IRANYekanWebBlack.eot b/src/assets/fonts/eot/IRANYekanWebBlack.eot new file mode 100644 index 0000000000000000000000000000000000000000..acd2be38ef0231ccbab24b043c70566f386c5435 GIT binary patch literal 73111 zcmbTd1yqz<8#YWgNH;QcGtAH_Dczk?L+8-l-3p7Xv3 z^*#Su-}kLqOTG5q&%LjG$93-q#$b3_d^k7;8Z}K02}@^l$YWZ+LqbI# zVsGZ83o+-AbTG592XJ$8aS5whxWm>#0le%0Fc(Nb_~#Q+P>7kkGZX-Vt$=;Nd;;76 zJ{}HpTXzfw1}$562gtwK!(h;XK;3MeorL}$E&sJG?0IQ3ci0BH5KDk2#03E21AxIo zU~VB^9vDL~7mUJx_z3~Do$Q^Qy__%@q?}!RptjaF?m~cn{s~~VVEK6_L4dgrzzTLO zTd0{6r-id4CqTl%0r1yyHvkmk27!7)EIBb40J0D#2o$!t<fZx>gN=vn-!-M#2v^2BPHWxDdp_w2yt?E!@vM>0W57T+yUkgYg;D_ z;7?mxJ}wXd2w(}Z`Wq{oxkGKe0fsOSb8+$T{`>&Aet!PI#;{;mIy*V|+&`*f<_G}* z|0SaT7?+fE_6GQI@PfGk93ZeDFMyjH7DKQAH#Z>QcYA7Pw*TPXsRAE5t>xc!gW#~uz2 ze|d=cR}TUH%K86YZ02a|;PZdHTo>{)$pFm%KgKlw3i98Mgaydm%)!<|!pYhJ0*mWU z=K_GXZjWufA(m>k?iMxxD>DZ-$bTlZoh%_x2U{nInzNg&JFE%-90I)med?b{EgM@4 zdnbsS8!S41PePn5fA=d;#>v9j($>iu0OsWbm_eatJ{Yj=VJ_w61^B`KwuSBF4S;yV z2mm>qoZVr>04^Tx0k9f@V*Cs?7f?l8N$Kac!5qHjxcF)v$b}*ALRpDIy*R+LGMTSfi4iJ1*~rFhXjCTj<7*DGuYw& z*;VlGJ=|bNgE{oS!#rF-7c(ft$pK<@Z-58%_uyYOe!mn9G;?!@KyBUZ@5i`-E)E`U z_m~F=QwT@1`vG2{jgN~BI^R>{;Rm`on7P^9KO_M3g+QI}u^`ad>7Fw$ z7tr17ewG&mbhm**ewhcuB*x?3MZDZVD_hTB=6Qf_FzNWO3wU{fZV=C381nJ~|IX8Y zR`3IzV5xQggaGW64zL{iXMrHhgrn{6gM3^-ho7nT-$i^NAjH+f>^{VNV4(HSRsm}t z|E%GLMG4~eR|5Yt#sf6Fj}0F$P~v_$A5iih@B^jpfdEkY9tZ+u{sH`4z{mFh1eCo8 zV4&PR;0DUy10JBlJ>Uf@-UB}1eX8^G1C{S*1b`~{KoF?<4-nu2s@($+Q2ic&fg1OK z8>o2?cz{~>fETEJ5BPvO_kbU$dk+MFdiOvOsQ(WTC6ec$dXXt(U2=c+=ZuUz;3i1Q* zD@ITNXnxO45NPoafN2)+zG^^RuzdPu4wm%4Aa0=bFNgJxh1#t-i?@tB-aRKl19|Qsc?+X$H0s~#{ZGvDq{R`p&-lsbV1gpJY=Jv)Dnpr@9ky8*qtj$4S+W3o?VcPPu)4;g>(r!Tf z0zX@Uo5x=r<(CNZ3;x{`{&xl@K4umk?!Qt_Ui=Pv*Y7{n6hpZgjH3Gn{xSpTv+-%l4i!nDHU=Vj&I2?G50KK>)^1O$HCf^`n) zubl!U@K;l`F?0B(>|wh0S1bI_;$I>z2>Pe7{GOCBnUnZkjX*Gwlla3&FnyEwTidK0 zV7H%tVh0mAi9gB#rfw4dn{hCSlYst~=P;dZ@C_jL&71_3SpCkVfT30Yx}Rw3d{orI{&dP4>!>Hk8OE)fX@GR6dstY{b>-UX#c{5AJ%m| zZGUN#U>=x^{gH$`f<0)!Gi z$JFNf+&Q((jZMe&Y&?ojZ|7k>cl~l69fe`OPmX;|{8jC4*Rrg;N$u&l5j;^&S9SRM z`$n7Pz(TUOP%F{c)1kzH6`^wMEzB+PKF4PH(K%tuOae&h$ZC-4;I{{ht96RW-OJNG z(mR9h+Z_^qqRb5B-c|c-HDiuzD~Mnc=h4X5+Z$Q5royJms@EhT!D% zWp0RsJze68g-G$`DFNjS!clm!&d8`3-1m8${#4gBUkCF&qA@iS34~f;>pNN#>_(Z3 z2VUM0FHXUECs`?;l!PjLr^||x&j(C8jyFP?4;Y)DhPliZHB!tg%#1RbQoaYCVf-HewQ+W%YFP>EjW2&QKwa zCxyIK8F@flKaKH6GKcTsJVhf!2xdnx^esLw8VL+&K2r~(nc=1l^Yb4aF`cQ-eoFOa zDG*~6kFMrCSNE;FazsROt@%C?dG}0FrgF~>mrVGyl2`4U=KeVHtRR^oDs_^`cQ}yQ zJ#Kq-xWo(>Y= zQ~`fXzHD(~L}KVFmdqdnR19RNxt$i5=~()M#S7DAL;JxdTJVU$o~(zPxnK z-odw@52&z%;`&I$q(Sy*^s^F5?7fmotsfL5K%a>B2+*FZY5{iW_2C@9paHsR=re>V z`fwCZdkXHT^6eL0?hcT>qtlj=@&t3(F6POUSRj<|gum zNs4kos@Gp?c#tPNZ0$fM|N7V%s@KiZc*ne@ITUnQuI?S81h~?uw_yAl?J`_Y#Krt@ z3wwB{3g!pA995ZH#&sE0~r9>M&?atI1b)GPKxN>~I6PeOp{B2O1OT zNImSjIVq2iN^Zq!=5Z-8Jcf{WG@+K*NN878*_Ucl_C(e7$Qie6- zt=!K~yHK!8vt$(|yiK#_pSR`M5;owo1bF(1?5u=ZT+3W@TTkO+Rao))}GE1*i3AMQn2c}Q}8v}kxi<1Aejf! zoZSXF#8NV%rYRoJna$DWBwP^~wRcS^>#IGi!tBV$uYDJ#&^Rtp0L*za4 z81NSh8g@z?8@zHcZ20;+lU^^s(CnN$EwR~-GtfCAn+jK*Z;rH2zcC6kFNr<6G(M*K?xd%akW2-Bp>Xw7-id00oua_2vKMPI)G5#n} z&v-1S$7rpUKwfCOvykW*Yf|m&cr1#n22SK|iX&eTs5UjDFUtkQSarJ#{G;|KAjn)#8ZRMQGcvn!#BFQHa_g{~4!MIhQc za;%*qx}@6%>$@4r>`{Z~amKaGRe8F+Z;eih9Kd$&QO{PUT70MdnvO4zRSQTuQlDl}2P`_%j2X)Abq~RPt+zeP4jQ^`6}&6a6X0kf zA{r1G|Ne57aJ}C3WGU9dH3>~b!JW(d4Qkym-UPfJy`@mZvC<1H(}TLUO@*{4QVbs@ z(wCy!#JMwNzeY_;s9?Vrlkgj0d5YIN@FrAPQjoun8a=Lc-~wF-Eo5Kslz^D8-$45~ zte^aL)RG3fb6SueB6p%jlqS${`FQ1-Y#pc2!P;uWNxmRb`1_(p2Qn-ya+*@&j%boN zwm=s-@hydjs>w)YYKMqK?l(W&d$fH?n$YoQNUmxE;7C%>Htf-pbBA!g2YhjP=Drm& zNACD(HM2`Gt5(Rq1N%BXUezky-z0^X+=VWS^sFx{5GQs;nXpQQ=CpjlGA=T&=mYv$@kb zeG5g^4;Q|b-lh)A6P^tK8ceB={ieJVzkX~^!+;--U?@)QOKfj zl>(SwC^PTPG3yF1y5~yU>kT4}E5|ua&l`*_uktEtEyNeieDQ3E8$?uAEMBIb%X0qc z4=gn|DZ(w>e>7v0E9H_AReZjnh~Pn^Z0PjQxgkn$Ir#{TZP}<@l8gQRW`f?8r#_$y zFbH}5t|c(^4P#Ief;;h))L5CUPMCrJ2lwS3v(ts;DZbnej~}A(?8Hk0aES3=KTsCg zus=Uhs1*p6Y2M{7cv5l_O&y~xJ@Sr+(J6y)JD`KinK#7y+0K^d9gVr-;mGDH4R+K- z#hScO7#Pwk{xv`lv1+}%jNjaW^JyU#SBS7{g# z-g`=6^AKO4PCWLV}~MseVLO#5mDEm%|t)k zRT~=8LQn;%c^sraoNMVlRP**!i`+SLo6AH+YT*;Q9;2!+^bL!;`~zdqWQzKZaJuRH zOk}kt)CZHiLra9()2)|{`%>o%9Q>pml+0!ahFaC!^4_0RQ*>kpW91YIjApI+JBEQn z(Rq(pRxs_|T>RF#WgkmL60OvncNGg+v5FI35Q}jev42G5qil61AAYnF094a`b{y&W z6_I6ADWnbl1N(j;5FNkC%~p?k@~qC5EX7URgrYnv!C~lAj6MCSZ?HSOZepX^vLhCv zS>iiPN)(%Izl;XWJh8LzE}|pBXL>(0Z|6x$Cc)RQmg zphrxWR9T@aaZpENncBGwK_W-{(BbLfDS;fM8Tg_Rlwsr5O=SXVb;j#>;<%3=2nPn! zkQ(2^-%NoCmV`Z&6Q5{nQUf2NJvY5B-A5B)6r#U<9pfe|+C;@H<8In3&AU#e`u@`u z(Ir}RYUmrc_8Z4N1qR&81FqX$F|*e=P>m|9$8RH|bc@D69fNPBVrZIZW!eZ+On1ss zzDJp3Y8+8rqdg!@aUbZ-jh)E2*==||oU3x?`r_rMR%*c=4tIFtv!$e0IHcRlV}}N` ziTPA5-yxh@QUqmu*1ss|~P zTB~$#zICI=>NkA}xqVSKIkC>m#^HGF)+I@CSIk^3nWyjN{GywD%)+{bXBC`N2H-Xqc0IZG|2) zpmF_Ku^)TW}q2x|IfEk)dtSxSiF&3YmG@M}FRrVrBk7xSok~#B2pz-YHZR={S z_$`UZzDpD;j?L<%DoQ94Sv^xQQE`ldMD78q&8Z(6D)C-w`2kiPtH{8Bl~6UELN>v) z4lo%J&zNgzUxYT}AhX+T--NFKd_F=Gv2NKy#I^`;ce9w65B}CW!I!WSLP8QTu+C|^ zG~b%97t}jc%B<71>7EFm_i1HJBH_gQO9$CP zZI{-$FKv5n{3Se+Rgoq^t-fx_!%j`Ehl7vJKX3`YX`k^R(|?*?r4=Pz*hl(G&n5%S z;%&8IdR&NKvgiJHvM?1K7mVsqk&t;_iq+j$y2GiAozh{c;c1AJU$(>tUEyDxE^9tc z?vI31HHAYmi5d~7ZnpS_TU|L6zP##wtZDSc21|b)*<{JWrsRp(9d0mmhoPAA%=X=v z*B&z4__6BYejnKpQRf9I@753v8i+#s6ub&6by4$A&E`#}7EAkQbab#|&wJUS*^!`_ zt4F6n8gY?_0jcmsYIg|9zKy3eZ;B&>6ZPr%(E;=TYxca{5KS=t9s%2+%nx1ptXYH) z)n-^d*gKDLKSFg-BrWb-mNmAWMWo`AmExOTal{pwA4X|lLS+3??PpKUDDulwYzu|*R37^O5&z94j)xa z0;|SdKpS)ldm>t9kj*z}R?NwtGwHmF+h}p4fWmc~?~s(C2de@K*(3V&itCm7@%MBM zgcpn+cA>^ddSys@^D~uiBqP^DOxbTrdDL0=&jeih~i`J*{cpK%`N%q-!uy}A|49h{q=YyI*$i}-x{3z-j@ z%2d|I31q+zB3Wq%z1`@!8v>Uj>bJQsF1wP-dbT`nK%b{2 z29fHa%^;V{xp=VSpidV`EM^kv^`*~R(&O-@00h}UteA5pW%-ma+p&bSup-7j=jEu6 zO^C~(g89#|v-Hu~5$0Kr7R^)aES>ex6oOXMj@4samB;HR9mS|zn{=)Z49phN{fZLh;!4PS^t(Ge|Azu} z1b&&X=p>}=Ke%1U@S-;v~lkClqxti6Y-PUg{~sWP+ogqr?A}NdYO%T@yQ}s zAJcowrONGKoXE-opR#(js)*z?d>nx)Vf8^6aZ5j=HuurCQ$WnIv3CN6GzaHi67*fk zTYFD^)&$5xfcAsy*E$%J35Z6m0|3m-tozRVkjKUUojuO-pfcAD;=}%j z1ky)piqdN#s}o8sQ&imPa1C)6S7Y$B=|GsDTn$vbL$!4*x7 zkIK{hqU4J3fh)r6(9aYjWJ@?S&4{!P9R{Jcuc}7s3&Mpr8F7T}uHz2`s0+h=Umx3S zA3w}#-aaF+Nqaz4r?YDmvlhGT9|mSnixAiMde!M>y3z4;>PAggBso&#TAF6nvyzB& zr7Id8uZ47W`}RY*_3hMbhUF5%be|KED+)rf(g?J8SX|QvahKAdmQHi#dix{1PIQ{G z7R52oozEU((*pXuowR&PKh^-9U3F zkWIQKqF0l@#lWC;E6qr{JdamigoPl`VU#O8EPf^=N0n=}-BOEYvtln_0{@JwJ6J>Y zAlQ1abI(H|HkOb}68W^PyhC4?{`pDSJ3kfXAcXVx-%><%$P?l0?c7qkBOeCPbMECX zhWc}sX=?~rRRw+Rd_?Al(W^PHPMw=azLyZhk1fxMt^?4a$}@}qjr z5z{HKxlxzz^>eLuumWkh=|XYNgOR1rG}-Y3?b{Tfyw<)YqK(P*qSEziz@i`@L1p7g z_b{zNVVT^3LUS8V1OCA+wnDMOIE9gJ#Sm_bbl3}@?WHuh8US7ig$?c`JwS(+q{~RM z{`>XCwA1MRalz%x{tC9xr?>983!V$g$M^&u9C9jQidIcI-A3efx!ZV*D%MZxd{j}d zBJf^03q(5XeJ1%ngTY9{Gkn&eIH}%BtFN9~5z*!}pL&gaq1xlhFEWZjSZJsUhr}TN z;48YqTWBx;kd$U<$Z0#Gk1ARizMCS;ELD|FX9h>+C5ho=EqodA+$Rx?*Acoesj{TX zJk*i2jmyHD7nu6gj9%%Kk-wM^tJ2hJqD00N02W|oj)cF{N&I$`O}K3%%KD7fvG29J zN5?Vg4PDH(RK4vXU9#*}oqWH*mzri~EQ?ExoOrS6NLq|u&oW{8ueo=ckTk|~L4DjN zvh4SEd<@2)JF_v7&u23jTQfyp7t`6gi5R0yI`tP#yzbd3Ae>MhO04j%?%&E`aZ%I6 zv?CZ4L?RKk&Bu7yAsx}#cQoN?i~jOspwt%z+j#T}A#I6G<&zClMG0}LnMaJCjpyNT z!WhQ++isH$@Z=ucsya&Ta$4+SLb9uAHSW{#K4NvYdu06aNc3+5=gjHUOJ+#7)m#Gx zUpz0nNgK9DnJbrpi`r@Xa3SUT>7tog>H7KN(L5bniVy;Ov7F^o(;*SxZ1NlL{%0<| ztZxIKL%$X_sG2!wVVMQiUwcXu8}1D!{uo5T=|`jU33}XSZE4KIs3dNSjIt)Uw|?w* z&VoB|2h8F;Ozp`wbZ=OqT($J|8qI7mzhIDJ~v zT+r4d(X*XN!zOECh}#fu)LiIq??M>(ZV0cv4?d-llAn*sIZHyY@T7%|R@Fa}(grN} z!At(t1kw&|f2)=QopTuXC`8w8$YX9#3-&jlGTDoE5vA?LV0E*|3Y#&Q^e=7R&5=v-IVD zp9*az7u!c$=ytq)^+SnjPWJWVP1-C&cMZf%e>q$@7vhHp1y3&UzB}+>mf%+1mhqbE zZMqCCH+DbTr*c1LS1u+LQYx;#I((1VTOL=WoQWNlHDliB;7)|8OF^!)?ccG|VPZh# zle93DNj)_XKVR4>wH6$6l@*)yQA_bSTHIA;f)zJ04#xqI;1a-ZdMKtU?#uQ%I}Vo| zLZQ&kw22o4v2wtKd!N+WV%;QQ*dedH8xf_Zb|FxRd43@Z@MJq(o`9wcl**WT+Rzsw zQH+V0E6>k25V`~_KgF;{4LjAm!_Z5U(j2lhI;Hkw4|-+{ke4#lI7KxS;(fm0+@U#R zl)k5;QKBjg(h*-CEs_!pW2%FG?JZcP*uXn7D%2{8Ie|;X_3M7$#Q8E_0CE-D9a$A&&(8M@X zK6i-fX{mMF>Fxl}h;oUxDbBA!remUR$^BF|A#Qf|iA`|=>zzM59r?}&hi2{~1A@6n<6Q5SM3r%#^!*S@ zr<3JIHpTU|lfuk?8IoX1CfIZPRwi4_C?m)TlZa9u-P7+as;@h~hN6|IXcN$8W!t(S z+}%BX`UlO2Z(QY-m}f}C=E&#lZk;AZd{+`p@=*RASPh zL$i!aA+2Tj;&m;I^3RbD5Zc;JJ|3bM(?#L6raTkUD$YF!P2&o_PzgFc4vMwMly6Sp zPD`-nkEkpR&!6O1F?lb@>b~O?GSWbH8W{v(FzC`kNc3W)#W!cvhu=it>}V_G9DM(9 zzZ(*pi+Q2xERYsUkz>18^HkFGDO~L!wOK5Zu|Bv$Zn8ZHIN-=6!E1RigW8qp6KJ#F{M$cZZPDX+!o`16eiRNC zP_!eQ?)XeIemhEyuY~_`vO*R3vM;lbBYKW~%Eq5ZvvpeEFZ8YYGmE^a!i56u<(&1p z7@l4s%U2Jdfa*AnJ?8eXt*s;#EolNs2Z%18sPb$XSJKXcDTg~&qH&*6L$=uaa9#w2 zS+X<|qKlga1UiLE~nSNBnI$e)};l|BsT0g^8ybr7H zXMzDK#aM^ODi-}pq|7L2P@v9gPjLBj=zw&E^rMzp&(o?7snb1KNnYstp*F?W0T&lu z>Z%dc#yLa8Zpd#GSfhkZoohV4$&j`Xth9)#b#CijWlphw_Dg=!zAYR4Mh&f1v*;=O z!Ak+Ik3nK6rz+j$@_NqMvy_cvR-?;i9vy7C_F}stSaiIAAN!>>8p=-(p5+!#2C(yB zTfE+Z&&>D`&h*Wle3!F3Lv{yH&i$|B-y&DSSLnwA+T3nxJN-7GzehLT_$ znDnma0eQ)~DUoo;azxhoZOw9hZDnE4Ei-CZEYFY1E#ohfJI;gfaeMO-KyLI&9$BB- z(=E{(LH=PhFJ7EsgYi5d{Q0%c8xb zd7`*btItlzgx?7J9|1GYZPFLuJ8AWOnBF?L;lAwCYt8Ih=VvVhQD0tw`p3# zZA-?yt0g+BKT7BRU zr%g8hhI$dP1G-hWfQx7SJhFoAg97&VuTRH`uI4Qpq&i0Mrfx`GR8nipAxqa@&mOYG zuqizzDD)M6mb;r4>rqnXc62MHDDi5(h401PcZx&36u2W9->2RP>T=TTZ|CP#yFcxL zhMZf~wZGt><9w?~z%>`+eA0P)$5&oCG05Ld0f{Ty4OZ%Jrs={?Q$DZg&$D^MTzizJ zPBvCNZXM?PXaiT;;YHxAD&I7G2-Z60$9~*nt*0d?#Q4cV%bkfcIA1s5q^gt|kVouf z_qYh=7+uv&o^Y=nGoPm+k=qx>Yx)OEf*jwi*_rojShTz^aUZO~bb4)*Ipn9rS3Gom z9V4&wtbdFjq1%Q?uaWCS%PBijh%&G_E~wxog{aI!PMHEb-S_$_$2!JivOyGjOl-RQ=|wCHI3T*s`m09B&n0<^`2qYq}>r$^@FhA62~5A=Z`? z=y-WZ&cFHQBKd#c1bjf;0>57OZyt}sn-=_-IY(v9(Loq%jl+C)tGwf~F-1P__ zpF*pq9XGWVDh$YUC7@=&`sRigX@*AVaEO^MpJT;KDQ1emyMPWsYP#Se_)C- z*m7{ZV05iAug`HyLXf{e*{s^M-%>HK!tOt&6^gYU)9pc=l%pm>frwAo6=QQQWk8gw z&7tjng_C5lU&x(}Nk&_SmtJELR8ORlN3FoO_f||c%B3k864ZDQe9hZ`vNHbda=Xk8 z!OUzYZ8+w5nFAI5MtmpPHkpo(+K-IN$NZ+|qurTR6oEMr7BBr;uAnaaRS)9@uFgxW zAfZz5oVvB^J^I2J`6EkxD&0atzE)lMKFrj-a|nQ;Zu()o&3lBpdqq;BB^yd`!izoY1(a^LR4sk|#(3 zp9aHI_o5L|SBetkUQ#%yqntqb`Ay!aXB_M0vG?z(Wz^a|5P_oatyLL5&(TDkO!HwJ zM9>_0aaW6}*nzsrTf^5M>e5!?SyeR;F)BL4d87PrEouSyafQspr(uv5&R7N{MzBh> z*5&$GD1j(}N*f)Vfr`#W09k#UR-s0LxHVpWSi3#Q_}SX4ge3;Js7C4~Vl&+SRR2{V z;)4LTu6Z_~nnXu2X$yGtu|UrB%pEnoqBP*z|=C zqLqY?>_ylS;IPvAMj_Jh5xu1Mr$(noN;W)jBL++_3~@6^oLjzP9dMIB%2JY)7>Hw! za+qOW6bVLj{5)uA?{rFNL%7ZGrDb~lLVlKPZ}Vumu*$-@|7lgG&3oNhSMX}bx;Wz< z4qW+0tLaFs03B~qOsfk zX5Sd}OD#ENZv)`^%1r8?$I9TDotr;_7gNUL%15MnHuu2#4^GqY+ zOj$-N+3Cs;F!i`KBG3O|{(d;CfDyDNR9 zh?2XTp^!#vX`Gve2mHf*JIz@0w!U;^_asp!G1Ho)ob6x^>a$c9!V)u3atMFK={!l~ zgxaz`Q%z!Udi;DPvKa(Zaq@u>*^O~%1aVkoZ*!)!+@fOSkzjnamIk-GP>3KWIgOa$+oWv@Lx zXnVqQxwuP#p)V=uOVyC{2N#o(k?#T`T(#QrrhJ;8f(G`c(v(JSmdxI`n@2q^Z(RZ3 zWld1|9pqtB_*8d^F%b~*D|&ak>}Z*kc!kY=3Iyr3f# zdiF}@Q@`Pi=q1p~z-BIViS^`A({ z-E^C+IbL~tefL?F?y3+STSwQO#Dp5j7gJ$n7ZT{7@sEsa(|KO0%fXGA=9M4^z3N>j z*$C~<;WO*CeM28Ga9g66*eV=z*?Scnf0JI!UHp0)-zaL3o>i~xk~lGa ztB$jky17sso!G!p102y#Y0#?~pz_@K(5yW7uxkR-F}vZLbjDcqtW@VadzAvG6NzPy zSMwX}jiN!_nM`Yl`7^J0zD}`M>TX1GekE~<5L8BHU~LcIcqR1F^;qR-Ng7@%mc3=8 zIK`AKqh4PviM!O+-+>6%fW#^BLzJ5*;1imNL~ALqA_N?!THTFE)$-{!o4YIq`AHoI zExvtn<>Ew5^<&yTO<@$g(u!QDx2i7d8NjsOcM8z=WxgS|Ch~*mN!tTtzFo?;%X0R* z@$&=BGjd zwbvLE0(#+0j*94&u)7=G<#{KwKRG1^=Q>xyK3prI z(0oLj=GlOK&jPO<)eM)ZyW#~&`%4eL0epDOE<>8#4>ij#NUu)pN3XnzwRO5}632Iq z6-pmB2|~B4v2WiiwxLu5Cpr|_fQ`VY07D=7J$h@jAJ^X>kvYDv0oH)uDm%SlB)Z}D ztd!+jM^TiM>4hyWs zQHt;$HKW1GAV&T~t8RUfiuM+B!o#J3&65=j0v zY;GFg0&%>?_kZMyzVyu5qRj}CBdLdzB?X;-$oDCGxf{ZLQX`t}0FZ}kG5q`pAROiM zY&7O(XP{BZEk)m`bfEi7C&GDRN?F{RLIXvgkH?j;8dv7a#?dGe@KoeY^WMTCsZZQv z(;uqK)h9s1@6VbQjhE;aET467Jh*<#U-z;S6QKiYEF-Dj+DoM+Id8VYTZnej9=>e5 za)+9(`9Knvn!&$tI*(nC#VX02|3RReif{_sX~$P*ICLCRF)ov}g?wsR^E#TBxTyot zGa|S-dXacTye?%p zyGN+MIPkpSfmGi{Y<6G6915B!-?FIP_v1CUtNs&D;vYITOl&HOBbNt=i6S42uX{Zg z@>`W1jkBZQRw|GDz^-K-Qm3?kAfigqDVO_gTU|E`3DT?{Dr|O^f~DP1TbtYnvBGyk zp|3gEc)RP-6KOp5{UfuR#ME+T=yYxb-%h@Z0b2U&^GAZbHV^jY3+**$%=UnIObC!m z!XD}nc9+AuN132#rtc6zB@`nc9Mot6;RGojz3->BK5t)9Mp0^yz5)7vQ(fC(7iIMj z5VAm%^iB6^MNs5xZLoYK)Y)ltwb7q;)#tQdszm-6Exk8?ISF@fR6OZGY51MeEdA%C zZ}b?9H!(w4kI7))6S{l%P>4{s+r~W~Vjq!xpdSh*4h<;jD;Y3EQ!GgfdT+-(A-w)9L_zcRc zc)>fbP{(Fos46Q#Ew|o_)+$|{YH7m_2IoIq6!2TL5NHrRm$(|D$PA+-d7EkR0y!hV(PI%K%*?1fIc<*Q+@9#S&l%*xf#fCw;nia6hyaCb8*v|ve>8b7lQ($@{a zk1Q3);XbWw89N4i^osf1rw&?D+zgi1``VD2Wz^v<-($1pYt^$G*dE3$@yx(#G0Wz( z(ZK7q4*+Y)Y57z2-O{pTVt?1-3#scp!-*ZmgdJXrY|2-|KEobW22MF|cHXRl$#!xm zxDW`g??&_RIy50n6Ely?%4 z)fQFfyD6-{j|+eFW@4Tz?N=G?Ul)*FQLwG_%*0+0Lomv4H%w0+F;7RCZf`dzcC^qh zWlx@B3jn3JY`# z9&m9rG_l6oDm)4Onh?qy$eWw@n*KBUc!r0z2T@X$6*i%dIax6=A})9H13e2IOK{la zQ)~|vYX#R~#}`vlTQbbgd4`WFC<6m|1{N_%Cux`+KU_;TUEMy4=wN14ea23_B1!B( z!DX11nm+D^KU?OMf@(2+XbYX6)K{>n6WA#8<o>(tcwiTt?E;dz(Cf$!GR&Vk&#N2qi<@I4XNQQEv+m!?2Q%1v{f=-M$H;u?}nZ zz~#=L6rPaG>3!;4AK=PeJIkjIe#0&M#-jTsDLehN+o!8ex%!#=^wPCDusiM0Abr^8LqE*};UYOWUQRx4YUW9= zxRgqAAWbVUPTSuc>NLDAnD%L=4NDCzmgL6?{%qR7SFub*FZeW2)FT_e*VKe-PZl#V zmLgZaMWH&ZDEVF8q=c`#1zPSY=_!71)U%>d&7%}H(7WiDdAYiaSh^h7SN-NUV{ER- z#aC!fc1|nkZ_{X7)>XG~rvoTlkkIKx%yqaP1d#Aq^K5;JkE4h=Z!Ar+*>_!cBfarw z9QqtFI+swHDCDfzT|5Z6XfS@VPR_k9%1hw4N-<3@M9N-cG3h0X7h{m>W&5$K`ZY(z zg65T=8_(4f7do#NqkbyA%1-)VZjZ{#wg#0vo%~5|`RRGoN3P1WshEb+6$@z!-I|=bMBdk8j6GcQo zn|eeMy|#>=5%ASe>61$~E4A`O5*D;*&f{hIS0+xT7Fukp!^x#ZUU=e`4}Q z-2LiNk}qywWJL|nuzoSq%QYPrOTrXw%5(8n@JhxPk@3BOrRrw?HE?s{h!q&!YxjL= zB;5#guDNP|TDCHX&p6kV8LYfZHhQ-nYer~h0-R>C8#i^wY{#$`uph(5^urh@E_8h- z*>&u@MvhSRm~_xkW<)3+=*|^Mt?8OyZ z61i`KUdmFV6L)n-u~|{4Kg>_R9Fw;DR&CW}yzpFT8`0>Yqu2v*T3S8b%@6J9$3(n- zfV%141Z_eI*?cvu2hj*39uti^R?YJ#=rk#x&G1xyA&3?)}B; zisTJrCpHQlmp=i#t+Y&7DK^Mv_=qzN@4Wvyc6d7Q>RK{pSJ!iwBRh@(h!yPjYB9C% zhmRAX_*UWVt_Q=KBv=?<${lA?URLV*G{`O`nBPWQNTU)0`(4kEPW;6j^Swt&O2>#1 zXy$O2MdSxAn-Q*60l`)hVK+R}>0TJB*u3$eh5?4j_}r7+I-kI}j0F?HtS_^~Y0-<- zNgYV$@r{Q%)H>~g$dT~~euZW6Tr&7z4GwWls;N%v?{@uzbNY1}ar*3+*mb2g(t7#5 zewQb)O-8LnId#r9ThF#gjUp642J)R}{b%WR*~6Gyn3!~|p6-dVoMTb!U6&P9k*^HU zxe=0+fRv@4A&aky32g%~A3YHorCfdjp3&a1G;vP6(Cd?f4ivSVo zcM^0|l%tLEuB2WXxfE@5v#nSm#i9*aBz)DphHoRjIGUMu&2xZpf%3cS&U}uK9X{f| zGG0%f^m@1tul9O%4o@*cX_Ee9R@w=1ajxzQOE|Kr@1mldY1(1LPISE!;YFifXOAy?NKu(iXyZ*9G?}{q8RRQ%oNJ|zc8AeYzlv=&6dFz5n z?^>=}g%9mdg9bKFND~C9Y7R&)Fe-0)l7a>eQKdU<&1oB__;`ihuLof=m_2zWH=xWe zmuGW$H-qUp`*!=ZKkFMX`PuF{$c!qw{5t1k?)7jo3#BUEfG87$@I$dU&t|+&q(?jP z3K~CQ%QUit{rU$Sa=5N(ZCL}9f?HgMMEw2X))!;^6<_nZK=U!~N!77|Yn|ODh=wJOK{~Q^$ab|k*v$U}bq$Et zA__TGEw)qGggBFHCQYFh?}?s&=jTR$*caR!(4`5luNA&E&z=jF>(@xcIlS6WU(rlh zB3P4RnK^hFJ{*w+LR*`E6a0d%pCoFxL?zcrsZS#x;(PkCq?s;*bU3mRWDZDqq5izT z>D_{o*dsWG?%G!8-AQS_H#B!ywN_G@6taV zerP?IqVkbLZYsh+hNzX(juwTC%8NJi&bc-=iU34QeY*#`$eeMWpN26~| zIABR=4WwYAV@1+enZxP|%j0H1ox@utY1{%e>fF5wciA zn>H2!gohxW!Y+ds$HQWvsO8l7HT17CA-JWDw|WnaKp4M2R@3TqsDa+xoa-!>lFW{vgn+%cf0JJlQ>|;xPH45x6(AIP+JWwmQS~1aXigv^YVaAGXSZ-` zJzjt!*FlNz90i)`Bmj@c9wLYXY-@xbS=-Th41upCVL(o^>7HXe-Y8_Vk6I+XK<0Ch z;8o11UMgEQEd{yIVo#(@zGyFYMHpTpX#3$Q*&ihoO^b4#4LN?LOKBsc zg34Wv0N1=g;LB&h8*eYU-cWc<#XRQBiqTzbPG-Mq3JpbnKnUJw1E)ZOFsOo#n3NCY z+*gH7+>lG1BI!~boPwEUv{g$!l-L8D;wS zisk`;)zvwTM!5iulZL;9M!ikOgb(T}9f=b&L%lqE)&B(j#QwXiHdLg0nYw<_GsPPc zxpXv3c^pgCSpUm1y6XQ^m{@kRIc4Pq$DBNYNB)f2H(BU_QghyozCEwYVLQbD)o=cK zLcfy>=`&ev=Gis;?p6Rx{riF5R_YhS8&zOY+pm<+^Jj+y3X2;{e$k06|nB?u)IIothq-||L5$8wJJ+S23&5a6?7Thq*#T`4|E${p}@ zk3I6p>UfJ3cG=TeeU5~+uI{*fiFLkhb+XDU(%Og)o>3Mt=6(={Gbn}RR7eQ9yY z?_rb6QxHg!f8T~-JJheHb>a{r4#DUsOw!e{ij9E*!IhRcos!rsq!t^QPL0q5wE}34mVtS*)(adU_t8E!d%Xe0U@j9L?gn6xj8LN#aDD? zz^PY|vr2Kn<9UX2Q1qFNAbD4BKk170%(rIrrLWJuScoz7&jxT4@KKvt$gQ+ZWwQi( z<^weh-Ga8Wv0wok-F#+2i8#%3%=rz5$d#Ny8i#1SKFr%0Q?qIxDl8XiFHUj!L^bSU zUz?~dBGG;t9&^@hARbAz1i`B<(yF73j%NMm#U0J*UB0-;Y|t=c-f7P@qA245n#B?q zCZwy0;D6>RqzG*hnA$N4mMjRr&hC!fxpv+#c7dygnrBT*S}V@Ds}#y7y5Vc`bK}Pl zkCBnpB6S6^eU-jf);W9JGz%ArX z0gT^G&#MUrBxkOv$SP5PY$6w4{1(Kap?jdB#MxwNrvoQhh_eCuGo82sx1>sVn8~df zKa@Be!hQ-(1R{)bZwHyfYHn|Wj#?d>i@3Tu7F!EGdh+kqxk^h`Rrd%W?Ih;+P{mB6 zGPm}0(83E9z7K_2lv-a4{?%X`vz~xh1O|ZNlajGtGe;`I{zSm&`&I;Wp-cJO(f{HM z!pSIqMGYdxC3lD4E^qTY0qpV*}PWn?`% z{n82D*kPqUS8&D*dP!ew#EXYdc8!`mZ;j*+4KioOST>@*01oW;_y{tn9m;-AU5AC$ zMm5!2BAt25&!qeM^myZIyYv)@ zp%bu>S_#?CmYeXVE+lrjKT!J1OQpD{(!r6mGmefbH! z5CYd~jJ@8IJ~6|Sh@{7I z)_vU93-1?w5S}X)foI0;7)x^F`Xo>PZZEa`^2${1VDiafEcrnV#l(MU3XCL!WZL&| z9@dA?tX(gog8x3AvQ%bb6f*Yk(F85iJovlZx7-DhmhVGfo$?5c+bA!qzzr8!r}J_- zhDfjP7ZnHGBqn^ez&f|Y-5cf$`%(=33j&ZpqqL^%rkE>XpM(CTNa2F>iN@)C1zLF&N-MziXGSxRDo`3yv8cS zcMm;D6{DPZPQHN(N-!jYuXE)$;RV<4PdJlL`8*~@Rf8ee3`Aw36=a$fC_w;UgQ2dR zEfC3Q(f!)gtb0!SaQC7cKw_6%U%eG*U(|F} zX)>l$gkZWwhzJr1mm?p6-UO+76ACY%W#+=V!~>uG?ky-4uE;r*X0i0nW;@XbQ#QtP zd^Gfa?D!?{PVfUxx6 zWJ^y5-_+t0i_~4q~a) z|C|4(GLbD0O!|syFLN9OZhJH-E;tAB!}uskJmM^LD)68NtWfW3a{N%005#smNC2Ta zM=d`Q)D%Duf&LA->)BbXsT6HwG>tlzZrD8)Y|-k3G-(~q2`$&}o{`?hLLpAKvA``{ z(N)S-xL|k1Ji}8m-!7-jlYu((ysTdDcLBP5C0%em?+xC-?O0nj1;T$H9wPiZsX_W< zA8|RYrU@)N9BkRR29--eWTr}jc&il`!$twTP*WIFp3VW;$5o58+B`+Z9^H#z!mDGR zmqDQXtk$QwsUjDbmYkTq8xzm=saFo-nHy2QGG2dP=haX^Wx=q>-zN@1zE_V3St9nY zu}J*l`AVzqKGe+{l_CWsukpu6P|kVIqP@Z>l`>o-(1|nOv4VpgSbnFbDiEBxd3D`6 zOXF_&=3npkB$h{rW$w6;m7+DvU2KWnz_zM1dQIUy0)53n(&%;%bp(^1n+qoP=)(sS zN?+jeVX?9*RI*Dnh2)-kqdWnqb=|D4j7NLbf-rqnvh9rDD8J)kEy0H?7gf{^E7&8E z44(Ys)om#4nk3cbX3U1LG!e40RcAJ(&8a^5VkI|y{9h;b*&8dIqw@u zw%2n=fo*c0kS3QvYg8J#qeT7OX>_3Jlub)ZzI#RC;3Zn3;|ERtQwbk;F5SQp$77hK z!z+YWPd@(_(-(MFY2kLwh6yk0QlN;0;&$h*Li?sWs^0WoLWkdF>+r}po+*!2Msdpf z$D7)NjY+zDX4Q&ZP%0DBh74Ge^v>OwCJXTDt##FY?yd*tX^SpuAGI~)zI75EtkzfE&fwB0u&d-~+NMzyX^+_cA!W_u)4rL^3F`x2Btg1+i- zvSH>rfYdJdD(IoPAh!4-9@RMBvIk(1UV{T8l%A1X7W;LA1H zfOpOc;(x@AhK6GL&qX`^jfR%24aFwYn4>a?49Hypp3{p7yTrsJ_~xN;Zv+-d9FoX@ z%g5;9V=^?Ahn@WL^ym&+bM=iu(O^9wqPx1DhBZ7OhBy*HYO+dje~pHUuXc-mK8HNv z)?(}!tY4ptISlY{52Gx7cV74r>pRSV5)^%HH2o1hc26iQSp6(J9UIAps%{`raHMYP z2?-Vts?j~5U{?S;ATbPyD@fMhj0W*=J-A(Y&NBt-617zVhWrFqIlxgA_)N-8tL)(0 z169aZ&QOSE3&U1?a03AAbxeIf+wCsFuy=xp0vbihhx#(+kVwQPMgVxqDF5C(j16vQ zk)Nn9SQe;Lz3-d3KD!&R4-P-jJG{XK3PayF{DyOBlZM}4v+J#$WJ8#c|Ji7+!h`aY~qo}JyaOZY6%#0IZpDG7+==x_v2r-(~)__L#t zNL6t3HqTi`u`BCxyMB*IB?!1Kl6y!>mDw&7a@FNW1g3ktcbiFGf#f$A2WXK(aGHif zBUKO@#FkjK4SYYP+rapH#6N*6d42V06z`Bb(R2DhcJ)13B(L`9jJ4Zd;;4};(l3U+ z*U$NoAiMV0;bMqWD5@Tl^QQ)PK#; zfr!LkKZKH-q;YIhK#vkWjdGH3V1wq!)ZQkmwu&~-`3~dm%_ao^=$aQ*t1 z!u)?k_v&NuDSj%WX%Vjw|JDm{44Cp-7!j+r@OHY&a*akJSkE1!ZC_ux(g+pAprOD|;wV z=H%iSI7>JZgjV^^mS`wO|7cHb*_~z*56x>KKgAKAiMz^N;UHO*D!V8~AX&c441{EG z()=@QJp4de#Ck9z9w+7QI+LQA#h;L=K@7=7VG2Hs^F{_3?x@iOB5(*QkQ~xX5p%&d z`fxY0JdTjn79gR8@Zei*2hTuxpptqQqf^&v+fjhjfLgCx#seG;Jpa)#pPz^UP}zFI$hEc}VpAZo49 z=Tyucy`;ST{f_oThe<+wN-UnBFKkevwDeSmbBFp1*>`KWCCApRYhM z`R6v*r!}({N8HxBIYO`}wT`_n-P-El4FF-%X`{%H07r8IAS^#pRd_%!To~w^fN1_= zxAR)AhzzVSe6GFVA+)R{VN9wWPiT~LFAFX7>RLRkk!NlSt)b_yG;-b2>7n?)m%_M~n=?=i#pDl!V z6=9rJFt%c`^Bz?|;lF`5fk`Nb^(d!TmNaA43|ajysp0`6b4x*sJt;EG-VAR+olA?~ zi~_hH)&himWv!KzFNc53$l`@F%S;>um}-JHS6)pL$?|NEDy;>1Xx3JZ?s-4g10m@e zg+|Lt-eZU)NAtdEk&0te4+|_mE;T9T4lEO@$-0Hg+xgzz36G=QS3zlII&iU80)TDM zCn2tdXW0F*Y|f=01Z}eF`fV!5sDPu)dj4AyhOUz9{y%v?J>cL}g3g3NSn)W3(~T5` zRD5C`hjeKOAj2NiW$V)x?F!912KMC)5(s#cRaUi=mWMYRVAskqT~bZ!y-WaV$(_Q@ zr%IRgyF$VPRW|7N-M`5!b#>tqndfk^+@9kzkKR-)B07@NUbO`bu14M``k2xj4{4~p z0g_dRlf`sGQ^Gt0`$6Q;wZBzJN_#VWl=o9FO7A9vM5ac?c~|DdS3T*7Khq|iwAh_* z9Y~Ugd%}P23$udk5&DnVS|-xvTfF!-5mkBmXl!7q3~m8E9qc~rW?j=X;6fOtpRXi9 zjca|$>Sk1ImB@5hj6~-1eckWNkL2C32T(qN54(RIL&82CS<-an{o=qmm0ooiPX6BMr8u za-Me-G=#=RIQY38Ar;17`!qqctdc9FN?al^QoB@n?v2L%g!zZH-YHnA#Hl|DnO=aeGxMB#=-8E4y_(P4F&wXQq;A!SN0c173 z4z#m`_>u_NJAlxR@w8xxs9za5%y#KS2Trg~=X#+`aVXKLS5T(Oaw+W|n|(hTn`1lZ zo61|+1W_WCq;@FV$Tp$Z&$TAtHt>^6!N!=84Am}jEIRt&nBz6Q-CrcAm8+#*(F^G{ zsP4wds54^a?G9!j>&2r2A~Jhc>fPOX;_Cq>;BIeZA^>5+c?C5=Z`z&{meIiROjX;O zchywYEF)r}uP@hVMK>LC-nFL-y# zGe>`NYzW_{Z*8dW?hT$ZT3d#a?e%cT?Rr7y+hTH7xb8SQ^ooGS>M~VDn4Bvo(ybVh^ZeyQ z9bm~yUwL3juwGr7_%!hXL!0#%Gg8;lljg(;vT-1Wr7pF>U6tlamkVey)u1N?%Iz1Z z6efVa-y=2aWR+H>)E*7h>A8oV`Vi~B6gUcT!mi$ zwd{8HJ4`CR58y3+>N3gR@nxZH^dw;qHYe=)dW!qec5Nb*s_%e=PbzPUG&Q!}6@q)- zap8&;_YrNdiImN+*5NbUn&@%uyeH-6c_IC>4ztvl{sHpoXtZ^L2x^9r^>HX;XO=fZTIsI1)grq-k&h4u}J9~tgwqEf{ zx{*}k)Y0)mDMKwpE2yL%V;!tVA5lXU7JqDEwN|ALt81dz@O;YH#_O)qF)=HywjUEp z?*xDyM`7au=S1h|M68Dj0|a)um2(3IY=Z zKi>;~(R-@UFFJGTDNx4=)AZvod}1*R^WBNs$7j4BckF~Zc_m=|gK^WuzIz}nQEC*9 z0L2diQ)q|7$;h2qBVoSE%Z27223>7_3A%cTg46#F zy;|r;kq!*+{eB3nK4bjq)x0>|oy@qspWl|J&~~c77B||(dwtN9?MsX%8?`xXUmVmY z4&EMUF9byZ5Pd^-7U1Jrq)oq{~M3i7>&DsWe^z_J~Y0Rpj z(K6hx(8J_dxv%Poy*Ux&RYDFoBCGy^jq$Blc*c{J0Sof3Ojus85o*Rc^gC26YA5hF z4ty(yC2+sN)=$Au^w;bJf8lS3m3Mj~Ujl2Wogr|sFr(kgWH9wotoY*peTBiTW5@Hg zE}uTc<}e(S5jFf=;2zn*EYP`U=1TUL7NH@#N}|>vIQcwebo}HE0X$p7 zv#a`NxciF^<);XCG_`f@QH!mBuvy{NWmJ^sTyrI?!pMCa&{5JMX`fwuyw11e z zDMPhj=CpAi|55LJkSuaA(VVgI9vwkcaW;3-usvt(vT<4`zt_7{#iHX7`Z-TQTa1+u z8p(2RVUlp67=$R`5sP&W@BMpa5;^qTT9jW0Dnwh2?P@tXlqF?TIib&*Fhb|-4e928 zHq$0SMVEFe?j>$%SN%T4p?F63^~Y5-nIps(b_nkQ_ynVIVwawrp^g%Hs{`=@<34hf zM~@RT14Zh-F`%nPo<~Lq>ZcGU%K;UOh8PA!eG`~wu4_A0S$FWapjvqe7rT|?U+V@* z6Bbg{AD7wh96XVPT#1@f@6JtlZtTW!*kXUelC?N3*hSo zjU_hkLTWosJL`4Q5~}hBL&q4r3AUl=R*lpM?SSXNrl^0NBNB~@rX^GI(gxyY<_1Xr zesiceI-4hnw%(?<8Rl)>$bwBoVU{E-uJN#(%E5u#L@a|y09UN?i`yjiH%kaqeqy6 z4)O?e#07wyAf)aP#3s#f0C1ED(ZRLt)0<1xmY6+7X#mBmJZe|k75j1=|6eKuFi4G5t!hr@yAtin3r+WS##i6Kg;yE7Klq} zWXV~5^*yKI#y;Hz+|=ubm}`@Bhr5TiBBGSCh4o!oEvX2+IGKg2rV*#z2U772YP5+1 zLMQxH<1MaHI($!b6@o3g6qSFZEUQ`rb%)s}^3_+4UnW*H#q({>3P;^b`iEiw47T@H z*`9N3$zO_vvh65-j~mD74NAjJgIz-Q*SKI3uTx@0{}Z^Ynz3b9el+^9X{j^PAQsR^ zYU&~?R0dIhZSCEiGB~<%>7@KnpAiM`=PXn7svcVf;Eg72$##n+pk&%*Au6rajLNp# zq?#}X;-Dj24wXZwW*jMz=`UY9&lQ=|LGbXLKc2}OVe;WSc)%{P*qdi$-9nhx{aGh; z>q}B+zjocK06{<=-P8do(?IE=!IdJq?au@VPpMApD22zZ=)EyhyaBruoqm$bEzQT= zWA;+%ObPQO3YD3*VN3!22i$3UoBiGhmkUa!%wj(Mqy!hqZm_^EDHns{u@oh>>!HR^ z-lC*glL-}XjK5>%ICNp)0!NVX-or)oSMFcqCcqjlfR5tO>cTuTd9ji173RaS8n}VUqQ2gLsB&S)tA$LVhIJOcH#S} z9mqD!MaDxNuZi;1D*`uqnr#8#8FP&EXff=5|FxE(VZFG$^@v`Z!3p}_)|(;YS+BvE z^?7JnpE1|W7iDen$jpvnw_x(SM(NxMTYyZ7_^PG5`BHFK zG=Tg9pd^2MPG~^5BgoU~>r{B#pN7@b1gj6^K^qv7-Ln2TL3d;YY_q)UE{GqSGAt=m zieEu^$ag-R&>#gUOU0-z_OafH2(5mnTFRtXU5-X6sk(heOog z2RD8={BaWolGd3~&0pjzko+3$)%&|>$i`&1soznpP$k$ zztmwn(8la_ni~Zj9ljVA6F?PA4*;C68g8s3LxQa3Itj$BrkPsKt z=KlWlE3cz;9Hv3kyS6IHYDKJoOElm^kuNKb~EI zJr6Db^b~>cnp3jcCDhwU?JDRq>*O`8JoDG=##- zCYOl4^><%ZvaJ;wKMi1E#Fy$ghzyh@peZ2v)E-ydbd*oZUB zrX#^@aKnJ*b+KFn2URJ|wdqiWR>VMH{LD#Uog0c22|p&)}_fm=A$h zKtQ1RShxRXle!_hfY_F6aemxv_QhlAcNaUf%ySl-&)`A!%-M@aKFRE>P(h^_w zN{_0h7YmE&-Qp#Xc2c#_>OFb}WVZ+tONv=<(JiS2G+C};uGMHt zHnzd~spxjF=*-E3$|K7w2hf-G{e@j6JsiUmivZyjTuJriQe4BhJ~keFQQy@{nq?!H zRE#Z*{Qx6(*1ipPz66w$ICgK+!vmd+&zuj2bmKZ>x7S+(o!CyanLGsy+=$q#|ADn z(N&qM!Itu|T$7)MgIG_4N0@YPR(81axQl!k;#~q+cK}lIj!lHS{SRczqkA%g$P_}E zp~E&GS~Dj~(v&uy;idTkL6uNeY|8cvMcv864L$nQI^O zrU(s-2ukb;0~u;K>PW23OhQ7oXcTIdcYiRPar-48?oLWFx~rxy@s%VtOnYqZ5h^Y= z)riibmS@c=?QC!nJzmD#Pz^<9A!zQtFfoupU**iA*qK}I|HSSTX7jH2SMDI=-sKt>gvh5i@pt?%Qj*6 z(nY|#pBR8DcMAofJz$JDLX!#I=yYo@FxK{^l556rHV!RUB2TKhurT3ePik*}|Msp} zd2oGN>AGw`x6}k*@wGlwqA!envw-kpEUYg!S9`^mtR__A)U>Yf-b>`PsV2|gr?UGo zK(SOeHybGms{D50I*}Hse!8C8qeWVcMAWd_0Gx`U_ECrt7EB~cfWpU*c!_p%ueQh- z5)PRaqUD5!kE6sVYyXrh6^+Z9g~?SZPWfpLvwQ9fB1iE~7d&sY(Efbhi+;XFC>|EIHy=*^-=%DM7w(hUv$OFJyGHp_8feD+_vMkNQ!^5TvrK$pLGg9DJa>vGk7m zIs8}%&JN1ukj}5;(eru+t)xaV9^CVaf~O^7u@ph3196?F#0gyrX*O_!D9RLeg$AHK z&m$UvnZ$co;Vpm@p4yp_zUZz6(mf6`H zL(NBw)|>9A;NsBv0!taQF@~#Cb3afHT}zGi4gA4Y5uuOi+l6{3KNMYt7S`bly{YUs z@4ZgdfhynUe&(TS9SY0}uqcl-56a-dIM1WKW>sdcGSZhMn~aM6LiB>}Gp0mPIWFBo z*9;}h-L1*4A@?jS0nlJ$s)FPSTpMbe8FMcEKx_843P3o9>PQBIq46$@`l2^sO>*^mDkHDNp{DD`*|D* z5}KukXT;EONCBe@X9!@f(e0c{vIn+P>gf#V_5tYVwijU`#+E42bb&noX8?WYyT;XT zxh6B|JK&rscd6YJp3wOeJv-8=UUj%p%64`jWt2u-YW4yTp45EBD29xu6G%TGXpYSd>HQ|p>iqHNLqDP=XTvw`z0Zlj%?{Q^{V3={Nc`$Xgz_hr(J$3k5XZ0{svm94Qazq7pj zFoS^=hW187<|wcVpGv2!&#T@fU0;I?RkC66|&N?F3{10rpDJ zJ1%5aB>t*9*>rmHR@0?TAo+B^y0#C-%Q*(AszFFKB;}okLN3vzh)<^$K8JA=*M%*} z6wjT830pD3muiU9YT{7-1lLioB)aMuy2DHO$6j|Di?sxfK$4QzOz`DjrI}E#|zUXcf-LUumv3_{^w5{WP z7Ojh4L>^KzB=%x(4>~7(6mhc3j&sY33JTNNu!%nFQPz`z#sb_C8k5 z3pX{$@8j-D-$cs$Rd$So`m_hyQ+~Vuw{7seDg&{ks@5zQi*gzWB6k*fN^{j zuQHfft&1f}IxONwsCpwQ{VJhOT<$wB4gq;I-8|+uIFE|oyy&e zjF;L8a=(ZMhFsi*D=efAn-hUrtS@b@0+yYrig&1XYvw(nt6X}vwp!1Kx;W{PIc=U* z*Wa2Xd<{CgruzN&CU!m4M7v!ka1nf?ixOc7cnBD--k?}xRP-509JmZ1-KD)PvU#gQ zA6t4B?8y`%9a2U#R`ma|S<)IDhG8TjJU`~I0N$&M8Jwii9HZmV>9kBr#sT9aJfMB` zl3eXC@VEsb{B;8<;PiFJI7-k^;4w%EyHF-ziutSlE=a^K*6-Mpy;K}0jiZaH3~9Y&kfABWwNt(?FAUU zg_4=oz7G?wjn4{vbUPA$TOJ zW{8Vt=A&+ljq`A3Ybw3a7lMj0)zviB;M0Dr7pd0!yQ_5}p|#+0*FIF0!qj%?X(`vz z2u?_gK#*(Q(#c#g54Hia;=hQzdS`P%$$_;_XZc+-2PTp^`OnWFWSb~SPUdl>%3i2I z#(gsH70lby#J9>sXuRSlD-|J7;xz|?LO?YE^#EXYy&WT7na=9OuKP^Tnx^l}T1r_v z)mRU4Qx&s`0g#q9KfX6K-yW9Z>V^oHi<4pNJ~;w=o}G;P8F1(SrrSq0C4oVH_$(;* zibgZsw=>6C**Gv!?Te3hxX4u0jtA`zVFgNqmEqvkX3zojE{fh{`a~q(&UsEBV`HyO zayzddYB#6Zk1_~HbRN+A8CYZQ1Tt96rG|7nS!vMM+nr54=D9^1U(q>0@ovM)Xzu)8 z#?cl?8BML?l!g-AbLWBTn?M%Na@t#5>X#w!HmYsJK`KkQ?2-n7=&XQhH3|w|UKx&n z76%5;g~H5Pf2$^N^UpwPHixqenSJ-*>$%#;4Z$v8s{_(PIhsbTeePcBd8V1N7bWIi zlu%B}M_(9O8028-3{ICm(6!nyh?+XE5X0cPRsss^88#12%|tf~`~jlq#RF4$K6ZMY1|wb3<9qh+_D5 z-k6!91mbJLh|~r$Xp^A$e}ORW1F?Yv55yLB2U|)5#tw8M0A0(0EvHIBod12(h#}>i zeV2^H#|$@l-1X}xerm?dTC@*xJYw?MkR3y^jpddx?tH)7mnkMrecbtTmh-AVrd5BH z=k+14*C}Uq=!EqAqyhW_KPCGH`e>pEdfb=`g==?hEq>6Hv#*YmoGJjmQ#-?SA z{$-XCQBc~DP2jJ1$|`zm9%5SvSY%Y}LqZXcRdV)#@d*(ugEvYD_5t5%2G4(kxtwE; zFkp?v|7ofkTWlm;w{=RH$3D`lI^w%6n_17{3rRzyUcBqmSc?hyUFRuDl@bWCh15_r zzM1Y*+6U!61Ixy99B+1{w{@);L#En9+k2`p;4@bHbL30hz^P1IH1V3FDcNxihZFE{ zS3&BLf>?60^xBb0tQki)OmXu>n|KRU!Rpdi_-7=!o_3(Jubjx#@?zP{_weS3v4M2q zHg0eT<{;nazxW>GN^7p#$hi5fVuZA51mv*Ntm+OQB#~Ja@|U)I#;OWe{@1LZYpsb0 z3kX|qes#8SAZi*qRP~BfZbN#sZ^FCM|5hb~4nA@$h>Yv0FOl}kwgvGFD06yD8&GEy zhs`9Kiy*zIDIta(Y%MX-WP#Q_X%Wh1r5TwfpCii_M|ts+EWxM^Oyqsn=UIOT#3FEv?h_HE zMjERDmmjspIp@&!9zySJJ3Bw_eo+E^7i74~q))v5yZVj~i%&2=1PN3*DmPg@8kwaN zsa;7XR#vWOHHt$aZ$ve4V}aLj9qoiDnz6-mtCMN;d!p0yqt5bTBN$lMYpn>$4saTF zHk_yYsF1zNyYsUt>)F%mPU=P?GgCFon;tF)AtS4fYQCv@(=gBoKizR|%g>6P#(#ED z0uCT9b5%>|A*8U~KkeME9^c|=l|A<{d;(=emgS>~Sb{|(Gy^s1UpLW01Gn0UqtHk_ zTHyX!^U+C>+xzEvB7D%o5EwPhMJ!KhcJ9!qGoc|sgXt)7m!aleG(#6uQ^pFvb1Hcw z2n*sI_Xmc{Hy%VO=jQ|#sZR>q9&Osn*s?*L0^FY^sppV zr)yLy*9q8Rb_fh3AAZisoaA~2X^<>3*Ti_+ApkJ+n4Pel*3va@+NCT+g>k_NOroEy ziu|s0{qL?~3qFUOwTf{`Yi7q~=-o3rE79#^MSrwM79*Uj7;Aea&PW^trb;@}E_C@Z zBczwm2sAH#oh9i&rp1&Xe&GVUQiLPfjx*G(a8hjWGm$D6>7+PfD<7EN(=!|C6fsJb z+On`gwhtLSH*5mjS+I)SxN6S2Zw2_$lUqdEOY1=`-{tH-B(i@;>t*b(e{H7lYBvo1 zZWdM=Z7lJ@;K_YFAYYWIh`2I;w^ucLpkonO3sP zkzXwep#dwg3?DAz9ehgcb7rAyhb$21vZxp0bDKmcz}wn-&A6cvKpze-9v5DpbsfiD z8Z5@w&K4SWdeWjhTQ~k){ZUMA!OHiX<44L1z~Genw{C7m{!8UwAahCSjMsYF4Ga&TQ3%yn^!!a%ET0X43BM*yxgsucs-V);&Q#=w`Kh z(w9NR<1Yl=@$z_!6^2w$hFt8oCnpFf2Pq}&aowZdIDYsc=bUIVf0`ZlLN&W2D!hE! z$tXZ=#E;&hdWSD`qp61@d4Bs+-bjNp(!g}VBv5Z0#CMWeWQzL?>UbPoFtbir&eFlI zhxfYnGJzYt^+&!ZBrX(jZWrPU`?v*ZoGlI#)E2qMs81&U8Pi*E4~=uqRMFY26||iN zMrX-+ScspM{J*DzpU z8p%K?D+fxf@b=BdW&r#-=gTJ?i3ZX#JpFUQy>Js9Kvcuk-hem#cQ`U<-ivzuw-eoX#3Cuq%XCqW!XV zKp87()@S~vfFc0T%u_Z&;P|BoKQ37E;7eJ1%;+7r2bFQj}@F4H$U&93+7QcS<`(wbOV0tQC9h2#K}*6l>8 z_mS|wWb5v8^0NRdl9u5Xx@`c&Oiy$7GvebJKRbViLwkIZ8+pATO#LAVf((*%3T zu`V%RyENER=MBGNZ~tA0$@9)92h#dC2p zy7%@b@wCJ7C4(^}BUeQ!xdHbdW+@x10gzRLw~^*a|8=vhE|O|$#o`|oqK4MSTbzRg zQRqsO(m-5)3X&I{$pe_Y-8w}v2E&w{wmHhHFCqYKvekkcWqTM5f3{Gev; zo+ASa!IFUb4~t>dQz}d7FPeqGGsYQ=`1RCu8349;o>x=zrq*FgF}2F8TQSA7&k= zXxp$mml{}rvgA0Tp{NICg{oQN^qM=AmS zZnaKR>d4TSRO0IXYayZy(RFZ>6i(tgq( zujv7qAps~cF7rBM2mzwpLk)&`TRASIDb@!#nlbL#e19mhNBFBy3e9$|5`~EMQbrX1 zcq_kK(`W&|JWBRO2P6Qg2mSLiWz6xwr}FwKi9w4xdyrLUSV(-4kyU2$ZsEdjVT9mV z=}ykY;37?#PlYStuS|0gCL*B|8o46dT4VS_BfRzSlGLr)B^|SkXC@rm5i5e zgi@)d$3ALZI=ZwX{H;!-rp&rIT^(_&_;M56WQ?>` z+U^q%r36LqVV=0O)mc9ygFfxzN z)&4j+AftzIUWCsHKeWhU5UI2mwD{u+gLE@w(+B^qgZXN-uLTJ z*l%Cy!zsAdB$&x_Fs3Kgc92~5(@EaQD#522t!?ca5T(VGr2EkUzjI^&Wn{kP)v!DA z!#%NHXm=GAy_UF90S$_QXIHP3PGpz9eTfTR2`8~rS{;!q-WfG0+at}Ce#)c~ZaY!v z$PFHRgn`RZDyA{EngM}f0Ezhjk&8Y%3Oaj+3nnAW;s8mglDyP)SX^-Yc^5^*Ncc{( zyq_h^Ij-#qUX-E7!c5^xlS%eGN^L9Er!B_bK%a!dccyD^fK|k%hur(vB_}mpEK*Z9 zyAF6C{f*7BbI`%vh`>$p5_}AQ^Mx-p|9wgj@rJTeaO-kX zAbt+qvEJdCl|8&#SXrQsEJV^`{1+C2=-PRcwN%z%Dj588w;b(=E?$SJ_n3exwa{Sg z)IKgry^Li&UR=JJcwOf@J}j6rP_|73-FB^{?2LZ2VR9HnZJ{!XX5!G!^vKb0R&(Q4 zp42xR&w|3`a!#;k45_7+cUyxOb9TSdNewe7=j6)p+C`#lYd1^`9}V2kP?;Zy?>;dr zxgf5>v!J=Ak1`PT2!%RxlvtH)C#ve;8h+IGAUv{82kC63heGTIN;`qRmK9XiS1d{NBh6%#f6&g6aF9@Y~Rc{)Ksw%Q7b05!M< zVEIKq>*toIRc!=5c!(9B@4%zhqH6pK_1Tu!#(pX6GLA`xrlW};hjqd>oCV?bUS)rJsN$K#N? zQ$D-BLgVo3^SqJvsqCx9NITOiEF^+AkqUyUoMVBx*pY0#)hDk5!8neyfdtzb!U0ui zE@55Q&q&jn(zA<8R^q1{#ZbGSmd*L35u5E@yWJ>lG!BPw8U2C0hE*OWHwL*wjsF;P z=Xk;$n}`Y=5)(F-X@5$4k|@?H8G}A|xa#A#(i24RcY|Eyns9sFLLeHvGEcG6ExPB2 zX^ug{UnA#zgrppt!D|&1lU%z*k)@!)h|KRlKzvTY^N&}Xs> z9)gQ)u+n{nO8*YnT72;hf+njDj3DH+n=DS#LXhyf$2<+aAs>8}*NIi!i=1|tynA+V6f=!$0Tigq(yV}KMhsS`HB?%D0CQEIx0Wk zaZU^y^%GxaeL|U{=u(jx(pO&ximkbuStM3(_hwvE+ohke>7Nrliq9AJwUDCa)A;^H zEpHxeb<1gTWCG|0Imi_K1Nw<;L1)QnUe0Kb81cP%(ge)DnEay9VF|!T445-Cei^#0b))`1v`c zOFcqs72yLzct$I81^la-*><0v7r5tGSpTP{%#b6{5EXfyG<1532BUY6oobQg0H_T5 z&<~^NSAKzc$<@66JYGrj;l@pVy-h7VH0YOEYmt<@Aw){6yn1IXOEE0v%o4^!Wx9qds2|3Rno`D?f|~gmxe0O1hE5Oc_8!|o`|p8!FaR>Xml1h z|DpH@D>xfU#drzUk+%)rOUynZkX%;uk{Mq5Tw2csR9|Cp&xV3wurDn0?B1hG!T-S)RW?Qr-4v_lvh0fZ01A?djy$MODqOC8d81#%2q* zot){-Dh&A#@c5uK+!%0(5rg`8YW6%O-IPymWYVce{vp$WIBFFSOzWSy=1YHGQV+tH zG~Az1?i{o zg}N%zNRR0Xe_}Ii3Ad)P2{EcFBq#&z^~^NX~mDZHqsjIBLj|EBYay5W;}Jh z_TT9n;gm$!<5~k%Qq%GU=kApb0#zy1`oCrg3=16wRphEsF&(Ps+gi6YP&Zj=u{|I? zF_6NUjyDVJ(XM%x=iMgL71HF{yFU&nJ`Yid8!npK-}k-G?>el&<4lOTXO4z6yJt{s zF3tXttF)#{`gl0d$&tDe-IV!GB!%rA4ekF>O^1r&rR_keuVm$Bi9dogZ(%Oju+}bG z@^u+(l~7^wc0WsatEWOO-|Xe658JH|%+={sKmCF!p)-TP$-FzLh(kY@Sa5B*l$ckF zJRMAjZKK>7~|?$oYAj+Ww?aX72ShOMIw`1lx9v~(r6{A4^Q|+hm8nq9p0~grCMdM z>Lf}K4xLBn=0u|5XSu~t51)$fqcjK+(2hXY?y|%)UQ_}>6R^mzsnr>}KKYGRMOJX_ zkK0`|))d+Y%z-@v=edIx=_@OE6KKLp_Bp0EFC!7uP@xk$=R5|Ej7zPBqRSc4$3?E% z--)P^x9P>E;~iZ64`ZUS^a3wMEr;-8@b}UkdEif(@f&e#N#}~kxZ)hv=5HVtXd+C! z)~_PDu-;XRrJSjvV8FjhTK8TiL8*^GVm5I0h*VHmonQm7 zQqHfAPRd^WgN>SQD)hgJ!Xrh|WtuqyVaD+iVb(;?8rz90ziN2K z`z%#GoVHrO_bm1JBa^jTMgx6fwQeuzTu?k8=E~i(JGBbar-taQ0`+^YaX3NUjlVM3 z;cij{02?5JtVR~I12r8SO?hn-5^y%BjS$-Ad(DW!Zdm}qm+DD`R&8CBS|?>x>s7a* z#woqH42~vyNT$`JC$Q^~<@<{8#;DyF?FXSQYNKr>Bz4tix7NYGpnnDnYsJ?au}HQj z2{HCod!toI7n*AichjP+CDTjeQDK&O^dYn><3PN0dWr`^;}4RNvNB`@D%qP-&5j@d z?{~e5%sf>lveUd1pM5#=-!94}=4=KEWHCtTU))KY+?Oo!sZc7}NA0&2e#8*`+D!2y`05i23>+sg5@< zRDL^4?oj_^812SHcEpXopA?IzGF|(Z9R8Fi3{H1vYMEnlMl_wv$)S4A@dN!JWl**bDnWiiZWkDO?~@t)4zF@ z3e3zCnF^kIMM*VBnUDt~XQG&MDSK^idUV;Qg*m?m6ND=Aa+8YQ+tx{f9F+^z^K}U= zD+q-`cDBCH@%E^P-R!BfTN?Xvkm1$QtPjFV8U<(&RZu(FM0=7{PLB6_Ys`(Ix-H3C z7kCUj7}B6|0Sk%mD`7)e`h}Gzn^|vE=U@B!L&<4MdzfEM42!U_%7=C$nLQpoSx7Hu zy|LTu_ovF!BcWg*p>R3d6>03)SRo%HF=V!W+(TtdbWFhM2+AZM|B& z*&}n=#O4!IapV>qtnJhb-0py)r_H79a;jXbJ<_8HH_4w^t@BbsoKVrzD?5ldj+KNU zEOV!R53T&N$^thaFPrmme?k)zPAy&Dx4GeWcL))@LQsNAiD?LjrS=25SwBxX2o~%V zY-f(hD*IQ&9)|?=653<%RC)SAGVm>o1DQ$u=+p_`m|?Fh+pv8E8c*yE0L(bQ1)!W( zsjSqt)$>A+kdnC!wa5)y`x&RxqC{BZD~vL;K0|h|G6?j9O@4;SSXMM-BF!kU!DzO? zxLET|G?LWQ4NArO$4{#y2r(CE`Ea0%rBysFkGcBR@;}|LSik2>uJEdoRB6*Sf)M$f z|M7W_ub7J4OjM^L)MvV}I+*60K+wjo25QeadNy}PkXR^?JRn4~X#2Qa-$k2Vzd&>V z1s$z3=&6#_UkVk$t4d-!J2utYz?Lr7BEE(5>XLWz6ls3Oa(Wi3xz;$fX#Q};M-dkA znZ3J@kJILb!lRitCLCnM9||n#X5&2!vP@`@v_yT`T3%uL<$b6_w@|UtkpLOZmD)dj z7L*_CF#TV(gby@zqomPaIrlC&$pb0W_}%cm)7}&}BD!&_VvW>L*-_REo)#Z&Rs9fh zl#u6oMTdjqYuZXRUOc#lNj8vj&SqE_$HN`0rSE8eo zncVIIP1cf?FyGyaP?93sM-?QFy#XB^I}D}OW4qfTYU4&%Osot=N>HZCCcfI0QzsDJ zRjzfhugU**b>3;gcZqke{)Gt#5zvf8vITsEgI3Q`66yer}FZv8p@tQ?DBqDa z*o@ylVh@Li+84nI_O41nIJ5`Uw&$;e^^3{!aW(mx5}6x235}+Uvbm;omN*ci>Z-KD zU5Hx(&khdA4nIg)3f!sB!u!7_W9N7`C%Y|m)BiTnz0ISj!#gzN*RBuaz&I-i#h$(& ztxm3_bs7HOYr)c!W6&O=|3Yh1`L9Huy;6!ylZ3|<48a_=eG%QH!|Q6k=z$IVWOg!E3EZ5{ zPUB2)0cc`g-NABHB;KNq!|bybC>fGP($Gi54trG^@0--sj$MG%9d#YA0(4lD=No!z zqD~bu%eM(q`P>r7bqt|EMG(;;W+l#38KTS$>q%1_Pw6 zQI0-n2LUI>Fhd9o#T6o1RT7YiNqE()Y2))xY|i1`Yn8YEeMDnozR0&?KrV#Qok~k3 zP1~1Obg28jyKNAc0R7P$I>73we0KN;Ykt1-YMt6q!e!%|6729`S^U)GJp3GK}x*GXFA9ea=Q&p*@G|Ei>sL4x=WopFIAvHC}ic~?eQhT{ydVvF8`yq zclf?0n#OZKP9i4-#}P0_4+Kk4a{x3qXOU~6j-_k0)nOX?>TR;O39NyyH_+$R!dj-{ zmjO9YuzWyq5fovyarh_B+rC$GCBL?i7Q3B>jU}c`*WYTybdXKgFC@vToxTQ#1R#Q> z3U}zyJ`l$rUC;A5h%pyU!+ah0WSW!{a~UwJ$U4GJfqv1DMRj1qZaAC-7BX3wD=~dm zB}RgtZbg85%xpX|l|{CrLA4$1Q!{H6sg@W^XsocMqzV|dnMzE=7Yy7fYeam2k4|~s20hZGtkw{H_IJnohkElL>4MH8D zp8sbXOxPh~_yY@VsT9*SY9*;v3rmF1xNi?Oi|5n;0le4Z`6?e0)6eqif)^^RPS4oG z!`n+;yhmE7EkR(a^yn$pJ{^PBe&pnYDtNsukAV){37HI)a*pr{7Nu!?dE8-a6Lw`Z z%b?$;+N*VsBeXVj9b<03jQ!BP5TlN$p%8JPp9IIKc7PYnr-DdEfv%0BF!&biwwQ^F zos3qO-!<#3kcF9`u)YXT3sAeZSfoZm!q<;?wkzqOKBw+qRGoicI=o3DTY}-m{L2hL zLtjQyi@S>kYg~cn9NK`&bKRx=2mjHP%y)P3^Rs_H^W}QX1gw(6xk)Sz@@W=jR75Nd zt!}T+Z@Z3xU_Oa%665Y1KRk6+yJP8ub-K)_cY5y&m^rD0 zl7NH!E0{~%^LbRKHrDcZ(?Jz^X*L;LfQso?isNY1bgtz~jd>6EfLOirl|}WA$f3g6 zK5i98^=vB9J#>f@4_ta?ZY4=-{d1?1c_iq-l+aS^veFuw#G+V`6RlchxY%SEdpoz$#ePuJi2EdrMFq^#ZQ z`er7f3OxddV#)8i;|&dwlXPd7kc)yX#3f|tB*Fnf8R)Z@y_|KRjK+x%1A9|81;JLUI>m|d6D6|x*8M-( zzqqIcJJsj9V8g_lw~Y^~6XJp+RxC6uvB&IE;mg>FS#H3Ixec^RWF7tH@Dlv2jb3cK zl63@?C&~dv58nEvMp43rQ!jj|NC$XYUzT>NGY+A~eYwx33TX`*-a}S~{LMkQhzo3| z=jVOE(9RuF7dyn>UP;-%ynWRL4<+vxxzYIuN_v%9%sH;@30{<@&su9o+(n=5ai~2A zx~A#@{G|el+v4b@$)wYm#ZFTUjjG#S4*sOmb+%g%mVWt25W*`{O_T7KZL^7knF5~< z4Jgjy8Fq;r9VS5OLt;TOdo#Tt>E!Q0#L$cPkq*E4>&Oi% zN)WhX;$7*~NCh^j@Z3v&a|r8a6L1nPWc1uv$_tdNAPs6oNuLql-kRYzn)NFGKk>r( z-ao=9P^VKybirxqnESvP;d7+djI;wX>fDKXN2*L6BK;RB{+BVeZBuQ}BuSdD!4E0Q z=d~s$MQPFOXLtGdSCf!s846pBM3VtZ}vYoxNJ0DO3>?WQa&hl6O)=5tusarTe*5J=YmoSW*aYwD)bxz0 zgDTWcblnVCyegWhO=IQ^&+ya0>6FWlbQ*7tTAGKO5hzOn(zukM)f;A4tEc_DY)kL9 z4ctWppkDLO_K3~U6+2gqTR({=@%!hi>TXdAk|q#-61CGl7FGM&KjJd7c}lEp$+Qwu0YQwtnQ=qSZ$wFX>ijpUCJ*EGee2*4R^wz4R)P6uug%9 zPMSmJg^YG2ghNc>D2TFh3dawN5$&cDVP~TT;WYGbFc)(6TN#+L)I832`Sv1^E}@608@eEX2rSM=j%XX4(?F#*sxU4IJz3S`U?GZBWYd5li0$REStUB}a(gJ#SE3=u!QaWfzd~u~9P; zF1-gEESw}HX&oqnC zrFRf#He+HJnj2%XvM1eZZN!w3U_61o1h^~{gm}n~U5!3smw3Qybu}vgTzU$@?k^MA z4HDu(m}qM(UwY)iBzc8-+>@rD5GjQbGBKoloff-+f`QHnK6>AD04{l9Fw+HNYsJ++ zXqlQ+Uh)fg3IM4x6KUR;1^6c|Q7+Vk6U5J(?~KW3krGqfIq0MC9=S1+|4<6>PDCaz zHB$8UL)HyXag_;;z&7fC==wKYO4}9nV?l_tJpwA6ZxooDAm~5yU*&G9SmLTYil@XP zA_Vn_oIQ?k_~R?a7@S~S-bep(mXx4qx=O92jjxil=iA(;)<13t&t<7l91x#EYD9`& zh6Ml%zA^_qJ6g#@iS+D_mT9St(8b-MyAPohpAR4)kpOroe@E7bQqb8PrG1!lK^C!` zuG;2WbQHcYdFHeHPr%s4lx`gcI-b(h__G4F8klX7jNFemIV-A3V>i7U*jN_~|0;CX zLOVHEVFYdB7~2ivofuKc^AIsyxfei)xX$X-4Ba{QCpS}e)JjD0c#I!xUC|9zM&Ve) zbd8nFM;(&2o{jPsr6X6o%yEg(h*~0#83l#tA*7=*l-r9b`7F7cC3agSe>L7AUEfM^ z7qgS4CvJm2Sjr!vhFPRcmclLu*Ua6iB$Ef&2>;mk}f5SY|m zA-i_&=n(a>9?Ke7^v3FhjkiG$-&?VTL;Pg2&(CXZMfpa(XptH`s7~ognG40AmV9Ednj|cN z9kGpgrIxrgGMkyg@Z-VhKMpzn2RML?ZKiTx6fyDyp*1wC$|GnJ#BL)b4Xm*25MRz4o;#K%oZp`B@4lNFAyd8`2xcc31YUS&*Dtlf9=|sfp;TLdku$OI? zP%?K3;o6*z5T{agqUhTSF4wZh1*?T`5wos9b+Hjn5aBuTYWMIv%mT4bAf?Wp$1J@_ zK$4L12~eAQUW&n`CpbROFKl7Hyf80q3#4XjXAq)~3+&8W$T`e`7L(MVP=EfTe}lZ0 zYil@KN?5<|%_NYiwQ-HqRHQ@aeQw{>GQy{He3WLI4rk3<%5(3t@Q5mZqlnHii z#&ee@$Ed_#9cC7ohnhAbTc%%^io~!)*tm{}%Z901+!>FFDWDs{h(_y+ z4^qMa6C-F`^=aln^|U~=_<%F@unf-U#(;$>JpXM9i1w76fk;zbv5Peml()0DR=63IFqSz2STh>un);?XBmk&0kdV24MB zPVQ}ua=JOXri+?@YU|g}N8q#lapnT*W|-NwUYA(+kBuJ(FC*>86p>_>uaq@3pybZQ zZz>TI?SyWR`K@*_5TmABObpbFRhVv%C5cukhmIN?G!yo5S)?1Hc7?NjZ;aooVccax zX-<`zf-jyuY3xfU&ho~tRNC>gTjr*jtuKr|cQ@5qTAr0aBgGsmpeZ*lU9DJ9fdkWa zbJYMg#9O@G*{HNMi~*ElqW=*|Aka+EgikzN4IL5N47m8-s#l53OlEI{iU4N9YQU3s>%2@m`+`&|o(aBK0U?>*dE5_`ktkWc07nCDtbDNZtSH1zsb^u&^SrCf3vH4oHGHLF(tCUn{@SUrP= z0p%*P-h~DmC7i`H?pVh2EfTXrY+ePu}Z}kLRy5z3}a^Vk1y)yI-fZ~L}P|CtHa>L zXO-jFfU570KD?hWk=Lu`)kxP}Stuy#yj%_U4f+g!f%6tsY?`v2SD4thge4Mk-e~2A zsRNqE`-hSbfxmL~B!LG~8K09sb~#lb0N-HVz;d*WAL%G=r$H1tRl!%LE7}AR+@`fY zKch+ErqIErB3T}E$d$()12V;T1V4@Ghhx4lFZ+76rc%m|f#%}~2{)#WQxA@`C)l6J7@^Ct=Sh-`ZrCFIcVci{JY}>9 zD{y*kz`7@*xf0jB1%STKF>=y-mZ9ckR^6R6fBlHioD6PdqXw(>*wbuz&|CW^Mrrm@EFRliFzB!< z(Vj}$>aSskk@jt0(3>57M8JWQ5+U5Y%iIJ2>L^J&M9j8@#+1odS6Ckp{4D--i5#9L z>vG`^UufzB|1&#sfSzL-If!}tS|8YWqn0MP^a;##ytss4!ftuaq7HbW3Gd*)#vc^f z!@M6+0c$r4{7E0=N7(me5CM`&3|@Fj$a!h~*P5EiDu*E3bGdnW4%hiqC~B6PE2fo* z6pQ;(3~Uotu%JQKp|-({rS&3w83!r*sToBaV?OZROH!(sy}rkd zDkg4b!Phz|hdU7Pz*;wzAod-XJMvckCz{j@oeHR%7=V3A zbsM2>hM>eLzv6#Wwkdjf&@TaAhqJu z*TsnWETNuX7TnGx3=kVq-RJDNXJd=%ynb{22ua&Gx$f%qqB3rjy?od& zZ|V})dsR~$AeCO>ctm*drHN%U`~GdSZR0<_s2_c{!mES%Z(fg7WBI$-VTZ4iUYDZ% zLpq=RqKWK-=_DLJ1ArCBSp*byV&NZ^AV2j~>R37n9)3mE0X{Q+=|A24wLj|; zv4O_h6mNH?Fj=4$`z^VgB}o!AvD{S>1LSP7Z_q=J-b^?BV-<|w@%&+~!~U`0bw>kO zoc`N67O-q0dI=^$632-jW9eE)C~>m==ye2*fK#CF~a8Ql|E=*S{?vv)Xx)$mOG$>S`RV+-aT+dEjsS(C8!g zt{+&g!<5xs*+VgVds_howU?b1y=(9HbKxx`@O#W-6MoB+K*Ez6W30rwfAh>FAq1Hy zu=k8=-lxX6b_vjgT6TCRa2d`u6+fbhg#c_%NP^%xhGUz@3?MuGFlE3|$~UO}b0e&a zSB3^9&)w+!PJyo&WV~QNB;$p+MdOGGD&bZ0k7c*yc0S~K(M3tdf;u{~PTJH^C^(T=H`_-pb~r1HYB-LMLT4Rb%rWfa>FN28GDjhxn-z~k8ucSY%*Ify#@ zwL|L}rYz-5ICBOL)0<-pbRzShGV9bRCG5#HO~o=mO$#j@2sC+h3`k59*DnPNU zxM^(AoOb{SX(rf{!cQ@(FWoj9?5k_1*WDO5j8n(BbKf|e`{QFbt3hWiOz{~>t44^q zd9nUHr%;0A*j;ct)^?~je%`)QzG0xCJV>`)=Cc*r6m>=*pVv@e;Xvq^smwlwBa8%_NlRE) zSwagcqsd;moLGR#8MoC;76YkZ%3u|(DXQyo_p-%N7Yut))`)SP)9c?L{$|uKRI^l4 zYdyKjP>~jJBb7F-Z2N_LoEAYR=S4j?gJ^1EcFzokJfJ@5Ijy}3b!{nGl&_2D)m)$q;TFEB8nS` z)XdUH4EffHZ0V}dwci%X6vwdXa0Kk_bBXV{&W*O}R4%=@WFw|)*96taa#yh}WJfTk z;s(mGT3(j*sCYO&riie?hvAb}=Fj)W#fj9ED$-`Rad+(y^xoN@5C6%B+vlY8Z-oB^ z^}bX0wRp~{8zo}Wi0y1tZz+B`#-!QGBDPI1?Yjr;RH_e_{_zawg)E~$!<6d*8FY#F zS9o0Iv!jm#?a-^=1ga1A4;-u$`VApH0QK@8SU4y+wo0J_XvUi!#NRfhi8qKK+-ez| zMjNN$SkR^7$D4g~a?cLYBrD-u$*#2>m>pFhCvH0vL|hkGWpoEA&72CCY^VOSh8bC4 zsoDf$pjWPC=6~)YV{`Pb*ebG-B)R&pKH6QL_)_|os`I@)Spd+4&$6z1!cx*y7klUV zpWOS69>60i=1d|5`PH`mj(yrA+5EZZDQLejxP;gsY4b##N)%`%UuK0bVT?_`GITbt zNa6;Jl4c2esd;n+2*-vYveQBHc!uBpOIU7I1-sQ~G4-N;X1!ILNXSi)27t-<+R4-C;HWuGjjY zbWVN4r%i>v_8`-ZknQMHFcx6ZJh9X5Fdwsc2M_!p8R(lkXmk^!r964UK%aNnJqJ>2 zNa(>4pMm64+$JDO?|0`m7IsM;2&Eb(;O@RW=qtn;7n9j@;g@4PSl(#t{<(Ari!#Am zlQt@#{!1B}&d(9*#%<`06ZiD|`A1}(#2XXU8}Y30kP;tAE|q8UzB&4yqry_|G5K^L zLo#N2qXBr21C)yC4SqlHJNK=V2{B(cX$z*(dd{q_y7x~=+A^U48jcw#47n#7+yzwb z`XD*mui!|J^l0D1Nm4sDIY=s3!SDwMx*~#DCgB27$b|DU`<9#OU5@b1Nnj@P?}E~P z@(fWoYVIhptKLg)j{cptkkfJFuFiT8!O66bi{okhQ~8Kq2+q|1Sxfv}*jr)^H5cy0 zNc5QB@_=X)ASiw(DQxzWNH}H60Z-<)bSoRTjjFFL_%bs{CAm_acisp90F$oRShwQl z%b4}&?V!Ga$tZ*pvmORtX!$>puV3qPMhZoEMCs+8a0I~^?jQhUl!QL=O@VB1U>H7V zF9XdXSMXE~J2b@nZ7@1CX#OeRI-XvgaxuZTa{%;&Z8cCnnS!#RT2M_iOeE=dFkJzF zHAuLXF-POiQtHD6%BzVCnXt{T3dvdeXQbAe4Yvngm{dF_h?3I7Pee7v#Xy3%RO}2+ z4vBXFk3x?HSJ<;1CJJPxNshmUb_)TtxLL1w3NP!m9h!Kn9CebWbO|y*pm$-#V(D_9 z$<4$cvjWpob=y?HjGz8mmO6nJi0s&hjK2kT@{4n)^JCNPm>9J3mJx`geM(M(k$Qvz z{G1-OXaohV8{OX{ z?Nr4n!_=O#W7)MyK@!+~cDC=$;_~o{n}Q-(72A_!M4mDVpRaTDvm7ZJt?RQt^oxSl zQe~!U!~X#<7D@LbNOT`M0g^MW*ad{nY@@nLn_`AJ})NN-Yn+% zlfL~etrn8$?mGKlE77>3u!Jsp9j*GQ6^&=NYx+XYrtEdx*!3sC?JSa;s0^l5+?}^U zm0|=|;m83X^n)N1H!RrF4ykiB>pQv~Lj-_TODsaLG9?pUHQ4IGw}>DSB#A+JlB9+E zA`);zr+ZIhP&mA(TMrB|yJF6Iy~XyW6BY+Ln>#m}&T~=PSq~H0Ywf5CmHWWqiMhs+ zbEErR&2gyzffLqY;kL&j8u$18j)Uct_}K~Pg&V(e8t3G7fxvI*w(+c#&1x~6+-H?F zLz(S(@l$?CNk7q61-)>WMdE9W*i{oMaYQ%6i7u;Fmx1(QrGWIFGg?+KMWy&}>V;M~xOzK=#3`-j3U8OvaSQ*y9U!^+jcI0bQ1O3I!vE-Q1eiF&T zhqrfv5q34ONACy4>b6%zugKV;8!uH3@ft(yY#YqoJpg+jblPdrai6d*e6SwYccT$a zHTlx{iK&ylHqb4{I_h0D|(fZJ{6|bU6 z_ZadB0xnIK!CB>FbC3y##jm%KTy}MS1CR1c_w6<;^RHDaj{2kfHHqr6@Z{w>aDdpK zjsyx0Qq8@3n&meKx&`I~_+(3PT5&3JZtD1_qWNeKv4oo)NZ%>)&WhchEP6slRSYOV z1!T$i5iy~xj zjh8}M-%$F<~EDywU$1q?>1 zYqXGLS-yzAY-iN;5>Zqyt-&g!)LKX92;hnY60~U+(`b*EW;2eMaP!0$<&c~QuuG!E!n=czFx$nw{wZf@4>pXyu%ofN z{N6ZPEnq2KoZg+f08y|fwylg>dbV*c8jsw&XJyf!NA|3W7p~wixEsLbgjZ}gY=HBI z)j7qrR06;b%F>-Tgh`x=?0YZ_p&Rf4+4rEVl$uuO>1vUmh2S*70=$4VgM6o)4g^A5 z6m9UyO~~%mdIn6&jGQ43^u8XC{deVd{nfiIpxWa~?+Jl}Y3h%E+o7dnnGMuM(WSg0 zgjXPeivBrPI?mZc$gU*XQLOQh7??gA+U2!!p3f+w8oU_j3TV+yVW0<@d zefF$9LZjcnp+<{ZHL%l34LYbsIh%t#-U(Yh zBAU03XY5!XzrTkWA~L zd7M}I&x_tWM+FqLTFDsAq)iIRKC$$|n_D<|Qt3%O@LZ@aOzNj>&vDJ`yf9x%>`1## zS8!;QLC@gND*N5Ga)TH4Y&e;3lmiPlKq@)bVuCQ#gGS?xjO4Fh7nv`H?WmAA-tslq z{=vddd?VPFo<{?~5W&vhk@=D#1d&BH>r1nfi5+&}LN40LKlelm9`ayAK~-o9pU&NK zwW@N$cP?@qT^(Mi;&R8XFd9eS1zy{{pxTv<>F+G8to`XkB%NT84H_O|vX}is1xo8)+ z6g7Ul%oj+;BH`&uL0rP|C(Y=jkM6B?#(-49ynT#5AAd2T^rx0xvl$4Cqn=+y%7wJg zM_@zSXsmoy*O#&k0uKv%3sf9szqB+l3aDPxH#BApim~?Vu5Gg~{jX&%>J!DSL2V!36Z=ADHBOHtW?)!xT zObn(u64{t(=#}#{OS)%Jh_!nSrBb4p_Iw*KVmN2t|4FzwQ>70A@YQ8%0)))VB8nTm zag8%%V^GAWXte_iXnjiJMq`~)Ot&*h$VCBX1w@q(uSZ%uCWOOh`w5#B_{k@C$$n3El3{4>?l8fL*2|veT zk}e3VCWG53PMcbMimx5_$iOeL=L0o=(2?H|c!}k()L4ZNhPXZs0H8X6v%DoTB-yeq#G`H2?~( zk4n;?72a>GgWpi~W?}S;s7Pr-?;{IFc>CE;47PIZOK7Li6zt9%;Y4t6DVpTm=9f59 z;_zleeK#zPY6cD%uU$U*CFdTQ_Vn=I*535!M_D}ZJJSe8x{j+eNXKa@x^UcGxG$w& zziYfOo~DHTmRfYkg;31-piJZayV5I(hDjL-cGbW+*oHbREQiy|>t zoMg`chVf9j7(5iV{KFsz8Alx6MvWI)ikr}33IK)}6YlExNPrPCO~?t%kk`9r3|po? z7~8Z%o~l(%3XDwsuqI@%v4Z=P?LC%tpbYv&J-+vGrPw5A1qbY)vDB^hpMOWV@c^Cgsu>CtJYR40iTFwvVX&AdPRzIk zm=Ip5CrUkWjWev+eroF|GWEUAo`N_D9mCMTbT7M>^)6Emv{kBcX`4=0MAVoWt;Y8|tD~l>-1vK(xPMiG8R9`~826OJ_T_8gb~zAuE#`{wPiJm>$+?08Y6P z*P#e$ZSuOE+5+1(#~QNx9(FNJ{!L7R5qmQ&Fp1Ndr4RYPLcnld9ZkR1SBx4P65F@P zTNodF3FBpq;Ad3;bvd1uHN%|YW%8V@T)ZeoU5*KRo-Vt(wu$T=hOo)uIC6u_`(U#D zq;}&y&s;9P3k6C4F!@2WUlpVCk$IaWw2axJJ3`Ri^ps&~fV3O*NQj&12jBY|U6bte zfX{%8IY-2?*T`t=YC~U_d~gcotq>%h9ZbkrNFgLssEDPr)7n%Y|L?l`BHKAumDI{s zeD`Opdb!DEBbY2f0`sId;jd$Q*A>~iN>r)~7LIS)%=^}SS*Ti}0iuBTk;A&_&qB$` zE9=zUQ%`V>Uy{Wok~6=Rb7(2z$B-KN|6Z|{lCbGgz@+ibE55ip^=vVP2N)t#R5d@P zHf!b{V-a3Aqt0k*kdIk7y2#T zKnfXxs1$j6vM5a_C0J8p1V>Q$glS=nQ`^vjRNm}A<5MgAWK_?xQmIYBkdEZEKFu0_g(-Bkhmrz&m0JEwgcFp_48 zF!-`#n-+Aa1;161Qs%~6EXor4?zwgPJ?Cn_|G{Xa#d44_tF!~gos38;Q24j(Z0zB2 z%wjBjC~m0k<4Z5LBapO+G#AVHUB%)Xkg^WcFJgT|E){`?5d1wi#c+!|Cn~p;H_-sN zZTD(v>d%!g$PFq=5UcpFa?NV*d4+cnzPs7fYvyq4PYQ1{SE3PJyfh4zNqR;FlQzY& z^7E`GV{7!tGa3_YQKDtK7@`bXvujHcZFK~MG!wBu4rHLM{}l#C%vk5A&KB?6av5XhvjMNVw^gO>lVy5glHDBH}X+PTqCa|XS z(#qrTGIqA^ynY3R$r~pWFXFx)roRfAW3`G(SgLB1cXL98 z(8ohr&3qFeA1d8in-NADkVn+WGFa!3Qye#2(B@I+Tg?g~MX88vr^sK8QxlPm?#V_; z3uW!ZJ{H`gojCr1iUotN2?=bs=Zw?ElJo?Ps#i@2U&Z#1e-X8_a? zxS7^UFHy}37x&yojrFMdGbt-BZf9cWA?snx+PW>&<$j%9W1l(p$I39(AeSu8_1i4* z(-G}K&MqMD%R_BbK|TuIUTCPjJTe59`dB`jWEPCyLa4b}yow=#5wN#JYG*S@eA>1i> zS8l!Jq64vr+aV;U*2XM%rKl#2cNMfRh09+RNId@1wjJI39g6{(>+SqU*nnMp95Wz< zITQ5%_RB8OZpP@jaW7a2Q{?Hy|kmisYSU^wpr!UY0BFebjF^P=*%|yxA zr-hO6;icCib(>z-Pde?Qm*gzZ81WwnM-YGL>tpU%%6Qjystx|M+4%h17Lh z%S7Wq1#=`gViy5c0^r-)S^oo-kYh#sm$< z_}Td&r^4uou_AXk;p=(2;KJW#&^^4EzwFbYZOSGjdT^DP!AiaYGGKmFJQ*xnJx`=? zuYB3`xWBWLp^grKoy-mL7fm=`#!%N>Kea=DzAUdAbIU4&eJs+(O+GD`Y+f?+?rl?M zXoiRXGCC(!U$(^ZT+QPvEHL0LDiIAihJMHq>N65yfFr6ORP_d^DGvA^C^-ZlMwi%H z2M|gF&3nGQ1eD??UzJ9NN}-ThYtgeTre`DnjqXo{jzzQ!5;b$luU#q51Ys)HwLhI- z?)!?9mm{_s)TuX1q7{@T02wE3q7BS4l4sWx^)I?Lg$RS=7)X#c2Q_Yq@$NfV39&SI zFv2#5-1HM>1}*;^imyXVEPAvConsI!J?0ABmwjcLI78>%4vEc5owC!NNvzwUpWF10 z3)v9qb4=_$&+-CD&VWCf(S`Wp;T?Yj88EnM@R!yz8oC>FX3f&za;u>+Rcs7zjE!ZC(#V;yvwg%^4^OEL z@ImwJ)e-2}Ax3#e5}TL7w|ljma5~r~^B_K!Tai8bk1MAVwD7OMstu-XPDf zzB3*b#Y!GReS@FPcCSr!e1o5?2)od+(4eN(|D?5)7)XH8rQD#P({UKy)Hq15v^32W zj*fbh^L6b~??R_6#xF5t3i@$ea;MGGxtoytFJe^XfHL)3RtTJ`Nk!Sr%Tm`1$V5;c zf#Vut3Lk!jChNapaz3eTp>#5$!i1pRtEGW2cA29wK4C+11^4;Gw>hnqLb(u#G_L0PFhDTQzePXdKDLuH^ z#`dmz%YYABZ8|PZCX3$5Ky|R%NgG&(l*NkNnM;XX$&OHCu_z)d?GshZ3%_4Nwi3)T zYPL^MNo~G<;Q11lmeKDC#^t>1F29WAkc{y>?=}cbp4qL2fWEWyE9x~C3?RF}J4)io z3+nx%;Dvb=O2||N23NPjn9I9zVfP5(z1Vpry5cglNJ~!X+4`ZRcF1y&&A~`B8uR0g z?CEZ0V#A_{W^6>_W#TlG@9~NSonR7)X_M7Q(ho)DL(`%FncePV(J>q|Hv>aEPD4XP zN&uTCBqPE%9MgafSzUwNc#0fk;sZU|0#etIkI|7!GFoHAEy00Kc(f3txq3;EKE5vL z2th7c<@4~N%9H7`U$O`N?*SPk0O$#OU_J6tH0lvAE{hG^c2|A>wn;~F$G++`&9iLqd9B@2+PG}ayB)5IxQ>ho-YOM z<7}TdA{Z9HZX{bmZ@4Q8OH=o;WUzWpS9;L6c)9=Okw=!HOIyQpA8&%{`D9gc+6j`N zV#xDz?8|bWC(8z0zxe#c4iTNi_By-bm!gS_%mi~*IDb7$@A`l12Be7h{Gk<$f71vo`0+`$}-YoZDE^4h&00)EB94h83hgp-8Vh z*i-wYrbFU%vcjP6&n-Cql{{Uus17zK^@0LpNLYUXU&8F*$&ugBn2cL|m10rtlyX)H z+>l=e0u7|7%RWRGKUn~FGPEUAmjHD+cL)?$aMB4n_u1#Ov;jep6l%uY9@djv6#O3% zJaQYTj6e|E<{6h8WmZ>xWkeIf>E6}Dw2XF|(M-V?Cqid3C=O9xaj~3BcCDq2RihJq z1E<3Yr{o-4Cz-0g-FBuVwjNVR4Kk9^p3G%ihgF?*kQ|Hr#+c&!Z&D~PnF@+e zjJyCj0KJC=3n*_PW_r=WnIqAMj`o7ME*`3J`Psd#ajWBO!occTaklGy3W28GNQX&b z!@bvKI)#FHJ0HwT0bA<0+|w^n*eIOO-K)wv zxC|<#aJWC=E*uUCT&K;@r9psLhn9@*rfyU*)M%*{mqP`$El8E>dAvBt=cwz7(g>T( z-83|=#cdw*0)0?}G~=dxSuG_=IKFI})pbwu^k1wVDRUO9Ra=sVIbR^uNFCdrEVPnl zZ{GzmNzF=-WO8iI${3jl17jC9CtmI29337J@%FFKBb#UAKhD1p_OB59 z&>UyP7vH!(vkTT=3b6W81;uuge@!+jh{UekV5;&AAk5vL^k?C%3FM1 z_jkoMUe$yGhk=<05e1`?K8&umuW{pmKm&2g zT$30s{C9^HaVm^|pnz&InE0Rb>S(1Q2LuR#SO!XDV=+^Go<7R>F^aT&LV4ZJ(WB_)173d zhM9&P5T3*{^bPa#YN>6iv50Vu>$J2U4ivCi4=y*ZacC2GDjmL`%O$h39>hW_WUxJ3 z+vlBMH`FcMhSy+<{d7ShFA#>;Dmuslwb3(>_ns;3b?!RGI_$~*NRf|n*)`F{F{Ds{ z!cu9#zptOpm-B+U2o!7AC(grUYx1zn7@Et5Expj223V2kj(i*e79r1ePSM%@wv_KR zT)~P3?5#b{xtX)v*l)fpUDteWKMM_`aGOUH1+w<86i*h*o?AHeuQXB%y(2#>u>AS= zSmg9JH5u4xrp2q8D3g2A2z1o}3$k1y0rTINRdi4W;Agmr?NVgrFRc#HKpl63+n1n@ z5}SHhpoo%Lm_X;QqUWEuw;&)hd7g^va28>6ch!tE26v8@{%k33@e=l1vEnj3j#;@G zA}5{NQ8%=$8IaYS}`b6;tZ1Kpr#K z{pTv-z93n8b}g-#9?2vVm{R8}aYvvs3|wanLB17j%zGg?;7>^HrnCLBll^ignglK% zLU|^Hz_MgqV<<0OJI|piA_TOyTgKq4&m2jH9+|Hs_GgVhHjB%LQs*45miaKOVGp6x z|29V(wsndh$u~LM6Ti5v(QFub((+6Ez{U5UBuj08MJc;WXBP%+~ufWoc<+j@2J z8F>ZEqeJLW+8qi5#TP?lx-m-vR3VPk0%4n%Jdy`0J9Hde@p;1G=zpCGF;5{r<8`2OfVR-gb@^rHK=$uz%KBtC$x5!=-rW10@OqaBKYY2B_ra3;sj z+z>_D`z>S!FHVfa#VwTv=ploa>cbkOPgujBqyTS1Hyr;o8zS}P{9eRj92N$1x#AlP z3$EYgBvJ7aL)*c5BF7j3EEC(I@0|2Q`+m$QCpIs<*3%ajF;@4)t?9$8UR4WQ^2=#Q;0d{CE?g7scJg! zD`Bteh6%rNq3}>WU5vHwA`%TIx<8@i!@t5Og1~`;nlZDzw3QH zaa)@pGn7&_$J&p99e<(Nwr%o{qVn2{4Pz^i;R?AHk6;{mOFo?TkJ3T{=8+``-$jd? zk#Q;k0(eFgM03o4Z$M7*IC`x01D*bv>OPz#v3TT?#eDm+g6UdvISx&K|Nco1H_gsB$xl@kE6B!4%4PA6iD3*$1o-R6;IcUcoi1OsVo(nr+c^aEP{ z!gu!?m@XjP?Wz}QFkIi@R0(q;Q5eDCiV08 ziRn_22Z*NV#9-1uqLuqcBWhzhK5NBje!@CsG^~rOKZ*@x2oJ2p!Ndc70-7jOFXQTd zQSO#UUa**c9tm?(FXQ691I=qBJ}+eL?`ucBnUdDm8(zK4a$h5hYtf@KrC|Sv~aa1a53Z702DZ6Fgu%KfT z!1EJ9Dyc0jA6Gjb77UyI)VeMtwFw~Nb)g~gcPeCaNLQOjwCZOirZfgosdnlGt5U*G z!=E~HU2FluQs|@JRg=*#Xss1H$D^r1E@CmhLZ3or=3T0R8I(Gi$I5*pv?(FhcI2}jlerYN>?k^!2O7DZDqH2DHlFznICblLZx!UuCt#=z zDT!6X;%Gv5xNr5jzEjKAbg7aC1o{S<qU|!tDd$#l>ib-ZWeutOhzS4vb)eBXT7&DQC|!f+A%uX9_}%Z|!0?4ZZlII!7n& z>%#Tr(n?k+0Cu_Vk<5{x+C)2}97(C?y%i$6Y;4`5#FQ5PkUa|6rCPw4g+0P>*jc?6 zoHz?dqCNE4Tw$c%FuY@iAXRh+-sy;g3m(tP*S{}wDR*wDgv0$GS2-N|p0zmJ_LkcD zf1zCxK)h|qa1YJXlw%L}GVoe|^5Juu=~rJ0oa8e~^+^9|9QZ3JfN~n7a zbRKnu7^^Sdq;LzxfVzaJKA4>dcslU^4%DQzC8nn*7!XLb)z&2AjziYE;*5|Z=Xr(dUsgz~Dc;HJi;4p%*q;0Eej7`)?P6EUbJP5Y zo*$J~YY*-q0|@~eFalh65mnAHhd77M7NLpD0G6MnS#2%44VWFnBVYzt;A$lFF?>)a z8h6LoWqoZ2bV|Mx91&5J(+gZdUFBIA?->-6L7$qz^ObWG_{?3UtQQ7Bk_4Q`sBpLD zj|k>G5Vc&U2j^chP=PziF)}qeu-@9hz*wp#A@jZ*N4ikV1>Bv`%ZxLGyR!C$a;kx! z_Y{2M(|9B6kx-5im#Hh(fJLXFK@X}>39}JWlF`Rzjh_+anR=FGbz}LKY_REFwSe>K z!?=$wtz#yU=kgo8FfXO&DjbD2NW(k~WqzD-X^FmDPQ^}>$A(<56RdK?fd@cV3u}7* z@}m&LVy@3ki0^xZZ9qRw02sUz1Cj?FPA*SaGyJ=$7I%1wV50KS^e;_p_}G&5fBafL zV|0UjwHN5!xra#`5oeNl{E;#S+4`;DXN&ygP87d`-p2e99~YCmxTeWp>8<8N625hZ z3HWx!C1j+ztZ=1P1g>-eCb^%-b#r$Z%t(q3KiBQ_D>6HNL%^mX9n`er6yae>%6uh& zut1J=Ku8lajYJ`tF1;`Ip;q=xn+Znix92hJL{!UDC~QbHpGo$5Z&Z^tpy-Dozy2 z4#b-9s%AQK5|Tc>Hq9nmVlYCFLwB_b|L|QzHD;t#vbN(mVikeeVogEk62Ai^k%ffd zxziHxBBrcW2T*j^8)sjqm|(#V!7$k@6)N~KGEy2Q=_UTH&W*e`iA0;u0t66SZ7P>H zVBes`=O@GS&(278ZiiE+U_M z47i?pTq;tnGNox6+wJ3ROpjPNDr*9S-Ja?*a61NhZBB>;SdC&8W=DBoa`SbsVN_0$ z>IfI+dVr{ix%~Hd%+~_Wa8wf}rPHO5iJvlHP*plwITl(M?7-P&mSRg}E}m|u@b`Eu z>Geik@P5MO%FoWFZrh>JP2*(`^#yTlNSNiB&4MllF(_O(0c0b(_()1sA9Si`kKv}; z^`M+HgBP&`M5K#eV!w!}=ZqpiI@<~X`u%?8!ym~wuge`$`K)N%eZcnNwJlHim5ZUy zKom#bXWtayt?$pDGW8N*1<-kTDkXy#11)A_drnLyyIvSK<{wIQFF~`GhP=RfB~$6s zJg28(I)+cy=%y5tYt5?GraG7!?K~<(>tAQ<}_f|mG5hDPiO8+b3Ey4 z(J+NZzBFo2l0YNhiAj+XApdO1R*yEM=a0;WIvicWp&x&k0CwFJj(+7Q8aY_^Opi<^ zj}3Ox9x zp#~bQ!h<;ig~0gR3`H9(urYdX&mKW9P zR@7Xv(3R!0qLyC8@7HNND?=;7-%FvqgZxrs|I?w*I^)4R`xK%J&GVxW1Yv;%BN)NR zGyADiN&)3sC4j1388&)2bs)v;qP=5v?7X_9h?}{m!SEM&uCh;(0M=&crjsV|y+2c6 z-8^rFxLwcQiauQ&o0}Cv=qq(KZWD)DJb1AS;^&oKIVU*AXkgK^-Q^AbHR7FxR3~gm zgvC@O3eVFuHrGb&pyu;RT+`5BPxwEG1Xz>OelkZ&^Yl7YuLDef>m9$dSjuR@0T4rG zUpe1ygkVc3Fp$c1Kko#_$mv~UO=Wt8>DGHfM-vpnHc}MxU+eVfXHDQfQ{FN3BCp8z zg}f;;%~}ehg0BSH+dy_`Qgg7H1%-lvFZ6%GGXe-EZB}$>gMli2&TCURfZd9Qk+HHG zbC)ilVI0!@4?#FPE_4s=)G|nYoO!vizeE$epZ=&=G!qMETT4~Yz$y`8I3vSz{KjSt zrn!XU^dISA_76q?4YYsZ^OXYMld%ut@OU9KC19L~>uRTvJKHN($bqbxmIQl62Sx@t zbyX4AobCcTG*@a)fx1oc-Jl8vMfcY_7gOs`MRzR5TVp~JBVbt77lSJure!@e({5NuoVtjkijIStG zVlyRnbP(2f7+P5;d`I@-=QR0Zbohbp=0o2j?E5+k={_ro(!6j!XBea`66SyJV$sp~ z)b^taFYCpcxBn4dy3{Pf3bu%uXVX94)9&obB_N6!oB}VTELle2&0@&S3yr-h*AT_LMrASk`OZ z!17DDn?mkT@rK$1IpLo_9x|vD=ZZ>F8=rYsF}VHPHRTqIp&spFc80iWRf(lpf++=; z*U_1O=NEjffE4@~!Ri;r>F*uzH8#7RA5rF9$XmmmUY}m>fMkrQ54X+}s3We2-TxV| z&@#=&9Mj8Q^ArqjH0bnx!bPJiKS*R6P`-t`vQv7mOcG`JB<}Zw&c;ljV&5ibG0t`k ziPWUxrVERj$!?nA;HxG)j8;UxW70hrKECh7-f#gwWMMYO{?M{u+aaf&GcTWB`oj0X z=6}*>Hy7jxwT*eUg`ha5K&wDj0xOf<;fwUF?dz0ARCnWqDjy4?1c0Uw8{ME1MAlL? zGih=E_y=t0L;HruJwjO?_HDLHZMo3s-h-$002g3|_;%2rfKvIVLP;@0MgVqPJ@S1*v{F7Ni~43Czd!phIAl zhL4?Z)~00x`~{pVogYG#&i!8{{BB;3R>dL2184r6)+Zbs{*gXQ>IZi6)m9kt#laeo z3Hu3)a+70pLUOcf8`Zi`ujij!h$P50Qi+zJPs^mGOq)2T0#q8n z^x8e|=y?n>07B5r$iJSLU*0REQHl)(t^Qg`cArDUG7D#cwYBH=yJ8LicJI}u1>q}1 zF`KX~)6ZzzWyVJ~^_<2R^dvgxFGW}`P6UzYqg0RmcsX2!A}rApe6WXoTok5rab;*Z zhGr{T-aJExa5+?O`gk5a05p+SJaVzVyvcx#L;vTVK|05z)dg$RrYD>i$#q;1*f zW3BqT<@b|Lu7S1&1s?IZxDiHxj}tA;EZ*lB!vFo74bG*{Y32NZ1kv#IhNhsQH$UM6 zfz?1tydOaO!4-)FuQ}ZDmLv)+)5%xLg-dO*Ux51Pn6Wj+af46ScoOS)E%(D5AQPYc zi2jO3c?^~A7Qu5D!?H(FpNwSHwKT`QN9l`umuE_Q%LEiB8AVUeRT-qfY=yI`zU^{2 z7+Ybwg%Ns+Ki>s3kqE1k^JDI4_YfQ1P((NTGF&^~AzW~^^Gmev<2k?FKOt2i+mnhf zX4G9QF5uHSMW%wxwCy`{4>j|b_UTX5sJMOHGBZPFir_cyRktEI#E(%B%`Le5!gS}a z1tW)~-|LyhSWKE^x;#cz0Zu>``(;^fl5bS%9V{*^_MDZ$vY^VZ1AYIFd{{&+VnM>s zBq$wibxMp9!B+yZm}mDdJKHXdALI`+OBoC`9bGJ!@B^VrSu!hxvOxETDH?kL!7goq zDhaXyh@AeMQWp?#oLe6&zUVli8AJWzU|N{$jh`lT^M)`1e$6~xa4td(Pg0q^W!zXE z3Xor>v52OiAbrcK%zM;+UMI1*P0S5HkM$Tm@x+itQ3=^af<039M}oU!N=^iNVTUl1 z4RSz#j@j%-A!>2O#UUzc!M6)%ag&LqSO|n>8 zB*fKrF)HJa(}FVgfWyYnV2^W;jbaCiVjl)kq{A98k6ymPo~`3p$rNX3LlunU4~s5J zoXmMOwg!Kdd{R)eH(IWR!g#rudTB#~zpwq8{=r0)&!l_<{iS95QExw@X zf|+;1RfI2lxlho5%v49KIMjvRMMykn!hge)T)TR-3cGcjQPX`;AyNKUWHj7|s0NAY zLl@ZkgGjY_-dd+V5u{G}RvyHM5Bc;57}3G%+4ENBP(Z@xXM9LroXhvNBEo*ubB3A*5%QLh3H z5C~_h1SGLx!s#kjB%4tnOB*W4+VUs?i{gc`pxSME=?nm1zH{FQMa;6^ACHWaL3}v0 z9|#KJh&aUGH6Lnl4D2rPy94>pu0dP*QD~j z6LJz8QD$W;5l|!vAcY0<2H6VpWY1l_env^OC)~{g|9!G?Ah%YL#PZRbOB7LNMI@WH zw#!Z1P$tG!kb%Emu7d*-x*R%@{O@*eiR0~ARjSQMlE}0A05}rq-Yo}Cw8A2X^;TPJ zN%V25#YLp03G~0OQKcy|za@YSMP9(UeWAI5Yxl>1OHk29D*=DbeOBztmnQ}4<4+)Q zGi7=8Xi<@^lb@Uz&BcK^5}13_;^BzQqmf7rn{Gd1wQ@*1<8in%yw1fGh)G!$&^}MY zbYw^AE5CAhabM{gqq{Xv9BeOZ!yoAaNpSsHYjD0INa$m6iL743T&j*gIq9PjJOPvy zie4A2s6tVr8ypf=cE4PgWcKTI(UJdDZPGmB zY1sRJO??UdpKJB1wh9xaNg2PxHnMw0yrU-N^}FvSpL=& ze2|t_hmMUZ8&r0-t(X`TyE6fNosU0G-iz~KT|Rcle09_A872mKO#!?AVR95T(^C?q z!g$`LLwqH3^Cy3SvG^W{NR9lbKZz3eJM0%&{GuWP`u#C-$^Ql8!>BF zlQ#XCUHv-#P|GHtQK8kGBS2?fYk^v}(f|1lgMk_b37TVvrIDB)zlHh~Fp-U>)BGO_ zD0=~IiV=!Fq(PMl63tZKkscqj+)pt%tJE>GBU+*}#>dZTB>~Y>&Uw;e+-CMiQyDFT z^pxD&=RzS3tjy7A%KW2PP0Zog2~{!rCL_@@ZoqHcE6k$BMtvu}l=Z_04v_0WjtIuo z&F*>l(A7_i>%yjO1`Ziu^Sw8Jy!bKHcDFSP(kL^S3!!KA1#t@(aF;WI!Uv&&N6D-b z&X~kcjLDl~`^vDkd(^1Jaej#;hA8wX;U|FOy6-qz%8iF_f zrv|`ih0te$C4Dr)`C-!MopTp8DH|t$iRFHcHm6Ob`SOlimV^P>_~8HlWK`Ma))5Nx zDCEm2ASM{C<`}l&0K$UBG*@W3d>l&STjN~qTU?l;TQa3WrrFXi_khV##1ry)n)=`9 z0p@ghI%O`e%#;Xqn|JKF!PP_Tu+1?wjM;BRPG5>>67%EHny(x;5?kO1(Ht$Y9rr3QpJsdxIt_7K8BsSlkuVC##glCYMZbE zrZioE>u<>8=rnlhOkbXcucbP%!_A3($kvjUzwR}Z-cJ5Q2aTyNuyt&0L~t_wx3EaY zQ!VfM0}vYm96$L@PnEO6T+cdP=4wJq6js0*5L3N2rqt`)a~^;^;1vlmp`Kv5h^uHj z+J!aU{x4?RovKmMNHen`CFuYY zP{Iz4OVJ)cW@;kw$y2yWz7TiCC7wRVA3lcQ@^qN&xI9l^T3@J?>BTl%c?idy@pl>(!8J zPV9I{s$3C{kqpH6lKATFy+hvj+CeCrHt~jI--TCeBJHuWSXpVoutXOO=iogijuZ<- zHxD1k$s$ll$&qrWe9KF5GMGKN7QDmS_x~`$ov8zzBL?7Qw?E81%C_~Dsn~(IIhr2- zGpyG2`a}0TJuNk}%-?zi&Q1AD8Wo&d}(r zks7BR?Ydv~*G{p;PpDt=$k_h=r~QK-&)s@l{OP0kr?(c16%Q=^G)qa}nq z@$8vg3mB?S&;5PT!cx|%TFpj~#xg-f?n0WCHU{=zyw+kxwgBLpxX}UFsg;#;U-@li9zOq( z+pAE;NVxne$T2n~B;(MfgAVooG(36YUoBm5qmWS47@^4`{f9jihS3dYFsWjF_k|qGG0q|DN|gip-{RO-%qQp1v2-~Q{qIxvhd&<1bm*^ zJKN3W((X0KO9>6y6KAW*ONZZ1Fy+o`z9dYJ6WKr<_w!4u+V3!D!Jdtt8;ee=FkTG; z1>lTl#PkuBfc@=%yGfn6E`e&lni8@uueJAA<*?L6c+)rAFYdt`mXiLb0aoli8Kr|M zD$K08*0UODo=2d?De*Ez$Q&O_4@HhB)5qq;8FmcUcP`Eh5Pc{K>m~jW#yz};rod-n83R=Slg3!iWLl13qUh1P zZ7zi9j6sndq1WqsP_IIOYm7?5MW#Mb zXGkl@6?g7Mt33!|oB5_;tktIw4&wH1t`BQR_5l9aLC(pAH}8^$s0^wlI$zaA>5)YT*JF#WGZQKXLf>4iE>;t z!jcFPxTeN&6)K+TAhvWbbkTl=hGiW|V!&%2ox@1Q-#zJf0^VIg zgBg$Rr3&u}xKsHM^vo9pPanHY&%2dWLWS{A59#CDD%-FA*7f{l_ii*eviZ+<1@U%2}A1O?CTj-@q5D#!8eE|G5@?ywrf6v4*&(8A;#S@eTW4>pa7^+k$ ziJz#gyGY0QhLR_oRs5iVrVvhHB`DP=;N~v~_fw}tJSgf89M3ld0ssZ5Qy|+3Dqb)y z<0R}xua31pCxyjAXyNF(GP_k?jZ1I-G)*cd^8-+mg7BOx6p8N9Tolszn;3k>h~*sk zJG3f{H4FcX6iMD65^;czPiv*&TC=+6tSCttvs|6c>nhJ9T$Zu2R}iN?09sMNP3HL4 zs*Vm=y;SCg7qY`2Rzw#$4D!(T1URC`Ds3p@JLo{ z6q+kM4qx~^DOKTf9TvMe#rly{408x9gdi%QYwa`7pC}7cifH%;#>DU;S>4&^ zA6)}PXPj{VTP=y=KSijrY&RQ>>>Tj~BO=O!Ocs?hBSG6;zb*QfFA?WuvYY~`%qUSt zz`PUwg66qo#X1h<3!&_t>@g?aKo6{L;j}rBDl1ZdT$TdVJ+Up*R;}f7x~$)`QBsh|)NVf{urt0e;&Skd6{|n%H$tm?s$6qT z6#>gHuLImM4TR+ekUSK-<>a3&on1s!)BTLk)Cj!>jSz4w7>}Tx2}hYrP#2{&Te-$n z04uX!KdwS-=i+ZK>l)IH{GW2##Ofc3d5W?GKt1(@mr2U5V}TOis_I0Kbf?FY(nfF& zh?N#8M}G0d7)G@rGto~#-v{y!i&L}Gx||3<9|Edv$9EA%AbslN;9)l+%cMsCid|qH zj+?;Jfb!-SAY&|2MNpVh-2(bF%ozu)Ensjt6px=Jtv{X%3cbGe>6(%ViS3e zfk$E`1d)fI9Tw2si9fN%NacE!c{KQgRb1M)2!Xy;>+35nVyep=SA!Qh-GF8ARtq)8 z^ z;HGTGbMaloc)dRZciRYGg#Y9{hBS5f;^;xtC%Qzqg*_Mvw?jC>_JJmnUOb-6Ex6#r z>h~Mw6Oi1x#Q2VX^L8Q6nTpb-UCpFaPO<&orteP9FdocOgCGh1xT1QolQWKJjYugJ zdloz^;O-Mc%Qp0G(cDhQBcpWEOFgOar5BtF`vBV_Veym(<+@GpmYx-7NW%D&LpeN0 zKL`ck`3qZcn|di)S`D=Duf{pyBP18lw#%fbdVgkgxZ6TBzgwu)!oH-4lcib9IYPD| z*^F{lV-zHofMvT=!M~)tWuKD-SW=OblPxy$wZtAYtECIRuPoq}TJ2uHE$LVW?7-#C zLFT?gUkFwS?Lt&q63QM7PbFEIpCBf7IwxskZ!tn2qwzFMkkgKddZ3OeJaaO|mOWSs zs^1z6H+&$!j_(61`@MpP)Nn>EiqkDr=38bzD7VtrvkKT3u#YyOY$@>>RsEQ(P$6%p z%z&ZHzAukCZpAo;v_G}-2!>#G@BR4jrZz={sqLmIOLxwH~7K&idax^&dA|XFTXMo)KCst zCgjMTxuH($#$h%;LT^$wToXU1F}`68B*`8aT1zG(GVG`H;Z73l!9a2+{WXP^6fvxc z6XeJ&vM$XKzW(*W#OYsi2>S* zer$H5isJI)V~y`a)sG_THKv7hZ{yT;e)4QQc_SHLcmOjdx@`z5`O#?jRfxr%M#u~RY-0LDbe-r-Z*&B}z*7Z=Tc?afP%jel`vvx)+X&;p#{ zw(77gxkbs>=*E76(eS8}_t_d?9go2~f7a+iN~15)8Zg4*YOPxinr2QtQTRY=!Y59% z7dDw)ZPJ1ou8OJy7jEwhe}}i=jG?Cqu74%;bgTDpo6^DZ?swAr%C##1yQnHh5>O$G zh}y=SXXKCmP+S8~YKGn|$cj|PnTJyxl|?A5rpAdx&L)H}9@&K>{Gm%LfL~mKj6ZC-yQa*hwIe0{D3)pj3cjws*wD9JuiiJzT#DP**oakQA8*`T1>EIP?s>(T*p2$5*UxNBkr0&s#FTBYlDB5fB zJ2u{O?g#?o+Me?hVngGhyz;^>Z@MQwH3X4aiR3KjPf;VwD8{sD?L2U*^&AtTdY_uL z$D+lnm)qu*>#EtoCnOOW#`gBGvfT*X($J}M8Nec}=(%qp~Rs3xm}P}>igdotRhcmM3QYIOF`dL4`fgfEx= zB0_t}qID{YWYw(g$RYF!G?Sc)TCE|tM-mPYeY(|s-h(JUa?o~9b4>KqiPjJYd<~Sf8qW1 z9MAm+Tp#X_*Kr-^$#)g4D*)pjbgG=6^pdwynfAm$rQc`pA(+;9cb(^o5KQXJ4Ugcu zYTmNg?E@3KhUnzrT~>Bnv)PcvmxVA^%;(W&yuuWkkYkOYV!ZiFwVNDMUS%v(KodHz zUZ7r}Fqc+FyOy!8kAEIf6g{bpD%wx`1~~b9SXKp!eI&0H?C3Q?t|4RX5D%3RSH(~j z9#1;-bcTMLveLD=(u8_aGSeL6p}&lCy>aNMgYwsv2FLIUeDPN(7rm~^Gd4FnxB*Vd zMw1bOO&7|jkoJDxN|_rqH%oD=Xy}^PJ<0}898dLAcgQqX5wT&bRo8&jV3?~6KDH(`P2nRSrCz;eCB?G@!x2Vh6MTD9>OSw9Z%&4wlI?q3Swq!H?22E zURvYKt3cIv*~9ROx}EFwkW(zIWtNg5Vp=zBBFZ^miT%@=ZwijSrprh=>Tq*rfB`OLJFp23G~0Z9+4IqsQ5`pEj*AX4S9x} z_n=G(`Xth#(@etceg`e}zq0s3E%k9xt3)dFWN0aXQ=}ZLsqG0jo}L_g)C2x?nhXQ_ zY%ExfEJU*-zD8&Rz3=N{b_8Sn6qqCbQ7`ol@{~A-_V(tg5^c<(_PTK?1N)s<)N!-@ zZazTcsgFlq_(jL2(q?||R?V3pF&h2U88(hW8Y)f9Xf_GhGXPlJ+;eEx@?$-<$Q)%r zVl67LPwS6V?i}Ai#MYHV^Ce@X7|#T|f&f3;f$bDMbd$>B$~^gOjp|9cc2i+BC)JsB zN5!A7RK3#d8)h?^7Z&&RqT&)flhc2U6VBPKa><1!5^neKYhq*S-eqioo@LCHY7_Gi zc75xXM!L6T>e>VoOk!oK*~u1m+9C_Lf2f4IaA((Cx?Wejzb1%&D$ANy$U;huOmCmp zP(}M*ZQH$%LmwTldTNSbQ;NLp8qEHaYD5})C8AR&47*FXrFEE|%PwdWzK)sR(UX3s zI6tdp8+KTI`Ry7ALr7{}`f$F;-Z$=>5Utqwp&6ac4AwE8f1+v%OZv&I1K=iUR4?*nv*b=_+T{;Jb;<85@o*v4t-D{QR~&3WG!0XN7Ln9^(n8is;fSFj%q z8!cW$?OzAu>oWn03oy-G-hhG8o8?xF@;XzqRyrbfD8KNJ=+9eKKjTbH6qujmK*fBa zOeD@a7a|15il=c~3PvMZqI1iUbPg9sT7H*w12Dgr$pVtdGSTBAS`mXfE$H`>uQu)` zHpexevc~Ej_Ls=_$LB_;vPwhv@<~dminXVks{X#Dy;aR05GC|Ie|WYKou?U*NGQ~q ztIBy7V^9#B_Lu5d$Qi(888FMisefi^!`s{fS~ropBXayifb*(1y(PZf?0)$ZX+g9b zzbo5a7Rqlqf0@tP{~l0JMf}f34d%CP8eSq}%x-PB#M$SORzuo}sWM({*u$JY=@8jx zhh;}jA1c0G`Z}^1mDE+<4bfd9vH&Ie-9w<&oC47bc6TH}V1Dv@olXQOFbtfQNaw?X z@Zo5U{D5Q#_++2)G+nfGh-0RXnmobS`|t&u$YfHd-aftt7w1r+wQ;_-z8xU0Rqwn!+Y1Qf}hhXOg z#!3mUaG{AA8XdEP_~^}*ew}gy-$n-S{d?&AXU_pD&ciZI+d zu1O{7?__zB+ksl?X9IJB38nyMItDyp3Due9wi|nS0X2@Bf&Kd}yEkXfMl+&maY?Oj z4biT^sC%SqYh+?i833rYb9Gr}W@aeI*Y$*sun-BbIahqmALX2;`&XtGFS*^wXkVDF zDm%K^9fIN#x1qyyN+mKyTsw$Xa4{MP(FnCZmBA1x3blpDtMRYzY_WSAXDDgC5w^!^ zW5I=NPm9i>@@dRpofPFLS?j-*)&NAzc z#z1WmSH58QAty0)R~4<;8p{e)1azLGSAI(Et7RRfyyNH<6?XH;G{vIm3HjtZHx=3a zNRU4(P|h6>Z?Eo5(-Tnen?=}89d4d^fs!;`Aj6wmz8UeBF7su7MZK!&f)Ha1#qtm> z)-n%L_Tsy6BAl}3DZcK*HjulZqSRuG z!_vWx@~WHZb!TG4fFdNsG9@dhuvcBlN6OTu{d{S9?2*dRYI}~!gdzUpP8WhTm9r-XqQxo zvz}skhmYY^ikA+?iq%?XsPAjiBt2~1qruv4vx|EaF0^P;Q1rInZ%-vu{GSz1`8b=}4Wmp0v#$~*%?M~-TAdSfL%Voo(K;qr zd2x?_RL*w%;^ajWU~gigXj7JIEL^!h<>)6e+W-^f6oIrn2#{%2`+Jfsql z4AGh4sopKgI*Yfco~WxqENAK^4@WPPWwyYof2vI3ma{_N&4!;0p+EIXkPshCMsAXf zoSGWFa=Q>3QLW?EX*nR_@$N8$5b+Ye&#`oTB9k`M>&_iPp#qNJcVN>Y3bFn);7jhA zryc~FGQqtHjUez8Bc?y_o1A`Xo}Jn7aX>UU%V5OHXD&2%c9C(_$r8i-t^w70qwzBa2+} z-rK^E4SQf-QppIl2Az?1(lfpKY~$h2=ck`;+ZWElupnLkQ~F_4bF{27Ma7cJM~nmd zRn~3cD4gL1Si>m@f4^Z1u1OKPp$TNw4z(QY*_SR80(0z=NK$fV&lhUS{-fXK=Dbbl zMjO0N!S8VN?}@;_^Wg1v?`R!3p&lzen5ZiLMq)XmcA8%(~3u#M2tX8ur2d%5gS{06}MmF;m?=c?$0_8kIq7$J&}V42GK|mM37x7 zi1sEV#(s%!a;@4tzJW>2_QyFZ3t$=53e1Eb#NQ>I%`_Eqv(Tw}$Bxity%19pFcu*cSV)x3wnrQSk{6B3q)Qj+U3wzc`ARP#twoR^#w}gkYog z(*`2}d4`pw*zgjAFH|0q$M(!lrkiiyUYA={n50g(&4u^{ks*U1Pkwuia(KJ9z_3Iq9awsqnqLF2IFXoMp)Qf9&5+5kEK}K)4+VS;6$~9r}fbAt+)r3%#d#j~Eg;nt9s|DX; tHfIr=yT*pvFg!Z^2MbK92bFR5AU_G&(`&n_X^$xE;yZ{~?937Ra2CJC4y(vW6-p+*;#Kz7KkW&{^)`i%Z z*l9ydS*1K&oJ_=_CT2DO4mNgn0TnYB*kUID7YhK)4&oK~xlO_eV&Y=&1OUNSz&>DZ zUJd{^C#$Ko3pyR$Q)?F}(dT!2qtprq`~CG2f&A$Bg#=;$DJfVs7q3&0d& zX>ErN{Hg1yrvn540+>TA{+5+YT%4>u0QxX9v$Jz@{rmvfe}4Xu4PhQJx3`0O-fvYl zv4sGD|2N zfd5{^+|}VfmjM9X{&q8f@&6-=p1=(L%XI)iWqTKEGYEk3-faf#T})$NmyIz(8jQ6PU~X8Q=iIc0)~U z??*U+j;{8wJTisek8uI*Ty0@=<7{ndcR$JvG`ELBO`PsWcz_NNCo@AL< z&L*(S{c|ec-)A_(t_Cyce}_5Qfet245IZQu;$8tK=_xo8c5YWZS3G&N47{)lR_a@@v09shP{W8x9bcQj>e@(!}1$2hE{eqB- z8~Ase{7f|eeIX6)JUf=;r+zY%w$$NnhDD{uP!w!_b z7eGLndjSlTy%#uua`yr!Q2t)v0xH}K+`#)#=ivb=-Oum>mG1>Upvpf2FFR26UH}2r z?gcPV{a)YzYTOH)z^C^D7f|zF;09{l3p_yWdx00Ib1(1#b^j6g*nxWY0tjg81S|3o zSh4;k3HZQ3Q`qS5k;%vL-?hKz1|Q5v&SuuuX4Xz-uJ?(}#|3o#NleaW_D=WV!^aKt zyU8yB$;Sh{&lo;lpy@p}KA_n@0*teO_gMpChsDz`bFiTQMdAQj{vvS#?~@C}&IPpo zWsV#8{1=G_c%R%Lc3$9pw1U|AfcG~8f!Klf@ecxlfcFUr0)c@J_c}qanEplL1m1@` z2n5T$U*@=h_kj)q@c>WKcym~@b-y2$@4xXh zh?@iWlTcx0>lbHn!zk3%2}a3gzuW?r^`5^l6o{J}hS1&yV)q+vZWxh5%zh&e5H~N- z+!_Mw+N^&uG&d}){@VfG^U}X*hM+OQ7+>g4e{!1eT!= zza$MWtkC^cwSIc=cl^9Che6C?_PNht5HHuyiuEt2bN@84EsQH%e>N-kM&RYSxA7lg z$IJUu7p!tP{aPtNynhu%D--B1X%FMIze?eM7XRXLKF~jf<@cb3(VW=tYy^UloY)^W zg7KT!-`r*ag>^sw_zp&JVt=FqjNQckH{xIvC+759oWpodOzIa+d_ajm%?O4Op49K) zV9zH&so%lD9&&(E{{jxo&Hw- zE$_e_d_e2})d_3nA-{$ptdEC1#s6BYz?@*9{U672asciBIF^$WX#a0l;e^rJp9*1& z_Af|yU{%M>`j;{Z=7iDMA3?~;2Xy@d46L_z{R0fFzjysNFkE1u>;Ik%YxX_=RKN*i z#ovMu*7AG)w)MA%?7z#e%U@qez@87$|07#i!=9TU5D$nMx<5h~5j>oWNYJAbGiZ@s z&fT?YZ8HNqlMyro@@lBV65aPyo#Od2esS#*>rw*`7l^V~r~#8DxqLKN|GnRFW z$4~1h3)<{{Z}r*t4RNcJg;4nSf#|+f{&$!=4|ha+Z5!l976r_cA3+L-*8Noa*RYq@ zs}y28KhJeZ?)AIuwu^ZSG18HElpZqQh~rhQ?R?zpqGzN!Ox@sh6f|FX*da*F;r$31 zKe1<*s-bJ_>GjGfUz`Vn{-}>xuwnMTyjm#pEvKJs<62wnu2aI%N{-uH7Y3u*?BGpj zY0yj0x>Mpz%_n0upUf+p!;jvK;!qdUe@I~+O=%Oo@;94cSh_CHX}USGc_UT}7pgNV zPA~fX^S)ZUmc~O%PeFzOk5ZEy?qLf2)g{iJwwGGNY#z~ek2wrENtfbB+`>ls-&swc zJjXuc>LNd3T2VhA8~s?9Q^$V!T>PT_qu*z-jbb3yrmGeEM!oz{HcLbC2clk?ObBjp zPXEvo^~e(=tkuX;Z0q?jPyv5X@#cUb=fXT1hS%Bce2k~V)pP;gvomFPTyl-*dggT*r{qe48n=GqhQ|LA|!k_3?S&xJu|*#07#GGSN<6CZP?& z9m~=yL(V;~_{SUPJrv!Klh-di^J^|I;xEtf=pjE?E(NWS>I&nqORv&S%Np3v*+W|w z_cYGR)OZNprHsYLM(CLRVuc6R#2yz@RHM@=FR6ffyE&wto->f`L|Q^~H1it?auI^$OM4ZH&R!*?6z-{4=^XjK98p!l zh81PzA}WQ$h5ADWvY_FBAJfFmE%o?@H7hrr^&{0fbSgo^V`#qH8Ak70&r>l<$dH&A zWYKm|?YeNR3Bg^tt^*w2pGb6OJPp{1eTX-VS%b)z@ZZg+m}kt3?>p+z`YV>`nar!@ z=cHk6M*8N|C?9UO0*Y@6`M(Z!dUqO%(a;GvnIIb)aB>W5eSeQF5xEq{kp<6V8_%}th2c!sH z45YO$~ps*_c zKB%6QF>bM4;n<5_FQnX1jr41a<0+DFvTEykQ|5DKvob;tLg|rw)M!2O5A5g2xnZyRO~&$( zaARCRw)7iiMfM*t=6(D|F)hPPk{Cj!jZVNjY+D$MxyAU+>?0rA4(Sjx2<6=piQX;Z zPAk42`d%DD?Eb(kM|pzb$rX^L*WfKu?2VB{+oE*jB837mv0x zz>0LF)C)Ahco6>RvM>PSLi899co5wDk+}q}6=>ad5zir3e=WjDPr53>hGF*@f3kvg z=Yy<>(O!(u9r25|k#Iq`&VtPP4!9|38m}zGd?Q}^1}c}G<9Dxi7ry?%m73B_`{exc z3t}N2@%-`~vgFuVx;VIcIT1UPOz&9pYaHCOB^E7FK)_7|iO%sHYYcFa9P<<9#D{K- z_oaN+^j0@+5$Q9$GmK@~fYG9LC_q1@I$KLJ=pu;a%NXpcX$%cgrY)L|{ zAD8M_NaM(rqX!aBl}AI5TFIIGg-A8~xhpC^PdU9vRbtZCF!3^6wv)WgeRRcqRjL$5 z4k-aK0u*D8S>46_oooti@V~b4L){N>1XQ~j$1j|a^%!tv@sjV#^wD2q6{tamHQXZq{r+l+JtKX5~O;h1>+g`e9_ z(@LS8et>f?to!=G>FFGGDzsfMAksd-%-%h7vJ)W~%uO@K((4reLkdyxWZ*1xwz z;HKc|*XGpO9Vo*M?U6M_#_t@kyf8^vrhy7X>Rhao*bOiZ7W%$^7WEv->0#*Dt8ZFR zdKB&CA6uNz*#)w%N0O3id+ech{DCAdJxBt}ER1WvWVchsKAQ;aJ2juCIRyx3h3@AR z`HF=11e?@w9cYNoUh>evO#tRvUIuY^ne=8+P$wHW4U4FQv~uk~S#VTi^;(b=30n@6 zL%}ybVsm(>mkxz;Q*j9gmyRRd`bjbk=T}YDZH$v|5hDi4pO9j|d%rY=cN>!FR$Qo{$>uEBPJ}suv0OsO=*R$0t12Rp?Tb1FLHgmF6 z{NPx8zp8Y8ik+u!%{6KGa{>#9{;UsaUfwiy1b6vryi zgnam6u@jK{2|3r2Ys<0_UywvF|1j(Ns{zVX8gnn*ZYI#ufzl3 z)YB+KaLK9LiiI+PMFp?Nc@-@BhVw$9*`nRLsx7I!R<&0;ZT z%~)I}u&D41%5j7OB2bY~)EACgOCE@Qm#nVeF1|=VJ|Vzc?W?V3koc`r=8lH!>kU4C z5UX4xAqQ;$uBi0}fx()kB3`gj5U%VIhaO^ZwLe`Fo5*Jxg|Uk*p_wJEPj}H<-sPsR z0s|IY6TY1cqbv6_B}pcYrG$?q#NsR%XL?#Mo9kYo+Pyz&m;_eV6Qq3mjCYw@MxnRh)?Np!m-q)-1rvPgcX=yo|~u>tn(oh)0SYPY?f zrRtabtD!eitdsN?Wv7qFzO)E-`cawt#qwKSEVrq&iuK5y=em54`R*X0zxaGjPhjaH z2P*eTthLoZ85NSlk9s?*R6CXCK*YknLP%4Cr_slQ=~oS;VXH8ob`W3bt2fbw1ALKS zWtU<@iF#xZFZE#U1tO(tKp3a|X%n!jjV9r4|M0P0j|s(P{`rgRx6fr3!&|G8WT56_ zXi}B7i|^?kybQw`aAV125;t!|-q4tKJugV|-}54?b>WdEb%mVSMJm=8eX{u+I=65{ zHFb$GAzW*s`GWCLUgw%}e#UDfECAVaUuJD2hs7m4>yYCW*~(8mQa=tXr?@Q~4xT=E zW;CL{1&MM3?4cozJe27j$#2!5eMR`5Y)Pi%geALMTJH2s$MeC@v|8((z~s_>zU3?Y z74b#RAyRfDx%O}D88OUtfvVCOd&(|EW^6bK2`xLg1DUo)8ofu!f^wE{;%@i{jdnu0 zU;Jx=3;cKkS;L;LBqYBTS0HB)zHmuPKE>e+2t$6{YO=am@y-Hg_uzwza^}*PtlQ8h z-(v{{Kb4%`G@j*-O!rwJcxpG`(g$)I%8#E&v=CU*&4DGrT0xZ}jp+E8YtiDQ^_`V2-kFi)0XK(ViL@%!!jH8jjJ~#tlxNn;VF*uMzT#48 z594**J?6`G;20RS(d^vqU??6aro=fmq=GIGqC+vWv-VF_NYIsL3R5hTturUIE9}+V z+73?(-}cI64-uVn2aZhJOJmAC?D_aMgQ`IHl_aIuES>@OEp2!2C#2bGW(~MPZNlT5K4EP8VNEEfEi$=>*16YcgSb=X- z#N16MzLdusmNO`#)Z8qw4Nk{r;LwnyWIOw_Vh(12Fc2hg4i4KfwCd)!uC0eQ`BC|y z(KK;SgFqML0rUiqp&<&4yg&(!2T#kJYWeS|$LA3bJ=)&yRx&*gHYjeAN;J3Rn@X8m zX_R}1Zd|{|r*^n;9lloPxXed$fI)L}i_2U8>d~ZcVH`KjW?+jIs~H)cO$5PskTY)kexfgaQP`Sq0I zMT{|y$mka2`*BKH+fq$Q&BYfaes@70@b+g|49dyUCMSk_A4HB@ElKhVYsrG;T5*}7 zwV$>FDv+|O236l1td><$N;}VM?GnS2zYSnMrT^GYK}?J22aY($$=OqIF+9IRv|Y~5 z;Pvm8h|asSu`uxF-6j=Q1f_9{jU~24zp2}nRl_I}lb0T@GkazwCwzl9 z8ka7|Z$Evlj`dN>!+TM{3HC4jtsIeH3AZQVZk{aa?DG3Cgt(o*9;fcV zorI?mxKVoHLG_U(12^yVTbmRdNbtrEM~r!+a;S{rRk-h#gp2(1K zE^2}>ryd#?044~MK4DES#B6-+M>kzD#F$LvgB74d$&J{@~crkFp{IcgbY}X zW7c{mujJC3iu1S!lXf(|o(P>2gkMp|!Yd#Y?UG_#owO)lDoRl9L1W57uKHlk$!=wl z4qj}Ei=WS4v`=-rn6~h5Ka3iob_DVV0!5;dYqe8b#X(0#X;R`RGaD#M` zfNv6eQYbY`MkRATD%_258g7pDVGoB`!X<`Pl}aTKjbzh3`C!(Jar3^BjEhFF8J2J7>6rV z>Mlwz;J$}!hF5%>)sA9H@HCzauut94dE{dgSaKWt%y>(Z#u|9hjLc}vH}X~<;bhcL z=Yh50of6U#o2qLSfWRC84sv^L5dussrR8I>6)pYw+#d9PqH-gg!LL9LUKxft*tU zHa=yeqS`yPk)aYF;2+i2qRn%vE_zkYVazwIzhTBQ`V1Aol`V zV9ACr>}0aW*S*cd%Gzw14c@LP7O%$NL8MB7W=L-?Ljn`euQ*qI=rS`bS-_lZJA62v9%-15AwONgq6C#X_8b&rAB`8S`?L6C{ik)9uI%7D`Q7YeAI^j;WZhvYWfbM z==I>b%4cGc@RyIx5}TOwjY}T;)`AjAVy!xmyj)Y&(R!Jq_0`kHyBm+=y#?e%zOshV z??0f9_FaysbvNnVQr=G#xJFE>w5fV9Rh7rMxy|omH=uni(%BJ#Nym;pT#bl4|528P zn(}jK0jBxf#gO?XW|sf>Z8ENt$gh9P{$tjt+cjfJU%ycNv(lwWj0_L z=1{@GP5Z<=2)QQR(Cnp51qfkZI^me7#-Ixai{IZm8+d`TgbZhU{w|ug(>}mnq_IN} zOUG(tXF8vO4IX!LKo#@DyyUq+{wPo)&T|1#E?mTsY|bgx@U@NZMRWS_WniZu?@9uO z&|VdB(ts+Suz|;sn-RqDYoMn(r(Rb%wDxR8J(}Z2mC#?z@QG`8Xt!m}eQ<*Gtfp<4{~S?331H zz-{l9Isayy*KNO+#e>XLXIiyA!8@_Y$fa1oxut|Ud(jww9X`}XXU2O(qiQkj@&1GJ zG~x@s%RR-UEy9+UNKXof0XyMG>IZA*iW$RMmeID08jzsyHi(-=u%GRVbf$+{SWkP^ z?700pj}R%TsG^i~@tXDn)qFm$SrFbvU7fq446x!!rlBC)i98|np%Lh_Fhs2@Q#cZY z77>hWWV1lgr*AaGme4R$X$>t^twcx14YUvFOSe1)6`s^5q82FOtCHc#W-4^X2(DE+ z_1@eRBj0v7R+ZyCxqSQ$dv#Nbv%~cA zLclZ+R~t?&oJ=^?K|DnPUSki|20&Enk-zBq9p$mylGD>nLmm}!3whD8l?WqGk4xMz zl8vrhO4g#cn$Rm^k%#WGk-1vcIp`14*ZM$WQ&AWVDDj`}3e4!_6;WhnI3Oe#N~5m^ z)7=k^LQyFiQP@P`se@y2b&Yx&WO7MLhyC=!EPuH9yJ^tYiE*6^GVmVanQP}OV!zgZ zp1*7&2qMlABXaE81hANDBEbQMYF0GupZw4)$8Om?dU4S}bQmeq>Dj76xj&c7^Fp9T z&e25ZIofMlsx$=0zH$Viec^c)jrY6fH=j)_pw!B26hl#x`l}>a3+PkxbfQJMX53h9)_F_|R<%6Az-RvOY|+Gb zF@e~63X_Q_mr*2hBUG1?_wJU&3!W>_>ZQhZv#wQCp<4rT=0yOOI3mxhYk}Y%GpdWu z7Ip9UO((e9FGToq^Ec$qkw*mV)a!r`S|lHLV*7*A7khIR zRq%eOJ8?KELT?aoX((b`zP=4sJUDT^NGh?LCURau4_GC~03L6l`Z3@T8wa^KT?YkZ z^@?QR^B&t;MoGVV$rL3OPwH_M(-@LLr6RGs7p+bfg*&~Ty^yZ+Rk*iHr<;8+=Y?f~ z{u}tUVhk=+9X3#nHg{7f6O$ueQ7b?IZQTJGDSyL3#lPi)#Bg zzHSsy<}E?POQeAxT-9-66@_E@epFV8-K%&5r(dz#6A4lg=%yQoX?%>o5a#+I?Y1*B z2){~wx|B`fQ?|MG)Rv}r)-yzE2DtG~wu(ujj*~7Z#miS&7gs%l`|6|wNG!@W!hg$i zo7a%mXnCY;*x)lAh&`RB+tc%2T-;jIA%v#wshDD1`ZMgN_x(pN{2JlIu-e3s!?CX#}{c+!Yqa-06yD0-I`jFvgs9)6B(lh^L_?ZRsC%0{d~U3@_p zxxjlWe(;o4Ej{qjV&0SH2|tnDi7y39Hjo7y??=k}6q2KD%x`)WJ5agauhr)tR)BoX zz}Lu=h)Zx0+C-a#Odhf^bST`b-he)1aR7Yy>j#uuBoAwsq+2b>oT$Gx%Xd#G+tjw8 zyPY~s*-sEHJ#l|Hl=x^)!^&Fq8&sPM2}jsGLr3{guuJXot}Jyj z_hI{^dU9(w7QIuwT&JY30cClV-{lIaFty#w92XMA=gJ=@Hh1aQbhES)hV@s6Cf$Y! zdRyyC+BA`0FzPag>Pk|BXB#zIPUDb1=~yB_ZeohRPp)Ow2EDnQyfB0_%$I*`Fv&bZ z7VTc!orRO|qy+n50HO2e=m8D#2Rix#|{;b^JZ_UMaJHL?Kyu&FP|Oj^n6( zXe#kzZc2Rn^dNEDDPJOmT?BB)%@|tanI0L^(9p;J895u)gPI;R6`vdGPORRvy*d=} zq`}s&3O`6r2{jblgNA!2m#W|(qycqX^56md$2EsB>k94SZM0)d`-Q`|ZgHG9L21jS z3rVrYQR@Rhe`9i-&)O5o7vVJ+cJ**Lb8EW*T(9eedSzXr!a=x)cC>@Bwd8Q@bG86J zTT25lURS#0kK6aRm)!V(DN(JhE6`3qPkZcLy}2ST>7yzYp7An=F$QhGi@Ptlz9_d# zYy7Cms85VvLPJ)ss<9BF9&=g>?@Tgy@_pE^(cE$7Rg)9t=E2fTMtb(`bDup*+GoN@iT&;zq@o z32jr6o_!2pUEsv$seP+co`uL_l~}|7s5ECpu-AMm(k(|4^MakvB*G7L01DF@r{r6)AvZ4>d!O)gFBs4}P`?i7`){vEr56rvH4se?Yq%Zwn& zAI>Z{@a#*`vUg)scB{_373D;-%I~#qBLezosOSpBZH=JdB(5E8gmmn_&9<(wGFv;o z)!_Pd55L&Qi8RCm&cw0pZ~c>bB#HN?8JT@u&Ga%GFPC>;xMaY=9jkVWN<`1Rt&zRb zdX^m1X84p2qW7BZ)R-;P@Mg3(#QgPkAEp-aTn%&Z#y0*}V+2y=?#uwWL@aXpr5jw8 z49Rrp+wL{0y4PE}p)*J(_*p+71jVOFiWF=wJcyS5@I*7p>SNp z@$O{tK=fp$IKQi?R*D)JInRWmEP+5v&ppTCJoS?(p5Mxsj~|G%Q65QMNg`yVRDFF8 z*6sPxYt;R;&q5e&|80@09uR-Aqwh!M>5zvU1LD*~DjoT2`24`pZ^dQ(BGMYHBMvR< zGZm&9RHA8S2Wi5kP2g4*!+A&6&mDdtCA}V4ZY9TZuAZi)07}#k$GN%+0U+kHLPOP< z01Gg_t;_i02j0CG1uxvSk2Gv@L$mPskB&YHAQsT72@YYgM4Wg`Jvj;CaH?Cb5+s=D z-a4Pnr@9s^WUq>I!mJ%Ih`cL0#4lsCi{wiuUmBMQjPrQN$L*N^bl(vX-i?LjLbnQ) z|FUO-K)l)J`suZG4)PH$0%71wq7}V6tAjd4X@5wUoCcCa+*HiW0=aN##7?S@4NDRb zmGJNi5@8E^i0_PWe#AKb2Fe`X!@DfPND{-5nO{EnczsS^>9wJK6LY-6hfCZb`*hW) z#dj}$^jhNT!&66YimNla5yW70B<8)QpnFHNyNOWuRxrYi!4@}9 zD%Bd1JWY2@!ne8I?#yhS+dDDqgHG>Td?KFYGtc731Tw>Xpm>BkuX*ND``{BFjvm$= z4fL8|)$b@4x6%Gw#i^ZTab4@BWq?E?RL-b#rWt56I+F(ZGSvZ{`}9yyGkg33cBJoC zk2ln(G!eaJ)7qw0!`puI7ENUW zpewO+-o%-cP%7`B2WAQn(7($n4uUm?wos%GHrrIFNbLBp7nR%623q*P++Y{wBAew3 zR=8U0)VSg|rpL6kZtA^arD1(hZ}$EgDb<5bhcb9}3PFC+n%9;={&P&3OOr*8fM9NA)LU@1dg%=}O?2rw7G>qhD*}PXe;WvdZia_wiJoa7VR)o8+4YnH%;K-B)6R zx?_5tyK$AEIiHgxNPP2B#hVTd@wfUG6(pBm>pYT_@qnidwLI3W+HFtEZq#iQDS|VB zM?>O<4i7z=bm7+fcFH8%injgx^VkKic@2-mnxMG6H~WYnx#A9CyPge)1Fh4jEMLd( z$En|sd5ibn&<>$6*^cvE+N3&p59!;d?y94g970@Mq@D<1HneKJP4a7@p=aWiE=p{E zRNCmnF(=<>A_3KaQ+EQR(GDNgG3-w4L%vZVopoJW?-d4jB9nKgO)$mL(63t8f5gX6 z65yxU4V?)d%xNa&(m}jA6;)s&>3{#3N#55`NbyHY5~^Tl#BF)bVJ>yf^|L1ZJdTaq zF32VSgp`|-xWi=KUIoeM9{F8kRJ>O9P*em8oM>$tUzqOzDia=D;iRDPMN@pHt_NXR z0tY_QQVC6mx%iM-5tG1+&Z zYJ+{DHcq-;UG}Fjn0bPtzO%JyABz0}fpO*v<2p0U#xDCV5<|XH{c{P>RAo0Qtdn6R zH`&Yv`Br56D+~%3sLwl}Y6MY-0gg|&p2!D$J6ze`=g-Wp?e&nN^u}@b>ATh0Q~kZE zpZZ<0%1v+MBhQBPM>G3!$);hZ2=ndYK{06ay!jX0li3c0frLJtEk(QMWhQ>LAX)9Svo}UmC-%MJzACZ$~FdzO1h+St-aZ6O5qzk*O z)KPS<^g?eHRMckbbtX}E7TTPQnt@3Eh2=G^BVgg zD|~G$?+10}t|!Ub4R^k_Gf~}xD~3<-kB#GmF`49b@x~wF8z)6%=dYWu=y4KJo0Zrh zM@u*)ysi|_Ep?lAWH+GHqpQ_k7xxFV4Tj|M0&_iPH}{5-#F=}lJQX&adQzs~uzToC zaZ4*SrBOcT5^f5vWgNzCOhFJjL=O;aKMVX6)gIPD}%CAB_Kladbx*CJ!(44Z*>%&KTImm;l$J_A>R=B&VEvJdQgr7$q6dh^5W@z zey2c^QT6dTkS0S!2U`I5z_vCS!0JxGqZPQyxv_~5&(91l|dkA=FMh2711d!V?=(YV%w{y=hbL!+T*SahJXf8$Kbp@4K}M!kHuI#3ZuD^(gKWZv37 zYhKMz-SXWjt736k#{*7PAb3?eJF8MiER1u>kvL z@cJSA0wJZkw20wq-5%onK7GNF4njz=-${F+Z-7l$P9Ev3`b3uQB#`gzVyy$sqPWW9 ziy~8XVqH7Aj&vq!3#K1uFt?M=EKgWtP#Va zj#kCTVwN05@CZwyzqfqqHkX`$cK(ne=G=xFGnXFq7rflwQOX`p5~xUf^n7P7O;+d|V9xXuKYcaJ77BGjQSSKV>A? z2_DVBG*PPTM_*C5cqujut!FMKv{y!Z*EJo2Yrr^?S@GyGXZJE2=1|rP4`VvosOq*B zvv7EXaPVx3j%W81CMTA*n$A3SRO#`PaSWoti;4!+P{RzIscYSx40-)GbUAd8mXH!(c2kcc0!g@ zeM~RoUSab(t_=xlvMnp7M*bnVdhj()eRC>3#Fd)(EN1*7k<75}^48}xX6`!$BOO`D zu5Ce^xe{kxlX(=ckMo4zaQ*0{q=_b!&?}maw&j92j@h31apjnCb$Bef{52U$Drmq1 z`K0L(a#h(`Lbi&2wTtZf)o2aFEH<%UJ0`ransqk9Z*lcq-`jV=!1Q_-=t2L@qW~l^ z9|Pp~d2{^Uv4mpUL4g2)&pO#h9c`uY+I_WE(Sn_mWc*r+s&SndMdYI z?|1a8$W4Z1TS$2tfrR@Jd+*~2Or?rG3$l?s@1dOOG6*E&d+62DsQ7?-UvO0P@x#om zdKb+y_Q-jk0{-qgKl!3bp&|)t@zblPUcyG!(p61l)B%ehZfB)Sjvle!YHp}hP#dl9 zH^irZipbX`?CzJr!L}2%bKOTh8{t!xfxS6ds_Omb<43hPR>Qmo>GrtSJU*4dS(SmF zTopLc`k}oq?M$nhTTBNDYEe#SRWr_HzDqNZ#}}oDTE((5M_(Cb9| zgJEQ^SMP_y*9zb_!*3jjvOBCM`E@~xp+_|)uQtsT)_YjGR~z9?t@qWmK9as8L$!SM z21N+bf3pxv=oOFLCKIb=1K-2llQ)r)jf<*Ia#*}(fq7`_!nz$romWfCvG9auMYUcZ zrc-3MA-$$A?Wy6KWFCsyE3o_fSaWE3^Q&S^B>IQYle4}mdA_EWWF20#Ur9Kc6@%IP zgj=&emG@2dM!;ib`3t(I*Fkya?qB83jo>Igtfm0p6ClZjdFj}z$%%bbPxP(KObX*i zFF0<^FLt)C)kyo|8E+%OYIBY8%{}Jjvjg|1#3Kqk!dhhE5+C>8lhU6q-F*aS7C zH7y{IK9>nacd}mnbDNtKU&I#C;X2%#%h{Hpsi9f6)*T{oFP0Ck?KH_;^D62*)_NVi z4sS0w>AqCwo`-MDrrIgSv)G74%XA2-(9%a$;zD>tRyHXf>%=`LJf;rW3Vv4iU8K~R zw9vgrXc?F^Toag1Aeo{2gYFr8F5BS@gM6Z%*9>vz7}?OJIZ@lx9HwmCPWU(bW}zQB z6E=3)!nab4b2|i#^WQg!P29_Os#%s%7v3p}*^+`YeM|7)`VH`c{kg@rl+fYBHv077udgxX1!T;OMf)ogxiOtrqF_E7QM-i zMUW|NVrATRo@_S1Bw8n<4pKQmoZsDPL`oVLen~}LBI}~&MQ&?o9idc5rL+HLz&YCq zgq3;yGz9ffQ`}Nwl{?fF-+{A<4R6bKYn!t;`!$o;rO=WrIf{2dGiTXUWeptJI1YbY z9zT%d8j%;@{MI*YQiYyDHHLmy0WKBY84`AkWx>YD&K>q(X#LILdwREVn&#Z5>Y3nX zAkwA=a~&@dDzZpg?4^a1;A?@y4-(4P3Nmy`h_5wrNqHv5$399IZ8>LoD$ioqrY54| zdiJs|>)ARi>!#`Uh{v;Cv#UefKes%4;|vlYA1exH-6n4!e*QHjk4Wcx^`WhD18P0e z1&87q-|$pq`}{%6?2tpl5YS9r;MgSJbDAhW)7D9A@AI^XGw_x|>{y8aA|qmpB>SjA zTO6l0mvV`{@5^i~MFgEcdXb0IYP6tGRzSZc(|3D#8%OtN#Z1!}PlFP8O0HNy2Ckir zKH7qEK=wYSBZ61JP_}f$b}ippR%?{Ar9GFIu0(zX%{-^*jMdoBHnNUetwLFt>#91K z#jrdxsmG`iEgIL;vRR ztA2n-Iy%9xh*UahO?1V4f?J+m<$WSUG@5x@xyxKUy9ckEC|=EromJ?);Bv6=DMHxi zwqJ2rJ+!!@8xDu`l=l$ld62eX{s{Dq?HZKXZOV1g5{on5i^m5oi+-zBP37C&?nux0 zxC(^O#B}o|t9mh7B4zH(1FN(=Ow5?4H##AypTe{^TzkthQwV&zK($vg5w02tpTGA=5daYo}1RDl|&TOb+>zj*gjK!@U^fJx}>#JVDs)uFc0$!rN>!BS`l||slMx5 zY7iwv-4Yu3If2Co&$m@Ic>y%iOlE|+J{V_I0f{i7-=^)Z9WX=T?-if*&cpBE;Z>a$ zS?jeSBOz^k0&r~lV7zN6z8zLO?TF6~3BLBb@g{pPy_hh9AlLbP(J_eLdC1w`Y*Ck1 zHzM$@i_(jbkIk`t#U`7`p2$3}aWYwwq8hr5SdVQem%zP8rk7DYNQ3YJUYHPbyW4XZDzdnCg)XNpoqm>AK& zHgdldpSm@Z@F3GV>_F>BO(8#rOPwi1sp65drl}NI6JTY+fiCn!hrdzR1CcwlV5kZ0 zs}P3b`b|smJ>htQ`t=l{Sk0II3l+<%=q!6j&Kc=VmLd{W{+t^wr39FI)vPd;n1Ha8 zO`A>UzwgKfb5vPff@#9!M;}yH5zl4tl$^Mk`@ziFr3Y(+jBV3D4#b@n+r^ zRxj9j!x_NEFt8E%Ol>wO9J$N98uwD5>SupF0bRu|A$m7He`y*QH#CShN5o{r`$e_&SZ zb4HRjdZwTMl(_ulmKW4%r|dlG!+AIfmtQd$z4{jU1r0LpdSrPqlB!=^Vg>%N>o*7P z*cb$b0My;Vh^NhFBm-lki*DmHvYF`APq#t7 zbTT4v_KM8M>UdS`ryK`6z^j2Z)Rb5Pu@B!3Y`98NzLgS7J65vFEwUV`4t^$;Tt)ay zuyE(vM4|j4=;Mza6HnK!iJ+Oz!?30)=_M`tXQmAfJxAdm-tma`4WTgOHuD)qOWFGt zneuD%JiN(ZDYUE}3eqQ}T6im3)4jBnRuW9$$|A(i{~>++9lYj~Xm*|KZoQBRg{u>k z0s!%=DM!5!;y7Ll75=BY&BNu`UU3V#J}34@>7jN<53nzMTm9RpwKjyTqeYngie#?` zoN{T80eRn#7CYH#Uu)R@EO)1UPb&4fg57n|Qoe9*u(23%CyHRndvUYatgJtx!DjTL zbDOWMdZ>N+g}$C((As$+Py%8|bKOJ>?V`he7*wgV%@JJuJ<^`{QyjC2E{KM5`phA@ z?Uilx7<3o?t#22xqLoe3i5KNKEKjy<{LM&9QOreSa(M)mC?Y5xQ6|^( zi=MY4e;q4c$y2`Nzy`AqMOpB^AC7cbkYgF4%vjD9irq&w*-sXe(oQC}p*Nbt9469r zV#e#!_7qy8$v?Rvbn#f|SjoE#OsJ9?TKW1aydiY3)0vEBBYrKp^L3*oHuM$R?-asZ@Yz&0(Q=n&twFM zwqT9A<%P1Y1S1;r3CNG3L0*lRaXD3GVcqp;z>Q>KS!ZlUX_^x+Bt3@WK(DwoRAlFF z9MHg0s%r1buuQH8>5nRN&An9EV?3jm^u_`zzEeo3wKEsIhX(FptCG1|>}VQrS1^>` zcFW29of{{CR(4L{MEc&SW*u#N(8so(Ysw!7wd*=N+VOshXWYR#BNm z_+A&zIuM`Oyj=p)gBt;Y{r0I9?OW{^d|}~DdohHgW*RP^O|+((Ml&h0Pg! zao5fzlzM7$AGW3O=mH&`Cxjy|gz3@QPTxZVF1x5!t95R_{XW@$z1`DO4R0G4cdw5t z@e9zuo_!6ZfvL7n)Zu;aZ93p5Mn`*-r|ycYZxyi7>*Ja^9Yz1En;N4@7DY!u2>gy* z&=710VU|9V;>1KoN&i6u0!PplOw~Lj95=%l0{b~qGuUTZ8_V@9=rw{tAONtvdznht zwY({X0nDw!ZuWWM#5y!_%c!_Tw2LdFW!gp|So+rc*xB!WwldG16rBq0NHH*rA~Cfg z{$)J_87Q^u^VV=#D41N(QhZ5nBPtxA6Jp(O&pnfbs(DzD#H%Uw2WoFVq3lP^}DFj#-d&n_i$3uvgW~B zNbpr73l9825(WjzJ3g?JCV}Q$W6MjIYKbgNf#F51`jHHu1C~aRnwugm4060}Cut$w z|GA;4O8}phY4RVMy(M>~Ww)`a=~T ziq9^DK_jVaF$8cdC~}SW3Mbk__K)|DOsuTiHn+t}LD9+IqxzoGO~by;3;fy3@~v5L zvu6*cinmI1obSTKGaU!bM0(Ra3En~zOaqZc;|tlZ7oXO0U@7+rAm~aa34``_~fmI?4@)$KWg{k z718(o#jYl)>ZdHx!$|I+eZN4=&O$^FVdz@VYwWfoLzEn{sNlb-#`5)7d!z5xE4K1v zhk4ecDdWwFBzpq3lZ>@lNXhA6ajO;Fu_b^UU<=KUE+Z+9Y}*5^V)@0nsIE zlqve{@Tp*Fld1n=-Mslx#DF34Y*$ZEWRu%>Yk~-0mkrzN$bnfP zU};@$z47iRGM?)FK2w*$(XXWLSK@nxZ_G=TNKA^dHiFjf4VS6yH{ zn@F1{?Km#N5S&z3zoRYHDNF^zH%W|aod)dYeGj5fJ7vV^hrCFK@fp=Xc1{nWVM?S=AQU{1?PjLgH69jwW}ntSj(R8)CYU-4Gv&|{sH>%M9b`~{ z0B77M{SHC4&%lGY{_YZQ+`>2(gwIsTElj6oqJEGW@_ZZ{KY~m&e*@=tj4!_SY9`CaIz}i8OUqBr<*V>1= z`1x02{Xg}s$q1xgg3j^C(@ZVaCsn&ihzNjGHhf1*d)6}#NgJSV`@7R$QyW9UZ!w}^ znyWxU78jBR1J-@(i;3!d#YVGgfGyu)TBeV}`+8M21;)%9mg?|AdZ(B2!7tR55e&j}S!n8fJDt2Bocd1_DNoJ^HV@)aeT9WW9G-vG-# z`Ok!%aIP%1edu};7HZrrzlZ%J9YTj>4kcUXH)u1IYgx9YkU@TNqfgU$*G}*R?r+7s znD`0hl{ia*x&~$xePng^wHDAgbwdsXb?D18OH}CiKkYZnsXctN zMen(c2);TwQ-(JwDl(gq7BKu`mi0+X#Cx9bE*~MTFm?f*KvmO~*`VI|1#rtjYTageWq4d3H8@z|+L@s3z$_fGe6Nii6q6I>T7qa%`7t5qR?<^khEsnfD8Q@K zh@FG!la!csp{Qdn-a?*c zP8GbgFCNa+x69Bz^30sZfzF{jXU)X6edY1B^jZ`%v4)4(f9=J<;Yq z?)2sL<;W?nC;GojN|2(=r6`Ao-t^jMAh6Mssu`v8O@lYR3d z1|lIT??G2)SG*bUw`?KM93(t_@nv}U3=WK`UNvj$r-zkqDr=@!JWC!??p(u6*lkFX zXE4D3HDktB@0B<=kSXJ+8sJl2 z8{D>pO|;oUy*) z?t$_n_j6bD^``;zJ-NYDPmf8a$@eq>2=c-leM=;_!t^dk1I-5IPs%GTMgKOH^(ngN2-Gk97h~W`@CqQ`CWJ|kDNwm4Wg-gTG7U}g^+bgI2jxZ@ zrPGYsQIR&EM}7yXfwS}OujYcS&rO1yjuRVi;Qn|Rf3bdj$lp?CoIXA(}H=PI+91<*Axe_YLyB4%~|2L z8HUDTKg30D7QIC#THubvpN)tmK!MK6+Wq!ADyWM(t{&+Ayl2 zQRlh#b`58Ro7L~(7ZpLd&y+`=k?VL=?gqK6Tw=FdHUJPr+5_B^&}`;s>piqpSlZ~a zNu_EpbyXAC%0U0@z#9ROiKg!Y*R$C$XLxL{zqXz8B70JxfW=c~7cHWM^wmK9@iL<& zI#`wg&IUXYZB@MoH+=^356)m$vXbDd8-KCNn>B%K{f1 z#Jd5uI_Kl*j*8{C&A6>q#fNH~wBlC(58Up^%@?Cqr&H+Yjfc3`?8kyVL~v^L5+t?| zPgzuPy~()X|2E`J;6=Fbj*cBsh_}bv_hhkFb58;8B-)$8B2uhU%e(* zM5|&wYQ$}g_;=soCSxsH%7qt5hOD+xI&s6Tf%(x8P$A04mf~cirRudf zElNZ?B4Ti2%V1?yu~!r35J~X@PO3eVcOfWqN}Z$}g^|8lAdP!r{D1}-o! zYeLl;a@_g;@##+N&=&Jgw~9G$YTCU^XVC16&_P?G(eP%7Bn45104@R?7_cHW+I*wJ z-C-7Zo;8r`ct@H*TQ^;)V9Kt>1S4}T-8QK39=Y3k6Kt)cyXw!@0t2V)4AVjPi)w1U%IVE86xpr4ySvs z-44>V0@>^k0A}Gy2$C0cadmk~!VJrvxoY6h7YPB3-2+N1?2=+C%JmaNh32e%&PvP$ z7|tbEApLsfp@j4_gPTN2q50|O9m(|k&`dlfW)u5!B3{%98a$Ee_9^qiGRYxYy8zpX zQ?D%4hf+Wn))kZOU!ke7lvU3H(GAwvjq1gEF`%(*gUUs&OuJAwnzPstUo?zoK|oI zrwm{;56y>;l$?=+?yAhQ@QT_DpTV~|uAqHhyOPWaar~C%z&!EEwOG#uX$jsL%2}Vx zCW>D9xZg!Wlk8zN&IEC5 z5P%KaYrFGW4AQ1 zq_aK{NaVKi7?!^gn| z2Em&Zn#MWY?b(+Q)-r@l;0ea-znqjU6~j5{mNq)L@VLjIPbfP1U7y^O{>h8vo}Qdw zOm1|SgT$`AN)Y4#hb;XFA@2&v;BUSY-`WD zspV+&v@SJQNRN%~UU7FA0Qv?!Jg>x6ZfN1hSy}VJRo7;kgy3)_*kB*pXO-@d!q{3r zr}Y**sELZoYVd#6Rn3Owhie}Wkn)g$r=f1(iGP0z=DFRPD>$9bo06;Q-^Y8X>rDNj zBmAAqgd`N8CO@p(%2&l? z|8Xp47fRGT?b&};McQUU*E4>!!5vj7#&(-fUuaYtX}?eL)4#$W#Y175M%DiP)Y2vTxW|+T=b2)X zhhDnEQa7Tq!x|MMmsY7R#I(8)=a2eYk?E?}V$7V8QyzZSz^QU~X2DLpAIHh5J|lV_ zQ9lGd&sREGc3T0KT8qQ-tzxL;eUw_3f`P`a@-J=<0g=)u%76bZ;GGch`sou4gYyB` zm0RI9rc?j&7nXNh4O1`u=a5KIP?6=*Ud!H<>(V_$py`LknLf0#kO%LGfA+%EMNqdB zo)~_n>decy)ox?dbabO2$6JAe*~AzN2-P+o&+820)?{JPoAMxIYzO(@d8bd0{M9iT z#72hNvK?bPtPVYYV15=Vef0D=;JD<>G_;S3W!+bk?=3GKp|;-2*OL^2_okr-;0$LS zVr8QEZkECiwp&CbYOF zl(f)KNBmv^uUHL+MkgMe5O=E;kvz-31pKc0?_>abc83 zJeg4#j%@8an+WuTF3$3r0tv=;B(1j|&9+0ozWy)KLwUH3sQ6qM%;U6J|6d7I)cBwQ zFk5KZB@Qnxgwio^l=?BMa*uSIrs(Dy=M;k>9w$EvL-)FQ<)8p>w?4mvE0g9RP}V0g z!;sNy0fW*Q1%C_;iEqNBHkFadGXH^QsL_=%MJi`r#K55&juZWi zM;bHX#UC?>J2|1_pau?pdne!E98NL#D(p>qLvs`HPcj>ioG9DykVYT-iWTiHNl@-l zrwGRCKI2EWy$h8|nW8p)H2`ftAJKw#aqlj0Fm|*snE-`qcZnb4HNJJzz0)lDB<4*> z*24GW;X-DG_aKB|vvK(kJ7dFbb-S3)BR+2_ngElXzP%KRLKy;M#=Dw?d66dfuvyd` z7X2~r4~-mwcJ7vAKCw~f4bQS}Ub^E`yg@LP8>~CRE9W?{70G_=-o#w23L+Y&hvkA6 z7?oVQKQ`|VfFrW;b?^#`<3zoC$;#x91qUxfVI=hRo8hgKW^fomAb-ss!vc-Dqg2?U zxvVa4+!5rVjCA|UX&Le$#QQ!AO%Cz*A+--!RRZN*O<{;9HZqGA6DChUN*q%lHkL$K zr7PtH&UJW`+W9dCy$rNCV;+$6EP^>(2p!nK6x@LL-Hoblt@rov$~7EYKq<@oi9^{q z(`JvEID&v$XNw)+>R{O~13`2OA6?fwy-RUk@1GRtco1tbJnkb|YvIN)Gt@Qcz@DNVUD=3Z6B&&F&^!IhBxCC!&(2|BCm&0(IH+kaxVOEyZ zD)S}(rMjOCa}D-?s{>*_NM+bUXP(t%BQ~ipIk6{qe=&<2=e^ekb68Gboi5Znr+Ok? z816ti;bsk(x@JlP7NRL(QS6TQ7DFx=DCeI_V^!$xrAv>|Fqq1zo>>P_&v%E_yiy+w z<>y=ZT-Plc&aT~BJYuiv_Yas;a{L$gQS`wMci;Kju(Vj` zg_hpXSMa`IG(nvZMVXKz2WL}K zv@fDfTrU8@Qzh9tM0WGdB6(s6^9h)drvq**zkFHmO1B&iUPu-k)%sgMb9<&0dtMu- zQ)Zz{W3Fz6kFcyA&YSqf{@zv!u6gdlt1?KH>(lkdBQN>CMnmPzkWdJ6{+1kKnO?z1 zh_WQq40ZJqu#4osN*LZwD#Y-Ag2NDDqu)tUI7)Q5@ z#2(x`cK%$e06c;uAgQFp-D4x>ZKO@$6)W^qB=kfgqu^;yCCn0&*hkhOU1<>{{Fnw= z6D&}|YS7p=tpZqDzSxTF60J?M=b>gojW;h*uEs~e=OJc!FcLw&uB48#W59{d5OmCE z=uu2|x(lSkdNjj*zsYB|1=bJjskNE;v*{+)s<5&4LEqy~hAswe|2kfI=ubc`$m(?s zDE7DaH3J2g)2z5+;vmZnzHh>!0`Xg3Sq|eF+Q68wGlg!_2o;5MqPT)eUUav$u2dc*?L9p7KjisKFjR3-^P8E<6lmG*43x-R?VQVzMJ-pD-b|!IcVyij0)T znXi@Xk1Fo|N|ob#Tckliyd4Nlgk@zrFUlIv?xQ3V<*>wMH(ImZEzf@C5vJ_RTUWn0 zZFcdx;jN7yW^&*i*Pk73OEqJ9K{bgXrp$^wJp}B*VxL#?6E~4>SCaS5vUhWIaK5%& z({EbM7Gvcw6D9g*<6oW?w~ZH0n=%9fK9WV+1IW;N1Tb zN2zu(|HI76P!$6d%PPl6CC*KK)T}ZxAli4PLpefZ4)mN~G0guiACy0QT$xl>!gF0H z;+Oo~IX?v$l|z^^w%O7SC^Fu;3?$@SMmXvW8UaO1z2LGTekGPmx$s~2wWRR z4=MSR;V+#Q_4vje8m1q%MZF6k5h`-o`QMmYlUFIHk;dRALObIYWdij zbmA*ygY;0VDgd58{<`aJ?%GUaOWc7AVKz)cH1|5Izo0LHqE2Ueg^^o030xft0J~|9 zY}$4;?IG$%4kt5rq|3=B$%w5&wLN-e7#k(P8EjI3rpg#aQC@I(8-xmEn`6;H> z#<~(6yE3AKvn!1++2Mixzhy$BI z5Db0LvP0d2j&v-3I?{gc;x43V_rh^_sp4i(K@uy(NVmy_;hfjvrsSF>j@n$5=vhe# z;AvQ>$HTEhQDKN_qhIFkW39=U2c{SNk<@QGh42_H@I#!9T`u3eWRZ~}4A(UdOJiwS@3HrTA;rJu z`>dX-o8Jwf)D9T$D~eAMUwvxCVbxenCQA#z8&>EFlm73Oy+8J0lk(gDY#!0qICMZf zC_yZOL5xaRl*#)Ac}}MT;|e5Riap5Zt=T}fcjM+r9|X*%J0m&m7JRG-aJMuejb~eU zQ6snSv~UL${%?U-(C&Ipr2BNAt5H#j@s*fmsDAIpwmVPiP>nj5?;(PkJN~P)od{uP z`z&S+)JZL^s>8sxat3eK9lHNro9|TpR~9X3CfATR)Z0Ku|6 zbld_xHxzqj+uAa5k`ka%#^q$AU!7bNtwOY~+Mz7N3uqf{xK3j+gNOGwaW&TaG)^!* z{q&Y%^#o8~rlaB=xC9!R_by%}*Cmgda{Y*vfO)gqnoC_KUg6Nxn(JJ*Y8`2DXO0~| zkDtxk373EHBx^!h(Hp`>K3L}R&$8Q~^4*S7Q2(<9%~6g73-=mP(-raJ{>=1Nl;BN; zLKGp)pb93#7SGY^>+Z#jeZ2~Li(Q-V$8>9avBHNF8D))%c;@gzM6)!9v5(-oi8itd z(!@E-Ds)$esW!wa9JY7pW81OEH{7^8R=uR2ZFM)%mT7cqr08nw#PR*7RB_p}wUT6%0S|+g6*bl!G3;*kK)d#X zmU5(Q;qNf-6ky2BI+ko_;5~#e`vu-1h81-i2Uo)4s|M(s-Q~*~%ec|FQOJK~K9Op! zurE8u2*cxR=21KL#5CKr+cuv>30|Cmyt_X6f!m~0K@8ET!flX}V02K7XH#5j{XV1e za1=3I)QisQ?&EKvQh3~XM*q2-=^f@xS^123M0oveYrK@B!I4J^z!)z5F&r=e)Kt$( z0qJ;ApVL*8;}ddKtETJcE>-JJFG;~nw{^|-S_K6e)2Pr%Zi1HU@85SCW77MQY;DN7 z4DKtRD_rp7jW8v9zVTSm{3<&#UtQVPiPqIhbDeRmr^=>~Hczp{fz3$d^j%zdOCPqY zY~RZ1hx2`tnQp9Kph*hSm7@Ch}GURP>kxymk2S>?Foaf1lPWvx|Y074Ka z*Qsy-CKl0KmZ86zjU!5G0Ga0_PzZJW6Tj@jp7oTpmxr)Sd~UU6g=)OU7GTI*`@}D) zah$uvyUo9Oz$D+y)5>#W)P<#@KJ*Iv@0W!i$}lErVeuWNeG5J`X5)*_?DjS$nOmFR zkLR_$6_7nBlnmxr$&Pq`?s9FxuP$TK0v5jmhB&qyP>iXAF-{x$M%Z{`J3qDGaE!!M zutS8uo`B^&66!y2RLc|RT1>|MWc6k~jvo-$mc(}qTq{fT9}Q|?BgAo_EN%fau{E^)~kc;8&c-& zjxQm3%GHIWK(KGAmTLV$VeU~BPi<|xfTmtbRZR4DZDy!3Xf^zry$bH_teYB2*(6z3 zdbAloj!D9;3|q3n?nLyKFQx!V3;lu-exN?f*g5$f;|9j4Y#RgTw8Rpf0SgCw&W^KvVpNCE|C)QS76zu&0E z;^U{>aAZf z;vI;jKp*O$tPkI&(Q#msd`g*7jHe|tYNN2)NXa<;$-yy?#oLCVIfN;in`6Njr}4=p z1ikVb|8%SYoulyvN!S&3>&wLE*)pn^1^p)}gS$?#Xlz6r&tUxE&#z^!B3YF&L@b6aGirK zTVy(wdW!1#-6#NW%ThU+a~5%QDmQN5Q6=q=z0u`cd(jr(}qVCu2(OS`qfr9_YioqhWw>l^L z*vXp62QoBoX4|9)4bvYLg#RtkC;+{;V|N-$ZqPrBTyN-MKkxR)=&)egB zallmtY%35Tt{g8yvN(@HI+>E4fNzHHxn6Rl3t^+ZCj0|sDX&(onj(vKjATyhbx|w= zEN`e!kPf`ZI-v}jMkhbtnmm=j&S_FCa0u*X*e|V3iU?7NPCtcfY6@k{yUyMQFd#SFEk!cV+ZLHglF1Cy_}3rY$*an9qmiT_q6t{A7Y$ z%8&F;g!BcUKc%>0{Fc>V1D7lou(A;QXRB^HdV3G}>2o;+&e?FHIq)8B^D#jhBxy0` z^2G@{#z?y9KGH_c>I`mL$G=*{VKtr-(s|HwK9Iqh9=erT72hOa&>~QT+3_~Fi^F%) zMlDqu%iH~K&$tHeGHr3v^8ct+ju8QmVHg#7Q^04$S(e>=^|~LV%ow%X?|wyw!q@0b z^M*t{J)Q%9S(&W)U~^LFO;SjAVbq*v5#PqP!Yf}0)8366*kr!6Ipo3boW1E3j zf9lnT{#RXC`E*7RCoC5*!HI@y6IF5ALf5M?4ODA?(4(X+Jm|qi3I~rlrenvk9ll44 z?!D;d22BRb5%U}@ImASI3mB%h=}eF(C1{g@0G3taR(}(oF9?VA@K@91jdQKS&Dt3{ zG3~jjVyj%puLsU^+dhp)_Y4ABRPqigEXK+yEK$bRYVi?6a6A!J7kf??7Cx|uMhrGv zE4;(EdZu=>z>HNl-hbE*qC97+53?lOL)xXV3LM%5(U05jXQvQ{)z=i47&ct0GR4W8 z!DPwl<=FC3!z<+!*$Z}zX8+$FY&USGV?$@9*K`LBiAf1HA}=NB@$CW?NveEoB%m49 zi4W@krj?$9k-OL2Z+|+6ZYyM9bq=Ymk%C6|L-OxB{g&FE7wOSm3dAK$7bH}& z)&+<`K137jG&~sBkV5L9Ab=(LXI?S4dq9w{S9vUXh2|q)5Nfvh#iA=VBl&K@U}HOj zoAY_yk@F>mMx|?zXRcod!1l~SFAldkW}GmXB2Zb43&Wo!z_v^tA+4#NKu29$@fN<= zmtEVS;zear)-ToR9TUjred>Az2slhKdpQzWsBk*zo~L}hS)}`W6jev2beix*05@A<(jZHED+>RzBYjX(um9)=eofjnne(T=d$W#PCo0roUYTDak` zSzzc~-~m}cowV2-@@2w6HPkPnvPM9}E$*Rr(F%b=dWk;5QFaZYR}x^4CB_EcRHMOS z4hH6$y8P3yq_gj7$@-_GKMUodjyPWd%v4!`Lh6rSt@wP3%{mW;1 zoLB;IPD=r1N03zn!FM1RarR71v|vwuAap)9*&4$R`?ya*&3#e1I+W*AI$d+j94jX( zs9qFy5HG_;ahx3J&NwLQw|`l-l7a4=)I99<dF0zl+RRy5vl0Uxyo#Shyg;=B*- z{$J|_A{Ce`@zjl7gbOBtN+f5x!R@)(kx4b3KxKt$rlC2(V`Yb@ha?*uKoK~%p_Up6hS48oAxFBM=y#fOfSa54~^{DOh__v zTH1hF@23dp#quM;;jy-#(&wjZ$hHEMLLpP!XIe+x=0HLd#;!)(4V{v8wfH3!G|n2TaV%qpYdLkFB_+}aqmeW%Q74E5zh0Zo}^-3 zrs>nML5m^NAMeEu=X-#uEV(ij^PE#sFtInJX!@N5Wzf}aHCpgQ77a1dKHT3e^Kp67 z2|x5N(>s(gC%;@v$p?D--{t6-LG_mnjmmm0M-!KtK58G2DOaIksO&rOi+#Plu>l@a z7$)-h(8}T}k|kN_;-ipcjt1M05m4nqrYr!N$}R;g{06sj#3WOaUoMfX#Sw))2)IcX z5poR!c>$szI({Ha-OSwwbSLLcNaRUO3K0k3$p%kC*#qNm0l~yL7ByuL;+KwJ(G>PA zfb+ozu(P)_5Pz9JcJHsgIbjPD08N;q3Ym4Loh7ZN+f z?4e{YD=+fD<>LBgOv*E{f1kM);41A>$H>7^i+HcZ*$&uc6a(a}7j`6yU0gH|jNCeuF)q{Rh9j6iOL zajpFZw2&0=w*;VJ!&55H+!Tvo=;AIqJ4sE%j0Oi)L+yQ9HyCX$ri=p~`$ItvOq8H` z5s^9q5`~SI#f^@dpRr0LV`OXFdk7~{oPyVkM(eDSYG08YK*%-?nLzh^)x7BbZ7wc( zWsFeRpf8-YL)@V%eemoqG>nS-L!%fPA%sDsx8fSY#bYj6Fz90Zt%*IEaOlyg zM;?b!*rP_(eo4KQL<5G^lZG~qaEeW`Z`Xs>4?>R>ui2EuB(?6}9fGnv^RpwbxDQ&d z)Rr-dbDYsRX{AjyD=&kKe#8E{9&SH4|J`I8hz`O9(_uDG-%$YP=4{*53egr}D}aCLZi_gBKzV zER{)6{#^cs;-}ebso7I^d+Z~_t__(W#t_xhHP!b#A z{BHm_B%|cvb`a!Qo69i#9ra(s_~DTU&=y)XNT+kf$(i zetIj49J{5a)`DD04zf2Ob|0P_8X`VIORAEi1p8L7D!T}D46m={8aLIPGhdy5~X>A$Faa z3sntbNR4Pi+ri~ctwmlyMd#=ZrvBemtQ`_t-W(7}*?5BTr9E=VbTtuDT(i9ixtZS-F8x zhM-G6%H3*483>pim;@pNW^AvJievO72R#B4o7A?P!`A`~U2xO)J-CUwa(SQw4nz(+ z(~0Iv{nB}!I2j+`qx~*cj7|hjZ^BWfc9dR5DRXbgqo?#hV58L8bb_7m3@R(TlY&K^ zVaHOW+HNj+lCbSzwRl*rp8ss=8$Fmchtu(Yqu3rmEVu5+g#%(+HhOtnInnC*xO=j@ zwP~KBFRv^#XQj>F=T&8kA4}zmzyfq%D$Ltgp*)8;PP~L|{x^T z@oo1S*2ie6cMEh@^FkJ^i>@yJEF@XBeo*ks9$sU9@dNjQEGQ<#a% zV9i+?1B)*|g*bdBVqTf5~)=vD_nY(CcshQ$YfNX7>#zMSce1m z3qy6$lmieRMl&Zg5AO}VSsZ|r%~}q#9p?Bx00Ez$b9kC@93zUMUby~L@2TTXP54?y zk~EE!)r}@wuA|ZB9rMkl_EL+H4jo1obmC81)S9$}2W4st<^a441|R35YZ!e&Q#DMV z3X301SXj}A1n{#&(BjhUmEPH)r zN)}?WO^=Wcussq!FGsR&vjkzI{;sLsP-79$oCrFUwCc8m=s(R#`7=F&k3JKfURpdLVkStS}~o)#SEd(tFca7z6xS$-R*-dkva#Q3$X*RY>Fri zU&RuJB$n2%%#VkdF#;?d$=YcEvvGR5jLPg0jM+52;72R{cS%}ta^Hypipez+`{N9e z5Ym4)D)T^b{+wX7?2r}*4ZuYhv;9lIAzIK?B3M?OZY!QT=X8wWfW$)^ag-<)yB3s$ zZI3a5&ER1Mv)@7!_B>_UL{Z834$pS4cBaE*l%hl~R|lOK%7w;~W4+?J!V1`icLQReJQiHr_CfKuT z&?*VJVzK*YxXC!)uT7EBV86xQ4$tcDxQ^_p!f+O-OTc})I0+M@X&qoMgqVoKy#8=z zUeNcjqcZP%wfb|gAoOL%RE_t10AhP{^hq1IP};qU-5X4ma96wu)u&i{C|2nbBCYbR z1c(`lrs!lrLLpdl>E|@Qk&Zx*_5y+L%dOJG`~=>@fXSI$#_4KBZq4O32#=gA13@az z3F{_zV8J>Uzl%awP!Rj9W4Pll-Gl0ru~~hxosralF0E|2Gm`#|PLr(#`4O>7%;YLcO~tQi7GoAi1*AG46!;bvz>g>;3m#cb5G zid``K+d5@kap%PycsF-flLhBUa%-!?$Bx*48*))63&vXlEx_xUc1NvwHx8j^W7f$z z3b*@Q7f~n%LL=IOK#a@G)9jR(K?nvCvox%jE@t59 zms6brGR-j~a}<_kNjfRbj;$oJ$A+JiGgUvc&fTpq5CFuei>At}tl%XPCmY#Q&|p7O zF%CS2^px6~!tbAK&PvSA^@c}i_tUJWu101k_qn1fSn5I~3_@2pv_YW&ms4%K*ijd^ zIjESkylW2|h(31$cX52al0y4D6_0OK-!r#n5ltkdUooI*6Spp-lW^}eRO%%=wc_{b z*B-U-z!2>&&pOHu?O!{-ogz4XI)F{{?mR zpn$`%(>@v}vRY;SDx3yPR*Z9X(bWY9u)S4_FMkWSgvHVk+mukRPybhvADEwz-S(X# zX@i1aIuq}$SV(wo9U_ShP zI5+1J)zgsU0<(I<#}w}p56q5q+E}#csoDjYU&jE$S8T7g8_%9 z)Skznqf7Rx6yl5k>70A>wbb&cE$`p-(48G@QX6fDiCFF;fmV6=SWC{RCi*8L>ZIT4 zxnWtj~lxSpOK<E#69a`%ug8ZLzsm3H`M$s(?!^Y9CBwTN<^?#hM6TVLS4T~{kSZoK zTQ9Jp5iUyr&AD;;sF`x-`}dkGb^>iVhk{WLYP~K#9>kSlUaJ$XS=xh_F;kWzBQS*SYh|F`Yuw(X@N4D!3prgM-tFj~EZ zMH~jx)hViqVG<^j42&^u`C1vzC1a8DoQvlD67lJ7?vkNM|25tKuyL$~&}@Wme54-R z@p!Ug?BLy{zay1Th!w%l08l`$zXajw#k)@Qx&B5Bq(x>bvCIxtuT{R{-Y>B-_R+n%$VNwA>iLd8{$~1Bc(l2E%Lm=-|JZvRe01Gd{!D9u7pnm%?eLI$Di>>*@?ao14qn-C4eXN#T2|Vz zxGA&%-v%5yEQp66n)6DdG3J5G3}3(Zhr0p;DM3Ltg%Qp=)LwbhF(Jv!uQyDdkaySh zac%P{pIV*sBD}spjbU}U2iRK)d}q7I7I+2qJSK>^+G{UX z0FXgT8hIVYhM&iz;ye!#Af*E;b6m2Xc5+h(vPpuZ8Hm80>DmzrdZ? z*V6A>DA*De(dBi`Lnhib+#n7#6|PlbgS^{4tfTr9ZyO+TpGS&i_k12UDAEI5?i%%o zPWB!blh1vev)M1R^w}M9sSKXHFHhqI;I=t$9cy)%@?#k& ziI;vbO`DnVi2ZLD)8etaQXPEsEo4@){6PxS3(%d;eHw5qH!^ybf|hva=AI+=+^35y zxyZ`hlQQ!QxxJIdrXATc2FR`M%fAr;+E>>(2xYBn**<#5TNo?9D|}HN*F?;+uq0y; zIgeK&v^P0nD0P~5m$I1g_752nttRoURI$Bo%-Xay_K=3jEqm}$MbEpK>INK9gIFK0q!Iw`gE*VoN_;(Fn^6 zFC__nOOE;K57+*u8;@=nACqv)@q!AEW&z)sZWa^b82owJh9{K#c!^wSJ&R@=w$zJ+>hr=frkaKMmDMn2_`%DXuW>*#irL$~a zwOD;U5$-U27N#^!v}s!x9?1>t;d~fBQHm*&nbNnU>!q_niRCE}CpCWC2W(f^n1mRuXNaUm1kGo4``=zVkbPu1=*|8GIq4gvWfzKZI)kSOX7SY# ztaMz2sxBuXL|G9_Pd9PwazsVyp@w{4RK9S3T=sv3;~Us%)n;z+ynQj8_@+H4GYb{- zLf>FrFX+E@p9AU~($fHj+3gjPh~5-3TxUtbH9$Hohz68)uFF~763bSWd*C)iTMj!JRN9YUhWS-w3T$esz+CY`2c!jgDk6~58 zv8Y~^_EmMq#F;Ud-;>LrhALr*Y5&A!HJgBYYtRsH@th?KPk59Dgi#O!+8kRi-lbEg+ZS0}{vRHG%%% zlUxU?LM+*$Cd$_w{Ce1C2rim;m@@`?HsM4eq;&-~Ytn`+N06M)RGD@%X$;e%nzf@sgRT2|;a% z8Y&C{ou+6>v{LNxHoz_zSR76+7xa*4`H9vS)C`VWe$ue)Rw7NDp>yNF!HRB>-I>;Ui&V*e{;* za;{7eG;cX87hQ6gy+wNu>BU*DVJV-D#5zC+vnl{}J@E{$rb!y08#9c0WlgU1#DG?B|28V6HhfYYyii|fzT72#l7Wz?PjbFo+Igga9K{*{ zRDf7B-9u-w_S2ydH3Vx?MGr%F-K$rZDcD(+vCN_{-U?C1;;U#b9~8Rq+&u>?FA%ju zsZx9~WFm)6OTU$G;Mxf@+QwqKMG-Z5rZqNLBxda7{Tx|cJW$&~g<7yt2`iYYa?CC4iY{DUV-?Xmk8 zXi(paeO4)cWllo*k(|IK#MTC|6G+#_eLkT)7h=Ic&Fku1`ueLvof(QXp}h5X%(rH2 zAnH=>qgg*w$5VdS9thvH3sSXfc#%6D;o5fe23g;X{R($*8PGwgv8hHpcZzb6;kgC#K{7yq4I>`C;em2y z55H`Ad$-Bhkf>?Mu9h8%6LD&VaYwu7RoJA|1=1c}a+F5Wd-HqH*LEnON$&^4c=G#V z`mN)vTr$-!1f>zf!+CTb7D7^WC?Fx(=&rqTEC(kI|RgE!W#2i-zB#%213a7x3@0K};hVN>*9nPk5$q1M;+x z1sRf(oKK_h%G-1{bv<1)MJ?!MJ13$)jbOu2JAO3TLOJHUX4pvcX5UC6-84e0WvoTw zY)|3b8tJY~`tdoucD*Hz{VD0rs08BqiWPo50Wt=-&E2|b)5K4QuQVmS~x%8 z)YQS7sIkwuxg&CpB*ZU+t~t;~nc2DG7BV%4j?>}zufZ1$bC#f)B^0g<-+{24OC}7T z8m8#w^M_?oB4AR`vym!;J$*tx-2oS#&CF_NeQvu$!zShT%?-x>;K8@yAi8E>@Yt||C%FufiIX{~t`~-hv5CrD`xOj= zrySX-S#suCphnTTWd!RS_Y6d=Bz{n0T#b@T$p%TG{luWsE-P0lB?3imsIh^x-4zoK zcp+J-0{wA=F&T!p+ZaFOzXS3&av!B{tcc(oKM?;k7NzkY3;s(^LL*qHm>A8F{1u^?rYNa66h&BP{9U6CFkY-Nl6_B(musrx z{=?tQ?P2kLCBz5~BU|R&~NM%4hlL7BjXNXY9B|CV6*B+?huwzm#g8KH~me1Z94Gw+@px7CN z*#`zm+>r0WsX<5U**cOnaF4YlO0fk@Sp+}q(_}F{lC$XH&#}W%GC_?=BourM`HiDz zeyx5qr@djskua;D{Frx*3ZE#J0Iao9fQ+uuX)!ab_}^IqoO`+ed$%G0Wt`r18xT;B zXcRU?u4(ul0o^e1+M&M;#IIMD|5=E@x@a(@eveF}+O1<>47R2mSep!%8;mcArWf@< z*={itvA7?4DPJr?KGs3{5y*o+ZkyK#{U{^!x}G=(eGB;Dtl3em%NnS_b<9G2Z9$8U z+5KuUD+NSAtE4l)a-9qnw{DG_4gLJ_zVkxg1 zU!d8LGcahtDt80#@a-EWu*-pdDPIrzP9ksP9iR4ge_y+C1ohCL$#AzwGD2V^SIwcw z#!`g6>160VdO4$WL!DXxZeBceO0L%qrFdNgEOG0}e?qxw>N!no_prnl+pA;Dj^J+M zWkQ(t8piKq5oIEsyR$oPgNYox-HVz!b0H3+Ehw%oKhc)Re$11-!RlY>jB_>!KgmMK zfJ62rU!=p=_}BjN$GuTU6SyJYO**}8R-y2=T%$+9Ex&Uf2;j{6L$folA~?D4s)%@; zhu+PZp=E%(EnFBCzWEq{dSxIWcTfb_B;jifxwxRp1o5mJ@I4&fQ7$VC4k>b|GDTs} zc|-NdA|#1$D!c_CCg9Ph3;Nf>CzJdmANvvgn3~tjCkH($s*_k7&+p-)alu}W>5kTF z$vHZM;_ap9BDX*qSoad!F)@mdts5h~_&gB=@R)unW#vc03b|+<{J3u6U=mw;+o~%+ z@|E&sm9(IX3vm7JQbghAL2>QGeC_0xKq5+HX`DKL^jpb;K9pxmY$69^I-7rx0I%xoo%NI4S+LEIN~Y@OWlgRE>p{E~$RO&$=g32sd*6@TAhV)2EvN;*yPg{Ro7k+x~@X(ys}1GLe7q^w15>X8hyhteIbgJd2ZC zM_ze@{cbcL41sd?+wQq#lfb%8V)TZibj1daR+jDLxsh2Ov&1OrNuZiVOz1<{1haVah(2$iBYHhw@NZqwIMVG8_sDs3nT0_z%uPoOB41iCf z4f|_klS3eHmhivEiu{I93|SWPcX-HX7a!ZxH3jYP$#OEWgjh{56!}C?$i+33m%YHV z83xj5Vj(cLw@eFW{0Nk36m>^~N6d_iCGLZsJvR9fV=ZtXT&l-pk7;#>8STajfa7rI zpkO`?$c^s$Mx8{8EJ?A6EW^te9o_p1oN4cL9fiirRSafO)@I8^M7@Jye+T2qs zAVi)7i@!_kl}_oNAZ|t$@J8jz*II=Uh;saGEz+>#$zu=4Q$J=c`7TK+{1iauCr6AE zgnv$pm*YEbEsXt3cJPW;=|9!I(r0tN;19+bbdV3J1oGndKFsj8m|DGb_Nc%6A~yOA zuCKkVTT7t=_$fS@7X2vv3jh%3ekd?>->pe}d1{C6{kO(6Q*|&^UT0k}sqP*edhZja z75y+ZD}ozFQGF?ZJ6Cb>%mBKbD0|yV^eaeUmxG}tzWuWQI3a;aQBccdcBh3#K#ND^ z2zDmXElQ%Ls(^4dV&=v>OeiVhXvr3JXR`SJnbdG9z+d1{ya`4SoIv#ihs(iU(!D{J zf$SYA_RjiFBYG{c++Zu7x?lxG<+HoiY|KfR3S&ZGu4qZrc|4S--!vD>{$JB5`70iYvrU?ePcmmyKG?Q2Y=S-r8f&(0d7 zV8m2$!JaFdCe&)yMaFWRQIqFLOFW93Fwz$v{ISZWRyXKO;&?m$aDo!*fbW__2ruBp z`gmluD=j4ipP9HtVvzI-ZY*7O?azr8nZTT2PolwS(Jq9yT7bu2A;==3>4qxyLHH!F8 z{m*SR*fB|6*=ysm20&FG8=TIG^c56EA#4gLTX-ofS=drtR5~z^M^=b7<`JN>i#1-g z@-Fwg%BRnnFQtLYJvw<*5(!JwYSU>nrxWq_RvwdXM{)Vl$Q}` zl${7|;)odeJ9#s|wsxHm98y%YD)%xMf!3Lv9gfYC@a+!&AxVJ15De1) z$2KCq#qJdvmfX^>FA)dC<@GH?G`@27ZIt5&ML|XoGmBz@+a!2f#y@4+YgJ=doRtsg z!C`nqjbrT^6WMk`l~rBAc@vuJW&=7Swk&cj`U_OfAA z-$N1EH06MEJMsg3+V@^G-BeL8%qMSm1CMogUH3uRPBCPA;V|qujjRw9k-dnIGg=-5q1V;%CyM0k-Z$#+_R#LA% zgK!FHtWYUl?H$NI5U@I@wh0`oSl9T_cfK`)R3gJPMTS4b$XrNVb8(M@r4}IWF06gW zxEYG>7}3P>?e}nCfJMk%>OtJ>b;p-_tg2GqaRf-9EyNZWl>rAA1)f)+bQ}M@TvMj+ z{W$A+p|!Iq3I)C=!~jcU!r7<(P2LhPMuymBt|m)AeiZ1AAH4;&9q1+91XKyc{vom( z3k$>SJ;@$knC-><0v}sBswLCrm<5O>0$KfIUsl6_xxvq*{#nqm;ci@GkRm?bohZnc zi}YufFvqwc1gb z#T3fF4AwQnMHaC-u{2LjS#7H&2w61KP%x>5(WysQ{_c93DIh8^VjU+=UtiU#1dEZZ zu&6vT>qg_XMba<>rk*=A)}m?_oP;@M>bxE<$4u`+aSQ7@-7<&J zj*v9xnh;4W^YbV2?0`^b!3YriMTaIZt1J?Yp3RnJbA-#jE!P&O)IsW7baB>+DW0|X z=-0f>wU>FVCU%Yp;ZK)UUO|kz;l)R-V!)1Ov!9y!GD;6*8rqbEw6qTH5o3`JgrGpO5ZMMilONU(s!j8*?Y2fHwX?#|ac6!4VUqyGsI4|7^2r>V5V~U3E8qZ${`^u-yGfBxMdS+G~_Ieg^Ded*AlKnycrw1JYyg*Q1~ww zn_F{>$HI+-w7W@}uCPBC7*ehfQi#Gu9SdarwHZJa1Ct33YMm8ENVc_q3_oDACO$Lsx<2Ve&_kD@ksAhm zDLhRys)Vuk@+lH`G@JtlJ0UgLAY7z9iYezR%}sptgs&H+iUQU0euuJB`QvC!O2YQP zz~rEUh7BVdp(9STb2~-Q01we4G~%|`tQBx24zvhhzc5cT7xk@7HY5re`DVPLnml>9 z+332_tCZtMQtpXNiqYCj;kcJ3FeMa4Z3>}-*AoAZyW%har&9=&#)?)yBoK&zjPMy< zKUKg(KEn5CcsNXBS*C5kxLKBvOr#4O|9}#T%{BeK=HA&Gdk~GdVuL2qHn}ZsP`q6$ zcJYRYRED{Un4WsLp(ogZghgw{H0lVs3%`UNKeQch?EDE0x_AmiNVRKRT0dFpLpR9o z0h%f;d&qBrF(6A5ndG&Uk!@aTs6ZYtl_yVDP7pj?+@T}dFc@qsA=p9l>+&$?@Ypdw zL)LmNc6f|X4l9~9X-S0ttkgzH`$r+~zR$@!rx903Be8poe}Iyf;v6x2vDo1@>)WmM z5Kn?(5wUHYU6-xo%CmQb{wBtfh_z69-||goA4joKDt1}^ay90T(*gi&KbTg$^u?W- z^%!8$naRf?F1^?AH^vlv?xZMt9i_#ZYqL7SW{fwrYC*9SU_=^7*UVnj^qXtBI_9H& zvk6C&F^SrYnmA3zwM!uyk_}rJM1V9l?Z7-W^c=(Wct`7Z4%#_YA`HMZld-!HmO+UAdb!wUf045H`9HMu`6BRjDVB1gbcY_|}Gxk7LMo1;pi39c!Kl+f}K%zgHDrv@arzfsjHI0p#6on!6XO`947 zhrPj&;%|z(x#(5wQQP)00n}5auc_Sv z=1EX#q3Q072E-xmS45HTr<_kQ#TS)We<)9++LFK-@6Ks!q9r4@;=G@{-ajeT`jxQ$C-Y<}@&Q8> zL7WiVn~35)pFhA6W(1f1wc>5P+Uxb};8CV-go2Mo97!sqP28~^T-aP{VS1*kj5af* z<j``nXJt_F9> z&ieOArvs}Bh3HE@svIP8( zNU`TVf$9V;0C1+b)0i4|lBKWBBxcDXEouNdHvyW$(tb${p0Sx#T=p)Zh}lq7%*JG0 zi~P$A`#IFx{e2Rn{68&!g-eHRLWJRGWq7r;=Cl7WsfOa8jOw|f356G*{n2Q=*TN}o4HtX=j zW_w9UN*gkK$I}GRSgj62+fsqb+U<6eup>CLDn5WKRb&vZlCRjyb|wVQbPdC< zQaj4xQuo340$(7Y`Fz{Ed>m2aYZ8I%r}KTHWsPCv6?b&gV4KeQtV^)C9<;s4hdrnq zK3y4i+7~*aW7^fxUuF*EI`?TFn|1ZBMt;C=h( zLsItPP+S5nm*GoJ1t@nsx&Ur1f+wg25OB-uDhD05wj^Z}RX0SMdgSo?RL=UiBG!z% zyjzKcH_(bFo%$%E1ukBCtccP#d^BBol=a+`#4Ev!;(-t^p}vYp)+SnvT9Nv5UW$;e z<_4|Te6r`Wu#%AS$4|`4XEI`epL;iWD|EhTSr=m;>(P7~51}(>kwwdm?}QRGm3P+{ zv9ZCm3eL4;Ln$OWSPuZ6&WN{QwuKsJ&OmmxmhM9d1!w`9>p!2m3Cj zEU~a;*#$ALhH$mqRJ%^gCsY^Mv0v`N*Jrj9`q?ys{Dd595 z{Ukc%n8E{{LA%_FnzoGSTo?5%C-SeQJe0;*%P3e!Y?|I)IIBJBYj2-8z{0~gr zCj5GB?~94j!#0rmZI--%p{?I>Ua4_0G2@VFY0hRh4=y-p`9F`qDo}^iyG0euzBfBY zLV-mLW}_d_>O!38@(u@r8b4TsSnB_G-$&(C5N{fKVL-U())OCp@e5qxWFpRH7O8?m zz%IgL&PhPeSepM2qp9u;yozttO`ES)q#S*?&X>zr$DFx9M6|x4qy1JppVkiFN8@_WmmC(*vmFI^!1kB3arDANnDey;<^Lv&c9lBn{R0`sI>tc^1pd zeW|jz$g^ZF-i0`ffBSWPySjUz&U)Pvz~MT-n4RG4D^4U|Y7A{vw3TW}AN5*!v7jY` zp^8ng;|x=*e4gyP#>FUsa2FR58X>ZwK2Bvk#1VM9^pi=gscZI^;>cz>K_e=*R}T>R zfSxCEae{$6zSu`z;e0un>qbBzB_;eiga!P4`@Y(X`&S!$@xjU*F+u>|F2i^{E&-5S zFxU=`?d`@Vzy|SufFsc#%oLR2w(Gr*rh%j`C#f)uqei+GhSYc!`!oRQ2HU15@%*Vf z!>dPO8MEzvUF;q`q8Ftl<*(2zjMIMcY``&cCuMw*6m%tCrpJN|oc`km&*Ge#%9<`v z2p6{a(l}f4V}YlX9R!npezBooP4y{LBa}umh>V+RHq0T3Oe6Wf^jfoj{&C({vX+YN^RR#5pq5K+;|s=WU)x+wTkUSXB25(@9DLFh%QngK1z05 zow%K0qyD<8%nV34I_Lyvnxt-tBUX?U*#jvgh@`jg@(xZIS&lYDw?goln|7xK03S<4 zKN$rr3`R|_)<>|$NacEq^}BijS6+qV(S_s{jaC*Ad!$+^@uCCg@FI>!Xhw%7kXOEy z**^4hvtvFfz4(mcYB;IHh|_=3B!&iFJ2c#KJu>*`5OEAi`?l=!YSr3su^N7;Ek_#T z%e*rL=S3CtHO(JzUk}$OPRvUV2Og)!9_C$dsU4uq{n70ieR)%h z(}%Bz!q{s52H$NU%a0Wrl*GL_`Eoei84-}U&laVR$on{d#s>VZjW}CQ-1!Ik&KV~B z3nshI8O;$I*epNxlcY@qKt%Y$o4x}lH`PpdzhjvRTL|Gw>Rx?bQ`yutJ`|YwwaN z_vOX={2>>x<*x}1bHoOs%{R65>8_rPqCZO}iBR3fO>F@oPSvyi84WmQshEaBZLMneDkWV62W-^n%J;9V?X5J2hT z`v?RQMhos84g|Y8cbPqmf!*ks4=<^(BXefqvZrwiVNdv11YO=?`&);ZhaVwZWmU62 zsrXemw@o_v&?C{AhGTa%4!5g~fiBg{>1wqnk7k196FYpG?D1205~kvK=BDIBV$M4E z>%>E|qW_w13Z(rwuWkE835%d~fhZ*ZXq9;1y z$iFsA=OiqH-gCfDh;}bj%D1>-K;^Oz8&1%|G8}SuBVnL4v=MhGvSiR6D@FM$Ql za5q7GiDpK{24qZEM?fu?05uc~(PZsRc3A`HJ^kG1`%2jI7f1Cb$%mQ(R|Dx>oG|GJ zrubA9u$f|wrL*iYUqYtk=7ht-pVhQ-ql(Q*m{DAr)XXtzhIPjjWjP#pG=`TBzr9El zWo0(Z9*$b}to(icUh>h0stl&m@D@5;&#!!o3tPQcDcz#LJoDoFc>cHR5Ri~TJCSwQ zqsT-`k<|n}_!pL!0(|NYd`JQ|=eOyQ;0*9OZZ@#ro6w7BJk;`g44~(O<+d%A-30hP zoFj)RXB`(n&LNkU2lRtJF4JE5pA|nB=owH%{K`pPh*gzL_!ZLrKBK8T$}IK0LIW(E zO{`?@TFwP0H`St?PUGzS8vP%&3JNLW&bNf$GeVM?ltLzEN2nffZ^f>{Ga!N|6g{+o zAD$l9{hZU|3NF$F^_|X8+9f0=t?@8SDVWI;8~EWF;q0d~X;m!3z*QcHvbqy<8=P%? zehjepo4ohJZdb?|gTV+$165)tfEQRPrxe;PKn3%h7>E{Z&6LCN@W#Lw2w>4glwz;l z55tI1_)s(!U?AOdx|gowD=AF-A0e_V@=Xy$n%3cfn9R+WwNh(AEIGc1%z$QpomHgO z(`@}PbL)t2!&1a8Ve_`o1qYyQ{w&kL1E7`pm$aHmZT`;d0XsQLoZZ^dcAX)s7(lD? zC_(9(7s3)ABx8`MqX9(oYm|P9I{pcv9hJEFtx;_=04N3QI}xgvC$~kb&H^T{oxBFc z);ZnrhPad$H!cRQ;^)iJcO*ToRBve)Wl=}{@$$UT)z#+S%|X*T{VVnx8roIbuXp5WNs%jrk*9BYCvY=V3dR;Ia=CovN5M2|ftmv)fj{?8+e^ z5YySYG4kO_!59Lmwe*z;@tsfUa24xR@%=C=T8_NC4nbmR{mDlJm zuGSC47&wx}0jK2w$|c7#kO>yJ`cl}XeeO%;_1+ETyN5La9!jQdGurBi4&uZr=@5~R zlzuw?!JDV*BQejtC=!u+am+Pt)V8HQNV^;ci_c1iPDSs~=P2ndkullsE(Zy2jyfMN z{Jq0$BoA>!g~-=&AX+~(JMW<1>4hZUf*c|gQ&WpF$yOhWuY!6!u5-vp{03NblaaAg z;gS?fEtr*730*dRM@>ElDh2sJOwke*OlZWF0tI9R89ci*!l~3aH3i|p zo>CEOZ={L79(c6-4fQEo6GbFq0$wm{89m(*3nI3RFa1a=lwyx2z-_D;07A9hC?NL{ zZ}gV!YWw5Pm)XY9ge``9;)1B_iIo7_c^oWp2CQE~J{wV`ZJ1MNYln4U@kUR0odb zgo_(d=BwKjRq5)YnRg-b<&b4!w!|mLtE(OE%znw+9CaW@332GLPVL3gtt9Xaj7#d` zXBm^NXapDG0Xt@bheT(FcvmE>cE(WjpK%9^?Fa(k#Wz;&mDxNCTW&e9KlpUVG;Z7- z+b`$W_^RxF8Q_#w7GvrOZydx0xaY!2Gg0lPoXzSrFav{i!t3;(?YvY!d~;$Um=F4uBrEv8 z-b|&bxV5&b8af8%GmL@%Okm!G^~gP)V}-_66c2C8meac>r8v{<<%FDn(@Aa#;#(W; zSZ-ssiWHYm^T=TZ%~Z5(Jb0RYx0|lIj80Im&E7bpFpxuS2&$s{L`C~qvLyh>QCYPI zuD7-;y7K(7{2rj=vY#FT>FzJ`PP9b=HXDtYx!p&!~Lriy&%M;3$0@H4T*(>l7kM&Nl*B z9Houorz_&$#)%XF_qU3A}T~FrcYV!JrwyTZW_e`2+ zAL-roR33bpO$6ynn-7`2XBbZ+9=!>lATc3?yi+obH9B?Gn%S!};0k&zlNo$wYlOTo z+Rklh*DLm6hmrJ_PyGf!_{qcGu6$*ei^g}TY0%%L>xkN#iY~Lnq&uh)gf}KB&0XF> z1anpgft=f_l*2SYk2eS#No)B%Qx|NRVyC_%yywbcbloq)+H^!q2=uSyA-YYHg#zX2 z+y>Dcd(pI|@`0Q@N7Ekw-q9>-??J&!_xrCSKaI*>fu`soHo*7-$$)}wC4^{G4f;AF z(y*xdHTp@Tlv+97wOoc#p9i}8^cEi9nB>^!Y6)0PLI_$lH$2a`9&_=R_0>Kxy)tvsqloFCM!lPd9#wCqoPuNg zZ~viCYC$H#UpsHU;jm=N5mdQ2iN;cRA zZf>c}!x0d*n50MZkdcgrbpAEpIqo4RPD%}$Y4DvUCkD)kYY5zRr011v2$Bg0Z924u zs&~lLhY90_D>QCOfxL;RkI9~U=XZ~F681g@a!yV`aLn1pdRZ2So(o*|o+M?q;9_cJ z{(+U#QoH_xrUUD_dr&&UHv8agxqipEZ9@Oyf3ufYCUgIV-jYqEeKy|n{M3fFx>H~n z-!t}0)>!hgZ7*Ha0=;F++&?ghH^+2f==XEf7k_2#?0!lQ!z$p`ohx0PqZ26Ru(8Tg z&i%P)zl!99AH~}e6A}|?`dol5-IPXzHeh+8tu%tUv~6bd`t>;A>Vb4m;i;T>zkEe2 zYLy-?RbVvM{Ra^L9U<8<1glOf4d4%n8AO$K{KH+|l4FSLSPHp%wv{U*mUMCrNP^)h z$Zr2Fq8 zg-dd;lK^_wsxOwIOYv3TVJ1tlZ~8#AG`bUc`@SAvymPvRUR-6L9Q< z#gC?5t?Xn9`sWQs?Cz+xtJ%-0*;&t@D*6O~AQCI*{X>>&V_49k$|z^8}@@uL!}xfZV;Hc5GCaVhvyimWmS2(^n6U2 zck?=YTC$2sK|w4BvdFEm`VBX@2OIu~FtO|eYkcRbjhWp{&j(ptkd!EXN6;?J?b?p$ zLqkN>7KAF6&qYh^Qk_foF{-5f98X-ntUZb-Ai5BgPMSgF-E&h22i5!-mR`* zck?O4=9|=2@jWM>^f9Mk9iURv8E91lF{)~qR+X=@z+O8qY0_E!aGc-y&fqXHy_vDrKUg7#~=S#N3E71H7qQCvlm zTvU=YP-%{N#3cF+Q&tR!e^2r*tXeEaOKlwIHE*MNV|n1=25u)bH#Zd}K|YYD+VuD- z5lwjs7a+j3i8Eg16&h9eXVF4T-8q@He^~v1^q_z{g5C8Etdf?AV(K9jRs=E|`o#&4 zQ4$JwNP}CZeej4Wn=eF)R#UV(ec=UM_xZo#&Lq60L0lH$Jslc~5H|5Kh1Gr1uK-JX zT0?w*;^49pAv;YeAGFNSP1!;hNEWzQ?XsnW%`6{-N}DC)DQab?{4`c3?p z#E~j4WOwX!Hp~YjANu8)7@L1|LJPG42$GKlHD(q=@QW9jGE%=*Jfyl(*+SYgiqL9}P{QU60luH3t5iUq7@r5Ehf1JepCObHm&VCY{r+F^ z*CO4R9feM}mdYt#o_N|L@#W)OX*Xje~2R)U$#}v$`3d%=D>n+ z3Ah2F9SAQi?v$GlSi<=WGnj9Zqh1c?G1sWG+2@co*^LW2A*oah*%#C=H|- z2OUC4a5Ghwh4K;toqSuNp&^W4lS(7Ukzgy$eOLv|* z@op?suE6#(Z*q!xfru|93iTK*Jph~}n4Xtw@*86YL>C|5iCcfSOTfJOvR_2e$ky;3 zo}@v$yQl$|{P#p1skXfNW#O+9z@{PB0)FbfD-{oj09j>i+s=z)} zc^BSW!zq1kEGHLF@zTKZxxPqh_J^loByq&aoksF+ildHc*GRSAJtXf4K6u(Nx|Vo% znQ3JUnwmBKlhw+*1!Y7oi(>TLTE|_e;J`Pd?LR)EC`k1%giLAGaiNew`Zaj|NI0(t z^udvFyEFR~JY-@rlCreU&y@@5bTb0q4!~9cjdmqcOe|ucnM70J$_}LU?rEbB9o#Z23%ai&PpvF z-8y#7xtjP*C!f4YKs}jG(-$lUcKHxH8N0S;aNp3J>4L?}o))k1B$e!`Z z3!Dg~mun!1jT33H_DViR#@=-4s2nX& zwdd`iV%QWLkw&zmXt#bj7l~9ngOK{iHkR0k>=+?5(0Qb5ZZDDj`nPsd1;hXGm)mB| zWbH37=9as=if)>_)kAea$l1nyTN>yVc;qOb8l+ACFySM{Sx)F=%OxeC$iMJc-1iWh zND{zc2$kKRq!ThgVr|$^5q%ySnuG~cT2*^IoffiA>@XQk9`MU`fDhdSQyxIQTt8-ga=J>A(Otc+12D73Zqk5&nAKeths!N099Anp0)2wiL+OR61Zsyc0av6r+P8@Oy7X2ZTy5I zv|qj}3G4xl2IvYSj5~(oBZvHp4=^)UvUK_a_^>^Emti2>&eKA-dUajR>U%pZ_01_x z(~48++K3PgXhi?mSYytG2~6^v!((X$D*|Nb%{P_3%;}(Ds7&qaNeIcEmFlP$Ly-JC zL$Q?3VG3PhWzAz#b!4D3|zyiq&$y}5ukUd8PZlI#Y9dsK5# zZ*r3cYt+~eIy>l&h%UZ7hi^&elu`#MYxuws>0LCuCh!c+k<`?l$5G&{w2W*bo>jru ztUN-=ReVhgk?;pU=~@2oz@#sf7U3SxX#<8i?=f8$2U}zHfe}qi{}SVKpcamep;hmK zt^Tnq-@d$E07{S3CL_DV%EJ6T7zYk^Z1*NdG=a-NG|3m{B@GF?eaf(XY2=!3K?rm% zw|xN}$2vd3v?tqpn=2i#l)Idvy1-?lZTr_Tb^rpsA;7u2U+EQ>WQY(u`(6bMQQvTlA0-m`Fhj2 zW~OG_j!$nH_bHG$rKTwMzMIXo$3lJ(Ye0e`DW0*y^rQkzC1b0U_N?`}UEuLw(Enb1 zqMrceJ>Hj?SEgVa^^VAZU2-aWRDce@F$#Pi>ZRiwo`9X>h zpO8}j4$0?*RC6F|FBI(~acB-4SP6?)+B0z7UM#UmynhJ@wNeaoAJ_Yrf~K^tl`Hj# zx0t%74w8~EP%WZ#hzVPUgDTJ4Ep?c3n2;lEw@b)O{eVm#kgFJCWTf54-p1T88&kd8 z-hYMNlPjV223w3$))qlbi>?tQu<%IMm*8ev)1uUd6K*t0^u*lo)O#M_Fx11u=Pac5~cAgxrX`-1#{voLat z+s3@?n;Vy7`SfRZfJ@>#+qIx|u}jQxDj>HR|8(gQ(zxVix&k=zy!<5i3uo>bnN z@J+P^rEo-a2{rGVL~};b#SHhP}=ZYA~{I)juG zi1}S)MH6s!{B?2f7hBnMa=UPHM2E|x`%t~r9+vMIviOT-pma)pt^f;y25aM>FZuBg zGFvAbjLC%Im*=M_O-x2uWsuU300FxccYTb}&-i!j(%qx}bb;Grc z8P0#x(On9FeknMx8;vSxdi_a|0DTq4xtO$xr}8+`)Of}suX!&(QK)~;G}?@Mql8I_8QmS0 zSE?I$@W=%Ov8pM8B%C&?Xcc|%)t>FnH)!8@fU(1G$cwlC)n3` z>%jUt2qoXB>(V~XK^YumM{2y1sH%?F&`km4!nfL5eOgaO(eL!r^`LNlV z6JLacExSk-Edg{gMfH^(G zT3-FIwL0flN2(wY;@X2$kb<5CSkEZ^DXLgrjFtqjcB{g%ep~vgmuWHqor+iOW5qQy zWzZ?>)-&c#ozF0j>MNlNuNP&f$mm#8>wfhBS0iN3c0Ls5M!{DJ!7xD2pUNJKXgq;1 z9EF>I;-%4i4$z$F+WTGn9;08?KMH@(;56k9BkA&ml{V?FyWn#p9%ZGoyo9MIx4UE3 z2A%hhWX?EMA@e9SX!h5R*FW zR=pL4zA+`~VAl;(N#Rdht8ZwwIe*m3tKyxjy=1=s{ecH6S zM1E6L+Cw|=S21xZ=N-8wP~q7v+2^#}5e0{umx2Lpn>qM1s*K#ZD(50HPCPh=KOYxU z*~b6jDzLcEzGAFQ7JQtx(C9y{2nUoI=C=w5KGEby3MB!?gW@$Un~c3OXx>C;nn!AK zNx8!eaZ?A**Fi&ti74f%e)hQvj#IVE@z~%lS*r%m@-65ujqUAy&@BFXMn}8k!N1Up zUU75$R4?6_f51h;vJW?<>dueK-G%I23#o1t0Tga}t-Y|g`a(l4^Ss;=YY&sAKEe;b z)(CS|;3^RCT1mfjX%Fh@b@s2-UwAh$B;($-oMZ_i4^d4--Q^#xVLPB`D6a)!F55!S zj55}hBOwjD%Lgm~lk0xJi-YM-02Q)Zc?1ZABRZKnO97p8PA^eSG%(mYKRzh_76~5K zuH>$jnNzSOPJ4OpP38NO#*CH1FE2IzF`YEBJ-k4ZOcm%f+{MN6i_bb=dpmB=M?>}l zQMIyo;HSf;@@~u$~0Y{%;4G=ZKp1dWgH}l72RC!RT^Vb|E@88?{ytR4QXb5&3Y)9p zj>HK&Oy_sxh{lKbTT?!`PHz#Pn7+IDBHTQW98inq@YPqi2Pc6}`T^R=9KXtdsjY+_ zCMs+K&&4Lo$*Xp!lf>FZvGn`j)jBA)mYgic^&(T85mn0zJ3>;3DqXErPr5B6z6G>x2KlHA z_D+ig1!HYzo)!>@CF$P2CfgCfG-N*U>N$c14mT`TncO&F9DQ!s2z5&|cz{C#s`d(1 zwJ014J5x0x;|M_kS@()XhmE)hJN5O6mE-#8qZ0#8^S*ZGBnUzV(wDV|K z@U=ZdGWJ|Ll*I%Lm|GSuxD2RbSL?e%9+NX%$31a74TD#MiCG|mWlAI@&1eUsz&j2v zL_hoMt-ff#W&N<6!5guQp{s?WfLQ4*#OrO06#-?!1js^6f-~gLj^=)9xKC6{rJyMB zz3pHZCix+5@VB~Y*pmcZjtS?+e@;{G9gKM*i{Qxb{FWcost9O#k(GcEiypE0f+hM7 zVs`=psWWbGut2CbC?V{hFjF=YBU6m5y=s?73_I9CF5`2_T+~f7N?VkXuPpl}{w7Dn zlQb*Lg1zNE@V;L+j8fquzs2zQKlJ(R&L7&t{dRt}bZQ9!3Md>ES*kI~7|kaelKks6 z>&+H4%q2%FB)dp60YmrMVRX#Zf@SLu^*iRxF-HuvuR=6_{)s>Nd8O3GywC%e_lOb0 zz-z~dZP`tqs7sc~F%2G_PxoLmBmZG?hT;!xhc6n?F`Ys9>C1}UPN}-2eHbO+p1sy$ zueY6n`vlQ)0S_!sna>3b3YutH`8cu*X&qW5axW#FCag$sT*(`dR%mBC)8NnRxK;!<0<=_B`8Q z_@zx@3+MTfLm+HJHfq89KWypn#uq-PL8snrOu3sDL64M^w_lkv0n~OzLH$(yu+g1e zSG`gdBqg3k$|21UfgZ$m|ExhAR+n@>ht9^F$B&t{n2>X}R6s>X{yG0yR(c?IeL+^1 zYb?Wc6%$#*Xr-k-PH%K@tinQ$1y!^KS2ssOAP#fW+c%|s*O&vh33I}$D^T}%1uli# zU0}w|yxjYx{r3sbb4DzyGs%;M#kr5=#mvkWObbU6Sj4i2T1!O)oIL1@Z@s(xqLCcf zWG-+h6-DgR<^bW`0)(k^+<`Q<(x20~D*x6)xBIQo$N4)y_et(-W` zX2E0(6)zcV$Lt6-%+HEk>wUGPrONs%DImE$8_QDJeMAkl-ES_v+fyoHY#&iEG=YLq z6}G1){}&F@l~_Pp0^^jH#13;~F}(+$c`nb8oE1R+Q@}X+R^kTpjXQh)5j`2@ply5& zn4`PzwS##PLS%C-cgpdKZQ~vOZ{>nOU6Wcv6S}7LT;t-;Qdj(WJVCvtOyP|N*>_Dd z>xuJEV`9Q_+9lI87ND%n@eV`)C}u9bz4N7*A{z3Szmf?b*HWcFvdn{KDc$1BXEbVs)<;^MFzZ67`2Pi*N4aQx~x0 zNYQMq4bnS?PYEHBZ1HXSwTMC<4wH_DXQ$8e0}u7W$pGOx5$ykgiUoG0rjM2UDgV=z zQ>C^1mJ-GHcXYg_+wZ&|2OF<0POtG_aCk^GMf9FR*Vmx1CZi_9eHM^*=duK(y{M>pL7na*&wzc414Tf>bMxYxqE3Icikc`~KMJfS6!Eb2F| zI$)f1rDtx5j}mm9uXsKE<|zLt$0qj_D!mS*8?5anH6{{sEBL}_OI^AzVSn6MW&kb+ z`Pt~kHqFx+&3iy!A&uzNrIwj`Oy3&l4u|_UNDx-wH)Ye=n7qufxdg zCUb)5zRZ~PJijAP(-#tL-Y_Im(}5Q|ks3wew|t0Cy6_GW8XZDczTz|Vz`QSWD-ycP zF|zx$6oY2*M7Zkc+y=7IeqHvDn&10?=Z*3l=(-vb$Fs{{jqDoavh*;w6OMRMieTTs zaJkR75Q0ACZ$RD+K5Qrq_Ty%?lmMARi#1L*o|0p(V8TkbH<_b?T>2M8?cPkg(KIPDJb;g#%QgYNu&|Q9>ksHj7lQSX=1DWL zwQ7v(G35lI(b5)cWUj#9RCYFwpOl?G{8F=RfK(1|79$2BUj+C--ao7FVybK2QA-8R~c8CaQq3N-03FAEvYJp7h6{FzPwi3I zC3KxR7a)FnSeaucHNrS5KxeL9J6QyLF69xbV3|i@KC_*BmQ#VN^IoAE5RsmB-iC{2 znaYXT2lVWGjx*?T$QXg$l7lIsJGf*?2B*HS@ooEzgh2+ohr&>z`OnzL?q*Y$aW{mm z)M+ZtexcxMuy@FZ6ZXYzA@R_UgEINHGg^zw=Q9dh=mwnJ8LPU9a+8H-GRpK{pqqrsi0IK{q}V3!jR%kPIt+h`?s1UxRvU+DL1j_Zr7h zI-R}Cm>lZX)!udl4A|)sLJ4P~=$2}Zm?J1e&Or)w?D$&D#3%!cI>C|+f@^mzm^z}! z8OiE1-T5XL%IX^H1Fgiv}fiMTdHg-n?Og>CA4O1hfb^U7?-5+e{kMx9gtslIoG3zE< ze%5T&f8J5$qsAF44=&1Jh&N5+D6u*(Uxg*vOYAKBzUnp{GxxZCW9~qh@A&@wZD&-* zkyyC184ZZvqDKf1x=24zyU@{LVc#}0kfMJEXOs;kv$kwBeB68&-z7BhWEKjN)yYvf z!FKfXcdAiV4{_~VAAjoa`KDR-RIB&_Lt2W5bj|#{^gzm4auNT}FKbM{S%mz{VZ@9C3IvIQ@~sOo{IZU$#=KQn5zT6$pFE(VrF6g{STg(Dy?eRTb` z)?IL?0jdBcleV+EQ$30M_Kc03k5^$J`Vn|r%$>n!sk$(sZDVE$Wp3q|%?I^R2sxZ; zWPL+N?xCh=yqi@*4a%~n)Q|L)%ebiY=lR(LjI;^}nQ*^IwX}JkpdBm zGU3i;0*5;L0#%92z?`ePSENbT=hj8VnC9)$*-86&7^~XBp689cKr~oAd%w2O)8- zzCk7A@3wlnnhx0fq=84ABCZ@m6{Zp~>Vu+gW;;{r%R&CH!5?&W#Vmq>j8u2e^((Vf zM;jLiHL#Ustgp`VWdB!inY+t>=us!1@oK77bDIuxM=aa2{H6f zZOP6o4F&Ud%Ppm(WOg{=qQ|+zK=B+ka@;~kXFhJOd#K`%1GyMFow0V7+0}OJPyS5_ zl9tCoWrn`u;s+DmZ=E77Ku(q6}(kuES+4i-rnbz0fsP>e7Hq?&A; zEu#_#o~$9B)1wi$Xos6xXQ`?8-hVRUvZqA6Ty|cKFr}9TFwD-pG}A=MvmLfepH3df z684lBrj1;K7^9}GT*9Q{SkY=1F&-VJz7@3FKs?lwKlCDHB)9~pB|Uzt)*HPyZ1jvm zN+`%0WzDfNsrZZr+3|?0o;>sOGl(tJfs@Hvt1&HfhZU5F z%#RhAsFuC2#=Fg{>`nr1Q6+}+L9Y|CUz%L5fA01j%%Q2~pJT-y!@vs49g@uour6+K z1%`o0zuh=#ccI)ePy3{cCJBH&{YEi0CU6q9_`hnw%Nxz?=;ZAx-^+XK>Twe8Ryk7v zTL4^e&?=Cz@45fi0Rm#DERqfMnp3j1u}WS))FPS~PhrS*4+v1xBu&S&{|gn37Cmct z!D5tbZ*Uh=eb;Pn7d-UA3n+($^ePj0QZhQn3zNk@NV`?=*^9VA(V0~A&YhU51`AV? zdZJALHBTL@~rQtCzWxrOH8(j_SHU2584EoxDRGW*aeIDwIIrWuUac9Z#x*y z{`F=)&N3wHoo+y0O0GrlqFJ)qp7m!e?82F-*3OOa5vZk`!uO3;F_^Yj4HJ^i?R%@H zsujk;qR^_6KMRH)kwuxtDfNTX)8^0~0xBa+l1Xvz?<`R8d#V@4^Wq<=U3^#NOH=k0 zr%&>mO?K%cegK&wW$e#fjtueKqO|n2i&0f=zDDX#aGJfH+2JpA!K)!Edj_>ZX*B;E z6}~W9dP(=%Q?isR6ki}MOF$Z(;jcEU%H2m2POC8{jhRgUHDm<)a z1PYnEHI6vtY#Waz8Rlb1+$j2T6)V%xB;kpWQ0QzBXBz7Lp~?u`cA2#tT6(si`jawp z4F&%L-8Q2n7H~m03iB3iuP{8eXvgp!K9ZuL!Z;Mk%qJ3$ai=SKvYsKufkHGS3`R5p z2VqKRAVRpGeDS=LbfP3uS939g2eLjvnn7cG(GW*Dy_O6nEIto;?RB^5sWLR!KjVf# zc^@(cSSxg(O*>u(&A!09WA|0}8EEegElDfXHxPL8qi>4ckr_{BY@f(2^4-g}S_D&7 zH_4CtV_aM)+h9N{L60(A1s`&IexCR(_=D^7h;_kniO1!v&bXV-Z~4-vAg}P(WbD_q zewRvt*#cmKzW)ckE#{7x$krjP<;LE`jvJUX#MC9lXKdj{8*CG|n>h@5chOyMuk(##s$p0}Ak zA1om=>7=UludUym<#-v_3Y2AW$xrR~3--(F%VdNLaUVdyHI>ij=53CA={xFc1BI%& zwDYwN>GqU7mP`gBDVoQ65g(t+KA0pTAu`pl(O`$mtXS`OLG`^XIwfbNb2 z+Qm+ryky129+{+2C!XRajj3K#oX2bb%Hb(nVRBo*l3#d(iFJuXHP)Z8kPbRwa>Z{b z6%$4p(yW4r?W3VqX8=QN5T>ma#Q<#C-fx*v2!s*0gre~+o80t*{^Eg{qW^;@B~=W9 zjhIiEH_injVK9XpVclD9aZ^NHEDizOYKUqT>4<5(ndDUaTAi~nzYFS+vXcus6wAOx zghupwkQJMD@-#h;83hGncURmErWka|Zb#|ykXj=~ zXSwNivADT0YFB#H9wFr_L4F1-R0PNJ;p6J;YGjquF--JX#M`E^4;)I&Vggf<`%$Rp zRVr%W;)_XzKY492MTLpy6$J;3sX>h_Cgo8O8G(lWbNN!H6Q*tU8C+mRKhEoK@;4Qq zJjMS8AOc?FI)TmCB6m-qZ!|X@_mw9?fmbEYF%Pa4EjBZGYPqZa7+AK7FX|AJf1E{Q zt{D$#b1t%`6zEa$9@$rxN15|PH4(=PZ^jL68gMOZyt4&iNzGgxBqW7jOEOsH%^3*p z=z0`WYRz28i3fi{`|N1-lCgwql1)yhnwG_b9RHdT9h_I9py2KaXm7~Im>8;`02rrN zj?s{uqF}v0wIEDYDR$INVAD+>5V=pGzXIP*(ImqiPWKf67%*Z)K>9IfFzyN+1Ce=@ zu9{I0M04i{6)Dzk5i zFG86ucd&1frvTn;D__h6^Y4I%bU}{;I1T9#l;Q$e6~O0@I2`t`dP2;5Wsec<@d^Q% z;)J-0OKxV7TlOqv5X6?U_|MVUG+LuOR+-eIBDpfqS%NC1O=jX(()j-;zngv{ax_lv0sP~RSL|3yJsZ@H}J&n+}J;MUj2^E zU0SOSYS`C6%s)j82t9WA8AAGQKxyi+#5{NW?1F;#8nMeD+boSg%t%hWh&}VR2soJV z_xGaX^y|{9jnHfQyV1b*{bNkK0p%EE1^X)4aTHTcR8D!=EWm2~SNDC2Ok2P~^<$3x z%)Wk7ukUFyWqg@n#xJDGbS;U{k{8I(eF(;NwZvzIq=&D1hmrEj9*vPnDcKUYM|k

!WUPajGt>87=lB3?|1s!f~c;ieme@@7j~`yG(f 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/eot/IRANYekanWebExtraBold.eot b/src/assets/fonts/eot/IRANYekanWebExtraBold.eot new file mode 100644 index 0000000000000000000000000000000000000000..e4eb8104e445ebf9bb9d296eadbab65941f84205 GIT binary patch literal 78151 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

o7nY4PvP}IS^re-{dSutc;~p)y4KbhI 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 LZ|q`=90>bAuvZza literal 0 HcmV?d00001 diff --git a/src/assets/fonts/eot/IRANYekanWebLight.eot b/src/assets/fonts/eot/IRANYekanWebLight.eot new file mode 100644 index 0000000000000000000000000000000000000000..d4606d98ca83a224023c5025dd2bfb88b928bef1 GIT binary patch literal 85593 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 YVEDgq2F5m~hE6W_wuVmDPyxXI0n{k@g#Z8m literal 0 HcmV?d00001 diff --git a/src/assets/fonts/eot/IRANYekanWebThin.eot b/src/assets/fonts/eot/IRANYekanWebThin.eot new file mode 100644 index 0000000000000000000000000000000000000000..7e2c6a77b7c927793038fa5ea067cd3dfcd26401 GIT binary patch literal 90077 zcmbSyWmuG38!ipf-7!e#5JPuLHwZ|>&@j@af;31;NOy;H3kVVl($d`_-AJBs@9*2F z-~MsVxwtOnUTeM2y4Mr;v)*y^gQdrXfuW;T(`1vdfS7@0A&#zWoa`Ke0C^1w6+N(> zspC_y8Jm{1jU#}Yor6P26a3s2>|h3V25|DS0=PK1ID~#aBjpS>b%j6&p^KnDT)h0; z0A3KAnT;zd9i5hqt3CK%ETYosfSp}zAdZ6n|F-|y7-~Y=)D^mgmbDuI$`HWG2jJio z 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 IaTM + + + +Created by FontForge 20170924 at Wed Sep 16 22:18:33 2020 + By www-data +Copyright (c) 2019 by www.fontiran.com (Moslem Ebrahimi). All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/svg/iranyekanwebblack.svg b/src/assets/fonts/svg/iranyekanwebblack.svg new file mode 100644 index 0000000..878552d --- /dev/null +++ b/src/assets/fonts/svg/iranyekanwebblack.svg @@ -0,0 +1,1474 @@ + + + + +Created by FontForge 20161003 at Sun Dec 16 22:19:23 2018 + By www-data +Copyright (c) 2019 by fontiran.com. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/svg/iranyekanwebbold.svg b/src/assets/fonts/svg/iranyekanwebbold.svg new file mode 100644 index 0000000..88b7867 --- /dev/null +++ b/src/assets/fonts/svg/iranyekanwebbold.svg @@ -0,0 +1,1569 @@ + + + + +Created by FontForge 20161003 at Sun Dec 16 22:19:37 2018 + By www-data +Copyright (c) 2019 by fontiran.com. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/svg/iranyekanwebextrablack.svg b/src/assets/fonts/svg/iranyekanwebextrablack.svg new file mode 100644 index 0000000..01c9d7d --- /dev/null +++ b/src/assets/fonts/svg/iranyekanwebextrablack.svg @@ -0,0 +1,1486 @@ + + + + +Created by FontForge 20161003 at Sun Dec 16 22:19:45 2018 + By www-data +Copyright (c) 2019 by fontiran.com. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/svg/iranyekanwebextrabold.svg b/src/assets/fonts/svg/iranyekanwebextrabold.svg new file mode 100644 index 0000000..1dcb7ea --- /dev/null +++ b/src/assets/fonts/svg/iranyekanwebextrabold.svg @@ -0,0 +1,1472 @@ + + + + +Created by FontForge 20161003 at Sun Dec 16 22:19:55 2018 + By www-data +Copyright (c) 2018 by fontiran.com. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/svg/iranyekanweblight.svg b/src/assets/fonts/svg/iranyekanweblight.svg new file mode 100644 index 0000000..9c0c619 --- /dev/null +++ b/src/assets/fonts/svg/iranyekanweblight.svg @@ -0,0 +1,1619 @@ + + + + +Created by FontForge 20161003 at Sun Dec 16 22:20:09 2018 + By www-data +Copyright (c) 2019 by fontiran.com. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/svg/iranyekanwebmedium.svg b/src/assets/fonts/svg/iranyekanwebmedium.svg new file mode 100644 index 0000000..e7fd092 --- /dev/null +++ b/src/assets/fonts/svg/iranyekanwebmedium.svg @@ -0,0 +1,1573 @@ + + + + +Created by FontForge 20161003 at Sun Dec 16 22:20:19 2018 + By www-data +Copyright (c) 2019 by fontiran.com. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/svg/iranyekanwebthin.svg b/src/assets/fonts/svg/iranyekanwebthin.svg new file mode 100644 index 0000000..f83cc44 --- /dev/null +++ b/src/assets/fonts/svg/iranyekanwebthin.svg @@ -0,0 +1,1639 @@ + + + + +Created by FontForge 20161003 at Sun Dec 16 22:20:45 2018 + By www-data +Copyright (c) 2019 by fontiran.com. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/ttf/IRANYekanWebBlack.ttf b/src/assets/fonts/ttf/IRANYekanWebBlack.ttf new file mode 100644 index 0000000000000000000000000000000000000000..82ac2a0582a98fb0556f99a01346cc2cc5e7bc50 GIT binary patch literal 56868 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/ttf/IRANYekanWebLight.ttf b/src/assets/fonts/ttf/IRANYekanWebLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c959384d56eade74e50e8609ad012e63ad06f443 GIT binary patch literal 60440 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

qe*Y4s$0dU&Jgnxk<`?8**qgA$1&>!5J2Y}d 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/woff/IRANYekanWebLight.woff b/src/assets/fonts/woff/IRANYekanWebLight.woff new file mode 100644 index 0000000000000000000000000000000000000000..b554038cf3e86145a6dcf1d6f8503138a1f6c776 GIT binary patch literal 33036 zcmZU3W00mj)Alu<*|BZgwr$(CZQHhO+tvj0e(^-3;_PWd@TV0@?ZY{ClO^yaR9(E<3|GdKLCk~h>HDi1wVDAADH~A{#7fk zAg}zxJpcgE*8l+eQ=$O~pSZHB5CGtN1OR|g003Y*w&QwP^2+o~007YPPdn8g806ZT zD;nDxIsgFR13!9L001b-UoZ+ib3^AJ&N1Rg2jTyK3LrGM@iYSfV1EMuhGzgkiOTp) zbhd@5p~+8w8b3O0{{a`I`pe>n{NWOQ>V!WaK?(wswXk*Z004k#e)>=TSqi}hyK%XV zz44D8)Yi|qcRxJR@O3tdt)a)yxIisG?QnlU089deZf9s~3IN!5{P0~rdRRuxi5U*| z&MrUm`vCy?KfRAbfXV;a^v8~3FIjNtG6Vt#Le!T9yx z+@Ju!|FHmo$A+zhaz#~B(J9GICJpBNY# z85tTV7?=eB;1KrzU0=f$eSezw-;{$>SPXptPq>0cGF}-%R4N)6009KgV15?-Gj6Sl zuS}{cj^ECG-u(`=rLEnbIBTra%BmHa963vFF)WhO9knG|LIK5H;U5#}L+T(Y=J$cg z99>sGSbh!0Mn-c9#@a+S_Hthia550OrRlU*Cb{`{r`_qRxJUKtr_0yRInQ0^oqO-R z-Nf7p2>e9R9H1G1TI6j9f!SUVSD4LX9$ZEDTiYWC(=qY{`{`Y-8bKRW>uLgC!`EWq zdsHKN8+h%fK`M(7o`VgwPzf`EEOiJM!9NG+Lcy>jmq*f%!o7$>Jx$nF zDC-ksU(hMZ8)iNb3)7A}rN)|`sL~ksq}@_Cftnuh%sT~`Z-%Uh#7POnood_Mt{O$p z?%y-EpE&R4dPuJxs%M6<5`mQ-X!cOZommg<@x6LvewTnJ>%}aaq8+yihab z#Qeb9?f1{i4R_nC%X-t318(+P-OgHkHmyr9>S;xTuX+Bs>7tV%|0|zY!at-}C|~4M zE~m;{_q(GN>cT4D{wT&!U+iN4ZTaLTBR9Nf`1WJM@ol{zpS-h=EZd~;;PIMD)1A|M zomVh-`}1n8D<;h$pJZR6r2g-|ZC(B`cn!0?vFwC#=l7Fd$#o0lYpQ;>dQ9G~p*?lhm~Rk&$Giav z&a6;td|hXSc;4REfjmnDL0h%k)9A3AehtHXQ~svdKYdGbP8%+CxA>B=$kjgu86RdCseVZ|wr!{dipt9RfsRJBEDHMcC5$48R4Ivwn zU$NJU<~ajCnd6OYFQxFTX7o)wf7a*gjk2T!!{1Q2m;GEO@D8Z%=`LFjeiJVKCe}`@ z`^Bjj4JQx9RYRHc4Rl=*3a3tqKUW>;5u2A?40l*EH9(waMxy|oP*P?bnPc!W03ca462 zuc9Xg=d}BJ51BpFyilRVnCTR53Y5pPcak+vtSCkp*fX^wiscY(F40(({fVhAom`Rd z-Q&-k*(~x+%q=w5iVR9-e(_*epsX2rT&C(-ifl#Wh28d%4l!HSeZ?P$2`2mzX^}3C zcq~su^3Fd}w+M2PkraC#wVoi|m)EtO%dI#UwTBe!;Tq)KC&mNLV8}MOIIu(lu>Z*G zqFH!lKvl5uV673rGy_-UY%UO>w8JG|#76f5lqPf0}N$NwW0IZbBRM zmJh__7;XO&C+o;cG{tCI7^84m(p6J*ZEDn2Q(GrVJKYEgk=p5wSfO>gnk-5Z=4;Uz_uM z#?DtR+D6h>X5Q;!!^A}KVs)ZJI~?{w>UV`jwEXAD2qA zVG?aHb&LBewES&jzw)d;53Bq|>mZPWY<)ia*rwx}Jlh87+D+T0!iMKXyLQz4!|Llr zWWvO39l|?!x5SMgoaDo(Ty0KPVRc=XT-cUmU84z9{`DbI!J=MB)ny-?oJpHee;ni z{W~SzvLUa&Z_G-K(!O(N)gRfg^gD#_=PHYYa@sV*dZR4()VybK?3r_^y~FB1i}i?p zrZ7RAt{9a%ZweFPE5ggR7*P9n#GKWT9Cvx_?fMVz-!TOykA%0M2}d!;Aau-;s2)-H zLX05|J#)(Gq!~u;nGl_Q(+&&MEM~ze_nhk23D#%Fz~RF_)R0KS3FFnaEd0{a15+=h zAyl+y`X|m2VE3--?k%9yXF`kZj`3oB004f6>g|y=Xu>E#o&S3y*)ys9Y})nfIIQYH zJy&Y(mihE`k|cwRY=I=xi)_98Cd_F<9jQEJ6sGi+yPs;_L!=UgA$oo4#J99Lfe4MF z*q!3Umb5kKIEAX7Yne>2GPN;kWy&sRky_nPQpzEhsYafOQpyQBzd_Tp%qhHYyw+!m zt&MtfjOBoiv?qA}Rfuy}Rym9EYTIX$j`RywzgfOh-9f@PzBl`%q!OamLQvYZh_=?U z*bnEhVW$8FZ;$Vvy8T8aH|}zNbIv|QFTTH1qO^)*X86Phe5DTrX zzO-#eh|WLu8SL3TT6!7o1JmhC$BlO`q0I+HO)X3sp7Zgy{rC9Q2~`fNLIda`pzijM z_Wf$zRq$2*eZ{-Dgg7B0Vu_GWdc+l&wVY^4L%NEs7J@Bg8_1<1&qY499d0F0eRdso z<#gm|(I5x%j}pE;eDsbIX;=y1Wrj8TN>(ZVq~l8@ExQzdV_4-__gH+8I!}X}PB-zc zXI@IBSv#?pX8BEwI;ru|%1=Q5iYwCESE`|sLxq0a0up?E?n+21aiHW@eE5CC1qiG<^@@&pz8$bh8H}{Sl*!X3-XtY15`)?B8ecf9Fags1Oub!405zc%9@g-s=!LkTS1oEY^9%aZN;i; zb`?=2Ip(71+oa$fFQ=GXQnN|U7J2+6%4=>9DgFfTtJEzeBUlAmR3XnY0jrd(lJhcB ztK6sDm7;#O>nvrfOmEqa%5@d|O8Ghevif<=8@;TMbLFH(Q&vz~IjYt1h8b<~qjh+z z@dnsc)l*aGF4KCFHK|r??Yckj-xsa|p7){|ovolYxY`I0uw?se7^3C}T``CyD+Z?t!toGRUv7p-(66Q=< zy`>V%1sAKS%s@^HJ!bpt<5v%5~ z8tGNsi@?X7v1Z0LO6@H-qv=iStCnr+{8sz5_{;RCeq0^#XyY|R$4l-eToH&(#+}4} z6db{GsHd&>gPNBxu6}1a*F2X!ZcsW(>9edySuV95Z90{7hUwkbjTalS9hUABy_bCM z{Vv(v!`u2@OWXXsM(`Jy&oka^Jd*N_;b)m=uZzjgUOn79De`;FZ$o_<*Hh{@(;viN zy5Gk2jqb(m2nHaL0*&&2*jL;!j=)I;Wq%{bfX)Zkf69F8d_!pu#x+>mgnhCW;6TEN zK*T}dLHrztg-B{Yw=<88OJ8>%Wc9n3KHDZ!?Y69As_N-9+G^>4+k1MAjj$Nl*yu29 zvnbQxGBV@>6;Pl^i-9ZzEe~#gKNlsO{!ShXc|p{yT=(iqriAGH^L{>!hfi`d-<`|O zWVhd$=`n&C@5;zEL3f1~GvI+ihE5f#RjRloYPOc>A_bpqvpN1Hlv6hgCTHVf7ShedKfbXJ6! zXh^7OyAB>Kpt_QQl&(}666J@R>+es0JL&P!LOR-L7c=_j#4~$}q`5)KgSgzp zi3jLLC4m-bu$Xg)B3mg+fe5j~3G#tIRcPkI8S+N3go(2GGpp|a71xOqitPH^M%l`H zv!$fy1w(*?j9#OU3m(UOYBk^62N4#o#O2|Eld4{qo4?ZGBCYivo5Xss_AVA=gBiGn%=2Xow7E+1!F?OH-I!d}x?oqu8;OOzHqvOxMH5 ztxFbreLZLIyn?0i!=rzQVM>t2pn)_{RgN40Bw2;aW)0_wxN=S2La*8DrD^XO(r~yp zczDgc>r=}6x`5pNZTr;V%uGw-hk10@JdhVYFlPgQn|tC!?iY zv)V7~xw9&UBCq~YhOD4Rvm!Ua#ULu8g5@}Asy0UyAiPZ$7S*DfO1d;m-9b@ox1Fz% za&7yM+tK0n-9QTsXGB;{^oo_#DrG7!Ch3^Dq1sW!st^h4y_4qUPB?o4hMuA-=K^)m(5@A|R9nOIh*KLCR_;+`K1d(Z?5>ygY z?5T>1YHcg06K+^2^)Df28!%cSK7GA){X{I>noFo8Dx1{L;}ZlSD*eqwY!oc36!IA* z5$lmbLQBa7N5j8kVC}RS1<)W*z=A=oPB*Ksq@_lU+f0sG3@EK&C!Wy$IQ^Kx>_QcJ z2{3EM#0ev6kcDeV=``L%Nv!oZ{Mf#qR#) zl(WmBQKbh8LZTVdTHG7RwvV1C5hEr5t{{<*2n#ycBWF zu)p*-civ?>>PTtdOqde*2NL};frI>MV+vo5&_SG+eFBI0%GI4kD8T4`+7r;>Z%QMv zP<~A7)OGFeldhm^u_>QlQfA4E<+8J?o=PJ7TRz^thF&e6!oJa)NCjPv;L}#mMz)q= zW82Ld+G&-p{)dq2YpgVaLZz~){DW4v$QTAq{&X+F)6bB*FD;w*Y7?pn;a(FU()2_h z@vKX?=q&d}Pd1AQcRRXl_a|O2wp&{Mm10tLH3`JhKKzy*b0a|qK?jRD-zuMP5I50u zntF~l>8H4U*b9*32WoB)M4Yt5%Tmkh3#{XHaTno4e@ZXGF@)W)BK9XhT2alnQG(DP zl+Da-<&s!-GSI52<{Cr2^Jf0Cj~&lfW%XWc*6yZsmKX`BqQIM=f+0eUJtW`v<@$cg zG;@zg6^4B(057DKFg(p&t7A;nX zZydNxqqDloS;a+QfD>xt66?EAqlR*mwarM_tZ&8k&*|u^&`;_$`fxPYZx)w|Ry}k* zjH%LACSxI$&uOYf?eAP0^7o`!jLAqi)2D-2`I3Y~yU{C!UA~Os+-tO+D4u-$%W}zO zpj*c*o|tcnZ7c6qGBTZ`9IbXsqmhPB z3`3ZeMAmvg>HO72Md+;vtW+NzQxsH*=k8~PdS>i~zAAaz($C=ORxdv4nAq4;ex`7h zTr1Ry&`N#~tPc0eV9;3s@r8NCmL{E5o?>N)XbOjF0P24&#nSG$rKu9Y_sv6sF`vAa z+csjskE~vjepqeFvG7Sjf(k0RY`H>*f6K=U0~PM25yJX@98d9%Z&fG@TXFyAqaMW} zihJRcf01{Dku`WDYLxgIUj&?G-f$YI6W|o41D?%_)DTlhAs`^cEdpho+NRT4*Yq2W ztM9pbV!49CJ%#qE4w)7^W2vw%C=zp{<{>m~_2jKe$<&7CYcc8hS2y*#op8rWDmaKH zKVJo;J z21%|RJ7P#8S+!xD^Fj$!jdwfO;Z;e}U1hYhAoomLp!@om$XP4@tyB|qso>&OR9ow> z9Afdb5;t>G684Rq+R`(fbV1{5z1$xcw6}VXtBV>ev#I@^%X!!S2r{2;ihesvc(=G= zW_4&>;WL+%`NFXG z3e!kjEstll0;SOy@2+z~zcALtK$VXk>{kStCiY(!Lc@JBoOR4>q*kIoaliKpGPEhd zZm`D=CqfP;U;~Il0OVsr2g%K_z@8&aC#~M(DNe)Vej+P_NTZ&XO1s9+YSsV_RhH2MFv(8W?Pd0q~RCI(wHV9O*3jET% zgDUBO|DM87*jZrb)@Z5-6;qUtNX+1v-=I14P=Y8Pfsqoe(}1cFwBl7EeYMzn=?2my zF`!gtcDt@qGKxqP@p98Y>*`9@>0*eV8%14|X_k65j@3Yt3$Qmci`dObM$)gYpFFy& zU?fv_rR%5y@Qjkk|81}_t?V>ieX;R0_YZ=L7+iZXaF1oC)v8cR^h!ew9mt*|^wJVj zgTN=BT}p{_)syI|XIw?0QiI-7F~Y;#mPk@*W>K*f7xb8_{TtzQwXAYzU)I|0ue6-g zy*Mq|o6GakzB`AN*iGQoma}GL4Fdz2V6xIi@ghtv3n?z9rz2jb6QINASH1ZSv~Q@lFwJqp@f^gzT{?810RaWu6WOwwWQbUw$cH0dfw`L ze~mSB4%Tg$t3S-uUy97g9OVv~y?l+_>{>+TILH==CH~izjsPT)NGNq>wX?+V?F5Y3 z#zaHmV`l#`bY_!aVQW(jl@b)mSH(!MjG0#)x+p?;^_Ca95A=D3u4=gpdDa^ueu<=VZcV%u>o%a(+0Y?aO4_O zK=LdnA?fo4L`)AZ*J{Y1VfwfjZjPlR&>3PgAJV3$WO@uafnt5AE=1gv5%&6mQ5-Dn z&~1bQ5Nd7dp|Pk?BNZtL20Em4xl88IeV4S0h=>FQZt?NxNQ8)xd6gcbx*h4|(n&6^ z`U$NBqUFKphl8RABnC<4O~j3XtXE{(OTl*)l+qrVo*R}i2{51R5SK&%h`^|{NTNp! z%}z-qY#nTTv^)YBGN57J!>zT7hHnh>+Ongvlz$z;aH_hQlA2n2skMVm$bvpc0Vkb# zl2Dq;N`^4m$LSYVS(`9t?1#D&Q2~bn8F2!!a`Qi!D|beE^xbbwJJ;!*9%~v+^9UHC zt&N}poGDf_D^QT_(O6Q}eZ=1UF5LQURP1I$GtXM;Sq`>T zuOarQ0Oba|6bwPC%e`gPoDi*XOSB9y)sd?|pu5~Jb}w=$SoLce345F$bL2M6KJF&N zWX3w4n?+Ec)X^k%oz+7}Zt18Oxl@pP!!BQ7n;@9)CrWWBdlh17u+u9B7Aks8^isMBHwxSAuI%*qw-2naB;ezu z=OokETU=$Uquheg&1x&vlAe%?HB#AGiJLuxpkd??P)cfea+a8U@47%-ou6AUBNQqr zRPwD@$)V=_B|I)OZ+Vne)wTZJ&FNeWLHy?UN_|!}%ApuAYP6vcOarX?RCn+|VeQ(4 zpn7s9=p>P*Kf&J75Yv%=J%{K>2kFhqGprrI%C1u;`bb*n`CBJx?bm1=GOUB%mIaBW zx7NBZj7+)C&U&evq)1UPVs=rZkOn6=ZJ7m1(Xq19)-T8@P%*&}`h28ME%x}fKK*O! zqH%SRN;6B;u3VX)q}t4Co)%~J{I!@9#l+Y567zy<33@6(G_)R;t{2FCmlnkdF4^%r zO}(gjCZn~Y!>e|*$bGUXMW~O3OmO4T;8m-8Jqum+EWyi9W}k04zRnsvRLo~MLQE-F&KT_U;ljzClF3-pl`>rk0usV-BZP-+PEZq2|f zSm>{MK80GLQPh?lPfps%Un3Ve)e+KPB6ClaYbBWygLaf?BB01(j|Qpo`Kv^qNlwOx zJTSy|#LA3d*_!6t7IPjKx@xQV#~*^gPbxrzoeO@Ce+~&@xxw#T|AIB{W5sGItN_cD z%1W+|>B#!Yy{$?DhcXe;P;J*RoWc73)$COr!_Y3BU18JWGE@|=RZ6K)50|fNUYTJi zpU+!KSL~ZIYeNDLRH}`Ops&j{V_&6K!Lqe0)>L2roi};DB)sgCG)6)(To*bVFJFeE z$)~@<&hxtHphFjsYjpR%dB!;odJ5)vFaHv>9HyhIB-mSMA|_Wu%v*>fVZAzUuSS7n z$wNffRMI(plEGO#%kw!?wrR)RL`Fnc(?r&5ZS4Cx^|$WJ?zAcBXfdV)0WrShz?gZr z{|m9O*u+XpOgoXSvxAb<-^{8dk%8R?H`ly*o*{bVPAi;{UzAK0yZGR6ThT{SVzut6 ztJOBHr|+>eI^JybLd2<8r7}T6D7G|gHQ(O!J^7UR7ecHC=jx!QqMa9w652!@kuK=( zK4N)j$M7z+&9J^0*wgnnCg>YN0gMBn>N=ZbA#{CFzhspm+tcz7bI`!B=Nor5 zH`-_=X`@m`LD=^5sb{H*CYp_-8COsE`5QD8zKZQAxrAypp68I!e8C)oWOlzoawN zRJ3Qa+bqpEa#i*2-m=yTUrY=uM6fW?4CnI|a!@I6FLhmvEMp>$)Llvy-Gtvjbt(2j zL&8BXS}4J8MZ32CVSp+2)Cg8mboJGg=r?Pz`uJDcP92FkoB4)mi5%8bl+jW!WDyZB zT_gpP)O9r$Qeb94&tQ!#HJsWS#bm^Z3Q$K`;-U+QVgqfeLWYx-95nP-`TC|qjukg^ zRa13070<>(M_q1jmY2$OzQ51@{VR>HtsUmiW%+zibY!`?WnTTqrDKt6RRvXkK4y@g zbXpAlnekua>FP;0)NoApHsw;CU9PJ~OHOg1jHzYAS6-NhL2^~8e{5VZ#5WbG`SuV$ z0oWTNyO-ROQBiiTad0tsd@k9Od|6}F9GP8#dnnciJh@5%++M}uMeB_tTJ^`xj+m+j zmra!<>s9!#DkKs?MC5X}_CF$|Swxn7GWhu%zH^I0_WM($%&v73jF3AF391vr$T67k zG%qW?^Jujw$be@a6q?mk&g2bq^EF(Nb^;$o6+u5ycRRtPKqT?eQISPLr&z%&prAhx(lcgc3VyAN>IqwHR zzv`cPW``d_GjJb$FZK{jffPw7RUP>RK*N#!(oHMY@eX3VTH9*=2{W0gmHl!NZFX}- z6v1}R7BsijYH`#4yH2a0iWV(YbZ+A@*F^7KF!YbY(hfSQs%Eqjs*OZ6CBdmXdE@Sv zcQww`jVbgg-Q2wM_WcTAamkh8i8{P77(@6Uos*!#jJO~KoN465-P%K0;wN(^r-Ak} z>y@P=&+|(pVvqZ1@kN#`5<8|b<@F{@s05#XQjW(L%8)zq<@5?dK8}|OLOy+r09$Sc zinFoE|l?P`mOjH4Pgt>)|p3W0Yc`Q4S*KGzMlcDom=U| zB+p%kl8i7ve@`Vk#6t%3OJX#z>i4;QKiO?1$jY{_~2j zSiC!cvZw0#!yO z#dR)3VR)!!b^B8@uC1s?$|36r43ToX_X>4vxrt4B!6X~y8r*Uz-FAcZwu-wuX-lP} zvo#PsZJC3u)XQ042q&HRoqT!Qs|Y08%-4FAymwEFfE+Ty*H5^FJ_D8mEhJwrU4=gB zbPc7dhZ1w0ne4136L}@*C1kNN?qO#x6`PwY&1Y@L(JXe;_fX4NHH)aYyQJVGlRz=z zcZ#YZOM6{L(MoT9*A6dfu3t)-` zdv?Q;9$A;{M*0!n<*o_5Ansc(>?6#uKW1E1eR(DPtH9Ndd@CB%-;@`;w%?xFpU#NQ zCK;y&>TxQdq_DKRhw>|7iQh)d>5u4Q`pc%-fk>S#Pa5@|_cVUnzfo9c$!Oio?I~&& z&doY%gBTy~1<-d!En1UQQ85s^#*zG42twq;=S?7NHlS91#vgagY{quAO~bRUyVj_)gyu8>Lv7 zM*W37kS83TfTN}H^;VY~*`RWF#hc>r{I30dL>-16n-Ua1itPyRbtTAkaQ>TKWjtPr zJFGqLK@E&4qX`eKqw_nHn=0V6+Yg2sIrTyJaPf@pHFs6asKm#cDBMjuP{}=OAI1Z) zUhl(M2z!Y7ZLe|Lvvt=SYkpU3vYMg1=4{?02~q1Qh2UkL&FM- zGP;Hsz)%G6EjUX%gIhNvS2O%+WU3WwUaMZcBlgQz6UAUT<6&G)IOU#J+(Xde^sB<< z1|>0G4Z$2hC5i_}Z-wV&zN18lumRW+HEjfp{tO~8pED^zW9wkdW|1aDYyMH(r`lC& zt>vn!b>Cn3^e%c}C%TW3V7eWgH_9Fs*@Q;R@1_DhlanB2_;DHQPGe~rj zRc&D*NfG{m!@DMkP)FcA2{iJQQZnh6!9l^rBN9~!hDZ>+VLT<)D4uB2&GxCd%CKsqfnTPjhIlFV6WE!P7J4rwi_`mFGUAL zo<)klfSBEt^)!-ZE%dBE#;~qW&uygZ&8R-oe@R*k&86TBHcPSErlpsMHE8c>Bc;*x zg|w-<8*E^Y8P@u|Bz3@w<#YLc1N6x!>hh9ms2ZSN0+`U2NyL8qk)Erdl3$BEVH%j2~6nNJ0SUrbF#LG%DL25N%O|rkui8$&*a%m$Wwq$tN8;*c|oabkqnWvYhY_pR50{Sv6T>WxJ$}#$|4n$@>>JAGU49_47J3m`t_h zvD{53m8a2ZG+E%a-c6=PfigH=HtzR4X0z4f%ZiWTRX_O2l?n4MJ7>B}KmrA0`$Gyh zBhr-nB-)$@d2qx41{t$b&IU(pB11qwEOj3ri$uxEs&uHy&ytUHt<$n9>k3W5g@>v6 zeQsoWy;yT18?4QGEzGQf|F(IiPg`!z zu^(d9>W%B(D%|uvU;8%V2PU{w)PtYVr6g>HT@|^uu4@l?cxwRXnXs^{4N7+tAAhho zw_xjM?XSGc)ROZ^T*b-EEY9;XXZ0b(K0Gq3S5@PK`r5VS9a;0Oe6!aX&#f=qBj_rY zY_x+_91_I^HXv8i5gMuED0}&xM(u$JHWc#{`AGFi*-gzfhK04&RxcElJOwjYh*%XMD?!Lgb#`TBmC^!eE)R z?QyaoJ+A}%PUM%RH9-E1TeJd!L2h+PRBjArA>kZ5YH$yKJ-gDo)vdL2Y~TkKd(*{R z5&J8ltG0C5#I139x0i?uBOic^bnv91MVJJUDoP>=<|*r%o=wQP*U`yQ(NQcz9}VFc z1_>mawT@tFOT{SLR!1A-I=duM1o)33hulFSq?&o(i}-u%iHVm_+VLL&6&gEss^WTX ztZtq=Yp*bgN?h}nR^zaVd(_CGk^K617#&<9Wf{R%KiTJ7q!$=|D-mTIPN^66k?MuG z)Og>V7?|TV;5w=aJ(Rg1G1Oi&+8+{km7y~Q2Q>kzgG9H2J^`maxga`MDGfcFs!55s zA$r_;Vb%d-s+-vf{WvGYkT`LnrRXw@P|CQTeCT9GBdLx`!4mBRD@$5=yI$+rHY7p_ z2Z=F6Pg>|2_LNkFEE84nLO^tjKQFhrWr$4upd_xQc3rlSMhx+su12epT~mO}&Q3?! z?ft>Vq?5Ux^5<(}zqfNksMAO=*7$N`GrMMKS_xKEw$iZBkcu^*9&919(QrQ~;%r$W zlsXbW=4}Y+S~ICA&X|rZ?-Yck_N0hDa+?s4xf5V6(oh|sL&EyF+{=zWFP+KQyse-B zsAA)?U4+#0>*_Lda+a#;>ah_DBFh9#oMMP&l!cNKKXKcHl)opRv7hPorqPYZ*+?Xv zm2yuhD}~lx#WYSn80{JDxsjM~Z5Aa^_)`t)n7IEpxm)&<3q>Bsj+8}%CJVoifHNTl zI+-|U9eubA8q|dY`yI*4K`7BQ24W$q;s~@+#5l4#FGpk9VI?L!;BG8O?X+|Y+MUSrn4*!W)Rop1r&kQ%X92b-!D{fYOX2A>TZ%}-GMTPUd1}e* z>tg?ScU3qR^X%F;)Y1YEr((`klvTZgHhD}-N<7wV+TI+L&?1=M;vIxAsVJvk;P}Og z3_kX!Qf=p2+ER~2^Z|vnqq<65i$=mPXu}zPI(O8&y;&JA0a4r8w45xg36 z406jjL=FM7o$cy`I5B?;;=Rw9tut@4*U-x`mS;sLotChu|1w$3JSIQm;zF$6>&e-z z?-%I9jT!k}1LO*3rpD7*sreQz%^1d1-b!B)iy)`T-ad<@#Oi-|;wm>ktbRnnGMMTU zs*1&~PG2JfYPY4Znyk*ptWNl{)ajCAO|HjdQy%qQRvKj3`7LR^k1A4P_;K`Iuuvgc zP!+d+_~>-u?vdC5=P8K+e`MI)U`?2#Ydj1cdIO5@1K&1zalDa*4!)nv!Lc4|8^$$o zf^ws+(XaHPPGlFJ(Dk_sy7EGcH{2hY6~Axq^tx!;uzMZ+xcSj3*(Upi3#H?gw3D8& zWS>)Nf32Sd9ZA_LDhZ^@+Q=WR&F1H`Hv_*!y%qI<)x24|1mn+>l2wT&kfc>z_7flz z7)UBnI?(W)#UYBjfj^bj5 zq2sbsjVi;5P1bIDy=hb@^}9 zow)&oZLOHrO)MmQY;+XrW4O6;3$J?Ko+Z%HQm&PAWiDAPH0jd7W?@=I^AXLB!|YfA z%u!!H%)p2Rd;eFAmJZkf^=g-35zClJITb0Asg+BNBIWDblnRW#4qTr&%NM2Uzl?ML1!w?FIudAJ%KqjInEDU?=7ljIb^RGUI8!!(qcA(W2+}#+^+g0unO58zUnn zsj}=0{bGF>C`e}dP*+-CO zHHh?uktG&-SvbWwA|y&&e6o)mCcx6lhGyr1FAnXtb1 zcM606;)l_6oPTt#d0(H9ru=JYQ^4?awXw76ml6#dj5%MK8F@^`S@ikV{f*~T zb8}^v4oXosXyX(~&OkwwJ5T|o&rOjCve-(fUaAbG8%_mH&@qTAR($u`3F*37A-$T` zP<#hI(R>3>KoTiv%>;G%^T?JNB17~?QX%wB&@>61GjTSFf3KW6b?NWFSF4&Ylw@5wtz6}D zDO>5ZXRUi*7(Zk?UMOi`UGp0i<%2#SAS}M=1fnw(QDAM8kuJ?kkjqV~hE>}_&MwRL z%^br1pd_?Tsxuv7@zT-Y3j@|f;z*v|vP8=%s^w9Q;w2|!r{N&MfE4U;apk~U zaOvSso`#1}#54wxxy31+Yl1EB=th7a(EoNgsZZR~d`y=NVCj*eACVC>QtP)7YAvm$ zm6&OH&x`Gk&&)`S&SNCrV$SJI=7Bp-hug%C>m4w3ZhQv^j=dDn)XTMJg?2VCuhe5_ z)y=e)Ran1AhLKZ_A{w?#1iteSrhJK6Ps~C#t#(?AN*;x+Y>U|%+4==L(Am4Xb3LIi z`RhvIrk1gU^h@F54!3e36zwjtU(BL<3c465!X}3~Nw>klKv1u4yTKu4JCREl0|#%u z<_esZ8e;MNtNC_+;Um;Nk1-mmphVrxL@}xHO7TKJD0b zbK`r}^5q>|zO@*NoI$(ny4y4Vi^0h<59>d<8A0Ze$c>4L9+g)t%LGZPPnNr-d2h9F@~6=#1#uwob+pQ zVC@b=0z=@wkQjdDi{0+&vOfL^nCK+YP^oI}HyTXLRPAQ+mgymrriuoYNKRG!ELC(| z;*W%q9-3H!)I&?=&9Y4E6O`#~vSQl{l>3Lax|VTCKL-Rt2h3Q^ z$+Czn*5YWHE=&5^ER`njlPVG_9Ry&8v+wyk5yjaOsHH%gOYt-4BSdXM{*XU0{sQKR z{Q@3vQP2%MALy6J6z#Jz^lfX}r}^z!?EVWvC&6IB(CePmWzZ;|o4)3pXA3o{(oZut zznSLMZ=(NVVd7y1kmvJ(>u7m%-M((S$iS%ZEZ%*dfX^K5S31&!j3lOObQd0S;Ng!j!&%{fXD> za^k&-!?8T0{25?+FWL&bdI-J?<9yg+SG>#SQ=fUifJgcxQHZlFhztCH8%Id}v1q8@ ztne8<&W60yn8aG-!257$eJLtl`60*s=12FL5A>6(mIXlRZ{o;;LUp!31-e{@M6!et&;$`0RgdcdEU$ENOLU3?!UjCss^*mO~ z{scb1A--q0<8F#w=}de8{&1EiVu*MY#F(Wpdy_!+9_oZV75GWlFEtXir z3Dmv&ZWiW?H$h$?ZVc>=0N>p}A0T_qCuM-IBfuAsQ}rnXr1_s&rSAZTV0pOH1|P`! zaJS$BT?9K&8k~Nt&EYA{pt;$A8v=d)o~3uz5dRCrVrNcUibq4D~2O(`ICW#-1~ZrtfBDxy#asO+%RYB8_Yi!fCIlY4=P^Y zL-KR^2Z#PV5GO~>8J5=_$d5JNF(=I7MGg}4j6%@&1iuh`EMm+GoqtSKZ*pkkspnSk z1GF1ee%Kknqoc%@f#TlbPvrMv(^xBMH&qyYcfwp?y8{%=RyLT&u8#L~-;5>j~Zmu8zyH z2y|u!DFdJR;O3~y%LF?{AmnfI4sJq1njI?P=lL}|?DgqF#GM?J_C9CQ!{4$(r#Uzp zx8DiF@vo#qZz%9T0-lK@#@pplhKhYXRCeMCbGF+h^FwYh^j~oZ_HPm}Sn-F9eXmwR zFWKAe6S0DBIPiUnpJgM$w@=3p;-3feAN>yJ(-*XI#9o>F^J3&eo}n%~hUzkl?)SX^ zZh5=#x$&yUb;Q*LJEY6Y`w#vLb8wTzXhj=Z@_AhA$#?PyGE)vl$lD)Yy6|0z&rin~ z$d{HMKY_UU#u>l!O`#)Y!Rq%aHK99U-yZr6ersLE1BZejK0dsojNqmq) zCAPJHwNHoS2{>84SDd54M*}DC5uOM;2f^(gdJmh@OsH+)fwu5Zd44-5aZg7Xg{B^;L<)q-Z}O+zTp7}N2XM9Px&N-e@5i(J;*pW*6rabNSrgv zK`<^n?@Ks(Y`E~A*EQX$Tz;&yW1; zgT0i{iLe_k{Ex*s_X>iKT08OQCkV zlCI;D9gKgyf)WhWKSKKPw@0|dZO((3X3RVx?tY=PtEtI@U0K2IYHsRc4`_+TFB*D@s>yp?2{gL!ZtB1o zXS_x~@a^f~VKtELvL^Ol@khsp$ZgN>cDjMOjKx+|cL@ zAx~#HAt|Z$bRi&und2x-5{wAw-u8C5H2dOr=;X;LLnE6t>jz@b{KU)N|mPL{ZW^;RBVCy zRP8abGA_rfyXJBXuI{~lhLeG$ghB;@3ne5hJS=)>R*=2V_d>nd_1~t08o!sj1BE!| z-@W{Qps%|-PIc&TcHDI+=BtCBb8S5J~C#;BS#%KRk$r%DM4*0C&Ah@*jFk3t2Vfku{BkofN#=QS7dgtY$^-m>2R3a zQ;8&DT&LRAR{C14c1GX3$RMVHZ;<;!v%vS#cn5F}8XIn-9&tIyEAZ8Y-&8l?yp(`! zj&9B_atiDQ^p1%$D$U!Tli_t$?BU+}$}(|iC?w8snzPu)zITW`f%UlmFhH|M3Im)$Meg0`W3g)yYa@nSV?%SJ}PT> z!wby&PcF<3=4X|a&wZkH_fRE4-W!>mXRvfT+j>B8zPzNOQk`5H} zlo3Yr-<0DIg~VI2Oei665F(BjNtLy&UCsbc+vjmCDK8h*oc{L4%HZ6l%IdU?3}bmg zraUAzrF728X2!Tf zBGpj}nFjyU^&V`jX@WA!{!{&M{h2P1p?{(a=WfHPrvFQWyRX=;-cO){pMW%1T*%q8 zE#y-E9~#-lJ8@APoZF65U;H->>h{YW{HG1Z`4KZbr>P$33+sWItOgUHeNwS-_ACS* z${lGryFyL^**@QVkoBF_K6^72Oz^>Xv*k5D_$*YO+jGY|8t{4h@K3ytBA=S|c^|sq zgG2apTzN{%yUSl5)*A}K0_E@Wmxu5K5C%Q)d%ZsfP3OG`J!A`ZHPR_vHgNf73ol%; zsuY+tgkG!ICFHT&F9~kfG3s3GsjO^|^Kbf>iG7RZ(GgN;5>Uq85iaq?J2;_7K_yI{ zF(t*yi;a;?O|hZ#KY09Lq5*`4^5vFn`BZasLCUmg%s;1%O*Zq3_hh!o#6oF;S|HXq z5`;pnLK+jRT~ja0%(3&E>q4zXwMkQExgxY_3ZN-$P3KRTkrnG2and4HT#P-xDTlAA zt*_N6@++rhQL$}}Q^IGNQz)@Ep+(YfHuA(;dAPx#367_-3-jWlv{9k_IJ-eXeGW-2KVCTkfE5WO~50%n49>SvheCP>XHigLm9A@00G2A-oh8 zx|Zp=DA#iQLN0{*iG{NND|`;UlsDM-S27L$7@T~{9|J>pH=_&0v`&9a3(Umb<2&IPGm~k; zugBbIwCC25>T}?@fnPspYpE)VTcd66AFEkx?%qFFef5(|ot!_6fh7Dva2JYKg$|_@ zUMG!>p>s8vcD$e7%bt_W`pE>hG6Xj;IXt`- zS2zk(b*b_2UuvDI(5}SkDzT)bCqHY~k!NSme)jOL%>0=X#o`*=P}yI6^BuEZ?d|>h ztOK_e_g5Kkj<%~I4ecBaVs=?Id&mY_5`m8Iaj_dUxPbuIU)_o;?S&UAEO03B*6?t1 zwnCn5RU}xm;}toU2)e2oH&pc(-+Exy-+Oysopr~}#r>5AyhbdZI5R(U*I`81kzHB& zJtYzp=XkVKGns{=s7uejCjGle&|*!E@APky+d|?${MhsRldrQ!m-dzlLrHS_4R4L0 z(~b`^=kM#}vq@d`Jr~^Yxi$b{>howGJ9U#tiohloP6-`qD*(g?$cxPxWct7 zX4V$SGh5^-Q_9U34!Z_{xwHCzd!F-OVd#@f8ER|3=rreo>zn^G=7?V|J;zzCJbB?9 z=k?L)s{e>pI1W!Hk6`!FkE3je*tf6VcVGm!0tWY;tBLlH0u%1rlh7hDMn|dTX`0Ar zB5Q&~E{FxRAT(`bf4{*V7XoC{b2S9e8>7nT$0^>FV7bVp;D=H?zBnN`R;3ZuwnjuJ zgi{eAv?esvF$;PbtlX!NuM#WiW$ZpQAOjuvuZiQQDHoVn!`zHv5ipu)A*Ya4(6WTX zSS$hdd=vDzbFqn7H8vSW=RMe5Yzejk?HgCC9Cn*k@B0<|er3L2|8w4D_u$_=_uotX z0PSTJ_$wq{H{0#z?da=Qo5g0)pex2@h5zodSu8fZ4t;xK5CFd_P}Xy|*>1J6g~2oE z88a1q|B4E4M_0s7_+^H7%v&~_V7pU#u!%kot`YKl5LbXs+LSJ>xPQAeDg%&=07d{hUm`g20yAWMy zH=&HD*OaWb96DqOQttwHpSG-H zewher*IB4L-?XeepGrlqw7~JD7S^Ta%EP*punt(0QazFRWu4_Tdo=6JtkR)mKQ;n=Y*HlwJ3AaMA(TjB z?x~+u$9w}cEzIj6w_#QTsBh?N_=Wkk8Hkv7>Slih>YACm!AYhBoa_Yebc08jeDr|> zQYTY_$ANdC-Vb|~WGOEgWy65oKSDTcQg(SMI_Ls=TqI}0rD_L!Y(pNHlXzy&6F)xr z)~Wu7US4s}uImo%1xpV#y!Y7bx4&BP znGHB%z@I#$^guRv*Q!-_9b7$jZ_mKAsk7&{G|$5i-L-1$p1Z~%sK0gUoPnuR20S0v z;OA?}Z#SMixwT^b$z$7jouezet2$SX_Kok{c;fi>3i!2^nmM|%x2k7kS>IVZ`IH^D z_(Ja)%0OE&Ii%F#+u4Q4kxIe=a5`)eJeiu^T%)~+ z>fJk6F`@gOW_~$&cJHLtPamE4{BloNeFZolp}lke)rUy;RY&@)i>fEhTZ7hLliRQ# zq25tYmV{d5u>B}%r~0XPnUf%A|Nr+BSU({Fzmr%C`x;s^t94PZA8Tb4yLc9iF?-aY zlbjn2rmC4e-%k1b-6^DX;hZsWH8Zeoj+=S12$V4Q7jS&kVtdI^Dgwwq=MI060u7>=Wu!n_!*YZW8MR5>^W|g3)|BqS69v;mND<8UA6J{)gL09 z4tyAQ;a?!z2p~4xNreXJ^`dmKcLtSC3!)$W7OlHUAq>PLtgA*+h z#}wWnLdn`Hc3tw0LHz24tLd9q+cfGuLl!_?M*R*05ip9v31NiDW)+Efm)wyBKYabg zuf)%1zWA9Oz31@V_u|Lyy7Mr=H!{bVgP;cFgD6l2CNU?O$9NzNh?yUmbIgm(&&;Pl z3PM>KJpwEIl2#%gUa1yR4y_IUa+GPrrIFO=zNLR-%glpuWjCaU-B;rP{@wzO5L&|q zxrEV!lI$K&!J}67+=UEJq^fnzI}aYdX6dv2UpzPOVRPcs>!1B;;Mr9>9z1l@UUYUA z%EXgL}MWWar+It0B=E+upj2Mh9 zA}}qXLW`M2TwTQaaOR)P!@|60+%Nw$|BbaDG5-Y1!1Oaiud83ZW9R+%(~0w#6v}aK>rI2^X;)yA8@=u|CXE#d85%;v1+8|M%V-*^kF1jX-n-;FQh57cQkD2fG zu3fn9+)FQcnqIx>rk9>Mc>8ln_ix#H?AW$zPLk`EKAM{P(wb+_eEHm}S5i|SUHZi5 zUyM)M`rxS@I}hJWT(#!tU01KW;{cM`Z0}E`i={`y?w({7hgBv_$o}mPmra9d*~8Fq zjtb&<@e7Mrzc6>nn;Xsm9)Q9#3N8GSMN=>yk3`5^xK%z^bkZrROT4aN8B zLZ+E%oJ#`dtGkEFz6HEr9yt0PccumG`vt@v*!N|Z_I~k2*J~}w$rkh>%-n^!Qs;1J zbruT|twk4RGs1=JkdwtF_K&zeTt2I`-2b`&nI|IO_wM<}F4(Dh>=)vBaswNi!_Mvi z(hu;j#@7-{@JE@4)_`3-VCNcC*NxyYQbBy>^O=x+M9r-jUqP%uAHqG)^9IT_ufl#K zh2$nqCmaYPG3p_SjpGaPCqeNlrniUbT?O&Acz-3 zappR$)v8rn*mbqo7!%EFrGCaHusf(}oZUYOzkGX%*rOx~PT@o@C+sy!6^SE&i1eLV zpjK$~I-%Va12jqnDT@?J0P4T7fICV|D&b9~dhd7lTot+Sg`H)YWWB>&bX1EQ5dTOqfCXUx$4oo(gGT)+v*I5n zU1O5#hfkgXq*?=#!HeUczV{fzXqnIZ27w4SI3BruNmn9wwhD}xs2tdLd90TW{ZVMr zU>63Y$dj>u175QXuUS9-7`}jc3dNLk+}TfYJu!)028q@`lFzf_t_!H1dSbll6&4IS0XUs?C^ zzwqxoEAG1PngavGj?FvKKD4W$zZMPkBo4J21}z4zci2T5*i~g}T&coghed|XMMcLl zZ=AcE`FShY3PeZF1C4Bzg<0{&_%E-%@>(?b;#cO}-5~eH=U)K@_cGso2R1X0Gyi;q z`GI-p>8FuAo?_?g<6vKs`Zy9n4;AOwVa=%iDRAsjU^#S!3*~LURvDPTN?VP{KmwS+E~c>(LUW<2K@%@dxpD@ozjU z=hAWWJV#lZir(1_-w9^lQTyIdd-P+(v*Qoor}1|@I#l{bSoV4-8xxd`3d6KC$;k#P zu9cLjQ(5B=wHF;W;&h?TN|}n8caNWBKG_RE35fh2=;Kz!zkl>yFShiPZHII`RvpY=9^tkwHa(5!2C2)l^kEt7eG`(feCF?<*M)A7;yc0>8RBABJ7)+dVc0?*LZeJwq_?3hk}12_+Z`2e|RuMJ!p( zc;Ei?=dq(V?RXHUZHxC|q>fi+$ihQ!=u@nFs9E5P)dyoR#)Pqn9>jtkIM$F-pn>W`W|agM4R8y{J< ziWs|!$~gBFeEV-yCe*vtuno%D4vXds1CKy70+oD|7eH;x^Ypji@9WjmQO$Cz)J zyRQY(WA_2cPI8s^gLfDYz~BGyJbvnJ=Kg!ZT2Q(FO;CE|ZszgVgdhgwGY>N#-pqW- z+z$$X9P{Zq`7hR|5u@FmYOep1N-fuM^-54ShD&||vCMZ2!z=(>9((TDQ%pBL;<*YM zf_L8gZtn40Zh91Fajj&&rHUc_Qr7=~9v;O5^hMp26iM|F*u_i~@7oIEr!bE-PdUPT zc^%jVB9EQ`(p_U-?1R&g74VM_J@}~)nEM)js{@j#dqLsr_aJ@_Gbi5ym-3VEi57`Fag!kf1*Ve8xyg2$+o3z;g~n-@6^GxqAFju;aGpUVDVuh;Q%=(s4h&v-9&5 zPqzRce`x1z$2lFF4*ix#A#Zv%uGXNTLWBO!;AK%Y>Un;}B{NSjv2$+#`p>WbWzDL0 zPaS>Z5pe72e&+NKw=rLB8vFId6aN6CD|fA}oqy`+M@!!tyYYz|M;Gr};J$P4)CY@R zUw_*pD7H(3?Q@2;%|346NPEWf#hB+`|w6lgXLL5P`Kge9{ zAYjAy2J^w0t)5fMJg2rirc_c>&VEY!_9?=UiRbp!$(HxMr01bG!9UHJpneIc&ai>l zHO$=Q%wD~o*|D6Nw+7ty;}_)U`Q=~!OfEY6Df!Iq-RIMM{UsC95XAN6V73>t|84k9 z;N(6Sbw%F5q%+RFxXg2QAF&$WIqn(%Cw|D&KtvM+`+f|3pU3e4UqcEFU)}=Vzs~dg znCFGP_|rtgxW#i6uOwdP&J=+1eTwU!$Obr&J0k^v_}lqC#Es*_q<-$)PHN&j^v9mC zdzizxh#u!MMM4|0#<=L?kD0xogWmMpmN`M?oLuZMPRrqJoEXZ(K7wC80y_(f17i+@ zP7a3<`AyKQfKKN6Pd=f?e?2ybH<$Iph;YKe`O?5Q7(e;*FvxEQc_Y+(&t4*I{6|y{ zc()Tr*-;pyAlbyx@halT?Aa_015`SAi=N5GoNB@b-dgm-ZU{<2eWVZSN;r8VoAZtNZt;v!&fmBl)?ZD} zhqm4ytLk~kYNK#SsOOwNA=`thzkB}25o*bD_jfOUJ9^}%;X6~>f4<=;p3Z#FJa*p= z^nB0Uhnc@IUl5<4TRQ0Z@!fGw{xczd3FI#xV?B2p+Z~W0Wj#A~Jfz`(9*H-sITqxm z+|MukjQM%VM>`)m8{`f?y6)~rADz5wY2Q6FKsE@|-wA@Ye0u-7+s}WZ{opJ||3ZjA zj-?-Jn;7{VGDy7|xsbR}hJq`X5HYdvhnLR`uUJYAfBWn&E05g#b!X?9oA1MGKsd<1 zAK!R((;jHhfH>%V#`_ws{KU)RZil$#kam=l#we8z&ju{r&;wC&ahpp<11KP+BNgDY zc6_^PmtV7qdH0&9rTD4;SK5`pHFa$L%)K`WVnrYzYU2W75jTVo zQVS~J0;oU*5tUt}fRt4Tf(S%G5k#pJP~5kwprQg|wQf(vt!iD0wYBxry0p*gbE!TR zGJG?0laR1Qzwg%)sm(p-%$Yg+|K7{3H(d?5TSx8!pH#xT?>+l9!go{r$6RJSZq^y> zy3Xop0%G`pw;X3V$hAnsr1WARhdY2YKLB&`k!lblTBL6OAyC!HK1mvDd za$-d+2a*K<8`rb4BMl%IEMApPw%@QMl>T0A? z;IOXzb15~-{)F35JG-H_BS$iY@1JbhZ8Fc`H?A?*MW|U>iaF{v4M&1~qRwTc#0`S) zzsb$b1jn{Q0oAvX@+yWCcqz^Qvjo(`K8kSm+6MIT8M;=LTOrALxDMNb2dHR|@O}Jd zNKu2yhk#X<0b!%o8W_O1{!0b~lgD0L1Y~-0kXK%KqNf}bm1OK2DrX9h&5OMsp9W)E z-coRVIaQP0(n{-&&Ay)_Yv)(rre>hiUk;DJ ze?Hv}U#&)IY%l$5@HOapr|;6=GT^IUh%bU}j1S=>RQV#Tbu*WV!nK_-c!cWxxjC?-?I~!6mq?qlBM4QoA6Zk=?epw z*PUGV<+9}2fni_F&Y4}h|4eyOwhZy>*ZPD?<I7p9}(6w)_83htrrW1lJ#ywXTuns6GL3WI2 zOH<*Ie^I%h7ciSFUsSs5)=lakg%H*~roEbFtev2!NB`U+49WffE{xTR=R><52C6Y2}< zb8@`}97exUt{usMpZ#P9%p9D?0Ys!P@GpXf{lm}MIRf{vG~3b8tN1(m+WY-3H+s+G zg`{j?a>={1kqplf4V3dp)j3ZK^-oJYbqb|Y-d}wcMjuNEBmBIe4|R!GM?4&!R2zyU z4n`9E08$2J@%%nUrp8=qPhG>?x1hdW2;Vn0GJp$xoL-%O2Kpy~zHiRHk_JqN`yax$ zzWxxthK+%24;lUrhO;>m&ZWTc_;~m`e=PZb`iSQWmZ!i{ATg9$qnaB(g>(Qg6q{NY z;dEXfaG9%D;d|lX+P7~T>frW3@cDCK=;Z|r9s+;A0O_0a&*7g*@X@pLubgmw3>vxP zX>YO)6Y?m3e8l;V%J+ugG?_cTw#a+g=`cz7ywrUqzN;cVqn*PNY02iR&U=SvXMoL@ z+-FXZ7NilIE{EB`6WI=l83M6DBvAQ#MDS?3-qLSI4Y9Siw;eKydf2>{`vdXu_%;MQ z&w=k4J8l8ax7qvz;8`3S>e*SHW|ESWcc@2Jk2{;>jSudhm+!pA%hIbWz&T3U!t(1z zuix|o;`cVs!05hDpBUfU)t0CLjHG2MP<+D4y};B2-xeSdljn)k$l7QvV;7*T_n`hn zdT{f#SgFuN|6-&5({pF;=WQukx=9}-Q}wV(zb+&x$so$}i{4;Z5|G|%{p0x8n~v{< z7m|=Z(pvxEp5^)?FN#u3EAlQ0zKs+&)NG{06-mwb7>I7h2c!|ZmJ&V;D3;{tN>>! zVLwm=$AMFDTt1utzDGaHVgE|ngw|`h9rkM&+zx`#AG8hG^J?{(CGV#f_roW*S}vEv z-)WbYGmIfUlAS3l{$>vH@RNNeYIV5r!-}NJnZ!uI`diZR#*5EEP=G+*z#w*T zV#6HFOPdn|U;LGJ)vF};?(sbrC+~rIN5ivILLxz*2QNU++^c&JoFBif`uY!{3a8YZ zse6BkT(Gj_2)G(oE^;iF?Z4_WHuG0%=l5lqeo@n-6W7Matr3aKQ}VMuI_3!5KRa+lJBd1AItt=U_)()hhn-GKec&Xy!PcHBES zSF*IX7b*Wlnw#JH7Z1;c`g4Y2Teh5S+`ReVygyTxFH22HYssqtF7>tGv)Y63T3%s5P9_qm~-J2Tz~T> zTz{Hcv2EWUrz4I&*t_k;zBO}J?N7;Batzj=Isqo1JOMn9pN8KZy$w>En&67tH{q&# zcR@0%gWc34dKBqB;%G_Q#n{+2N+z-bR5Foafye@h`JEvz^y}>6+I?j+0>cyMA1qnA zUI;5kFElUwFZJ5aDK$GTeTiF8)KqU?LUCmY+!q-d=w?^Hp#bx{%=w)9fpJIKj}!Zr z1~Sy8@kEzPa6w!?xrYUi887)8a0!S9_8QRFz|7Lt@{?YZD534hA^rOg8EGq|fTxLx zosEs1iHQegCmCTn$lBZtFnlm^tkBaxMC_VA*MGF3p)+OW7Mz^tH90RO$laRWC=`b0 zO`W+vj3xP<*49efZ9UtU!tP@rIvi%EB5SO58+M3gBT6_A=AvDWyl@6?xPf;$ zs1}T_Lq7-i!E=Y};JJg~MJzDgShdE-MNdDW_ZJZtPX{K2q#UJttM86R5RFN01OHa{4zMuFFJX5?(z+OQ}*p% zQB;$XJUevm?>@{9%ExuQukW~+e0hRPRR0kh7jk zo6L)XH%Z@%ta$b*r~N>_e6NS>w_`>-)2mnl>PoI014MLRdkb{tu% z_>qU-eK8B=L&3@(wh=o3Q3s`XE|Wt>*thR*2A)g!1&z*vi2IP3VcZikteci zc)%LFVZ$68h7Gf$DQmIV3jN@DH5>uq5 zOr1W_d7NF30#?7vsH@;5ZxHDLiH!IXD=~PP{2m1Nrmj-wr-aYPXX0z>A?>M}`FDr1 z`TF>VjmM8|*mxo}BWYgNqPVy$=H&J(S9VA3_~BADcVWp&`IlKMS1;=5cckQT<_rdK zsGg1rnR`ULqOGlRYZdJPmq=mE^ktp}Nokl0ZkCZ;2Y3>j(4 z@SSOE_n?%#$zFNM!ERQRv!UT=|GDX|;t+pN;n<0DoT-6MQ-b1LW|b$n(#}F**y5>E z^TLJLcVuxm+`GK~NH6-Rj_9Y>4s8R>1o({rB8j;TJCX;FQ{Ewk4gG>@@!hz5c@p$z zKvg=N1*8_#1*F7?`R|j(%sI#ArqBx)JSbPiEwI4}chllf-p@xoXv720QxIv@9&~Ox zpx77jQ23;v4Kid#sqAQOvf7S{FeAkR!u8!FY*RiH{KI`x*W|||o4SYhoZ;jkzO#`{ z(de`oW8AYtEIlV~QzsDyF4*e|f8Fn0|l zr|um-@k?@LkRG*K)mx$N=jB`+oLpR3QITDHqv=Tc?bTD$CW9CYq7d0F2q0Dob}Gp*vWcF43nt-@s2jbCPtzBPCtXOHEXPk8nr?@Q9)+C|FOkuki`mIaO) zGIZ3ap+iP#t+Q6Sn-;2!u#GqDj5pA1#Yr_nXGh+bGG_#2%4W?<_xEse^qS%z@zmnn zFheGr5s;c1An};wG};5dM;@u0|1Ft08e^0ajk%)8Dj+{d2L87#r2<9ne>c#z^kzk$ zepH5{NJzbW?@2jYfvqrZ97EDp)j_H7Nlj7Ap6H)_{G54C#T?f4IXc#gmojyu9AX(eQ*amA-DH4|mP) zVYh<6Hx4H*LUeR)l6!$6`tUemD&{OFGfB8vzeJ%DAJmD(!!fE`B1u6xtn`XO- zq|e*MdNC20KXT|0d;1}pWf_v7Z->=kxse{ZQeqDSFzx|&7J@Aa9Z7NQ8=G@vw zG`Ep$%Pu`zT%QHRNBk3VRvPTv8; z*faW(GN41ELx!#B{CtoMTt1FaZ8DrAGT7*pL1~Nv9m=T1N3+%M!_@JQGPJ2=sV1^G z>XxO`KNgpI4^H}5bOd3OC5-aO!BI{6+3+vduE{w2y zfmxunj0*GsfM#j_3v}9Lcm14)751$Q@x0NkI9YR~)cccl{5o1%)Jc4L`+8Iq7b)?fKoS;kyJEL8onHRG3^AY`l_f~{ARFofPNUgjT z>18c%A?`e*c&J=A`-B&E{rE*Vs`r37k_2)v4Mg(G4co5_@cwl6<*+{v%sxHLa>x$P zC7VLeMivxAz&8wYwCUf6z8M=+IMdN3X-#RshErmT_(7j7pXZiY^0i;|i`jE?VFTG0 zf~Vj`5j@3+k3m$B`;By>Du64>%XC63nBP$P@&AzpZQ%#Vl7jL(owD$HpzT)45=~@r z_$XOamZDoAYJf6P)UBX5n)xFu+Y}<(xQ~*pv#|65a)xzCUvx^${VO_K=01jr%(Wb0 zrL5Cfxy8zRmfSuHzte?x&@KGrj;XS4;d47gs5bfc{9oi3bWsZGmS2>?mWDDv4=0J& z6tTopxA=LgdeO;ak`&jAG$*L_3GX$t8C7@qPEm}`u~9cW%(dnK1o>cWW@>J#9C4Fn zm|O6A19XB2ddJb4>s!|3=K8wq(D`R~fJH$;QEhJX>7^%zxn5dy{Uz0Mjh;F_DRTADE^Igd8p%lFPbq`i~JVq&ln8<+7uTCkt$|brJ3c4XjVQ;VHD7u%h zs-u&j@bmV7CvRrEI$I)_3({UyGKJezIb1dRFwy)Tsk71d#-p8K3c(dNFKhh~eOU5l zcc`-kgy?_RVumR^su3SrkD+TOkY23rIvWvz1$MT0<+gThD@PJc?8FCBoXu!2;(41` zI|Lj73u_`{2W*BEnVj2588fLFO&+jArow2SBy=?3@D|)&w&FoP08Md6#*L_ZDgCYV zx1oTkz2@{eHS}ou-jfkk@fF{57r<9=vaA|DtH^s*`UY6|djf;HGM~Z}k3{c^#Xc?j z$Ignr-+cM?)mhx@0Oz7dkuZllkIFDNu@i(BIKl?DIdWxS zV{Ie>*=BFHR@Q;|!iiHCs4s8>7wWp8U(_?wtodlZ=zw*FHe+zktBWtwpCrO6zR`rQ zjc&fGgs3a#HOgj@P624X>XfTwm`r4F)Gb422cRo?US`h34QS0uT&HC3v=0TNluu0L zBQ>}V3A=(ObRncyN5q0|A;0cm(KN@KbDvqn{9ENK@I+SAR~TtlVvCx8WJW0}?AV*} z>{NeJby*<7%F)rv+QFga3i*Yl9o{;RiRbp^^g|JAgh~Ur2FGY9q6Si&Q+W16N^;87 z3YSp0CYOYxg)fYo9u*grxa9Bh)X0FSd2zBF@5x~6v^jfk)4e>#!*H*VJwLO{cHHx; zcgsf6F8Ffw@V&oG1)OcNAKdAHk!aaH6HiZQ*>8pPfc+Q2-yxeZ#J${(2s~WWXru6c zM<&@0iKoJ%>!5{;5^Y+0k(srl#m<6Nw4xEMex1=$7ZutBDP{THUO+#kq0maYVnkPn z<97$jT?K}Aj1+4+9=P^Q?{pFmS?eH*AwtjTlk2VCx|@>{ZWRk={U1_$==A$B20Z_ev|} zZqr+P$-A=GPFFLgV}NbHHox}D`(I24&Z&6Xl~T(}!$1^0NqyB9c2`7X7F}5AL#s%w zAe5pYsEaC!;3jQTTWS+AQ4z$IA5r`g7k-6Hzs56@Nr)|_$S}EQ?wot(%*_Bu;Ts7U zQ%L~#oB=kF!JEb=mbnw)1P-G7RE#r?SA1zagN#wucouKQjmC3Gn;}kO-T2ga9v{Y! z#tT?YtZBT6jOlBI%IUowulPkx#%+rRB^{4Vmh8$*^D;h6TdAo>x{Q}B-dj0nCmLeaLsH_Xf>L$L&JvWuL)RY|dq^nGf|r$yvyW}pyI%A@Q>k2#k;7I;>pFt*?F51kTu?4qsK zhdfzwI^^~_v*ccoA=qize|cI*pB<{^lp8gd$004N}%~yX+SJxFk_q}`Xdk?84lp?jvQ8d(8 zW+@|#7-Og-#u;Y}wT>A=EVCW+2X)LC<7i_obB;Ott!2(y3CF5Ujv_vQ1s=X>wD=iYnnIrrU1iinbE9<3$y zSj}UVQ9MpADRNlz<79W$<2BWkw&t;#RWy0csx_-9n`;$m zW(Sg#4(l6ArZmc=X_U*Yil6CR$7Rw8St;*Gly`Qqen2W^A^%HeEr&MJ2(zY2dXnvZ zo1cj)Q0a81nyDV7&vDxw-1-o=6;Kh)q**kZzDSE`85Q#S*3y@$hQ323w4OHbil3q` z`U<^8m*{zVpKef#nxyWh!zy1D(VOaF^)PkQ=Xq%zq})!FV+j8rXLK`q0p<2{d5+7= zTwY1kUuTRkMicrBtrK$Z?a)c2bP6M#;k*kF16*h(w4iOw#ru9b#|lO zWVhIDEbp+pxNfg)w9U5F9=08}(;m0ow%7JUKF7Gs|F7`>>nx8jMs2sJZNHafJG~Sy z-OKc{z3JXepun5u6?^j-3%ydC=9PIB-U_$hTgh0<|JS=CUM*uYV=H63*Wm5;_IU@q zgWe&p-8jJf{&u|4z`nRg0FE{m`7MbyczZ$49HyBZWgPAWdmgiZA4qkH^|{*ZsozX5yEzzO_t zY)`X1F-SA1!DM|X$O>|T+#o+F3g!eQ!Gd6Mu+-EC<<<`>8C5|wurAmLYznpj+srgz zN3bi{t9yb*Ugxr)SrD`ahl7rwGdLb}2fhA{px^p(=GbE4xP@E;t_5eHz7=wn@F<^u z@eBF@^NXUXrs^FmA3(1mvx4Og^h!aml=xQZIn~olLQ*vSagDu5`~pUPQ`9q~4tqo5frQ zd6($h=O8~B%VD_?XHs1(kNaMPd^padIQ5YC$LF%n0b6B2$~2B^<67e#;t-Vx^0*J4IL>+c5(ni>7XcWev`ao|8Rt#3xNLA1i7V7CUNK zRbbpy$hFw_R(QAwzG{ShnSTSkk)tn&O?XekS4*&#vc!6&CZewhi^o{r3R&X$L+`3E zB2D|r;#I7-IJRCqU`LrNFm9C{Mogy2SY8Ku6-f-Z>F{K~)Wh=&Vol7o?nar3$nFd` zS)vY_B@%~Dp0J7_GAqOzY6$x6(UYv1EHmfzTA72nhTRuAA`!)Nu+XW-45jaG_~fei z-$Aaa8q^P?z5~66C4V^*#Lfqvj~$nFHR?Um8f}DqiG)7Ptuc&7_+dEK0KcIIeIxKv zL{15H4t!GB@g;wqJS%=~5ihAeZ$ws&Rb)%vIh)K8mJ1>0z^mEV$JKTS^&+pwIgpJU zTpwnE=<9`sB(snm=fne?zt{!4n_Isnr;z)&XqwHkE_W?PIb>$DTp(cDC^=_&6Efc*=axwoQIdrVHLyhRSW7X z;LlpgCe;|mm}HY%9?d|OiG1Hjm*HWFqW0Kci6VCwq6NKho>a-%tG1ZqhzE)G0GW6n zGI!W3LFDg|EJGHIm^O)oFfYPvmC>C_TZoun4=+ia+zkt(dagv>N7b@l37N-r)5Fuu zlXGK}#F#q>u8VCFe@d%vO`JBOUx(})hUH?P=TDbWQz5ds7Dg#n+6Ry2j!F(jAUBHa zq{2>Ccv9h%D3e@H+-v7h$EVzDUCQU1EYW3pj~q2!eSz=nd^c5cRxL$2hVXwmqmoet zC{@j+oDLhg+?1%_!q~>xkfDO-{1?Wm=@3ys-P;qTi4PS ziqLLqq!v2L^GsKnDqHaiRkE6sX{ed&1ES^%~2(40Za4LLh4Zb9m6g2>5#Idr9~}P zOI5k5R8_ntosg>4I<--4VsCuCyqzZG%5421 zk^PO5TXvCcXRej{@b18GzcS>3czzxA^WOTL2OPV!f}Y^IDq6*vv4$U?v*StrB9#0{ z;`~UX3CNF0pQ+D1ti5|2_Aw4H4kmDj(Vmc{?FgeQAq!3<%ARo${XWJ3k5WsUX)A4~ z1|DHEYaig&eQdd%t#z@59@ZS73p7YqX_&uT3vR~Yzek|#R~U7)^OktqDe*=mv2<&s z5&7Z`@_Hce0-pevgX_Q;QFb%l9cm_too7Wqz9)%Kl=$g@cPf4*iO*@O2`waT0OQNv zkBUyxHZa%6o6wrfU-^p92)@1Y7yUQro3xs$)!lrqjsI`iSJM-iiLZC!Z+C&E9JY|p zU-NUQj zJKzrJD*h(sfBNXn$KC6+>yc1*?17cBhpqAVFrM*Nog2Dg3}WY28@G-jeZ`I*VW(!s z_wZXU7yJ;o6#N?aFW|G_^WaOustEE|$;2&t$&VLto=yNKb6%{VJHQiBb0;_zd>1$! zJPCX+cna)ffv19VP=7yo2KWJRK3X3EKMGz7{x0|_@H60N!QVr#AAo-ZejfZ|@QdJ= zzo$=AIGQN_d zL3k`0L_P~X556SK(IE1;-lM&vy;KTL^oD#Ed>(vBSQSC`Zi~K8jyoAiM$84@K9baY z@<`)XDJw4pkF8SVv*7dKOYmAz7_}VX`TS&ov%yorGr{4r1^h$scJL1HPVmd%SHN$8 zJHdYd9|OMy{v-Hp@H^ns;J<>s+t&W+{=K=MpS+U+O+i#Y0)7;{6#VinSrEqm>xePL z9^V{q^=#0Ok@(V0Q_^1E;f-`F4E zhba(tfPxa{V5{4+=68G4s4@)yJ3Xo&t!SLi)8 zNoA;e_=cVNPex{s8UT3OwUbwHRb>=~zkSn52ojQzMhG_{36P+qkc>KvIu1IBiosZT zOXrR^mHQM*3{k9Ofn}Bntggh5#h#$GmEH!!9fzm3Xz~3hy4eViASQS`sveR~@D=Yd$)m|(26=>; zN);z_26MC?;HN34V74HZ_r!9)uUaTz={uBhG{I|2~kWr3gDMn*Rnj>RJa7H^aZUmCzNX7^x-H~k9NmB2#nw`oIf6swL>E7N9p;G_u7dPx{LHE+c z9prD$(svwZa}MVUy+LQ5s2kA5XvUI7E)$r?dBhVM8;zr6loIhJP=ZIVs4 ze5Em|>IBerB*9xu3O03GNtxlb|NK=>0 z7{)Q4e095+GN!SYZtD1px3s>S2h^`yS`cU=|ADT&1aBFl%D_q literal 0 HcmV?d00001 diff --git a/src/assets/fonts/woff/IRANYekanWebThin.woff b/src/assets/fonts/woff/IRANYekanWebThin.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e740548582aaee3c72b5f233490fe84b8166fc6 GIT binary patch literal 33320 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/woff2/IRANYekanWebBlack.woff2 b/src/assets/fonts/woff2/IRANYekanWebBlack.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e87c1dbff3a395d85dc001e95318af06a9a60000 GIT binary patch literal 23884 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/woff2/IRANYekanWebExtraBlack.woff2 b/src/assets/fonts/woff2/IRANYekanWebExtraBlack.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0bc503ee5e7154cf9ff87d76e16f279128f4ef0a GIT binary patch literal 25188 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/woff2/IRANYekanWebExtraBold.woff2 b/src/assets/fonts/woff2/IRANYekanWebExtraBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..40d8035085740d0843ce979a90ce35cd7b596837 GIT binary patch literal 24548 zcmV(~K+nH-Pew8T0RR910AJ()4*&oF0Mw`e0AGXv0{{R300000000000000000000 z0000#L{mve2pVJ?us|G&E(Tx#h$ImZ3WC5uf&DxIHUcCAkRS_)5s1&AsKARi5` zHF)zxEw@7$&QY=M(TD~%4uW9p*C~o%;~+qwUt;k8e@dWZjAQM9T8d!8LQrj&yPJ;b zsP>L?Yi5qz35&%=RebcUe6QV|Z95~z@r^s$YVpK$OJgB`1hNj652<+$a)7lhU&ibD zC(xT4G6K-n{Y#geQOB^>x>+>M!UR!N!jRYEy<4vQ?>Xyd;5Z*O7vg!^w0XN9Jkpjp zF(*z<&F?%d!}D|NjTj@x$QV^)gAui2`@~=y+o&9sBST86LFJ)`cb`?FfHja~<>JCd64*EvmQ^Y$3T#wtWcc>>mZ-Sx^+iyGfkcUw z1RMm!fi~0g54N%Y;24bBNLh8=kb})8JCmhWxygdCjAR@zBy20?b)|kQyy8OMca0^- zhtS_J9UI2Oc%)4PzZ&njI&dLk`r0WWY9{aYz9m1L874E^dU(sR3pF|NUv%zBjUxZ_2Tk*eAz1o)EUX z4pN&gP4jgB=O@`;`jSWbvd6MKJ4cc|S;2r|!TS1AWQ{lR0(pT+;63rol4b9PXpy=w zKnGYRO_wqyQN4YiuEGkai*N01_I8p``cq7B`zg!KHwxj-$zN`-5?U)lA{3$xzE22GN+3Z z+iwq+Tyn@K7sMVQvro0d>7e2LaWe>+vS_$92cv})f^@i%k!u;e{gO-QDs@RX`zGstACO>f4f~%RrGO2UVf-++4P)*?V8v z^7yoSf@Ry;6h~~8CiFvq=_jN)&*}%B;}u*1({EYifjr|IdWv*@Z%+RNO#e~+L-KoD zrMOy?vL(B+2ZMt-mNPlG@nW7`=hl^VYdu)cUMY9E%Uy1JUi_p@h2fw`s943e+w2hM zP(<4op{V5<6^qG!6;e?ZU#V-ZvZ|oUYE@0!P;J$%{=OQjiJIMhzE0Kox>7glPCa@| zeqLMku0HFhfp7^+2+Q1uJ5oZQG^8uzL5%Qn6zOzGUSbahC`{2xoSd#46{$kCYEp;x zseg4xG&TK*j_dTA(*?uriq>?G{wHfyFSUK&5B}=kB>+cs6D$Rnvx>E>Z&PF0+}6&f z*xd|s9keD#IM&JLJI^Jqbe&t4bbY)Y4|>cqp7Wy5`jS_@?gzU4hF|%uKl-EJ>n~rk zg+#qbXiw-!3J5y`t^C zrVss|68Do;y_{6r$cNLu_TLwQ`M5v!1tBUWDmN;lHTq*Z*s+!FI1i>t+^?g%BibW3zdNTX}YFo24`$$W^NYe>|C1FS)T{9F|X$Be7t<` z9rKsIS4d1uOuDP^s-1>@4PWy<9jT$$>b~|h`x0vYrQVJ=&zFUb{oar_>WzO>hyP}+ zEh=hv00XF}pL>^W3itj^OK0|+slD}FLkjA4w}=xVz4l4<6v$(bp6tZAf};PzP6$)8 zv+(t^fv%j0Fj)H<#@Zu7SgzSPGEx~i@~nsEu6A`g40a>;J$^+st*t^uXS$OWb$0cQ zWN;3Qbg(>C?ARMJy3Cr8{!Sf}Oe&b}sdRm!1Z#MnZ zuiol*Jev#&!taYsb^n?&w#Cy|`s!Gm}elNJ1IN)`=V z#oGM&z3o!Wn23MyHiG4~3JX)G^b=;GZFij!ed>3RAx=31>|m~h6}1jUODa}zZ0XNgRh9}CYI?-;g7xEsIQlEF9{KjKrcUu?d}4;>u{QOQ!rG)q@lXuH zBD_N$DIsn;*lJT}y<+<6WVXjVVI@~_V|uv3G;m?Hq{&$AfVkn$WfHjhbz)FgQ|PUPpfh;2kkm>q5mYe4c6oJiPEx$h-VIOCpb7p3Y6UTwAgqGVq(1<4|i$9WG3aWVG(n@G&XG*)vCbQD4l7;Znpa-4#sDg>Bd~#60Sr{ zN{S|GI#trK>F8ID6)A~M^LVurEx-9J85;R5OIA#`EoD4#a6%|NvE`gkemFSZR)zJL};sfFc`-zTO^!tP9zMjDV)4! z{TJ}z*A#kU{dT5W;fp;}!5Ir)PH3%hEfo%AB zw?SGImpqDb#}*=1x&oD&bQ?6~Gy(Ca2F=j)+a-n)f5dl2g6&Z!Ftxhz zJn3D>tC$@Q?@|qWaaF~fX*}lb9+lZ$p@dTYSaz#6C#Y?$sCA{eW2|-6@Y0p#?$!8^ zD$$k^p18pbZ@sbj$?%o4;}?*nFY*+?qeb!fiBYPiYIz9*Os7pQsj zZQ*iz6vmWe!W)*~bwcR4N7>{vW6xdaO0~U89EHtw&l*|!4BIz!z+IvbJZO0Ca#+*d z#97mCPx_02(aQrdOT^}_M1#>z0wFplMbNbp{r_khv92TAD<9DNT7tlW^Uh_mW@VGU zU|E3dz`iG7IU=VfU7)OkR9Om?sWxqcHr>zP(PzknS@TXg?}{7lc;q=N?wam3JYu^d zvJ&WGct0<&b_N}Dn~v$)UUN1spb8~XvZGxMGyLM5W^f@jAOt!CNK%YaEjBw3=acGa18TUxxRboxwr(6Zxa zd@P=9;31y!8PZM97Eu!Cv^1qb%YVh$57uC6AD`uhFv62oJj7EzL%P`s+uJ~dj9yJ1 zEZ`xY;#s=sBOgaa_C**$h(a_{k%=*wh$)zXIarU4IF1uIjWalpi@1!dk4v!)6y{t~ zv^mrvVCmB)2jH>+Yyn0wj!7Ch9Z`I~PWe66O>E{pYR!6F`YF6>9VuB!HEA z2LBuZQE+QPP#BJ<-?+1}<)d>q^#5n58q+^?dJx#7ecR^P{#Qv2gzMLXP~Wx-f8ubJ zU^t9Qqqx6d!dIXOwdwLHb|X^dt7lsfsj>4?_Z_eu+55ELYx**N&z#wCN>vO?lq}WG zTJcrPXc)1J4UKk@PNQQ3R*~P?3HIlrtnhlSEMPfM2Hv8;PHVOPoT5%lDZO9mv94yup9?-^?IMG%CB2%}&hK@|rM0 zE)Vw>S2{6LB>UuFMQ8D+*{MxQaqlq7VnY0*jzIv&N;i_^;3r6^NU;*7NRuItLjIrz zHa`J!6e&@rLbX~=+H~pGXV8!lVNRV($9@MKG;GwkNz)EH z=7ck@y6&bm>mGPy!*lQL@IwM9)1XBc7LH9Cbr>?^LoNYAgozd}*&XR@{K-*V*X&hk zw+1ab^yoL^hJ9(%#-*UgoFq4l5p`PFioRuc~K5Z8gjXa$&_?3SIG#lvsG z_w9K_a0(YAfy-SPZ2iSCzE{hibalbu%<5%!&BWB$?9f|{> z9cl<5;!j<%9&ykSUYSz9bV#vi5&Ky)M4zzzgI|NoTh*GjH`jrVbDDEq|q48$?%YI?H{Q3Cj z_uter{p6onXU>^-7Mw-r@4x>%9+(4bFMpsUZdKa^2RO{}*5+%DSWn}%>-|ul?-JGe z^UBQ_+z~zUM)l|!gJWy_{v9&$vh%}Ig2E|D8JYY2*I*~_PQdtX{r~KVb?&x*zwdXl zq*1&4J_X?4HG9hcz5ll~4V`!Cz5PVldjohrZ@hb$Xz~)`T=O@We8aQ3gEaUE!P0UFQN5<5z}+WOWQ*lkYHM=SQ7_i zo#{1>U5eofttkIa!EyB}n%V;qqD6|r z6C+lfcnQC99wbnxFyR{$-C4QuC`zs7c^JB3hp#?T-3AYy=zjBy|D|mD_gG2DC|pr% z*QGai!W zh*j+3CEntLVz@Geimbb>Sc&I0z3`GSMnNRQ5s9Bp9t@i8Fqn8L)%ve}% zP`?4ee%4_LLnk$7Lz9>?b-MmLGnaHYPl@idB)f_8_e!?onR)I{i<`P4;JS|F4P53mY zPg-A2U=!hG<>>pFA3mR-eR&jF-;lc!m`Ew#%Tz9E*vWUh8>?q$Tl*oN>0;VBN;|5{ zdftt<$GcjzUhgCn@cB_cXgcYS^+eAV$5~VFK7Z6S^t~>B+1$EV)~hsre|d*<3}6eT zD2jBHy`&ET2T5gT2grODcru+#AAfAe{~!9g2zsM>dQ|Z1|HaGSlMw)87>9>H{^QJY zCE5ItrU6EyibLOiCXFTH(e}2m1H*eW*<~zeHXnuu!bHvhrtrJBAH>q4CzQ3!=-PR4 zp=C;5XvYTgr%PSV!Y)l%o$`{nWMXXsxOIiG7^G1ruH8)Cb26RF$O*i@Ty+2rTjoNv zR+rN}!o!dV%#6H&zF}{?&&i+xOil?KQ??)Qj0i;+^AMvS7Cj>=L<7D6wM6wUh87=) zP_#{{nMyK%7*ZQV@U&MQz9K@=#XJn!BfI320YEgAdg20yC=CE26baed;b?6KP^qgC zU8(N!dQGz$%zpkl{dEI-$S_bnfFmoLNFzEBC(P2*`Xhoe!#lwWB1VZ@(g*x7i8vmg z;TZBf7e*6=nq&!B$v$MII4RqU7O$c~ws~NuCwUo^fFh3Ah~w$twE$UhT#Tbgywp+C zh@;dWx~#ht731+-#H7+{JT&9a_qC%%tDohnbZ8Ve|2V<}!Qxz%Lo^c=Bp4wSDX<6g z9&V76r4>v>fqh#`Mkr#LmKSvdg;`U7sB5?jh$|7nrZA^GaCAtKi(u+#eURk?6xNj_ z$wt$?<|@QZ(?2qdpx~x0a@0cBBs2D_pM)@A!(@2N<08u&dW?Z)jYL=Lp{kd|q^IuROwu^6*%7C@IG8m>IJ zF6w68$G8^NRKd>e6CE3@YU9KIuoM-VUo=I)9P!;(zXUJDD56Zefa*%@Q_BwMTOpeH z+^45I#qbSNNE`ClI?pji5<9aHqF}O9^z$i)Pbo9#1%OagiaLiH(JvuIR1S_fE{v4; zNg*g0Y?LgK0XuZaavkHSv5JCouPSYMDu>5`xR;_COi7|o-cv#VzMM3AEUxrAaeiyH5-z*AU??#nP7L@`QjuTI|ernr^ANL&9rr#;G$jc74kvAPm-|Ff?J&G$_^N2lX&>58$@CuUHWowVrxk3xr#2ZLdXf7r(%D?+0Anc=#>yS{-j65>%iP@_3-B zn++CN+-){Yg5~vkgbZnf2DJq>skJ1q3s(kDbRt{}oByfLi5;%v$O=a`Gu_TUY+AnFG z^p*iF_)dvP+$|wvmKU-AEEq%>(?@ES*k{)yz{`VzA*P8&tEj+Gg18M&VAn2S(3k7V z1%?gcnK6p+N61((2)2Srz|>B55$JS4YZH+JbtQ)f(HJiJjDm|I7?xd7N{oF=hsfGX z#8gr)=o+D-P&ZyC>oWT26`QJf;p&V%Mm&%N!o9D%EhH@C`-D5% z(rHBQLNrN3qsY|~uorQ)K>QPbDkW{g2U+ed1Z@*0<83w`AA|JwLLRDg-=ThC76G*6 zuufI(E$P0Ha0>}TS7hIY3Roi;R1BecjoJ;i&RT)o8DI`pw#8+@HtN%M#Rz(P4kj17 zZ9=xWj+9Y!l*2gJ z9|>1t6EqAm3Z9`{QFZ02K&O}#KCx+THhk>n{6LFY^$)ZZMrnBn8v>#9Vf+Vqt}aW$ zof3_Hw+~G;^J*!d2<*`A;2IS)((fwUB?>jM z@c%XpcA27%vV~R+wv>XxMu?ucGiTaL%q&!Re#*8n-Bdz~bUjUo%W;!)XxZs3MaKFt zGDF0dlvj!OB5I=0BJgmE;#hb+*px$1dQ#CE`5zk|f`TD~fJe9CY0NKO$vg7$o(sLf zyl^F=Swn-Cbl-0;2ft$Iy5fPdto?*FRg)xwqAXX(+t-fKv}K~dgUM5LbI8y*aW!MJ z{@40^+Wt!j_imANp6(j**P4KRxd-ez!*G%ar6Z^nonexhsaB|9y|gpHG_)*d2z?}d z@nY6Od#i3a5G_3gE{sq&m&pNlJW?~S-!YjP=*Q!PyN|@wFV$m?<`*+qCAbE28Mt~T zs$IkbfR+eS+RjfCc8xork7|o(hf+6-W;h%__opVIe-hqvPq$3wQ-q0TO7icPy7{cI z&u(C}MD4MZp?32AF3h3wPD;-VQ^PtWX!9Lrud}yxL#Mb`SoSljrpMfSbdy*a% ztfG7>7Lx0w%A>4Ys8w3JRd3dKrCkl$z=qK=_ge{o`bb{nJ(2%(wv#p0mshVIaYlz@ zAmdogIM>0&JTbxH!{_zHlVb1WaUB$ok}mehtY`d@!z5lk7#}0_p^rxLX&iDC@(%e= zr)c7%7Q50kzBJTFy>*>iwa)SD`u_c~YP!;eEA=Gl6Xjr#0?*evFRtAQO-D?c`LStwKji?=v?;ZERU}n7qeKoha0zwy|H1BHOc^A^Yu~YQgf$? z>(FzjL$H_UnwFL3dOiAZ1D({l&oKKYKhp**$uqSiTN+1Kd+#G4=2}(#Gh)Zm)DAS& z`UT4PCC%s-V8fKuM=;pivTKLFXm`H89E{4)j#27TX9sQ3q-wYiL*tj(Mrb;IN#x$( z{{2DY&AD>pJ-jufrb+X98hVE(`#}9QoMmy=J)a+dEe4)aMS4WFA24$iW{{b;JhG!- zS6Cvavw5uhu%+Q?uBQ+vfm|aXw!Uonb;>qRdYY6?M|vVjA7x2XO=&vP^7fnGl*}Wd z(ZJT6$lN3lTFL{Wy2W~eaFDb5I;*#CvNHw9*J#-?p=?=|Q8sU3l#Yo65bE+PGcF@G zPZ43sWNQiA*DolpT04Y^*8;Fl>kEZcQ&f#cVb7?Bw{u-UsG(P<1SRT>U>5N;s;KIt z4I*DM1XkPj!yIPlu%E%b{Ks8(cdWH4<+BnLIaW(<0X9xV-*VJ9urJ(PhJ8K%mN06a z#a_bl*Nn!HWK0Wx`qRgC2u-%xo$XvW7We=0H3+qnp!4HS7U!~`*{B6Ycs|`!K0XQm z{w9h3`Xp&+Bus_WsMJB7R*4daNfgJiXq`Qv6vHym7b9tWcV`0-SEH$vOft68241ae zcYIU%w)FW2qXX8_uo8<~zjmvOeOQxE@EsdAVrkWkb-0$Fq_s~B{@w2gs}hwrW=rl33U@=YnTo| zSiN0PPPrk(T#OG>t#!iZjwvGzFF@=Q3Q?UvJ~Te2;w5EU25E_0z4N%w7lcy3F<}jh ziRR|kIR4(f$cZ-K`}bv~xcF%tik$SyAW#%Y~|_Rg~d~0m6ufs!C6^wjBtY5-#_@GbjbzrX!i*X1L2n`xvht z@bMmMNva8?pOeqmOxKCBNt&K9R)oOwHd(Zt8W|AFCWaz{ z7%nLTxySLh8fF@mDo?!l*Fk7DNo618NmTH`E~K{6n*wh94F&Dl9qL8#x4@A3hK$Ed z3C|kdy!JtpWTD+{c@na+&|rkekB>>T0qt4)h1Mk)uH_98taoZoL&79&jl|q)_4QkD zTeshpL?WGDc+-GO_ zJPpc@@h>bRGpwsxbn=lH$D3rdk2Tyg-m9|I3n~D4m!jNltxFKDZHgfG4A}im36;@I zFpDgyc{1$6QoM6DH9$j#%RbAJ#PCcx%ga_byx?52D)@>%5C|?__xUNG^*NDQ$>)9^ z!wruF7Ys?hL^&__^8;H8*ET%^WSxJ(restR@`qM3EGVR_aJ$a z;;sSt;0&iOfs*LMMD=W|ZEUTXm1LBiZ^;CC{CI{HSdn4h6hgE3i@dN%Xa3|*0`=LS z@Pd5RG#)WNTV7;l0Ihg4EE^&x%V-9AcLW&XQPbFVDAULs8W3aS@%$+~ZCH<&?^YqH z?{MmI8d%|9P-YSdj=0HpA&Kr@GhA~nCG-q&#l<=aV50#KoOHi!0OT>m`U4x|ltIeZ zI&Wk3>?0zx++#EPHu}R|84vYV4v+RBUStn}Qo{1&WE=;P;LxTtPaw^XC1v$t5`icn zxdxFgH8&9iJ=Mupi3Om|aG^LyLX33F49m&_mfss^Mc!LEN+B)y6n^Q<=wc0mp7bRq z_uF7+iE*RLa>#~l<0{)(=jUdiMWm!TX;IW-<2?k1yDZvQZRzUjaMfPXCC*ex$LiT$ zHx$;*WL2XaS+o@A{rH_tx3d%InFIbrZsji9fW{L)ibfQWO!!<$`{@$*&X*;SVgttI znUFf2=LL4M5mNBeIX_2ByP!c$oi8r2T7|7Fb2R09eSHF^Zt_DNT2q^X1BR!;@ofw( zfeymSM9T;Why(yvyh{QqCmLFvLTICsi3A}95opb3vt(PG!JbNeCYYTGX3A4~pZ^He z7qxptj6ToYYEzf=PCVtZJY}R$0RaRuwL&`-ey!cIpF(Q&)n4bji#bZXaRNikctII3 zamPUXHXb)FvX)dU&r(P#iWQ{$ApD*`Rbx5NEGktwV%2i6l13{re9o0gEd-rk-jLfgcpCy*8gEH|noB@sYFV}T+I=LHE4EM3{D5szOoF9S zfEK;n6fh$>A+FdvDSgI%M3dHU!3Ba?u!MTJ1kQ@~fVbd~=YGMDsO|%(6XW zI*sUXnMllcpS!)zdK~gTpXVLc(sze>|#)At+%R zNYiEr9*YrDytE_~W#i5@wNIFAXLsWY>v1ITT$7+>ppr@0OiE?0AnkMp&z|tP?A$G2 zDx@N~Mkzsb+9zlIW;(`At1359SMQu5C8zikvWFoMW6~JGl+?yuw^C;>?i-rR7~_qk zc8cjPfqV&I)1STDw;z z2m3e4rYB7#zM5yWEuH?p%)BV}GLJc+E?3Re${xIEML5et0aiOcS7e+L_|6{%IOTI+1Fj zSgkVEv!qRW3{*d(dRu!q9+GvH!4MO>d!f{%nlWV#j)}<0Gdqx>UH^?k(p_b zAYfQQxKc+Cw3v@sfCfe5CB9V*o6bly3{s5c;V?#i7oqVbKNGew!9Q2qGg?pW&$s&P zDawAXasDDk7^(w@o)lO{ixEwgl?yTUv5JbYiL@uFgl;Q&v z<77BtN+MD}>s57|Qa43sVW?b7FGHfM8kO{7k>IqerG)k=r^4p*3iT88$vJKsO7})l zY`3MoojlaC0XEGmkOr|?W@lxQ`Z2@^SUn9T-*lYwauJ#;A7>5j*;c61T9~MiLc>*v zGnGobw7Nw$U3<>|(%O4i++!2ev^CHYE`<~aEZKqsq2MV;en9ox@sm64Sn*-KHL&a3 zU_JJhu~jNAqXFUQhKPuyq!jzzZY`3TW0NwBhmMA;nN$OR9@vuqJUfvbd0aVoQ_z)8;n4e3AHvARDSt{Z2ZC7sGzX{xsIv?bag2 zpLf&)CmlSK2BD*rg!eRHlZL(di|?PuK$l}-$7M^Ccf(jLFc8uQhB4(n2a35FhGgQ3 zMl^Gq%>GY%tkza?jL((O$QYNkFFdbZ1-{Q`# zD1EK9wxM#Bmt;az$)*^q98lwogcIqnFF1(_hX6Cdt4Ss#hd%H2?=BEVfuGr@)_RsT38-xcxy;>+8&&6`FCR}Z@ zyR58us1wW1QwRg)@Onc33(X`##P(dIllP^|^J7_6e}K2!Y;0sq)JcF#*Js#4Rx<*6 zc+L(gL*)@gR}VJKqHL)je@O zzK``5qJ{DxcbZ!ylg7-BHH$W-d(*v4Voa0L{$8FU+H!G&b#?`gcTrHDr8~orWt0fq zdD;y|9Cr6WMT2#oF2@^z%<`#mWoV`tACQ4$_TErRZ9y0lAkWG9;(WH{yN48Vv^Gpy z4~0L}1V}eiUGas`f4%wkD^AP^Y>snNIaF?^Z?ID=kHdPZkyr`UVXqGZ+i!Twfd>6C zH+2}RbQ%<={aZby)DTOfTh&VO#06|ryd?K1Gx8`gZN|Zp#a2D`e%PbZ86pVTqy^3W z5J?`gEnPj=cvnug`COWuGP+XwVPm3Wl)Mhskdk6@x~JxZW*?t@-&HJDF;#&KSgy*g z*RE=!Fz?7N7sKrU_0uwySLybo1Ku{hv-x zQk|;@*9A{zIogL~7|OASnSr`(Qi4yzF}|iGFBcE(AarQtjhLpieG9=p>b@EqsdXs( zRNBEi1+7fuHd2&VR-!e_AQV^!eViSe{k7bbO=Ys%a?hB% zD~8B2+&<;zJh>-}ZjvdibNZAVXrI)^WG>+$Bi@fSqcTGSWB0w6wV}He{nvnJDl*I8 zRFtd{Q+`@9x7to_I`Lq8eOm(Kq83dnHf~if3vb$2v}yOs`&VD)E}BD1L2_O&H%+Zd z=OKNe?!hCw=A3Nt*MyYKWI!kbNi>F#S!o9rgM8HeG&WKTVD72V!Mg=?+y%svS(i(g za_h!LVz}CPP~W5FW6cT9_X)#Xqx}OcQ#oeBE5cw|LI=3Y*K<6~=**audcLnapFYP^ z5Y+LPMssTx<>J$ecNa9#yNM~OX{LT?Qg2@5<;%HI4cbIgZtC)Z!$kL~cTWL^$WLVK zKZjEs-YOxQvG4?El9&x@clCnkc_eB!rL>}3tYzJctORKtyi%UL(C7Q3LD&ZYHqAc9HC?eE{G1viPO2?beB1{jzI< zQv-dY!hU$m__{#0KfsVpOb{=MOyLu}L`8Lva~&RKmi6VdJWL7FXiK*1QqGdAhkh2i z@@zPDhx0=_G9FxyY|NeB0td;LzrwXYt(Zt!v=UxnS0b)iAzh}D#j3Lfq3t;5cZP^t z%`8VZ8IoX_WHHyvmyvVZAzsTRI2-O-w>npM%igu($kXQ}{Ul1zCoo;A26^8~p`pQ`+y? zQ&Zn?IB!y^_OEtDs@xmf-B#7Oo^BMF4K;s0f*-^GYlgCo0@K&48tdBbgFNyE^^M(V zfW;l---(KIl>H9FBz6g8pG%NpW7o{q+9~Lm_xX*g1wnw1WZ1udeknh|3@*bIn2nyB zsCM2<^{WZ(Tu~Ge-zrlzs*Zhz7?YGrHKmxi2CAD>d_te=cg6iL7QZ&edhC(8rg$Dd z!J^}!WT_h|m3$_a_=3KE^VY4kn?O=1@Z9p5i$aaPVDaf_0CUw}zPL=@i`i#8%$0MY z-IJ5!gRLDnDrE*sl0XV+qoqKPXtio| z7|tdl!AHGLyd8`J9bI8fK}{)Gf)OBP&dLjVJ71g7tO>lCS(IJ26zQ)o-X=JLq^k?{ zK}c9UQiY6wwTPA~a=i3mD3YOVgrlsdpuB-%Ri_%&KC&kP)-aa+vQjGlfuGQw_pwF6ka`{k^4_L|vXjz*Ol`@It;FmzTi<)6oA@3o zM9QHeCj`Rn=XNUECtI8?2Yf#1K(9iJtRb!zQOS==R41vY`lU1`_!@If@CGt5Aou^%t zjw%+&8Igo2V(KzU@|I$UfpOGAtnb1wB!6SaR7@poE7&}_e}728i#M>U;}jWAY;Ig4 zg+mC8sO2=Jp7J_sTAKK0R(WWFsoR^7Iiw(uTyD*bW~}ONqR#@4Fl4ot5y8w=Fi|c- zhta;d+7?{yMCp>rXj;fy3}QK`q4o}_1}+WEOPE~E4(+FcD;|D! zvlbNLM&>NEy@4!tu=l{=98{cn5O2A>sH|jmp(4LL_gpdX*+60(96c>#D*i%$VbHWx z$ftT10}9)<8;t3m{bLpN)&-lND?;yc%u<#ahV!dh=(k zoEVX~T$hG8+JCHk$kxCBmMUk3^N=9>#8;)gIt=W-<1PE^^~WF$0aoeENg6&M38`?( zcGC1UZunDm zy3oBvkJsNxB>ZAByFJ4qSkJS1FVvtRv?2(>WZv=TJL6km%q=D=+4jQexdqfzlBX$im{0&1{Y*-IY!E&fD=zK35QoL)o%mgQd-9wJV6NVlO7r>{RUb&0}D zWvS^y3i_g%kv0H%Vfx$g+HZ@62G!``*SaU^WR*ElD?aOS`9v2VS zYH6>`7s4{sbT=9-LTvH+DVkF8)D+7|jm}GtFUrCZk9ncDLh6+?O9d1Fid$lPalB9p z!PmbbFVpgXM%Agw9nDr3AzsuN>{pajRNWt>OEs-(qXQE&5{-E#@TgFv zY9c?;INB7>A^Zytmhl)#)HR)3s!+vhK`sPEEfbpZu1=x?0Q&iOj^=$WA8TtZ&O@%I zHO^1-moD4NN{91nsmD^dNFnjQkdhMoL9&7w!NwBT2UIGZw;dSpI_mocyt2Q4+I#;( zY0qtdI(n%+-{6Tp-4v}z?5z1Nq>IuG%Mnq}UsIL`=hhD>n9IY(>~aUJ#lrpio`}?e z_qAldnS^o_>bmLxwWw}S9Z(P&ON!Nj>R(Q8CHPu%Ev?XGMV1!B7O&%0NRibRGE~9H zn~{j8bZyM6&j14}Qs+{})Zo|p{bvqYyzq^&pwdEHDzYY%cy=ZAH_VArL=;CaoPd!I zvsHdHmA^+T)T5vfsp92Z>YifDwsfQOQL{i!Uqvyo!i3Dq)!{ihqRGk}E#}Nk%~i=F zW)uwiHn$4wdE1q5;|_GaX+QU*nCZ45>UE&F6%*M(GK36?`yXW7=JE8ROm{Crx1ft{ z=F&7^b?ARK_qGZu(JhH>!#%b@Ez2{Ym@Bbe#sh;9qXXzN)dVjaqPdSfWPfT;%6Ojb zW9<@2je=p}R1JkxNL2;}(>61ec150D!FZe6lkEcy1qFpn90`_caa!dHft)Hke#FIR zj`2Y#VTHkGz`)A-al^x#h{?AL#~dx!){>So5x@}3athOpS3K`AcK(JqU|b$BT(pwG z8kb|KZnE>xeBba4ouylRb+jTgH+Yxj#paw~FI>iscyLZ5Q$uyuJ6d0ro6f*U!&M6# z&N{NpW(r;>E2^hHGdVMNXzs?L!-tN}OwS~j?A^O(5AF)kd+8_5Auk({hcPvRAAS5- zi9vf4&q4A<3+UM$JaBLfCOCU==-}wVfrGx$P0fvs+ySm@r9AhItrpvwz&)aB9=TjF zEqF|uGaKdm$hF7nYgt7*{J6o@yWGMl zpKq1d2@!tOZN-2wpM6;U?c&kk99hW+7yAcJjE*O#o=GUB?Qs^o@$x*zQVRxppV>k7 z!?o_lC>VO3*G<9pm1k*|Ym@33=z7FxvkAXMBgB}cEjRUxy6}aQryCJ`^7yTb=kklA zqt|em6@ypqRdptb=2!w6{-2(#zKl)mgp3(6z}3n{`Qz1HTENZCrw=UYP8YyJix2|< zDG0k2utm>XtJ^tre^oq8J+eKFDWmy2e@aZJcp^_J*5zw?=@=PBdZ`ykIGml&kVXi| zDZlmey_ZUGOclps1A>!fQdw+7^SO@mn4lCzz7I#V>|E8Lh2oTX49Sv*7SLBPjOCyx zhC%J-v;fV&bn-%~vPP;3keTaywXgimzVX7}rN04+C-kZ(V5_I2@Nd~)@EBQd=50!g zaOqV`6Xi3kOk5@#0qn{BCqPf=g$~a8=B7DC&kGx)o}gb}Q>|a89*>RIqnlIK*Q{|e z500TwGOoUgCU$I#@D2+b+YYQnxE;qt!Ov9&g#xJdZZyVE0dpF#wl*CWtFTQJeaX8# z!ZJAPwU=fTJvug8Jzl@Ax<(tmNVlK_q1WFkis6l4pB5+_)kWL8bN@`4!ocVB8WX4*7J@>ISG9#7- zq|1Xml}X}}Y8c=|?!aQKuvjZhtA%BOvBX8b8sc!4-#j``V7!+)aGKN!Iwv@7K=Cju zM!cJgSf^T8qo?c`9dBzJ#xoeJI;JKLh}(6Zo3raMzj$SE4!l;fWzqRne-tQqTFoZ< z0Rd_`5MF_BBA_z|9oSU`#zw}5!RT0$fF(5nshsL$L-Yj^GX(~UzZhV$L^2|Ce2kR0S?y7VTG=74*8a3P`VQ5K5t)@ zc`^R_yxLR5NlD9M1j6X&;HUy`{uc7I#xht$*f{KVoYHx?Jb z<=!_h&h{QSeyEe)e0-+2XK8BBmawgpt4&%H!PbFhW9{VXsQDtf_2hI<-{RyxkCx-p zeZ%>?UJKy?v>!|0C?1xvhzO8mmwqR}xL* zcl$0q>Sox!m$lEV$2c{gdWUL*SpL>0aM@c5pDrdPPxtagtU@^^$}Sy_?jhb0iQsUP z2Qz_YiZrEITaqE1BgF&A3ZF-xcp5JN%w2Eb&8ZHN@8<2AEJoFrVq(-!T8!8=&cCyd zaP+-3gEGN;lhbsltRc*_dZPOMq$KqR>Pd>e#Bn3G4vmtAXQ-k8-1WwTag-{aK}pl0 z8L^4uioWWXZAZGlOZLfocy*}cjlbXXHbLE*arCv1csFm?XfdLGGA2fS$zs&5Y5tu< zq&XER4hjZ`xnAMaDd%pglzP@sR>H%!)fNiR*)L-ja)E_Tb}~MBkTsZ!Pu;@;F9+v1 zx{&*BfkH_%*aGA-=@Td_c8;NbYxi(a8&eo#EiCBC5M^ryrY zVWW39czK62@%d);bJaJAKjGbQe${G45|k0k2~CUh$;ym~Jp_nnBYPElJ>xxtav~bfE!1{=^F#JW=dO<*%MP}}a-cX`Y?)Ak5GNvvIfwlD zwAhIW9EWh~(pQDfs88f(pSb$L@Iy!4_g}lahu|H}O0Z+iA6H9C9&V!qji69cagyOR zpXAomjMOIJ_9alaJ+Mf(UHFY+44}QtOHY}Mz@^~JPL{1{?fm_#|M6yF$(c->NL=b< z`ik7!|NfVID|a|AEHakGii!;j;U)MmBjUv~rrbP2IBd^o4|lg{HrpcBgX?5jT&(G-x0%DtC`<#lvKHF7NuQ@>W{Jf*Zx3OV!!9mftyWZoxyF+-H1{NrH1JrYf=ZeqY z-}-{3Cg_5j1FU@De1MffAno0L*P}fZtR!-O9l} zP4SsBsPwqN{5Qf!Evt9Hy4V;Kg(!ST?!ZhmyP~2I7BplY?Z3lwh{5rZ&^lD zO2XjV?J0nis@{mW>3ia%IvKM^M=QWS-vh_?SMf1^^9`L-dIC7_=nDJmwCdbZi`3Ou zYZs<6hBZJIfU9B6?H}FBO&L!#%+oBJE`Ei6r4EC2Wq*rK3gVnU3q-yy=Ycq1Ze$v_ zcmZ(BWJCt~exR#QSVc6Y&|mfXnVz_y=5L}1&k<~>%CD_2yD9K0w<8E&X|=0&UIED3K=`MTfFV&Rf5SzHB?C{tFFlGU*119%d;-Mc;B zMk9O@5i9}z(jcqew4PSK+$7VaEP%)<5me2&@e#0Wui5@y+yzv?|9OdSp}t;hejKQA z?H<{WH-*`<3(V~`>BHKxu}k2cb~9RRvJlYcs>#13$e$;CC@&>1N#{SsLH{3$M*?)- zCgBeT{s3g54_~{+N=3I8F0>pFfPJ?)8fts;;w9_3369_+zgHt6_Dh#8+MJvS0vpBf zH+y%QRgohg{Z;4J&W7%f;5m3FBl~%or5=$j@A$O$B^9Od0sSpGJuxadvy2CR6To_R zzmZ%N_WR}mGDo&|G1_CgVe5CNdcUjrR&40oAh-^j1L9MT9`?QAC`hgFcCXTzEC3ius zN>a8!;#NVW+#R(naq?}+jN1fYvM%>eq)pWap(ZPLSOf(}&8i8?sge;>zyz16In=3H zzKt!yYG!P=12yfp=(88i+pz!ZES&**ue6E*ys21Z8zB0&0gS7bYj~%>0Dy0ac*7}D zGP=5^1Zcecdh8WaPF7M}4kw8Mjt8W!NL>MjU$phj8Aaf8loTbh;PAoC<<66er^Qm8 z`gWHV#gAyLJ$(YZC$K08>osS~c>G89v$HxLe{#%{Wiv{bo~vPu(Fi6@v!WJXUW0elElmR_p0Aa(qZ`rfw{)fU!%bn z-aNeJ6{rA25w?R3{?C6sZv^)AnGC6WElqR0Jc%eMq`TpnWbWbO_hHVS9qUn92Y0^d z#-#P$7N(%$MH>?ihGkmQ-&lF^!;;2<8eb}-`RM6$FJOi=LV*jyOQDoJUt$~ zNT^LHHle3P`1_|s(B&&M&^S^%3$DF+vKGKV$-FV>Y@boFPSIwD$Mc8>@QnCGZ)w(S z=i@`;J>W$gS9d1>)$_GtRr&jGJocQ*oZ1K%9siv0#NUzOornvOQb~9eXvbj1;zNw$ zYk{h6t$0=T{`I4W?+M)hKjDcVl^GI`Wm(790vqqCO5~sBabXj(f+W(+8TQ@OQ2cMK z-hrt0$TNb5dbStmq$GgbniKL9=|*2PUo#%S-F!sjV@pQwzH^k16S6*9Y8-gQJhXUH z*a+A#3=QyP8kwWv}71O}N5eW%^^&w}AjA7z8;%nJr zZGmG0_7h;4Y93}I=`bB0R2$GIa{bOLg&U&@yIbu%oh>Yb9j@!qRfGfH^eSI?*8V2G zY(AO=V??_#-Q663*3oh8rC&>O#1~XNUNB4};l!co!^E~$erAdD-~p;N zEzawoKD+eoAhXK3x0h_=8s`O$?b8!@X;!MVocFV^gTZGFD237YWYdJ$BR5`-sQ+)vq^H#RraKivH|qj72H7<>DcRhZ4W9CQZ=<>WcL)}ss1Dc1!;5JF8;N(Y6v z9>KqD>_~pS6*U-5U!FNTt;%^ry*5=xCrR~k_0fVJ{YAC!d>Dnoab#X21%i9TzL}vc= zJeNGrlK8Wk5xq$#N1{5@E}gJ>0hciUa4(*j6dD&SPncNdAFUO`A zX8J~ABK$%k6PiFyMNwi?WLPLS4%^gts28ihaA-z%{s4A%mWlP|rpI-shpo!y?qAA? zyuG@*2$#3}53lmWZ(X|{e*1C;sQ5gQ&-AS+I$U}@*`}tDO2=C*NTr^rZD}6v zZuE&$<>u}-@i(~AlFkHy1glVB*EBg;gT>QbtF7jfl2Ki2+@+2itcFSFVtIzu3~$3K zEYCq%4i|#LxsfWYW@BTmW=LgN2sKzkA%(Dq2phX93D4QXq);*-q_x~t9Gfp~+aPQg z;loIgH&5ApC9f8Igoy8NF+X^$V^>x>;ihHwEF2n^8CsuUQfWS;jkU}~vYm&AOC;z5 zj`C4*$K?QmCscTNCNF1trm%2gBER6!gc-sPqTAX+3_Clzx1F80Cos2C@YeCpa?GOZ z(0v_c+Y@KhX29E(f&Exyh*h9GE6CiMV7^m4H_>|V(C%_ZK;_<4u3IFK8N3{l=CtLGAYd*7e6ha5`0T0Mh(~FH620*i|b{M34 z#7ETFhU>)FvY}A#vOtRNwFCfn17|I`-_($=Hq}wzJOEq`$e(NXO^x>QPL1~Ertuiw zX*|#*CPwU2-&e3+e-eH%gk?n1@)XkE2V7U)J1*)U=`522A}^0jtlS(Px^`pMYwYsP zk+G|5(H##;`~)|N8^cXg+6p$Krea1Tz@`Vi+Hah5ovJG9YGLi;r( zXMrhq)ME6jhUQns9W>cfF}&K2jnn6I`Qxesgb6y4N{9%H@ua%iL5u*HPom&m#Jimj zLQk&xGxtXX2Kcb3qCrCR{-$IX@=J}OdtvH^|4>hh7??4NU=F>YtbdUa!*GbYVl1UT z)(rcuC=+0G9r2A?MaMg@VJx0D>2Iy`*Yc8RPQzp@e$wlK3R=?=b2h3RlV|Ldypk(D z@1(|${_jC>T>&o&n*;~e=0?Zl*^#xH##q=Bt*meF0kyzPg8~9LCl$80KWxAxM%zErt1;4cGcJFf zfw}+uenyjGHmTgG*3dsE2S$tYXX2;acXG{b((FgyF*bK??%?+uZo9SX=8itAE+3dY zRFj*-#bwVnJDcximltGuAEYC6suavL16^9~UINQBSWk3dOiDv{nWprXxQNhdUc*=% zZPFi)ma@Dkno~a+XFch)t*nDI#aOy+)7H)bKNcnQwdh|FF#s9Hsi7Sx9ZU-x?;t=ykry&7#ke%r%7x-!Uyo%`KN-(wZ9B-plF_NQ>a9lV{lDBJ0>c&u)UboH_ znP#9PHY=6OG*}2-;U}drs_{%y(ls{=z1uLt(S0P9VY=H#{Ah4*nQ=X7Ul64M@3z)3 zxTWPCh`7(_@zIhOXm6mpu0c6>-k+Nslb=U{E=wBZO{FuP&EsSTG_Sq8Ul3jqeiiXj zME&!LDXG}9n560$W1<@OF%AF44KMv8ltVh%?gJ7%o%uHXgML9V;&Gm8zSNLSy!+eN zin9Ez`critLRuNyv}?M10x4s-n*X*BWem7o7DMNNQ<4oZyurZTf5yp}wRRR}Sy&}L zbgE5+ml&8ai^i^}a;?aSX}Ag5!O8^_o4PvMCm2@4Pl?)X7Ane5I-TmU5E~fm{a3Yn zr{yP1VY4QIh-*tvI+f*9)a;)@Z8pdd{*66dGnL3JQq{fAOPd*pqq^3_g*O!@$5$Q< z?2G-Or+M|&4c$i?=^q+s{DYQDpTv)h{ARQC-$plHGFk?3cTD}rcZ=Fy!noD`B)_{% za0EQ!hlyuWWIzDAJ?X!5Dcu(N7UTJ;xOJXNety3vf_o^+N5LaiXn(ojt0(*8yklet zAO8Oeou8$4|6NCswl{g&XVUOML%V&q!A&6PhztMf*bLaZ^yc$gH3PkU)VXdZFnuhd z?Y}OJ?;^W>RJiovxt|Y2rKu$V#6$m(qf&csy|>MAg4X{HHub-5_Pc0O8Bp9p3#Wue z83Ol^4uC{3z(fk@qhV)m;esa`teTdp3iisYo~jx7Ga(`LQfMuxH%qxixFInF{;gW! zE7|5Qs`6iIh>x7GY6>3iObgQ+r&VRZxF&MQ+UH6;=jYR*VU{_`Kvu>Xe<^&9^?QQU z^26}REnpL0xR7YyJ`_&;01J4^2-HTqLW1! zlDYFH28c{nb%Yefo~@8V(SL^1De>y|7eMv-NXFhdeu7A5-kE(&6T%ZXk^k33Z>Tt$ zw_Op0+{}82NiO?xB7zQ?7!H_^Nq-7XbfCW^jm=yYQQ9^!0-kXZ#~0LDs%2b;`sozr zKraYsIGO~#4~Y@cNMa{AiW~{*_o7MC1?ipvRk=_j(rBVBr+F!8n~en{H9xO>B8~Z| z846g663Og3^&54YmnF5-zat_C%`C9|V1LaDErr`;Ma{Nsm=Z9WXQm7Y{d+DdNO&w* zRmsXdQv<5AE$ZJNBSARO04QC}l9HWwDi!{%+FVHEE54d-cXm;c9>)Gq3FWVei$CIg zoiAetrx9Fekl&9kMM92)bNs;LU1#cg&pWV+ltbbOLgp>KCctIXGJv*tv%evt0ok4hZ&f_KY^DGE6zoM{o)yx9hr>@E?-SogHgZMr#_NCJ@2`g!3jHc(= z5zFm>b3Nu_YMaxueL7u3vRq)!)BlYY*3Ox4?3kz`>nIB!yHBZP;>v;8Qgh+k%UBJQ zd=T8BVLn+xVjRumkQm4FWI8_lvRdGfo?Dns3*+1=@Lo302?u7O#})eT5y|@7b9-_r z%7C}vBx_p@PX)y!7BCecfeZ@V0l^Ish(;u$z(b72;yB|ftFf3_kA`Dh*=;PuDfS$T zgy1FGly10>5fF^#o`6C@&mRGfggatv61Be4 zqW`|sBpP~*>PJ+A42>r_4Mm$VL07h3fdPA4FcX=GxRqyMHXRxqC0Sdr)>c4pT5L(OkT~yof5lThFG#O(mpqtq?O_KQcBt<3#=XVobFS%eYH;dnr^pa3adL%r7O2i zjsb}auN2#CJf!dwXj5Fc*q|;o_N*>u7{LErfBUeZxAQjE3bzpOT&*)Lxw6Q|dAGb~ zcUo`R|7+L!!e9ZwnvY6D-BPd8fpJ0hYd?yns>t}v`~H~Ak2y8H&gAH>G`QO#&mvs| zW8TU4mc<+~jqHj2hu*Yr(Yu(eeBTNL`@b>wbeQwJGc^QTgBJo*X{Le z^(|YMoA$2tJk?X%`f(CEscw&fYg^U&Tj%`>td!anvF9x+I0ZI*0>X2(;e!%1fAM_u zF&zfCMkFA-h|_xSPF=%jEx25r5h@*iBLc5?S@5oBMd)f3LTtMS^^xCIygh0Jb0TXyD)L7LnIi zg7Mg%;L!{`N@BJjO}quwHH;UWrTk3J1FBN;!rm%79)T5VrdrB-edsF**wTg}TQ#Y8s7-Y_dMRsvX-m1i6dTT(JFVxC_WHh9950CbG*$~zQeM+SRtJ-0y1gw&AqzqV&$spvY&>d7X zHULWqmFFG1H!9BsEQ`hQCX$}9@ItsxpMkB)skxjfAk@nU6tpo3evEG!K)%5k8j~;b zwN)&JWr!x`0Htcm*^~lG=LJI+#3=YeoIfTRntYB{_sm|Q>nN8XKmKI3!N z1;<4z7Q{a>-?33ujL0dJU&=@e^gp0pHlfxCXc(@8QSP}C#29#4@B#w~SKq(_IPd0` zZ9sNH28PiWyg1h*?0RynlL@*&`7%*lKvjRC zrJwMxaKe2B$MC^CA$Fw=QTY!z)d_}7%=0k=+(S_c{d;yN2MW((7YCNHFZRc_IN)*3 zVLQdl!%g8>8Ubn*OSZz$ZnL=gVg7hGSsujQ4P@y$@?pQ$Bm7FN0J~_?ItDK8(TLir zgDFv`-`~+LSx@)ga5%0`m_Mv@qC`3DqrZ`_Z~HNrYq2=O@a! zPngmWC?}MZh=ln0%}vsH1ruUfxNuCJ0*~!fSe7^&lH$j>8v;cfCC-8;0#UU@U|yv$ z|KhriQ5iq9mZ%&iGmc925s-G+dWiS4=BpNh$3 z2`A%=J94=3nTu?ENzCOVN=(^Wel$asc@^_+G7C=>b1Yws%o`kD+6@bl7k@kn-m>pA zID!^eIr!szBq{VnvB!1vXNa38Rtt_fOfuE>Iq*4yQ}OX6iQombSi&=1l48vc>Ux+g z^G*j}N(bx6pJnX5&lc`HtKnHO6Cny9I85)@*&6tbkcGHyU zd=dESh?DFH&i+JkeK?u&{Av1>X|9o-v_cNvAzCw5S1=u)e5veNun1AC@H$z|v67vP Tp1CYS=*}SM<-Q%yJOKaz{rJ5{ literal 0 HcmV?d00001 diff --git a/src/assets/fonts/woff2/IRANYekanWebLight.woff2 b/src/assets/fonts/woff2/IRANYekanWebLight.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..307b64e787a6a6e9807b1170ca0d2cbedf466ea4 GIT binary patch literal 25904 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 XvKmdy-j`!K5bYM~dF$?PegFUf^stG= literal 0 HcmV?d00001 diff --git a/src/assets/fonts/woff2/IRANYekanWebThin.woff2 b/src/assets/fonts/woff2/IRANYekanWebThin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f3ba073031a885b8962f9e1521319afd65c0e7f8 GIT binary patch literal 26096 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�)Q9G-_Z@=si6VkjD{@+ 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 literal 0 HcmV?d00001 From 8d8f379cc64b6a9e6143e9affb09509f0383751a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=B3=D8=AC=D8=A7=D8=AF=20=D9=85=DB=8C=D8=B1=D8=AC=D9=84?= =?UTF-8?q?=DB=8C=D9=84=DB=8C?= Date: Wed, 16 Jul 2025 18:41:08 +0330 Subject: [PATCH 35/65] chore: remove additional font faces and unused font files --- src/assets/fonts/eot/IRANYekanWebBlack.eot | Bin 73111 -> 0 bytes .../fonts/eot/IRANYekanWebExtraBlack.eot | Bin 77037 -> 0 bytes .../fonts/eot/IRANYekanWebExtraBold.eot | Bin 78151 -> 0 bytes src/assets/fonts/eot/IRANYekanWebLight.eot | Bin 85593 -> 0 bytes src/assets/fonts/eot/IRANYekanWebThin.eot | Bin 90077 -> 0 bytes src/assets/fonts/svg/IRANYekanWebRegular.svg | 1548 ---------------- src/assets/fonts/svg/iranyekanwebblack.svg | 1474 --------------- src/assets/fonts/svg/iranyekanwebbold.svg | 1569 ---------------- .../fonts/svg/iranyekanwebextrablack.svg | 1486 --------------- .../fonts/svg/iranyekanwebextrabold.svg | 1472 --------------- src/assets/fonts/svg/iranyekanweblight.svg | 1619 ---------------- src/assets/fonts/svg/iranyekanwebmedium.svg | 1573 ---------------- src/assets/fonts/svg/iranyekanwebthin.svg | 1639 ----------------- src/assets/fonts/ttf/IRANYekanWebBlack.ttf | Bin 56868 -> 0 bytes .../fonts/ttf/IRANYekanWebExtraBlack.ttf | Bin 59504 -> 0 bytes .../fonts/ttf/IRANYekanWebExtraBold.ttf | Bin 59440 -> 0 bytes src/assets/fonts/ttf/IRANYekanWebLight.ttf | Bin 60440 -> 0 bytes src/assets/fonts/ttf/IRANYekanWebThin.ttf | Bin 62460 -> 0 bytes src/assets/fonts/woff/IRANYekanWebBlack.woff | Bin 30960 -> 0 bytes .../fonts/woff/IRANYekanWebExtraBlack.woff | Bin 32616 -> 0 bytes .../fonts/woff/IRANYekanWebExtraBold.woff | Bin 31888 -> 0 bytes src/assets/fonts/woff/IRANYekanWebLight.woff | Bin 33036 -> 0 bytes src/assets/fonts/woff/IRANYekanWebThin.woff | Bin 33320 -> 0 bytes .../fonts/woff2/IRANYekanWebBlack.woff2 | Bin 23884 -> 0 bytes .../fonts/woff2/IRANYekanWebExtraBlack.woff2 | Bin 25188 -> 0 bytes .../fonts/woff2/IRANYekanWebExtraBold.woff2 | Bin 24548 -> 0 bytes .../fonts/woff2/IRANYekanWebLight.woff2 | Bin 25904 -> 0 bytes src/assets/fonts/woff2/IRANYekanWebThin.woff2 | Bin 26096 -> 0 bytes 28 files changed, 12380 deletions(-) delete mode 100644 src/assets/fonts/eot/IRANYekanWebBlack.eot delete mode 100644 src/assets/fonts/eot/IRANYekanWebExtraBlack.eot delete mode 100644 src/assets/fonts/eot/IRANYekanWebExtraBold.eot delete mode 100644 src/assets/fonts/eot/IRANYekanWebLight.eot delete mode 100644 src/assets/fonts/eot/IRANYekanWebThin.eot delete mode 100644 src/assets/fonts/svg/IRANYekanWebRegular.svg delete mode 100644 src/assets/fonts/svg/iranyekanwebblack.svg delete mode 100644 src/assets/fonts/svg/iranyekanwebbold.svg delete mode 100644 src/assets/fonts/svg/iranyekanwebextrablack.svg delete mode 100644 src/assets/fonts/svg/iranyekanwebextrabold.svg delete mode 100644 src/assets/fonts/svg/iranyekanweblight.svg delete mode 100644 src/assets/fonts/svg/iranyekanwebmedium.svg delete mode 100644 src/assets/fonts/svg/iranyekanwebthin.svg delete mode 100644 src/assets/fonts/ttf/IRANYekanWebBlack.ttf delete mode 100644 src/assets/fonts/ttf/IRANYekanWebExtraBlack.ttf delete mode 100644 src/assets/fonts/ttf/IRANYekanWebExtraBold.ttf delete mode 100644 src/assets/fonts/ttf/IRANYekanWebLight.ttf delete mode 100644 src/assets/fonts/ttf/IRANYekanWebThin.ttf delete mode 100644 src/assets/fonts/woff/IRANYekanWebBlack.woff delete mode 100644 src/assets/fonts/woff/IRANYekanWebExtraBlack.woff delete mode 100644 src/assets/fonts/woff/IRANYekanWebExtraBold.woff delete mode 100644 src/assets/fonts/woff/IRANYekanWebLight.woff delete mode 100644 src/assets/fonts/woff/IRANYekanWebThin.woff delete mode 100644 src/assets/fonts/woff2/IRANYekanWebBlack.woff2 delete mode 100644 src/assets/fonts/woff2/IRANYekanWebExtraBlack.woff2 delete mode 100644 src/assets/fonts/woff2/IRANYekanWebExtraBold.woff2 delete mode 100644 src/assets/fonts/woff2/IRANYekanWebLight.woff2 delete mode 100644 src/assets/fonts/woff2/IRANYekanWebThin.woff2 diff --git a/src/assets/fonts/eot/IRANYekanWebBlack.eot b/src/assets/fonts/eot/IRANYekanWebBlack.eot deleted file mode 100644 index acd2be38ef0231ccbab24b043c70566f386c5435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73111 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 z 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

!WUPajGt>87=lB3?|1s!f~c;ieme@@7j~`yG(f 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 diff --git a/src/assets/fonts/eot/IRANYekanWebExtraBold.eot b/src/assets/fonts/eot/IRANYekanWebExtraBold.eot deleted file mode 100644 index e4eb8104e445ebf9bb9d296eadbab65941f84205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78151 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

o7nY4PvP}IS^re-{dSutc;~p)y4KbhI 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 LZ|q`=90>bAuvZza diff --git a/src/assets/fonts/eot/IRANYekanWebLight.eot b/src/assets/fonts/eot/IRANYekanWebLight.eot deleted file mode 100644 index d4606d98ca83a224023c5025dd2bfb88b928bef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85593 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 YVEDgq2F5m~hE6W_wuVmDPyxXI0n{k@g#Z8m diff --git a/src/assets/fonts/eot/IRANYekanWebThin.eot b/src/assets/fonts/eot/IRANYekanWebThin.eot deleted file mode 100644 index 7e2c6a77b7c927793038fa5ea067cd3dfcd26401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90077 zcmbSyWmuG38!ipf-7!e#5JPuLHwZ|>&@j@af;31;NOy;H3kVVl($d`_-AJBs@9*2F z-~MsVxwtOnUTeM2y4Mr;v)*y^gQdrXfuW;T(`1vdfS7@0A&#zWoa`Ke0C^1w6+N(> zspC_y8Jm{1jU#}Yor6P26a3s2>|h3V25|DS0=PK1ID~#aBjpS>b%j6&p^KnDT)h0; z0A3KAnT;zd9i5hqt3CK%ETYosfSp}zAdZ6n|F-|y7-~Y=)D^mgmbDuI$`HWG2jJio z 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 IaTM - - - -Created by FontForge 20170924 at Wed Sep 16 22:18:33 2020 - By www-data -Copyright (c) 2019 by www.fontiran.com (Moslem Ebrahimi). All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/fonts/svg/iranyekanwebblack.svg b/src/assets/fonts/svg/iranyekanwebblack.svg deleted file mode 100644 index 878552d..0000000 --- a/src/assets/fonts/svg/iranyekanwebblack.svg +++ /dev/null @@ -1,1474 +0,0 @@ - - - - -Created by FontForge 20161003 at Sun Dec 16 22:19:23 2018 - By www-data -Copyright (c) 2019 by fontiran.com. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/fonts/svg/iranyekanwebbold.svg b/src/assets/fonts/svg/iranyekanwebbold.svg deleted file mode 100644 index 88b7867..0000000 --- a/src/assets/fonts/svg/iranyekanwebbold.svg +++ /dev/null @@ -1,1569 +0,0 @@ - - - - -Created by FontForge 20161003 at Sun Dec 16 22:19:37 2018 - By www-data -Copyright (c) 2019 by fontiran.com. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/fonts/svg/iranyekanwebextrablack.svg b/src/assets/fonts/svg/iranyekanwebextrablack.svg deleted file mode 100644 index 01c9d7d..0000000 --- a/src/assets/fonts/svg/iranyekanwebextrablack.svg +++ /dev/null @@ -1,1486 +0,0 @@ - - - - -Created by FontForge 20161003 at Sun Dec 16 22:19:45 2018 - By www-data -Copyright (c) 2019 by fontiran.com. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/fonts/svg/iranyekanwebextrabold.svg b/src/assets/fonts/svg/iranyekanwebextrabold.svg deleted file mode 100644 index 1dcb7ea..0000000 --- a/src/assets/fonts/svg/iranyekanwebextrabold.svg +++ /dev/null @@ -1,1472 +0,0 @@ - - - - -Created by FontForge 20161003 at Sun Dec 16 22:19:55 2018 - By www-data -Copyright (c) 2018 by fontiran.com. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/fonts/svg/iranyekanweblight.svg b/src/assets/fonts/svg/iranyekanweblight.svg deleted file mode 100644 index 9c0c619..0000000 --- a/src/assets/fonts/svg/iranyekanweblight.svg +++ /dev/null @@ -1,1619 +0,0 @@ - - - - -Created by FontForge 20161003 at Sun Dec 16 22:20:09 2018 - By www-data -Copyright (c) 2019 by fontiran.com. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/fonts/svg/iranyekanwebmedium.svg b/src/assets/fonts/svg/iranyekanwebmedium.svg deleted file mode 100644 index e7fd092..0000000 --- a/src/assets/fonts/svg/iranyekanwebmedium.svg +++ /dev/null @@ -1,1573 +0,0 @@ - - - - -Created by FontForge 20161003 at Sun Dec 16 22:20:19 2018 - By www-data -Copyright (c) 2019 by fontiran.com. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/fonts/svg/iranyekanwebthin.svg b/src/assets/fonts/svg/iranyekanwebthin.svg deleted file mode 100644 index f83cc44..0000000 --- a/src/assets/fonts/svg/iranyekanwebthin.svg +++ /dev/null @@ -1,1639 +0,0 @@ - - - - -Created by FontForge 20161003 at Sun Dec 16 22:20:45 2018 - By www-data -Copyright (c) 2019 by fontiran.com. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/fonts/ttf/IRANYekanWebBlack.ttf b/src/assets/fonts/ttf/IRANYekanWebBlack.ttf deleted file mode 100644 index 82ac2a0582a98fb0556f99a01346cc2cc5e7bc50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56868 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 diff --git a/src/assets/fonts/ttf/IRANYekanWebLight.ttf b/src/assets/fonts/ttf/IRANYekanWebLight.ttf deleted file mode 100644 index c959384d56eade74e50e8609ad012e63ad06f443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60440 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

qe*Y4s$0dU&Jgnxk<`?8**qgA$1&>!5J2Y}d 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 diff --git a/src/assets/fonts/woff/IRANYekanWebLight.woff b/src/assets/fonts/woff/IRANYekanWebLight.woff deleted file mode 100644 index b554038cf3e86145a6dcf1d6f8503138a1f6c776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33036 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 diff --git a/src/assets/fonts/woff/IRANYekanWebThin.woff b/src/assets/fonts/woff/IRANYekanWebThin.woff deleted file mode 100644 index 0e740548582aaee3c72b5f233490fe84b8166fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33320 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 diff --git a/src/assets/fonts/woff2/IRANYekanWebBlack.woff2 b/src/assets/fonts/woff2/IRANYekanWebBlack.woff2 deleted file mode 100644 index e87c1dbff3a395d85dc001e95318af06a9a60000..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23884 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 diff --git a/src/assets/fonts/woff2/IRANYekanWebExtraBlack.woff2 b/src/assets/fonts/woff2/IRANYekanWebExtraBlack.woff2 deleted file mode 100644 index 0bc503ee5e7154cf9ff87d76e16f279128f4ef0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25188 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 diff --git a/src/assets/fonts/woff2/IRANYekanWebExtraBold.woff2 b/src/assets/fonts/woff2/IRANYekanWebExtraBold.woff2 deleted file mode 100644 index 40d8035085740d0843ce979a90ce35cd7b596837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24548 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 Tp1CYS=*}SM<-Q%yJOKaz{rJ5{ diff --git a/src/assets/fonts/woff2/IRANYekanWebLight.woff2 b/src/assets/fonts/woff2/IRANYekanWebLight.woff2 deleted file mode 100644 index 307b64e787a6a6e9807b1170ca0d2cbedf466ea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25904 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 XvKmdy-j`!K5bYM~dF$?PegFUf^stG= diff --git a/src/assets/fonts/woff2/IRANYekanWebThin.woff2 b/src/assets/fonts/woff2/IRANYekanWebThin.woff2 deleted file mode 100644 index f3ba073031a885b8962f9e1521319afd65c0e7f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26096 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�)Q9G-_Z@=si6VkjD{@+ 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 From aa09ceed9c8f7c56a85bda691465097548ea1c9a Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Sun, 20 Jul 2025 11:17:44 +0330 Subject: [PATCH 36/65] fix/styles --- .../components/PersonalInformation.tsx | 230 ++++++++++++++++++ 1 file changed, 230 insertions(+) create mode 100644 src/features/profile/components/PersonalInformation.tsx diff --git a/src/features/profile/components/PersonalInformation.tsx b/src/features/profile/components/PersonalInformation.tsx new file mode 100644 index 0000000..c48c578 --- /dev/null +++ b/src/features/profile/components/PersonalInformation.tsx @@ -0,0 +1,230 @@ +import { + Box, + Typography, + Button, + TextField, + FormControl, + Select, + MenuItem, + type SelectChangeEvent, +} from '@mui/material'; +import { useState, type ChangeEvent } from 'react'; +import { CardContainer } from '@/components/CardContainer'; + +export function PersonalInformation() { + const [isEditing, setIsEditing] = useState(false); + const [gender, setGender] = useState(''); + const [data, setData] = useState({ + firstName: 'محمد حسین', + lastName: 'برزه‌گر', + gender: 'مرد', + nationalCode: '', + }); + + const handleChange = (e: ChangeEvent) => { + setData((prev) => ({ + ...prev, + [e.target.name]: e.target.value, + })); + }; + + const toggleEdit = () => { + setIsEditing((prev) => !prev); + if (isEditing) { + setData((prev) => ({ + ...prev, + gender: gender === 'male' ? 'مرد' : gender === 'female' ? 'زن' : '', + })); + } else { + setGender( + data.gender === 'مرد' ? 'male' : data.gender === 'زن' ? 'female' : '', + ); + } + }; + + const handleChangeGender = (e: SelectChangeEvent) => { + setGender(e.target.value); + }; + + const displayValue = (value: string | null | undefined) => { + return value && value.trim() !== '' ? value : 'تعیین نشده'; + }; + + return ( + + + {isEditing && ( + + )} + + + } + > + + + {isEditing ? ( + + ) : ( + + + نام + + + {displayValue(data.firstName)} + + + )} + + + + {isEditing ? ( + + ) : ( + + + نام خانوادگی + + + {displayValue(data.lastName)} + + + )} + + + + {isEditing ? ( + + + + ) : ( + + + جنسیت + + + {displayValue(data.gender)} + + + )} + + + + {isEditing ? ( + + ) : ( + + + کد ملی + + + {displayValue(data.nationalCode)} + + + )} + + + + + ); +} From 45f71033d99df017ef7006e92b2d17e6b1953903 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Mon, 21 Jul 2025 16:55:25 +0330 Subject: [PATCH 37/65] fix/ styles and seperate the main file to different components --- .../components/PersonalInformation.tsx | 230 ------------------ 1 file changed, 230 deletions(-) delete mode 100644 src/features/profile/components/PersonalInformation.tsx diff --git a/src/features/profile/components/PersonalInformation.tsx b/src/features/profile/components/PersonalInformation.tsx deleted file mode 100644 index c48c578..0000000 --- a/src/features/profile/components/PersonalInformation.tsx +++ /dev/null @@ -1,230 +0,0 @@ -import { - Box, - Typography, - Button, - TextField, - FormControl, - Select, - MenuItem, - type SelectChangeEvent, -} from '@mui/material'; -import { useState, type ChangeEvent } from 'react'; -import { CardContainer } from '@/components/CardContainer'; - -export function PersonalInformation() { - const [isEditing, setIsEditing] = useState(false); - const [gender, setGender] = useState(''); - const [data, setData] = useState({ - firstName: 'محمد حسین', - lastName: 'برزه‌گر', - gender: 'مرد', - nationalCode: '', - }); - - const handleChange = (e: ChangeEvent) => { - setData((prev) => ({ - ...prev, - [e.target.name]: e.target.value, - })); - }; - - const toggleEdit = () => { - setIsEditing((prev) => !prev); - if (isEditing) { - setData((prev) => ({ - ...prev, - gender: gender === 'male' ? 'مرد' : gender === 'female' ? 'زن' : '', - })); - } else { - setGender( - data.gender === 'مرد' ? 'male' : data.gender === 'زن' ? 'female' : '', - ); - } - }; - - const handleChangeGender = (e: SelectChangeEvent) => { - setGender(e.target.value); - }; - - const displayValue = (value: string | null | undefined) => { - return value && value.trim() !== '' ? value : 'تعیین نشده'; - }; - - return ( - - - {isEditing && ( - - )} - - - } - > - - - {isEditing ? ( - - ) : ( - - - نام - - - {displayValue(data.firstName)} - - - )} - - - - {isEditing ? ( - - ) : ( - - - نام خانوادگی - - - {displayValue(data.lastName)} - - - )} - - - - {isEditing ? ( - - - - ) : ( - - - جنسیت - - - {displayValue(data.gender)} - - - )} - - - - {isEditing ? ( - - ) : ( - - - کد ملی - - - {displayValue(data.nationalCode)} - - - )} - - - - - ); -} From 4f3f25abc1272a41ab84da8296bbac0621f9f177 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Mon, 21 Jul 2025 17:16:10 +0330 Subject: [PATCH 38/65] fix: app.tsx and revert it to the original state --- src/App.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index dcc2651..f1bd30e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,7 +9,6 @@ import { import './App.css'; import { useTranslation } from 'react-i18next'; import { LanguageManager } from './components/LanguageManager'; -import { UserCompletionForm } from './features/authentication/components/UserCompletionForm'; function App() { const { t } = useTranslation(); @@ -19,7 +18,6 @@ function App() { <> -

{t('helloWorld')} Date: Tue, 22 Jul 2025 12:08:48 +0330 Subject: [PATCH 39/65] fix: styles --- public/locales/en/completionForm.json | 31 +++++ public/locales/fa/completionForm.json | 3 +- src/App.tsx | 2 + .../components/EmailSection.tsx | 59 ++++----- .../components/PasswordSection.tsx | 118 ++++++++++++------ .../components/PasswordValidation.tsx | 2 +- .../components/PersonalInfoFields.tsx | 4 +- .../components/SubmitSection.tsx | 2 +- .../components/UserCompletionForm.tsx | 8 +- 9 files changed, 152 insertions(+), 77 deletions(-) create mode 100644 public/locales/en/completionForm.json diff --git a/public/locales/en/completionForm.json b/public/locales/en/completionForm.json new file mode 100644 index 0000000..4ffaedd --- /dev/null +++ b/public/locales/en/completionForm.json @@ -0,0 +1,31 @@ +{ + "completion": { + "title": "Completion of user account information", + "description": "Enter your business information", + "name": "Name", + "familyName": "Family Name", + "gender": "Gender", + "optionalNationalCode": "National Code(Optional)", + "determinePassword": "Determine Password", + "password": "Password", + "passwordRepetition": "Repeat password", + "determineEmail": "Connect your email", + "email": "Email", + "vericationCodeButton": "Send verification code", + "verificationCode": "verification code", + "checkCodeButton": "Check code", + "registerButton": "Confirm and Register", + "man": "male", + "woman": "female", + "hasNumber": "includes number", + "hasMinLength": "at least 8 characters", + "hasUpperAndLower": "includes a lowercase and uppercase letter", + "hasSpecialChar": "includes sign (!@#$%^&*)", + "notCompatibility": "does not match", + "emailCorrectForm": "Enter the correct email form.", + "agreementPart1": "By continuing the registration process, you agree to the", + "agreementLinkText": " Harmony Terms and Conditions", + "agreementPart2": ".", + "sent": "sent" + } +} diff --git a/public/locales/fa/completionForm.json b/public/locales/fa/completionForm.json index bd9a9bd..0f7e883 100644 --- a/public/locales/fa/completionForm.json +++ b/public/locales/fa/completionForm.json @@ -25,6 +25,7 @@ "emailCorrectForm": "فرم درست ایمیل را وارد کنید", "agreementPart1": " ادامه فرایند ثبت نام به منزله تایید و قبول", "agreementLinkText": " قوانین و مقررات هارمونی", - "agreementPart2": "می باشد." + "agreementPart2": "می باشد.", + "sent": "ارسال شد!" } } diff --git a/src/App.tsx b/src/App.tsx index f1bd30e..dcc2651 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,6 +9,7 @@ import { import './App.css'; import { useTranslation } from 'react-i18next'; import { LanguageManager } from './components/LanguageManager'; +import { UserCompletionForm } from './features/authentication/components/UserCompletionForm'; function App() { const { t } = useTranslation(); @@ -18,6 +19,7 @@ function App() { <> +
{t('helloWorld')} - + {t('completion.determineEmail')} @@ -89,33 +78,45 @@ export function EmailSection({ }} InputProps={{ startAdornment: - buttonState === 'counting' ? ( - - - - + !isVerifyingCode && emailVerified ? ( + + ) : null, endAdornment: - !isVerifyingCode && emailVerified ? ( - + buttonState === 'counting' ? ( + + + + + ) : null, }} + inputProps={{ + style: { + paddingLeft: buttonState === 'counting' ? '0px' : undefined, + }, + }} /> - {email && ( - - {correctEmail ? '' : t('completion.emailCorrectForm')} - - )} {!isVerifyingCode && !emailVerified && ( diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index 971aefc..7acfdb7 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -9,6 +9,7 @@ import { SubmitSection } from './SubmitSection'; export function UserCompletionForm() { const { t } = useTranslation('completionForm'); const [sex, setSex] = useState(''); + const [country, setCountry] = useState(''); const [showPasswordSection, setShowPasswordSection] = useState(false); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); @@ -141,7 +142,12 @@ export function UserCompletionForm() { - + Date: Tue, 22 Jul 2025 17:36:35 +0330 Subject: [PATCH 41/65] feat: country selection, add birthdate and add error messages for textfields --- public/locales/fa/completionForm.json | 7 +- .../components/EmailSection.tsx | 19 +- .../components/PasswordSection.tsx | 208 ++++++++++-------- .../components/PersonalInfoFields.tsx | 195 +++++++--------- 4 files changed, 220 insertions(+), 209 deletions(-) diff --git a/public/locales/fa/completionForm.json b/public/locales/fa/completionForm.json index abcf0d7..f30e60c 100644 --- a/public/locales/fa/completionForm.json +++ b/public/locales/fa/completionForm.json @@ -21,13 +21,14 @@ "hasMinLength": "حداقل 8 کاراکتر", "hasUpperAndLower": "شامل یک حرف کوچک و بزرگ", "hasSpecialChar": "شامل علامت (!@#$%^&*)", - "notCompatibility": "مطابقت ندارد", - "emailCorrectForm": "فرم درست ایمیل را وارد کنید", + "notCompatibility": "تکرار رمز عبور با رمز عبور یکسان نمی باشد", + "emailCorrectForm": "ساختار ایمیل صحیح نیست", "agreementPart1": " ادامه فرایند ثبت نام به منزله تایید و قبول", "agreementLinkText": " قوانین و مقررات هارمونی", "agreementPart2": "می باشد.", "sent": "ارسال شد!", "country": "کشور", - "dateOfBirth": "تاریخ تولد(اختیاری)" + "dateOfBirth": "تاریخ تولد(اختیاری)", + "invalidCountry": "کشور انتخاب شده صحیح نیست" } } diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx index 67d5bf8..159cb3c 100644 --- a/src/features/authentication/components/EmailSection.tsx +++ b/src/features/authentication/components/EmailSection.tsx @@ -72,6 +72,7 @@ export function EmailSection({ variant="outlined" value={email} onChange={(e) => setEmail(e.target.value)} + error={!correctEmail} sx={{ width: !isVerifyingCode && !emailVerified ? '446px' : '634px', transition: 'width 0.3s', @@ -111,17 +112,25 @@ export function EmailSection({ }, }} /> + {email && ( + + {correctEmail ? '' : t('completion.emailCorrectForm')} + + )} {!isVerifyingCode && !emailVerified && ( diff --git a/src/features/authentication/components/PasswordSection.tsx b/src/features/authentication/components/PasswordSection.tsx index 3194b07..308734d 100644 --- a/src/features/authentication/components/PasswordSection.tsx +++ b/src/features/authentication/components/PasswordSection.tsx @@ -9,7 +9,7 @@ import { InputAdornment, } from '@mui/material'; import { useTranslation } from 'react-i18next'; -import { TickCircle, Eye, EyeSlash } from 'iconsax-react'; +import { TickCircle, Eye, EyeSlash, CloseCircle } from 'iconsax-react'; import { PasswordValidationItem } from './PasswordValidation'; interface PasswordSectionProps { @@ -66,10 +66,12 @@ export function PasswordSection({ <> - + + + @@ -79,8 +81,8 @@ export function PasswordSection({ {showPasswordSection && ( - - + + - {password && ( - - {showValidations && ( - - - - - - - )} - - )} + setConfirmPassword(e.target.value)} + error={confirmPassword.length > 0 && !matchPassword} + helperText={ + confirmPassword.length > 0 && !matchPassword + ? t('completion.notCompatibility') + : ' ' + } + sx={{ width: '309px' }} + type={showPasswordRepititonText ? 'text' : 'password'} + InputProps={{ + endAdornment: ( + + + {confirmPassword.length > 0 ? ( + matchPassword ? ( + + ) : ( + + ) + ) : null} + + 0 && matchPassword + ? 0.5 + : 'auto', + }} + > + {showPasswordRepititonText ? ( + + ) : ( + + )} + + + + ), + }} + inputProps={{ + style: { + paddingRight: + confirmPassword.length > 0 && matchPassword + ? '48px' + : '45px', + }, + }} + /> - setConfirmPassword(e.target.value)} - error={confirmPassword.length > 0 && !matchPassword} - helperText={ - confirmPassword.length > 0 && !matchPassword - ? t('completion.notCompatibility') - : ' ' - } - sx={{ width: '309px' }} - type={showPasswordRepititonText ? 'text' : 'password'} - InputProps={{ - endAdornment: ( - - - {confirmPassword.length > 0 && matchPassword && ( - - )} - - {showPasswordRepititonText ? ( - - ) : ( - - )} - - - - ), - }} - inputProps={{ - style: { - paddingRight: validPassword ? '48px' : '20px', - }, - }} - /> + {password && showValidations && ( + + + + + + + + + + + )} )} diff --git a/src/features/authentication/components/PersonalInfoFields.tsx b/src/features/authentication/components/PersonalInfoFields.tsx index 27ba714..ad9d5b9 100644 --- a/src/features/authentication/components/PersonalInfoFields.tsx +++ b/src/features/authentication/components/PersonalInfoFields.tsx @@ -5,9 +5,11 @@ import { MenuItem, Select, Box, - type SelectChangeEvent, + Autocomplete, } from '@mui/material'; import { useTranslation } from 'react-i18next'; +import { Woman, Man } from 'iconsax-react'; +import { useState } from 'react'; interface PersonalInfoFieldsProps { sex: string; @@ -23,116 +25,65 @@ export function PersonalInfoFields({ setCountry, }: PersonalInfoFieldsProps) { const { t } = useTranslation('completionForm'); + const [countryError, setCountryError] = useState(false); + const countries = [ { name: 'Afghanistan', fa: 'افغانستان', flag: 'af' }, { name: 'Albania', fa: 'آلبانی', flag: 'al' }, { name: 'Algeria', fa: 'الجزایر', flag: 'dz' }, - { name: 'Andorra', fa: 'آندورا', flag: 'ad' }, - { name: 'Angola', fa: 'آنگولا', flag: 'ao' }, { name: 'Argentina', fa: 'آرژانتین', flag: 'ar' }, { name: 'Armenia', fa: 'ارمنستان', flag: 'am' }, { name: 'Australia', fa: 'استرالیا', flag: 'au' }, { name: 'Austria', fa: 'اتریش', flag: 'at' }, - { name: 'Azerbaijan', fa: 'آذربایجان', flag: 'az' }, - { name: 'Bahamas', fa: 'باهاما', flag: 'bs' }, { name: 'Bahrain', fa: 'بحرین', flag: 'bh' }, - { name: 'Bangladesh', fa: 'بنگلادش', flag: 'bd' }, - { name: 'Barbados', fa: 'باربادوس', flag: 'bb' }, - { name: 'Belarus', fa: 'بلاروس', flag: 'by' }, - { name: 'Belgium', fa: 'بلژیک', flag: 'be' }, - { name: 'Belize', fa: 'بلیز', flag: 'bz' }, - { name: 'Benin', fa: 'بنین', flag: 'bj' }, - { name: 'Bhutan', fa: 'بوتان', flag: 'bt' }, - { name: 'Bolivia', fa: 'بولیوی', flag: 'bo' }, - { name: 'Bosnia and Herzegovina', fa: 'بوسنی و هرزگوین', flag: 'ba' }, - { name: 'Botswana', fa: 'بوتسوانا', flag: 'bw' }, - { name: 'Brazil', fa: 'برزیل', flag: 'br' }, - { name: 'Brunei', fa: 'برونئی', flag: 'bn' }, - { name: 'Bulgaria', fa: 'بلغارستان', flag: 'bg' }, - { name: 'Burkina Faso', fa: 'بورکینافاسو', flag: 'bf' }, - { name: 'Burundi', fa: 'بوروندی', flag: 'bi' }, - { name: 'Cambodia', fa: 'کامبوج', flag: 'kh' }, - { name: 'Cameroon', fa: 'کامرون', flag: 'cm' }, { name: 'Canada', fa: 'کانادا', flag: 'ca' }, - { name: 'Cape Verde', fa: 'کیپ ورد', flag: '🇨🇻' }, - { - name: 'Central African Republic', - fa: 'جمهوری آفریقای مرکزی', - flag: 'cf', - }, - { name: 'Chad', fa: 'چاد', flag: 'td' }, - { name: 'Chile', fa: 'شیلی', flag: 'cl' }, { name: 'China', fa: 'چین', flag: 'cn' }, - { name: 'Colombia', fa: 'کلمبیا', flag: 'co' }, - { name: 'Comoros', fa: 'کومور', flag: 'km' }, - { name: 'Congo (Brazzaville)', fa: 'کنگو (برازاویل)', flag: 'cg' }, - { name: 'Congo (Kinshasa)', fa: 'کنگو (کینشاسا)', flag: 'cd' }, - { name: 'Costa Rica', fa: 'کاستاریکا', flag: 'cr' }, - { name: 'Croatia', fa: 'کرواسی', flag: 'hr' }, - { name: 'Cuba', fa: 'کوبا', flag: 'cu' }, - { name: 'Cyprus', fa: 'قبرس', flag: 'cy' }, - { name: 'Czech Republic', fa: 'جمهوری چک', flag: 'cz' }, - { name: 'Denmark', fa: 'دانمارک', flag: 'dk' }, - { name: 'Djibouti', fa: 'جیبوتی', flag: 'dj' }, - { name: 'Dominica', fa: 'دومینیکا', flag: 'dm' }, - { name: 'Dominican Republic', fa: 'جمهوری دومینیکن', flag: 'do' }, - { name: 'Ecuador', fa: 'اکوادور', flag: 'ec' }, - { name: 'Egypt', fa: 'مصر', flag: 'eg' }, - { name: 'El Salvador', fa: 'السالوادور', flag: 'sv' }, - { name: 'Equatorial Guinea', fa: 'گینه استوایی', flag: 'gq' }, - { name: 'Eritrea', fa: 'اریتره', flag: 'er' }, - { name: 'Estonia', fa: 'استونی', flag: 'ee' }, - { name: 'Eswatini', fa: 'اسواتینی', flag: 'az' }, - { name: 'Ethiopia', fa: 'اتیوپی', flag: 'et' }, - { name: 'Fiji', fa: 'فیجی', flag: 'fj' }, - { name: 'Finland', fa: 'فنلاند', flag: 'fi' }, { name: 'France', fa: 'فرانسه', flag: 'fr' }, - { name: 'Gabon', fa: 'گابون', flag: 'ga' }, - { name: 'Gambia', fa: 'گامبیا', flag: 'gm' }, - { name: 'Georgia', fa: 'گرجستان', flag: 'ge' }, { name: 'Germany', fa: 'آلمان', flag: 'de' }, - { name: 'Ghana', fa: 'غنا', flag: 'gh' }, - { name: 'Greece', fa: 'یونان', flag: 'gr' }, - { name: 'Guatemala', fa: 'گواتمالا', flag: 'gt' }, { name: 'India', fa: 'هند', flag: 'in' }, - { name: 'Indonesia', fa: 'اندونزی', flag: 'id' }, { name: 'Iran', fa: 'ایران', flag: 'ir' }, { name: 'Iraq', fa: 'عراق', flag: 'iq' }, - { name: 'Ireland', fa: 'ایرلند', flag: 'ie' }, - { name: 'Israel', fa: 'اسرائیل', flag: 'il' }, { name: 'Italy', fa: 'ایتالیا', flag: 'it' }, { name: 'Japan', fa: 'ژاپن', flag: 'jp' }, - { name: 'Jordan', fa: 'اردن', flag: 'jo' }, - { name: 'Kazakhstan', fa: 'قزاقستان', flag: 'kz' }, - { name: 'Kuwait', fa: 'کویت', flag: 'kw' }, - { name: 'Lebanon', fa: 'لبنان', flag: 'lb' }, - { name: 'Malaysia', fa: 'مالزی', flag: 'my' }, { name: 'Netherlands', fa: 'هلند', flag: 'nl' }, - { name: 'Norway', fa: 'نروژ', flag: 'no' }, - { name: 'Oman', fa: 'عمان', flag: 'om' }, { name: 'Pakistan', fa: 'پاکستان', flag: 'pk' }, - { name: 'Palestine', fa: 'فلسطین', flag: 'ps' }, { name: 'Qatar', fa: 'قطر', flag: 'qa' }, { name: 'Russia', fa: 'روسیه', flag: 'ru' }, { name: 'Saudi Arabia', fa: 'عربستان سعودی', flag: 'sa' }, { name: 'Spain', fa: 'اسپانیا', flag: 'es' }, { name: 'Sweden', fa: 'سوئد', flag: 'se' }, { name: 'Switzerland', fa: 'سوئیس', flag: 'ch' }, - { name: 'Syria', fa: 'سوریه', flag: 'sy' }, { name: 'Turkey', fa: 'ترکیه', flag: 'tr' }, - { name: 'Ukraine', fa: 'اوکراین', flag: 'ua' }, { name: 'United Arab Emirates', fa: 'امارات متحده عربی', flag: 'ae' }, { name: 'United Kingdom', fa: 'بریتانیا', flag: 'gb' }, { name: 'United States', fa: 'ایالات متحده آمریکا', flag: 'us' }, { name: 'Yemen', fa: 'یمن', flag: 'ye' }, ]; - const handleChange = (e: SelectChangeEvent) => { + const handleChangeSex = (e: any) => { setSex(e.target.value); }; - const handleChangeCountry = (e: SelectChangeEvent) => { - setCountry(e.target.value); + const handleChangeCountry = (_: any, newValue: any) => { + setCountry(newValue ? newValue.name : ''); + setCountryError(false); + }; + const handleCountryBlur = (e: React.FocusEvent) => { + const inputValue = e.target.value.trim(); + const exists = countries.some((c) => c.fa === inputValue); + if (inputValue && !exists) { + setCountryError(true); + } else { + setCountryError(false); + } + }; + const handleInputChange = (_: any, value: string) => { + const exists = countries.some((c) => c.fa === value.trim()); + if (value.trim() && !exists) { + setCountryError(true); + } else { + setCountryError(false); + } }; return ( @@ -142,17 +93,13 @@ export function PersonalInfoFields({ label={t('completion.name')} placeholder={t('completion.name')} variant="outlined" - sx={{ - width: '309px', - }} + sx={{ width: '309px' }} /> @@ -162,10 +109,20 @@ export function PersonalInfoFields({ @@ -173,45 +130,53 @@ export function PersonalInfoFields({ label={t('completion.optionalNationalCode')} placeholder={t('completion.optionalNationalCode')} variant="outlined" - sx={{ - width: '309px', - }} + sx={{ width: '309px' }} /> + - - {t('completion.country')} - - + (typeof c === 'string' ? c : c.fa)} + value={countries.find((c) => c.name === country) || null} + onChange={handleChangeCountry} + onInputChange={handleInputChange} + freeSolo + noOptionsText="" + renderOption={(props, c) => ( + + {c.name} + {c.fa} + + )} + renderInput={(params) => ( + + )} + sx={{ width: '309px' }} + /> From a78204376788dc9a714b9eaa4fda443091f688cb Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Tue, 12 Aug 2025 02:48:58 +0330 Subject: [PATCH 42/65] fix: styles --- package-lock.json | 554 +++--------------- package.json | 7 + .../authentication/components/DateOfBirth.tsx | 38 ++ .../components/EmailSection.tsx | 69 ++- .../components/PasswordSection.tsx | 65 +- .../components/PasswordValidation.tsx | 20 +- .../components/PersonalInfoFields.tsx | 91 +-- .../components/SubmitSection.tsx | 23 +- .../components/UserCompletionForm.tsx | 35 +- .../authentication/data/Countries.tsx | 33 ++ src/providers/CustomThemeProvider.tsx | 12 + 11 files changed, 352 insertions(+), 595 deletions(-) create mode 100644 src/features/authentication/components/DateOfBirth.tsx create mode 100644 src/features/authentication/data/Countries.tsx diff --git a/package-lock.json b/package-lock.json index 44936b8..74f801a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,14 +8,21 @@ "name": "harmony-club", "version": "0.0.0", "dependencies": { + "@date-io/dayjs": "^3.2.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", "@rkheftan/harmony-ui": "^0.1.5", + "@mui/x-date-pickers": "^8.9.0", + "@mui/x-date-pickers-pro": "^8.9.0", + "date-fns": "^4.1.0", + "date-fns-jalali": "^4.0.0-0", + "dayjs": "^1.11.13", "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", + "iconsax-react": "^0.0.8", "react": "^19.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", @@ -337,6 +344,29 @@ "node": ">=6.9.0" } }, + "node_modules/@date-io/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-3.2.0.tgz", + "integrity": "sha512-hqwXvY8/YBsT9RwQITG868ZNb1MVFFkF7W1Ecv4P472j/ZWa7EFcgSmxy8PUElNVZfvhdvfv+a8j6NWJqOX5mA==", + "license": "MIT" + }, + "node_modules/@date-io/dayjs": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-3.2.0.tgz", + "integrity": "sha512-+3LV+3N+cpQbEtmrFo8odg07k02AFY7diHgbi2EKYYANOOCPkDYUjDr2ENiHuYNidTs3tZwzDKckZoVNN4NXxg==", + "license": "MIT", + "dependencies": { + "@date-io/core": "^3.2.0" + }, + "peerDependencies": { + "dayjs": "^1.8.17" + }, + "peerDependenciesMeta": { + "dayjs": { + "optional": true + } + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", @@ -1093,61 +1123,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@fast-csv/format": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz", - "integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "^14.0.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.isboolean": "^3.0.3", - "lodash.isequal": "^4.5.0", - "lodash.isfunction": "^3.0.9", - "lodash.isnil": "^4.0.0" - } - }, - "node_modules/@fast-csv/format/node_modules/@types/node": { - "version": "14.18.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", - "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", - "license": "MIT", - "peer": true - }, - "node_modules/@fast-csv/parse": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@fast-csv/parse/-/parse-4.3.6.tgz", - "integrity": "sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "^14.0.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.groupby": "^4.6.0", - "lodash.isfunction": "^3.0.9", - "lodash.isnil": "^4.0.0", - "lodash.isundefined": "^3.0.1", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/@fast-csv/parse/node_modules/@types/node": { - "version": "14.18.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", - "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", - "license": "MIT", - "peer": true - }, - "node_modules/@fingerprintjs/fingerprintjs": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-3.4.2.tgz", - "integrity": "sha512-3Ncze6JsJpB7BpYhqIgvBpfvEX1jsEKrad5hQBpyRQxtoAp6hx3+R46zqfsuQG4D9egQZ+xftQ0u4LPFMB7Wmg==", - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.4.1" - } - }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1476,203 +1451,6 @@ } } }, - "node_modules/@mui/x-data-grid": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-8.10.0.tgz", - "integrity": "sha512-NMOZyDcE9vqn0qEv0z6DqkXwzIOj4ZFy4QC0RcUjEvBmjwdRc3KCh9XSWAuqmpc23B4M9cydVVkt0CBfOJKwsQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.28.2", - "@mui/utils": "^7.2.0", - "@mui/x-internals": "8.10.0", - "@mui/x-virtualizer": "0.1.1", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "use-sync-external-store": "^1.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", - "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/x-data-grid-premium": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@mui/x-data-grid-premium/-/x-data-grid-premium-8.10.0.tgz", - "integrity": "sha512-oNDmzDNoaxVNDSG+vY88okGoVF6hhJ4acpQlb+SYC63hQUnZlB6nQpgVGsDFF6V7A8lq2lDLTnTEZnWlMjuZZw==", - "license": "SEE LICENSE IN LICENSE", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.28.2", - "@mui/utils": "^7.2.0", - "@mui/x-data-grid": "8.10.0", - "@mui/x-data-grid-pro": "8.10.0", - "@mui/x-internals": "8.10.0", - "@mui/x-license": "8.10.0", - "@types/format-util": "^1.0.4", - "clsx": "^2.1.1", - "exceljs": "^4.4.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", - "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/x-data-grid-pro": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@mui/x-data-grid-pro/-/x-data-grid-pro-8.10.0.tgz", - "integrity": "sha512-jg5WZakq8QVnYgF1KQ6EFWqtjPXl5Aww4o9bJQOiq1I5IGXqQJdVm9VGdDK0Xywn+FdNiU4VbdQhS++B601b5w==", - "license": "SEE LICENSE IN LICENSE", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.28.2", - "@mui/utils": "^7.2.0", - "@mui/x-data-grid": "8.10.0", - "@mui/x-internals": "8.10.0", - "@mui/x-license": "8.10.0", - "@types/format-util": "^1.0.4", - "clsx": "^2.1.1", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", - "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/x-internals": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.10.0.tgz", - "integrity": "sha512-stYhWBeCKfV2/ltAWShZ3ZJ51otbqpMpC+krWWoIsxM8TuvGzwXw5YMU9L2fTb8hRstsiOCQfEzIn12Ii7+N0Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.28.2", - "@mui/utils": "^7.2.0", - "reselect": "^5.1.1", - "use-sync-external-store": "^1.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@mui/x-license": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@mui/x-license/-/x-license-8.10.0.tgz", - "integrity": "sha512-N6grkf44ESMmQp8bqSNKmWLIsf7IfsfJUr2PKDH07PVfJHTwvyQpUKBF+mLUtcd/GNDyUhqyDK98zx9AwGzSwA==", - "license": "SEE LICENSE IN LICENSE", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.28.2", - "@mui/utils": "^7.2.0", - "@mui/x-internals": "8.10.0", - "@mui/x-telemetry": "8.5.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@mui/x-telemetry": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@mui/x-telemetry/-/x-telemetry-8.5.3.tgz", - "integrity": "sha512-vBLVBXCBWY44HonjRefpYjowEXa25k2AtAXkWk2tHfL3/unnnexrYPosuo/p4giIWer0pMy/bPqGY2qM0xlM+g==", - "hasInstallScript": true, - "license": "SEE LICENSE IN LICENSE", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.27.6", - "@fingerprintjs/fingerprintjs": "^3.4.2", - "ci-info": "^4.2.0", - "conf": "^11.0.2", - "is-docker": "^3.0.0", - "node-machine-id": "^1.1.12" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@mui/x-virtualizer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@mui/x-virtualizer/-/x-virtualizer-0.1.1.tgz", - "integrity": "sha512-pZ84wPu/97Z6g2HF7D4t8X5GSgc+Gr3EoJJpGv1SP3mAX2OcZtYhXiUyQzvHPm2jvDQuxIIzwXT3hMIEgdDPPQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.2.0", - "@mui/x-internals": "8.10.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2483,48 +2261,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "peer": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2622,23 +2358,6 @@ "dev": true, "license": "Python-2.0" }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT", - "peer": true - }, - "node_modules/atomically": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", - "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", - "peer": true, - "dependencies": { - "stubborn-fs": "^1.2.5", - "when-exit": "^2.1.1" - } - }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -2894,22 +2613,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ci-info": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", - "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2961,66 +2664,6 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "license": "MIT" }, - "node_modules/conf": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/conf/-/conf-11.0.2.tgz", - "integrity": "sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==", - "license": "MIT", - "peer": true, - "dependencies": { - "ajv": "^8.12.0", - "ajv-formats": "^2.1.1", - "atomically": "^2.0.0", - "debounce-fn": "^5.1.2", - "dot-prop": "^7.2.0", - "env-paths": "^3.0.0", - "json-schema-typed": "^8.0.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conf/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/conf/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT", - "peer": true - }, - "node_modules/conf/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -3159,6 +2802,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-jalali": { + "version": "4.0.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.0.0-0.tgz", + "integrity": "sha512-EczB+gWceuWCRlacE4T+WmdP+BV/IUQpjQW9aBa9DNcXkKuZFv3WBDqeP2Ew+6YFBtPRRcH5U22+C6gcpwgG8A==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debounce-fn": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-5.1.2.tgz", + "integrity": "sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -3193,65 +2873,6 @@ "csstype": "^3.0.2" } }, - "node_modules/dot-prop": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-7.2.0.tgz", - "integrity": "sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==", - "license": "MIT", - "peer": true, - "dependencies": { - "type-fest": "^2.11.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexer2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT", - "peer": true - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/electron-to-chromium": { "version": "1.5.178", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.178.tgz", @@ -3282,6 +2903,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -4221,13 +3854,6 @@ "dev": true, "license": "MIT" }, - "node_modules/json-schema-typed": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.1.tgz", - "integrity": "sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==", - "license": "BSD-2-Clause", - "peer": true - }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -4648,13 +4274,6 @@ } } }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "license": "MIT", - "peer": true - }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -5149,6 +4768,21 @@ "license": "MIT", "peer": true }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", diff --git a/package.json b/package.json index 00ed48f..9bc1574 100644 --- a/package.json +++ b/package.json @@ -11,14 +11,21 @@ "preview": "vite preview" }, "dependencies": { + "@date-io/dayjs": "^3.2.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", "@rkheftan/harmony-ui": "^0.1.5", + "@mui/x-date-pickers": "^8.9.0", + "@mui/x-date-pickers-pro": "^8.9.0", + "date-fns": "^4.1.0", + "date-fns-jalali": "^4.0.0-0", + "dayjs": "^1.11.13", "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", + "iconsax-react": "^0.0.8", "react": "^19.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", diff --git a/src/features/authentication/components/DateOfBirth.tsx b/src/features/authentication/components/DateOfBirth.tsx new file mode 100644 index 0000000..4edc9f3 --- /dev/null +++ b/src/features/authentication/components/DateOfBirth.tsx @@ -0,0 +1,38 @@ +import { useState, useMemo } from 'react'; +import { DatePicker } from '@mui/x-date-pickers/DatePicker'; +import { LocalizationProvider } from '@mui/x-date-pickers'; +import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns'; +import { AdapterDateFnsJalali } from '@mui/x-date-pickers/AdapterDateFnsJalali'; +import { useTranslation } from 'react-i18next'; + +export function DateOfBirth() { + const { t, i18n } = useTranslation('completionForm'); + const isFarsi = i18n.language === 'fa' || i18n.language === 'fa-IR'; + const [birthDate, setBirthDate] = useState(null); + + const Adapter = useMemo(() => { + return isFarsi ? AdapterDateFnsJalali : AdapterDateFns; + }, [isFarsi]); + + return ( + + setBirthDate(newValue)} + slotProps={{ + textField: { + fullWidth: true, + sx: { + width: { + xs: '100%', + sm: '70%', + md: '309px', + }, + }, + }, + }} + /> + + ); +} diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx index 159cb3c..46ac855 100644 --- a/src/features/authentication/components/EmailSection.tsx +++ b/src/features/authentication/components/EmailSection.tsx @@ -56,27 +56,42 @@ export function EmailSection({ return ( <> - + - + {t('completion.determineEmail')} + {showEmail && ( - - - + + + setEmail(e.target.value)} - error={!correctEmail} - sx={{ - width: !isVerifyingCode && !emailVerified ? '446px' : '634px', - transition: 'width 0.3s', - }} + error={email.length > 0 && !correctEmail} + sx={{ maxWidth: '462px' }} InputProps={{ startAdornment: !isVerifyingCode && emailVerified ? ( @@ -114,46 +129,54 @@ export function EmailSection({ /> {email && ( {correctEmail ? '' : t('completion.emailCorrectForm')} )} + {!isVerifyingCode && !emailVerified && ( )} + {!emailVerified && codeSent && ( - + setVerificationCode(e.target.value)} - sx={{ width: '446px' }} + fullWidth={false} + sx={{ flex: 1 }} disabled={isVerifyingCode} /> - + + {t('completion.agreementPart1')}{' '} + + {t('completion.agreementLinkText')} + {' '} + {t('completion.agreementPart2')} + + + + + + + + {t('completion.rules') || t('completion.rules')} + + + + {agreementText} + + + ); } From 8bb36da8d6a3c88fb9820163573f0af21b0967d8 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Sat, 26 Jul 2025 18:06:16 +0330 Subject: [PATCH 44/65] fix: styles --- src/App.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index dcc2651..f1bd30e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,7 +9,6 @@ import { import './App.css'; import { useTranslation } from 'react-i18next'; import { LanguageManager } from './components/LanguageManager'; -import { UserCompletionForm } from './features/authentication/components/UserCompletionForm'; function App() { const { t } = useTranslation(); @@ -19,7 +18,6 @@ function App() { <> -
{t('helloWorld')} Date: Tue, 12 Aug 2025 02:49:57 +0330 Subject: [PATCH 45/65] fix: styles --- public/locales/fa/completionForm.json | 3 +- src/App.tsx | 11 +-- src/assets/logo.svg | 30 ++++++ src/components/CustomAlert.tsx | 97 ------------------- src/components/Logo.tsx | 7 ++ src/components/Toast.tsx | 23 +++++ .../components/EmailSection.tsx | 48 +++++---- .../components/UserCompletionForm.tsx | 6 ++ 8 files changed, 95 insertions(+), 130 deletions(-) create mode 100644 src/assets/logo.svg delete mode 100644 src/components/CustomAlert.tsx create mode 100644 src/components/Logo.tsx create mode 100644 src/components/Toast.tsx diff --git a/public/locales/fa/completionForm.json b/public/locales/fa/completionForm.json index f4f4f4f..8bdd074 100644 --- a/public/locales/fa/completionForm.json +++ b/public/locales/fa/completionForm.json @@ -30,6 +30,7 @@ "country": "کشور", "dateOfBirth": "تاریخ تولد(اختیاری)", "invalidCountry": "کشور انتخاب شده صحیح نیست", - "rules": "قوانین و مقررات" + "rules": "قوانین و مقررات", + "alertSuccess": "ایمیل با موفقیت تایید شد" } } diff --git a/src/App.tsx b/src/App.tsx index f1bd30e..7275da5 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -9,6 +9,7 @@ import { import './App.css'; import { useTranslation } from 'react-i18next'; import { LanguageManager } from './components/LanguageManager'; +import { UserCompletionForm } from './features/authentication/components/UserCompletionForm'; function App() { const { t } = useTranslation(); @@ -18,12 +19,13 @@ function App() { <> -
+ + + {/*
{t('helloWorld')} - @@ -41,10 +43,7 @@ function App() { error -
- +
*/} ); } diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..6f53ef6 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/CustomAlert.tsx b/src/components/CustomAlert.tsx deleted file mode 100644 index 32c413a..0000000 --- a/src/components/CustomAlert.tsx +++ /dev/null @@ -1,97 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { Box, Alert, IconButton, type AlertColor } from '@mui/material'; -import { - TickCircle, - CloseSquare, - Warning2, - InfoCircle, - CloseCircle, -} from 'iconsax-react'; - -type AlertType = AlertColor; - -interface CustomAlertProps { - message: string; - onClose: () => void; - severity?: AlertType; - open: boolean; - duration?: number; - delayOnClose?: number; - rtl?: boolean; - icon?: React.ReactNode; -} - -const defaultIcons: Record = { - success: , - error: , - warning: , - info: , -}; - -export const CustomAlert: React.FC = ({ - message, - severity, - open, - onClose, - duration = 4000, - delayOnClose = 2000, - rtl = false, - icon, -}) => { - const [visible, setVisible] = useState(open); - - useEffect(() => { - setVisible(open); - }, [open]); - - useEffect(() => { - if (visible && duration > 0) { - const timer = setTimeout(() => { - setVisible(false); - onClose(); - }, duration); - return () => clearTimeout(timer); - } - }, [visible, duration, onClose]); - - const handleClose = () => { - setTimeout(() => { - setVisible(false); - onClose(); - }, delayOnClose); - }; - - if (!visible) return null; - - return ( - - - - - } - sx={{ - width: '396px', - flexDirection: 'row-reverse', - justifyContent: 'space-between', - alignItems: 'center', - textAlign: rtl ? 'right' : 'left', - direction: rtl ? 'rtl' : 'ltr', - }} - > - {message} - - - ); -}; diff --git a/src/components/Logo.tsx b/src/components/Logo.tsx new file mode 100644 index 0000000..dbba376 --- /dev/null +++ b/src/components/Logo.tsx @@ -0,0 +1,7 @@ +import LogoSvg from '@/assets/logo.svg'; + +function Logo() { + return ; +} + +export default Logo; diff --git a/src/components/Toast.tsx b/src/components/Toast.tsx new file mode 100644 index 0000000..947194f --- /dev/null +++ b/src/components/Toast.tsx @@ -0,0 +1,23 @@ +import { Alert, Snackbar, type AlertColor } from '@mui/material'; +import React, { type PropsWithChildren } from 'react'; + +export interface ToastProps extends PropsWithChildren { + color: AlertColor | undefined; + open: boolean; + onClose: () => void; +} + +export const Toast = ({ color, open, onClose, children }: ToastProps) => { + return ( + + + {children} + + + ); +}; diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx index 2e29cad..f043d06 100644 --- a/src/features/authentication/components/EmailSection.tsx +++ b/src/features/authentication/components/EmailSection.tsx @@ -11,7 +11,7 @@ import { } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { TickCircle, Edit, Refresh } from 'iconsax-react'; -import { CustomAlert } from '@/components/CustomAlert'; +import { Toast } from '@/components/Toast'; interface EmailSectionProps { showEmail: boolean; @@ -49,14 +49,15 @@ export function EmailSection({ handleEditEmail, }: EmailSectionProps) { const { t } = useTranslation('completionForm'); - const [showSuccessAlert, setShowSuccessAlert] = useState(false); - const [showEmailErrorAlert, setShowEmailErrorAlert] = useState(false); + const [showSuccessToast, setShowSuccessToast] = useState(false); + const [showErrorToast, setShowErrorToast] = useState(false); + const onSendCodeClick = () => { if (!correctEmail) { - setShowEmailErrorAlert(true); + setShowErrorToast(true); return; } - setShowEmailErrorAlert(false); + setShowErrorToast(false); handleSendCode(); }; @@ -66,7 +67,7 @@ export function EmailSection({ useEffect(() => { if (emailVerified) { - setShowSuccessAlert(true); + setShowSuccessToast(true); } }, [emailVerified]); @@ -173,17 +174,6 @@ export function EmailSection({ {getButtonLabel()} )} - {showEmailErrorAlert && ( - setShowEmailErrorAlert(false)} - message={t('completion.emailCorrectForm')} - severity="error" - duration={4000} - delayOnClose={2000} - rtl - /> - )}
{email && ( @@ -247,15 +237,21 @@ export function EmailSection({ )} - setShowSuccessAlert(false)} - message="ایمیل با موفقیت تایید شد" - severity="success" - duration={4000} - delayOnClose={2000} - rtl - /> + setShowSuccessToast(false)} + > + {t('completion.alertSuccess')} + + + setShowErrorToast(false)} + > + {t('completion.emailCorrectForm')} + ); } diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index a979f36..ce7ec85 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -5,6 +5,7 @@ import { PersonalInfoFields } from './PersonalInfoFields'; import { PasswordSection } from './PasswordSection'; import { EmailSection } from './EmailSection'; import { SubmitSection } from './SubmitSection'; +import Logo from '@/components/Logo'; export function UserCompletionForm() { const { t } = useTranslation('completionForm'); @@ -100,12 +101,17 @@ export function UserCompletionForm() { + + + Date: Tue, 12 Aug 2025 02:51:24 +0330 Subject: [PATCH 46/65] fix: styles --- package-lock.json | 284 +++++++++++++++++++++++++++++++++++++++++-- package.json | 1 + src/hooks/useApi.ts | 26 ++++ src/lib/apiClient.ts | 56 +++++++++ 4 files changed, 360 insertions(+), 7 deletions(-) create mode 100644 src/hooks/useApi.ts create mode 100644 src/lib/apiClient.ts diff --git a/package-lock.json b/package-lock.json index 74f801a..f8ff0ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "@rkheftan/harmony-ui": "^0.1.5", "@mui/x-date-pickers": "^8.9.0", "@mui/x-date-pickers-pro": "^8.9.0", + "axios": "^1.11.0", "date-fns": "^4.1.0", "date-fns-jalali": "^4.0.0-0", "dayjs": "^1.11.13", @@ -1097,9 +1098,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.3.tgz", - "integrity": "sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", + "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2358,6 +2359,32 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/atomically": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", + "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", + "dependencies": { + "stubborn-fs": "^1.2.5", + "when-exit": "^2.1.1" + } + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/babel-plugin-macros": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", @@ -2553,6 +2580,19 @@ "node": ">=0.2.0" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2642,10 +2682,17 @@ "dev": true, "license": "MIT" }, - "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/conf": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/conf/-/conf-11.0.2.tgz", + "integrity": "sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==", "license": "MIT", "peer": true, "dependencies": { @@ -2863,6 +2910,15 @@ "dev": true, "license": "MIT" }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -2903,6 +2959,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.178", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.178.tgz", + "integrity": "sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==", + "dev": true, + "license": "ISC" + }, "node_modules/env-paths": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", @@ -2924,6 +3001,51 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.25.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", @@ -3415,6 +3537,42 @@ "license": "ISC", "peer": true }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3488,6 +3646,43 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -3521,6 +3716,18 @@ "license": "ISC", "peer": true }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -3538,6 +3745,33 @@ "node": ">=8" } }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -4150,6 +4384,15 @@ "yallist": "^3.0.2" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4174,6 +4417,27 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -4553,6 +4817,12 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", diff --git a/package.json b/package.json index 9bc1574..fb67df8 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@rkheftan/harmony-ui": "^0.1.5", "@mui/x-date-pickers": "^8.9.0", "@mui/x-date-pickers-pro": "^8.9.0", + "axios": "^1.11.0", "date-fns": "^4.1.0", "date-fns-jalali": "^4.0.0-0", "dayjs": "^1.11.13", diff --git a/src/hooks/useApi.ts b/src/hooks/useApi.ts new file mode 100644 index 0000000..86fe5bb --- /dev/null +++ b/src/hooks/useApi.ts @@ -0,0 +1,26 @@ +import { useState, useEffect } from 'react'; + +type ApiFunction = () => Promise<{ data: T }>; + +export function useApi(apiFunction: ApiFunction) { + const [data, setData] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + useEffect(() => { + const fetchData = async () => { + try { + const response = await apiFunction(); + setData(response.data); + } catch (err) { + setError(err); + } finally { + setLoading(false); + } + }; + + fetchData(); + }, [apiFunction]); + + return { data, loading, error }; +} diff --git a/src/lib/apiClient.ts b/src/lib/apiClient.ts new file mode 100644 index 0000000..9bf0793 --- /dev/null +++ b/src/lib/apiClient.ts @@ -0,0 +1,56 @@ +import axios from 'axios'; + +// Function to get the token from local storage or state management +const getToken = () => localStorage.getItem('authToken'); + +const apiClient = axios.create({ + // Define the base URL for all API requests + baseURL: 'https://api.yourapp.com/v1', + + // Set a timeout for requests (e.g., 10 seconds) + timeout: 10000, + + // Set default headers + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + }, +}); + +// --- Request Interceptor --- +// This runs BEFORE each request is sent +apiClient.interceptors.request.use( + (config) => { + const token = getToken(); + if (token) { + // Add the authorization token to the headers + config.headers.Authorization = `Bearer ${token}`; + } + return config; + }, + (error) => { + // Handle request errors + return Promise.reject(error); + }, +); + +// --- Response Interceptor --- +// This runs AFTER a response is received +// TODO: set global post api logic +// apiClient.interceptors.response.use( +// (response) => { +// // Any status code within the 2xx range will trigger this function +// return response; +// }, +// (error) => { +// // Handle common errors globally +// if (error.response?.status === 401) { +// // e.g., redirect to login page if unauthorized +// console.error("Unauthorized! Redirecting to login..."); +// // window.location.href = '/login'; +// } +// return Promise.reject(error); +// } +// ); + +export default apiClient; From 0f9ef067424e54d715ef3705640967dcbb190895 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Tue, 5 Aug 2025 14:03:09 -0700 Subject: [PATCH 47/65] fix: api call and change the props of components --- src/App.tsx | 23 ------ .../authentication/components/DateOfBirth.tsx | 12 ++- .../components/PersonalInfoFields.tsx | 32 ++++++-- .../components/SubmitSection.tsx | 24 ++++-- .../components/UserCompletionForm.tsx | 73 +++++++++++++++++-- src/lib/apiClient.ts | 2 +- 6 files changed, 119 insertions(+), 47 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 7275da5..dcbf270 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -21,29 +21,6 @@ function App() { - {/*
- {t('helloWorld')} - - - - - success - - - warning - - - info - - - error - - -
*/} ); } diff --git a/src/features/authentication/components/DateOfBirth.tsx b/src/features/authentication/components/DateOfBirth.tsx index 11e0b64..c0bcf42 100644 --- a/src/features/authentication/components/DateOfBirth.tsx +++ b/src/features/authentication/components/DateOfBirth.tsx @@ -5,10 +5,14 @@ import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns'; import { AdapterDateFnsJalali } from '@mui/x-date-pickers/AdapterDateFnsJalali'; import { useTranslation } from 'react-i18next'; -export function DateOfBirth() { +interface DateOfBirthProps { + value: Date | null; + onChange: (date: Date | null) => void; +} +export function DateOfBirth({ value, onChange }: DateOfBirthProps) { const { t, i18n } = useTranslation('completionForm'); const isFarsi = i18n.language === 'fa' || i18n.language === 'fa-IR'; - const [birthDate, setBirthDate] = useState(null); + // const [birthDate, setBirthDate] = useState(null); const Adapter = useMemo(() => { return isFarsi ? AdapterDateFnsJalali : AdapterDateFns; @@ -18,8 +22,8 @@ export function DateOfBirth() { setBirthDate(newValue)} + value={value} + onChange={onChange} slotProps={{ textField: { fullWidth: true, diff --git a/src/features/authentication/components/PersonalInfoFields.tsx b/src/features/authentication/components/PersonalInfoFields.tsx index ecf7508..7ee8a46 100644 --- a/src/features/authentication/components/PersonalInfoFields.tsx +++ b/src/features/authentication/components/PersonalInfoFields.tsx @@ -9,18 +9,34 @@ import { } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { Woman, Man } from 'iconsax-react'; -import { useState } from 'react'; +import { useState, type Dispatch, type SetStateAction } from 'react'; import { DateOfBirth } from './DateOfBirth'; import { countries } from '../data/Countries'; interface PersonalInfoFieldsProps { - sex: string; - setSex: (sex: string) => void; + firstName: string; + setFirstName: (v: string) => void; + lastName: string; + setLastName: (v: string) => void; + sex: 'male' | 'female'; + setSex: Dispatch>; country: string; setCountry: (country: string) => void; + nationalId: string; + setNationalId: (v: string) => void; + birthDate: Date | null; + setBirthDate: (d: Date | null) => void; } export function PersonalInfoFields({ + firstName, + setFirstName, + lastName, + setLastName, + nationalId, + setNationalId, + birthDate, + setBirthDate, sex, setSex, country, @@ -30,7 +46,7 @@ export function PersonalInfoFields({ const [countryError, setCountryError] = useState(false); const handleChangeSex = (e: any) => { - setSex(e.target.value); + setSex(e.target.value as 'female' | 'male'); }; const handleChangeCountry = (_: any, newValue: any) => { @@ -81,12 +97,16 @@ export function PersonalInfoFields({ label={t('completion.name')} placeholder={t('completion.name')} variant="outlined" + value={firstName} + onChange={(e) => setFirstName(e.target.value)} sx={fieldSx} /> setLastName(e.target.value)} sx={fieldSx} />
@@ -127,6 +147,8 @@ export function PersonalInfoFields({ setNationalId(e.target.value)} variant="outlined" sx={fieldSx} /> @@ -181,7 +203,7 @@ export function PersonalInfoFields({ /> - +
diff --git a/src/features/authentication/components/SubmitSection.tsx b/src/features/authentication/components/SubmitSection.tsx index 8cbba50..7239e20 100644 --- a/src/features/authentication/components/SubmitSection.tsx +++ b/src/features/authentication/components/SubmitSection.tsx @@ -7,11 +7,15 @@ import { Dialog, DialogTitle, DialogContent, - DialogActions, } from '@mui/material'; import { useTranslation } from 'react-i18next'; - -export function SubmitSection() { +interface Props { + onSubmit: () => void; + loading: boolean; + error: string | null; + success: boolean; +} +export function SubmitSection({ onSubmit, loading, error, success }: Props) { const { t, i18n } = useTranslation('completionForm'); const [openDialog, setOpenDialog] = useState(false); @@ -20,8 +24,6 @@ export function SubmitSection() { setOpenDialog(true); }; - const handleCloseDialog = () => setOpenDialog(false); - const agreementText = `۱. محرمانگی اطلاعات
 هارمونی متعهد می‌شود تحت هیچ شرایطی اطلاعات هویتی کاربران نظیر شماره تلفن، ایمیل، رمز عبور، شناسه کاربری و هرگونه داده مرتبط را در اختیار اشخاص ثالث قرار ندهد. اطلاعات کاربران صرفاً در چارچوب ارائه خدمات احراز هویت مورد استفاده قرار گرفته و حتی پس از غیرفعال‌سازی حساب یا قطع همکاری، این اطلاعات محرمانه باقی خواهد ماند. هارمونی موظف به پیاده‌سازی تدابیر امنیتی لازم برای جلوگیری از هرگونه دسترسی غیرمجاز می‌باشد. ۲. مسئولیت حفظ اطلاعات ورود
 کاربر موظف است از حساب کاربری خود محافظت کند و رمز عبوری ایمن و غیرقابل حدس انتخاب نماید. تغییر دوره‌ای رمز عبور و اقدام فوری در صورت احساس خطر دسترسی غیرمجاز الزامی است. مسئولیت هرگونه سوءاستفاده از حساب کاربری به دلیل بی‌احتیاطی کاربر، بر عهده خود وی خواهد بود. ۳. رخنه‌های امنیتی و حملات سایبری
 هارمونی در برابر رخنه‌های امنیتی ناشی از حملات سایبری که خارج از کنترل سیستم است، مسئولیتی ندارد. با این حال، هارمونی از به‌روزترین استانداردهای امنیتی و رمزنگاری برای جلوگیری از چنین حوادثی بهره می‌برد. @@ -72,7 +74,7 @@ export function SubmitSection() { {t('completion.agreementPart2')} - */} + + {error && {error}} setOpenDialog(false)} fullWidth maxWidth="md" dir={i18n.language.startsWith('fa') ? 'rtl' : 'ltr'} diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index ce7ec85..d35ba09 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -6,14 +6,22 @@ import { PasswordSection } from './PasswordSection'; import { EmailSection } from './EmailSection'; import { SubmitSection } from './SubmitSection'; import Logo from '@/components/Logo'; +import apiClient from '@/lib/apiClient'; export function UserCompletionForm() { const { t } = useTranslation('completionForm'); - const [sex, setSex] = useState(''); + + const [firstName, setFirstName] = useState(''); + const [lastName, setLastName] = useState(''); + const [nationalId, setNationalId] = useState(''); + const [birthDate, setBirthDate] = useState(null); + const [sex, setSex] = useState<'female' | 'male'>('female'); const [country, setCountry] = useState(''); + const [showPasswordSection, setShowPasswordSection] = useState(false); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); + const [showEmail, setShowEmail] = useState(false); const [email, setEmail] = useState(''); const [codeSent, setCodeSent] = useState(false); @@ -24,6 +32,7 @@ export function UserCompletionForm() { const [countdown, setCountdown] = useState(60); const [emailVerified, setEmailVerified] = useState(false); const [isVerifyingCode, setIsVerifyingCode] = useState(false); + const correctEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); const matchPassword = password === confirmPassword; const hasNumber = /\d/.test(password); @@ -33,7 +42,10 @@ export function UserCompletionForm() { const validPassword = hasNumber && hasMinLength && hasUpperAndLower && hasSpecialChar; const [showPasswordValidations, setShowPasswordValidations] = useState(false); - const correctEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); + + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [success, setSuccess] = useState(false); useEffect(() => { if (password) { @@ -96,6 +108,44 @@ export function UserCompletionForm() { setCodeSent(false); setEmailVerified(false); }; + const STATICTOKEN = 'Bearer abcdef1234567890'; + + const handleSubmit = async () => { + setLoading(true); + setError(null); + setSuccess(false); + try { + const { data } = await apiClient.post<{ + success: boolean; + errorCode: number; + message: string; + validations: { property: string; message: string }[]; + }>( + '/User/CompleteUserInformation', + { + firstName, + lastName, + gender: sex === 'female' ? 2 : 1, + nationalId, + savePassword: showPasswordSection, + password: showPasswordSection ? password : undefined, + saveEmail: showEmail, + email: showEmail ? email : undefined, + birthDate, + }, + { headers: { Authorization: STATICTOKEN } }, + ); + if (data.success) { + setSuccess(true); + } else { + setError(data.message || 'Validation error'); + } + } catch (err) { + setError((err as Error).message || 'An error occurred'); + } finally { + setLoading(false); + } + }; return ( - - - - - + ); diff --git a/src/lib/apiClient.ts b/src/lib/apiClient.ts index 9bf0793..e8ce77a 100644 --- a/src/lib/apiClient.ts +++ b/src/lib/apiClient.ts @@ -5,7 +5,7 @@ const getToken = () => localStorage.getItem('authToken'); const apiClient = axios.create({ // Define the base URL for all API requests - baseURL: 'https://api.yourapp.com/v1', + baseURL: 'https://account.business-harmony.com/api/', // Set a timeout for requests (e.g., 10 seconds) timeout: 10000, From 3e23fae993c018ef9837496e613ffff6ab89bd5a Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Tue, 5 Aug 2025 18:59:54 -0700 Subject: [PATCH 48/65] feat: add api to connect user completion form to backend --- .../authentication/components/DateOfBirth.tsx | 3 +- .../components/UserCompletionForm.tsx | 66 +++++++++---------- src/lib/authToken.ts | 34 ++++++++++ 3 files changed, 66 insertions(+), 37 deletions(-) create mode 100644 src/lib/authToken.ts diff --git a/src/features/authentication/components/DateOfBirth.tsx b/src/features/authentication/components/DateOfBirth.tsx index c0bcf42..7f0b0e7 100644 --- a/src/features/authentication/components/DateOfBirth.tsx +++ b/src/features/authentication/components/DateOfBirth.tsx @@ -1,4 +1,4 @@ -import { useState, useMemo } from 'react'; +import { useMemo } from 'react'; import { DatePicker } from '@mui/x-date-pickers/DatePicker'; import { LocalizationProvider } from '@mui/x-date-pickers'; import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns'; @@ -12,7 +12,6 @@ interface DateOfBirthProps { export function DateOfBirth({ value, onChange }: DateOfBirthProps) { const { t, i18n } = useTranslation('completionForm'); const isFarsi = i18n.language === 'fa' || i18n.language === 'fa-IR'; - // const [birthDate, setBirthDate] = useState(null); const Adapter = useMemo(() => { return isFarsi ? AdapterDateFnsJalali : AdapterDateFns; diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index d35ba09..91a257a 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -1,15 +1,17 @@ +import React, { useEffect, useState } from 'react'; import { Box, Typography } from '@mui/material'; -import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; +import Logo from '@/components/Logo'; import { PersonalInfoFields } from './PersonalInfoFields'; import { PasswordSection } from './PasswordSection'; import { EmailSection } from './EmailSection'; import { SubmitSection } from './SubmitSection'; -import Logo from '@/components/Logo'; import apiClient from '@/lib/apiClient'; +import { loginWithPassword } from '@/lib/authToken'; export function UserCompletionForm() { const { t } = useTranslation('completionForm'); + const USERNAME = '+989353989651'; const [firstName, setFirstName] = useState(''); const [lastName, setLastName] = useState(''); @@ -61,11 +63,9 @@ export function UserCompletionForm() { }, [password, validPassword]); useEffect(() => { - let timer: ReturnType; + let timer: NodeJS.Timeout; if (buttonState === 'counting' && countdown > 0) { - timer = setInterval(() => { - setCountdown((prev) => prev - 1); - }, 1000); + timer = setInterval(() => setCountdown((prev) => prev - 1), 1000); } if (countdown === 0) { setButtonState('default'); @@ -74,7 +74,7 @@ export function UserCompletionForm() { }, [buttonState, countdown]); const toPersianDigits = (str: string) => - str.replace(/\d/g, (d: string) => '۰۱۲۳۴۵۶۷۸۹'[parseInt(d)]); + str.replace(/\d/g, (d) => '۰۱۲۳۴۵۶۷۸۹'[parseInt(d, 10)]); const getButtonLabel = () => { if (buttonState === 'sent') return t('completion.sent'); @@ -108,40 +108,39 @@ export function UserCompletionForm() { setCodeSent(false); setEmailVerified(false); }; - const STATICTOKEN = 'Bearer abcdef1234567890'; const handleSubmit = async () => { setLoading(true); setError(null); setSuccess(false); + try { + await loginWithPassword(USERNAME, password); + const { data } = await apiClient.post<{ success: boolean; errorCode: number; message: string; validations: { property: string; message: string }[]; - }>( - '/User/CompleteUserInformation', - { - firstName, - lastName, - gender: sex === 'female' ? 2 : 1, - nationalId, - savePassword: showPasswordSection, - password: showPasswordSection ? password : undefined, - saveEmail: showEmail, - email: showEmail ? email : undefined, - birthDate, - }, - { headers: { Authorization: STATICTOKEN } }, - ); + }>('/User/CompleteUserInformation', { + firstName, + lastName, + gender: sex === 'female' ? 2 : 1, + nationalId, + savePassword: showPasswordSection, + password: showPasswordSection ? password : undefined, + saveEmail: showEmail, + email: showEmail ? email : undefined, + birthDate, + }); + if (data.success) { setSuccess(true); } else { setError(data.message || 'Validation error'); } - } catch (err) { - setError((err as Error).message || 'An error occurred'); + } catch (err: any) { + setError(err.message || 'An error occurred'); } finally { setLoading(false); } @@ -152,8 +151,8 @@ export function UserCompletionForm() { sx={{ backgroundColor: 'background.default', minHeight: '100vh', - flexDirection: 'column', display: 'flex', + flexDirection: 'column', justifyContent: 'center', alignItems: 'center', p: { xs: 1, sm: 2, md: 3 }, @@ -165,7 +164,7 @@ export function UserCompletionForm() { - + {t('completion.title')} @@ -190,6 +182,7 @@ export function UserCompletionForm() { {t('completion.description')} + + + + { + const body = new URLSearchParams(); + body.set('grant_type', 'password'); + body.set('username', username); + body.set('password', password); + body.set('client_id', 'harmony_identity'); + body.set('scope', 'openid harmony_identity profile offline_access'); + + const { data } = await authClient.post( + '/connect/token', + body.toString(), + ); + + localStorage.setItem('authToken', data.access_token); + return data; +} From fb9d691f6a44fc129fea4e551d85f7e4db6833b4 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Wed, 6 Aug 2025 11:16:31 -0700 Subject: [PATCH 49/65] feat: add otp api --- .../components/SubmitSection.tsx | 10 ++- .../components/UserCompletionForm.tsx | 90 ++++++++++++------- src/lib/authToken.ts | 59 ++++++++---- 3 files changed, 108 insertions(+), 51 deletions(-) diff --git a/src/features/authentication/components/SubmitSection.tsx b/src/features/authentication/components/SubmitSection.tsx index 7239e20..b6b02ac 100644 --- a/src/features/authentication/components/SubmitSection.tsx +++ b/src/features/authentication/components/SubmitSection.tsx @@ -83,7 +83,15 @@ export function SubmitSection({ onSubmit, loading, error, success }: Props) { > {t('completion.registerButton')} */} - + { + const { data } = await axios.post(SEND_EMAIL_OTP_URL, { + email, + }); + return data; +} + +export async function fetchAuthToken( + email: string, + otpCode: string, ): Promise { - const body = new URLSearchParams(); - body.set('grant_type', 'password'); - body.set('username', username); - body.set('password', password); - body.set('client_id', 'harmony_identity'); - body.set('scope', 'openid harmony_identity profile offline_access'); + await sendEmailOtp(email); - const { data } = await authClient.post( - '/connect/token', - body.toString(), - ); + const body = new URLSearchParams({ + grant_type: 'otp', + client_id: 'harmony_identity', + phonenumber: '', + email, + otp_code: otpCode, + scope: 'openid profile offline_access harmony_identity', + }).toString(); + + const { data } = await axios.post(TOKEN_URL, body, { + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + }); localStorage.setItem('authToken', data.access_token); return data; From ca0680c78facc3dce4c59e42b0686290bb491873 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Sat, 9 Aug 2025 14:08:02 -0700 Subject: [PATCH 50/65] fix: api calls --- package-lock.json | 277 +++++++++++++++++- public/locales/en/completionForm.json | 6 +- public/locales/fa/completionForm.json | 6 +- .../components/EmailSection.tsx | 1 + .../components/SubmitSection.tsx | 11 +- .../components/UserCompletionForm.tsx | 148 +++++++--- src/lib/authToken.ts | 2 - 7 files changed, 398 insertions(+), 53 deletions(-) diff --git a/package-lock.json b/package-lock.json index f8ff0ed..2bc9fc9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", "@rkheftan/harmony-ui": "^0.1.5", - "@mui/x-date-pickers": "^8.9.0", + "@mui/x-date-pickers": "^8.10.0", "@mui/x-date-pickers-pro": "^8.9.0", "axios": "^1.11.0", "date-fns": "^4.1.0", @@ -1452,6 +1452,281 @@ } } }, + "node_modules/@mui/x-date-pickers": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-8.10.0.tgz", + "integrity": "sha512-3nY+SS2/JtqcptQodECIyWKsTvPBDAcXKkyW65R4rQUCrnV6tuzriSrzy/FEYqTK0hyXYPIGJhQ6A0FbtQ9AkQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.10.0", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "date-fns": "^2.25.0 || ^3.2.0 || ^4.0.0", + "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0", + "dayjs": "^1.10.7", + "luxon": "^3.0.2", + "moment": "^2.29.4", + "moment-hijri": "^2.1.2 || ^3.0.0", + "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "date-fns-jalali": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + }, + "moment-hijri": { + "optional": true + }, + "moment-jalaali": { + "optional": true + } + } + }, + "node_modules/@mui/x-date-pickers-pro": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers-pro/-/x-date-pickers-pro-8.9.0.tgz", + "integrity": "sha512-Penske7PIdAgFUjD6J15O3sJqkAju6htogQNuEG4Jp1Fk1rQrqF6ZCG9jHDVeyf45ZeEt/1rDUEgyGKPtjyFAA==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@babel/runtime": "^7.27.6", + "@mui/utils": "^7.2.0", + "@mui/x-date-pickers": "8.9.0", + "@mui/x-internals": "8.8.0", + "@mui/x-license": "8.9.0", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "date-fns": "^2.25.0 || ^3.2.0 || ^4.0.0", + "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0", + "dayjs": "^1.10.7", + "luxon": "^3.0.2", + "moment": "^2.29.4", + "moment-hijri": "^2.1.2 || ^3.0.0", + "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "date-fns-jalali": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + }, + "moment-hijri": { + "optional": true + }, + "moment-jalaali": { + "optional": true + } + } + }, + "node_modules/@mui/x-date-pickers-pro/node_modules/@mui/x-date-pickers": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-8.9.0.tgz", + "integrity": "sha512-MD2/F63Tdsodygp3Z2VtfvvQhAiEVXvleuK9mqXuD6a1cCPOENICCJC98y2AKbOcsbVd37o6HCvWFOQsfsy7TQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.8.0", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "date-fns": "^2.25.0 || ^3.2.0 || ^4.0.0", + "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0", + "dayjs": "^1.10.7", + "luxon": "^3.0.2", + "moment": "^2.29.4", + "moment-hijri": "^2.1.2 || ^3.0.0", + "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "date-fns-jalali": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + }, + "moment-hijri": { + "optional": true + }, + "moment-jalaali": { + "optional": true + } + } + }, + "node_modules/@mui/x-date-pickers/node_modules/@mui/x-internals": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.10.0.tgz", + "integrity": "sha512-stYhWBeCKfV2/ltAWShZ3ZJ51otbqpMpC+krWWoIsxM8TuvGzwXw5YMU9L2fTb8hRstsiOCQfEzIn12Ii7+N0Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-internals": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.8.0.tgz", + "integrity": "sha512-qTRK5oINkAjZ7sIHpSnESLNq1xtQUmmfmGscYUSEP0uHoYh6pKkNWH9+7yzggRHuTv+4011VBwN9s+efrk+xZg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6", + "@mui/utils": "^7.2.0", + "reselect": "^5.1.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-license": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/@mui/x-license/-/x-license-8.9.0.tgz", + "integrity": "sha512-mtCWT1l9rNTvs3N2NYd2liRN4IrbgB/E1QkF3BW3dL1rgBAOMamaCoQPAtK+L8UEPvB+zie3rs77/LAbdyS7oA==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@babel/runtime": "^7.27.6", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.8.0", + "@mui/x-telemetry": "8.5.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-telemetry": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@mui/x-telemetry/-/x-telemetry-8.5.3.tgz", + "integrity": "sha512-vBLVBXCBWY44HonjRefpYjowEXa25k2AtAXkWk2tHfL3/unnnexrYPosuo/p4giIWer0pMy/bPqGY2qM0xlM+g==", + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@babel/runtime": "^7.27.6", + "@fingerprintjs/fingerprintjs": "^3.4.2", + "ci-info": "^4.2.0", + "conf": "^11.0.2", + "is-docker": "^3.0.0", + "node-machine-id": "^1.1.12" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", diff --git a/public/locales/en/completionForm.json b/public/locales/en/completionForm.json index 15e3e8a..61cd833 100644 --- a/public/locales/en/completionForm.json +++ b/public/locales/en/completionForm.json @@ -28,6 +28,10 @@ "agreementPart2": ".", "sent": "sent", "country": "country", - "dateOfBirth": "Date of birth(optional)" + "dateOfBirth": "Date of birth(optional)", + "submitSuccess": "Information successfully registered", + "submitError": "Error in registering information", + "submitting": "Submitting...", + "success": "Success" } } diff --git a/public/locales/fa/completionForm.json b/public/locales/fa/completionForm.json index 8bdd074..6ab3404 100644 --- a/public/locales/fa/completionForm.json +++ b/public/locales/fa/completionForm.json @@ -31,6 +31,10 @@ "dateOfBirth": "تاریخ تولد(اختیاری)", "invalidCountry": "کشور انتخاب شده صحیح نیست", "rules": "قوانین و مقررات", - "alertSuccess": "ایمیل با موفقیت تایید شد" + "alertSuccess": "ایمیل با موفقیت تایید شد", + "submitSuccess": "اطلاعات با موفقیت ثبت شد", + "submitError": "خطا در ثبت اطلاعات", + "submitting": "در حال تایید...", + "success": "موفقیت" } } diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx index f043d06..6deddd3 100644 --- a/src/features/authentication/components/EmailSection.tsx +++ b/src/features/authentication/components/EmailSection.tsx @@ -163,6 +163,7 @@ export function EmailSection({ {!isVerifyingCode && !emailVerified && ( */} + setShowSuccessToast(false)} + > + {toastMessage} + + setShowErrorToast(false)} + > + {toastMessage} + { - await sendEmailOtp(email); - const body = new URLSearchParams({ grant_type: 'otp', client_id: 'harmony_identity', From a4deef2c46a9ba683c6eb8674bb2e55ed9177923 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Sat, 9 Aug 2025 17:28:52 -0700 Subject: [PATCH 51/65] fix: API calls --- .../components/UserCompletionForm.tsx | 66 ++++++++++++------- 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index fe498e9..89ae3a8 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -58,6 +58,10 @@ export function UserCompletionForm() { useState(false); const [sentVerificationCode, setSentVerificationCode] = useState(''); + const [showVerifiedSuccess, setShowVerifiedSuccess] = useState(false); + const [showVerifiedError, setShowVerifiedError] = useState(false); + const [emailVerifiedMessage, setEmailVerifiedMessage] = useState(''); + useEffect(() => { if (password) { if (!validPassword) { @@ -107,28 +111,28 @@ export function UserCompletionForm() { try { const response = await apiClient.post('/User/SendEmailOtp', { email }); if (response.data?.success) { - setSentVerificationCode(response.data.message); setShowVerifyCodeSectionSuccess(true); - setCodeSent(true); - setButtonState('counting'); - setCountdown(120); - setSuccess(true); setSentVerificationCode( response.data.message || 'کد با موفقیت ارسال شد', ); + setCodeSent(true); + setButtonState('counting'); + setCountdown(120); + } else if (response.data?.codeSentAnyway) { + setShowVerifyCodeSectionSuccess(true); + setSentVerificationCode( + 'کد ارسال شد، اما: ' + (response.data.message || ''), + ); + setCodeSent(true); + setButtonState('counting'); + setCountdown(120); } else { setShowVerifyCodeSectionError(true); setSentVerificationCode(response.data.message || 'مشکلی پیش آمده'); - // setError( - // response.data?.message || t('completion.verificationCodeError'), - // ); } } catch (err: any) { setShowVerifyCodeSectionError(true); setSentVerificationCode(err.response?.data?.message || 'مشکلی پیش آمده'); - // setError( - // err.response?.data?.message || t('completion.verificationCodeError'), - // ); } finally { setLoading(false); } @@ -146,25 +150,25 @@ export function UserCompletionForm() { try { const res = await apiClient.post('/User/ConfirmEmailOtp', { email, - otp: verificationCode, + otpCode: verificationCode, }); if (res.data?.success) { setEmailVerified(true); setSuccess(true); - if (res.data.access_token) { - localStorage.setItem('authToken', res.data.access_token); - apiClient.defaults.headers.common['Authorization'] = - `Bearer ${res.data.access_token}`; - } + setShowVerifiedSuccess(true); + setEmailVerifiedMessage(res.data.message || 'کد با موفقیت تایید شد'); } else { - setError(res.data?.message || 'Invalid verification code'); + // setError(res.data?.message || 'Invalid verification code'); + setShowVerifiedError(true); + setEmailVerifiedMessage(res.data?.message || 'کد تایید نامعتبر است'); + setEmailVerified(false); } } catch (err: any) { - setError( - err.response?.data?.message || - 'Something went wrong while verifying the code', - ); + setError(err.response?.data?.message || 'خطای ناشناخته'); + setShowVerifiedError(true); + setEmailVerifiedMessage(err.response?.data?.message || 'خطای ناشناخته'); + setEmailVerified(false); } finally { setIsVerifyingCode(false); } @@ -188,7 +192,7 @@ export function UserCompletionForm() { message: string; validations: { property: string; message: string }[]; }>('/User/CompleteUserInformation', { - userId: '9cb8ae51-95f9-4f66-99b4-1c7c4d48251b', + userId: '3fa85f64-5717-4562-b3fc-2c963f66afa6', firstName, lastName, gender: sex === 'female' ? 2 : 1, @@ -300,6 +304,22 @@ export function UserCompletionForm() { > {sentVerificationCode} + + setShowVerifiedSuccess(false)} + > + {emailVerifiedMessage} + + + setShowVerifiedError(false)} + > + {emailVerifiedMessage} + Date: Sat, 9 Aug 2025 17:56:57 -0700 Subject: [PATCH 52/65] fix: style of an icon --- src/features/authentication/components/EmailSection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx index 6deddd3..3ac653a 100644 --- a/src/features/authentication/components/EmailSection.tsx +++ b/src/features/authentication/components/EmailSection.tsx @@ -136,7 +136,7 @@ export function EmailSection({ style={{ position: 'absolute', right: 0, - marginRight: '16px', + marginRight: '4px', }} /> From 63946d4176c68a63313c0fde9f3170b3eb5b20ff Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Tue, 12 Aug 2025 02:44:35 +0330 Subject: [PATCH 53/65] fix: code styles --- .../authentication/components/DateOfBirth.tsx | 58 +++++++++++++++++-- .../components/EmailSection.tsx | 19 ++---- .../components/PersonalInfoFields.tsx | 34 +++++++++-- 3 files changed, 84 insertions(+), 27 deletions(-) diff --git a/src/features/authentication/components/DateOfBirth.tsx b/src/features/authentication/components/DateOfBirth.tsx index 7f0b0e7..9ac94a0 100644 --- a/src/features/authentication/components/DateOfBirth.tsx +++ b/src/features/authentication/components/DateOfBirth.tsx @@ -1,28 +1,74 @@ import { useMemo } from 'react'; -import { DatePicker } from '@mui/x-date-pickers/DatePicker'; +import { + DatePicker, + PickersDay, + type PickersDayProps, +} from '@mui/x-date-pickers'; import { LocalizationProvider } from '@mui/x-date-pickers'; import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns'; import { AdapterDateFnsJalali } from '@mui/x-date-pickers/AdapterDateFnsJalali'; +import { enUS } from 'date-fns/locale'; +import { faIR as faIRJalali } from 'date-fns-jalali/locale'; +import { getDay } from 'date-fns-jalali'; +import { format as formatJalali } from 'date-fns-jalali'; +import { format } from 'date-fns'; + import { useTranslation } from 'react-i18next'; interface DateOfBirthProps { value: Date | null; onChange: (date: Date | null) => void; } -export function DateOfBirth({ value, onChange }: DateOfBirthProps) { + +const toPersianDigits = (str: string) => + str.replace(/\d/g, (d) => '۰۱۲۳۴۵۶۷۸۹'[+d]); + +export default function DateOfBirth({ value, onChange }: DateOfBirthProps) { const { t, i18n } = useTranslation('completionForm'); const isFarsi = i18n.language === 'fa' || i18n.language === 'fa-IR'; - const Adapter = useMemo(() => { - return isFarsi ? AdapterDateFnsJalali : AdapterDateFns; + const { Adapter, locale, formatString, dayOfWeekFormatter } = useMemo(() => { + if (isFarsi) { + const persianDays = ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش']; + return { + Adapter: AdapterDateFnsJalali, + locale: faIRJalali, + formatString: 'yyyy/MM/dd', + dayOfWeekFormatter: (date: Date) => persianDays[getDay(date)], + }; + } + return { + Adapter: AdapterDateFns, + locale: enUS, + formatString: 'MM/dd/yyyy', + dayOfWeekFormatter: undefined, + }; }, [isFarsi]); + const CustomDay = (props: PickersDayProps) => { + const dayNumber = isFarsi + ? formatJalali(props.day, 'dd') + : format(props.day, 'dd'); + return ( + + {isFarsi ? toPersianDigits(dayNumber) : dayNumber} + + ); + }; + return ( - + {isVerifyingCode ? ( - - - + ) : ( t('completion.checkCodeButton') )} diff --git a/src/features/authentication/components/PersonalInfoFields.tsx b/src/features/authentication/components/PersonalInfoFields.tsx index 7ee8a46..f3d2c66 100644 --- a/src/features/authentication/components/PersonalInfoFields.tsx +++ b/src/features/authentication/components/PersonalInfoFields.tsx @@ -6,12 +6,19 @@ import { Select, Box, Autocomplete, + type SelectChangeEvent, } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { Woman, Man } from 'iconsax-react'; import { useState, type Dispatch, type SetStateAction } from 'react'; -import { DateOfBirth } from './DateOfBirth'; import { countries } from '../data/Countries'; +import DateOfBirth from './DateOfBirth'; + +interface CountryType { + name: string; + fa: string; + flag: string; +} interface PersonalInfoFieldsProps { firstName: string; @@ -45,22 +52,37 @@ export function PersonalInfoFields({ const { t } = useTranslation('completionForm'); const [countryError, setCountryError] = useState(false); - const handleChangeSex = (e: any) => { + // Language check to pass down for date picker + // const isFarsi = i18n.language === 'fa' || i18n.language === 'fa-IR'; + + const handleChangeSex = (e: SelectChangeEvent<'male' | 'female'>) => { setSex(e.target.value as 'female' | 'male'); }; - const handleChangeCountry = (_: any, newValue: any) => { - setCountry(newValue ? newValue.name : ''); - setCountryError(false); + const handleChangeCountry = ( + _: React.SyntheticEvent, + newValue: string | CountryType | null, + ) => { + if (typeof newValue === 'string') { + setCountry(newValue); + setCountryError(false); + } else if (newValue === null) { + setCountry(''); + setCountryError(false); + } else { + setCountry(newValue.name); + setCountryError(false); + } }; const handleCountryBlur = (e: React.FocusEvent) => { const inputValue = e.target.value.trim(); + // Check if input matches any country's fa name const exists = countries.some((c) => c.fa === inputValue); setCountryError(Boolean(inputValue && !exists)); }; - const handleInputChange = (_: any, value: string) => { + const handleInputChange = (_: React.SyntheticEvent, value: string) => { const exists = countries.some((c) => c.fa === value.trim()); setCountryError(Boolean(value.trim() && !exists)); }; From 91f61614c5d1822955c391b2900bae961f512117 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Tue, 12 Aug 2025 02:55:40 +0330 Subject: [PATCH 54/65] fix: package.json --- src/features/authentication/components/EmailSection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx index 71817d1..c3abeb8 100644 --- a/src/features/authentication/components/EmailSection.tsx +++ b/src/features/authentication/components/EmailSection.tsx @@ -11,7 +11,7 @@ import { CircularProgress, } from '@mui/material'; import { useTranslation } from 'react-i18next'; -import { TickCircle, Edit, Refresh } from 'iconsax-react'; +import { TickCircle, Edit } from 'iconsax-react'; import { Toast } from '@/components/Toast'; interface EmailSectionProps { From 508b7af39fa620eeb7dfa5a15a18925bf986cb92 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Tue, 12 Aug 2025 04:23:08 +0330 Subject: [PATCH 55/65] chore: add icons and toast --- package-lock.json | 660 ++++++++++-------- public/locales/en/country.json | 247 +++++++ public/locales/fa/completionForm.json | 7 +- public/locales/fa/country.json | 182 +++++ src/App.tsx | 14 +- src/components/CountryFlag.tsx | 34 + src/components/Toast.tsx | 2 +- .../components/EmailSection.tsx | 47 +- .../components/PasswordSection.tsx | 88 ++- .../components/PasswordValidation.tsx | 9 +- .../components/PersonalInfoFields.tsx | 98 +-- .../components/UserCompletionForm.tsx | 142 ++-- src/features/authentication/data/Countries.ts | 271 +++++++ .../authentication/data/Countries.tsx | 33 - 14 files changed, 1250 insertions(+), 584 deletions(-) create mode 100644 public/locales/en/country.json create mode 100644 public/locales/fa/country.json create mode 100644 src/components/CountryFlag.tsx create mode 100644 src/features/authentication/data/Countries.ts delete mode 100644 src/features/authentication/data/Countries.tsx diff --git a/package-lock.json b/package-lock.json index 2bc9fc9..c92b448 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,9 +13,9 @@ "@emotion/styled": "^11.14.1", "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", - "@rkheftan/harmony-ui": "^0.1.5", - "@mui/x-date-pickers": "^8.10.0", + "@mui/x-date-pickers": "^8.9.0", "@mui/x-date-pickers-pro": "^8.9.0", + "@rkheftan/harmony-ui": "^0.1.5", "axios": "^1.11.0", "date-fns": "^4.1.0", "date-fns-jalali": "^4.0.0-0", @@ -1124,6 +1124,15 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fingerprintjs/fingerprintjs": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-3.4.2.tgz", + "integrity": "sha512-3Ncze6JsJpB7BpYhqIgvBpfvEX1jsEKrad5hQBpyRQxtoAp6hx3+R46zqfsuQG4D9egQZ+xftQ0u4LPFMB7Wmg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.1" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1452,6 +1461,226 @@ } } }, + "node_modules/@mui/x-data-grid": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-8.10.0.tgz", + "integrity": "sha512-NMOZyDcE9vqn0qEv0z6DqkXwzIOj4ZFy4QC0RcUjEvBmjwdRc3KCh9XSWAuqmpc23B4M9cydVVkt0CBfOJKwsQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.10.0", + "@mui/x-virtualizer": "0.1.1", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid-premium": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid-premium/-/x-data-grid-premium-8.10.0.tgz", + "integrity": "sha512-oNDmzDNoaxVNDSG+vY88okGoVF6hhJ4acpQlb+SYC63hQUnZlB6nQpgVGsDFF6V7A8lq2lDLTnTEZnWlMjuZZw==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-data-grid": "8.10.0", + "@mui/x-data-grid-pro": "8.10.0", + "@mui/x-internals": "8.10.0", + "@mui/x-license": "8.10.0", + "@types/format-util": "^1.0.4", + "clsx": "^2.1.1", + "exceljs": "^4.4.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid-premium/node_modules/@mui/x-internals": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.10.0.tgz", + "integrity": "sha512-stYhWBeCKfV2/ltAWShZ3ZJ51otbqpMpC+krWWoIsxM8TuvGzwXw5YMU9L2fTb8hRstsiOCQfEzIn12Ii7+N0Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-data-grid-premium/node_modules/@mui/x-license": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-license/-/x-license-8.10.0.tgz", + "integrity": "sha512-N6grkf44ESMmQp8bqSNKmWLIsf7IfsfJUr2PKDH07PVfJHTwvyQpUKBF+mLUtcd/GNDyUhqyDK98zx9AwGzSwA==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.10.0", + "@mui/x-telemetry": "8.5.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-data-grid-pro": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-data-grid-pro/-/x-data-grid-pro-8.10.0.tgz", + "integrity": "sha512-jg5WZakq8QVnYgF1KQ6EFWqtjPXl5Aww4o9bJQOiq1I5IGXqQJdVm9VGdDK0Xywn+FdNiU4VbdQhS++B601b5w==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-data-grid": "8.10.0", + "@mui/x-internals": "8.10.0", + "@mui/x-license": "8.10.0", + "@types/format-util": "^1.0.4", + "clsx": "^2.1.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.15.14 || ^6.0.0 || ^7.0.0", + "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/x-data-grid-pro/node_modules/@mui/x-internals": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.10.0.tgz", + "integrity": "sha512-stYhWBeCKfV2/ltAWShZ3ZJ51otbqpMpC+krWWoIsxM8TuvGzwXw5YMU9L2fTb8hRstsiOCQfEzIn12Ii7+N0Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-data-grid-pro/node_modules/@mui/x-license": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-license/-/x-license-8.10.0.tgz", + "integrity": "sha512-N6grkf44ESMmQp8bqSNKmWLIsf7IfsfJUr2PKDH07PVfJHTwvyQpUKBF+mLUtcd/GNDyUhqyDK98zx9AwGzSwA==", + "license": "SEE LICENSE IN LICENSE", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.10.0", + "@mui/x-telemetry": "8.5.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-data-grid/node_modules/@mui/x-internals": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.10.0.tgz", + "integrity": "sha512-stYhWBeCKfV2/ltAWShZ3ZJ51otbqpMpC+krWWoIsxM8TuvGzwXw5YMU9L2fTb8hRstsiOCQfEzIn12Ii7+N0Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@mui/x-date-pickers": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-8.10.0.tgz", @@ -1727,6 +1956,52 @@ "node": ">=14.0.0" } }, + "node_modules/@mui/x-virtualizer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mui/x-virtualizer/-/x-virtualizer-0.1.1.tgz", + "integrity": "sha512-pZ84wPu/97Z6g2HF7D4t8X5GSgc+Gr3EoJJpGv1SP3mAX2OcZtYhXiUyQzvHPm2jvDQuxIIzwXT3hMIEgdDPPQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.27.4", + "@mui/utils": "^7.2.0", + "@mui/x-internals": "8.10.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@mui/x-virtualizer/node_modules/@mui/x-internals": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-8.10.0.tgz", + "integrity": "sha512-stYhWBeCKfV2/ltAWShZ3ZJ51otbqpMpC+krWWoIsxM8TuvGzwXw5YMU9L2fTb8hRstsiOCQfEzIn12Ii7+N0Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.2", + "@mui/utils": "^7.2.0", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2640,15 +2915,6 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, - "node_modules/atomically": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", - "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", - "dependencies": { - "stubborn-fs": "^1.2.5", - "when-exit": "^2.1.1" - } - }, "node_modules/axios": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", @@ -2831,7 +3097,6 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "license": "MIT", - "peer": true, "engines": { "node": "*" } @@ -2928,6 +3193,21 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2957,11 +3237,22 @@ "dev": true, "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, "license": "MIT" }, "node_modules/conf": { @@ -2969,7 +3260,6 @@ "resolved": "https://registry.npmjs.org/conf/-/conf-11.0.2.tgz", "integrity": "sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==", "license": "MIT", - "peer": true, "dependencies": { "buffer-crc32": "^0.2.13", "crc32-stream": "^4.0.2", @@ -2980,12 +3270,6 @@ "node": ">= 10" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -3040,7 +3324,6 @@ "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "license": "Apache-2.0", - "peer": true, "bin": { "crc32": "bin/crc32.njs" }, @@ -3053,7 +3336,6 @@ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "license": "MIT", - "peer": true, "dependencies": { "crc-32": "^1.2.0", "readable-stream": "^3.4.0" @@ -3101,29 +3383,6 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, - "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "license": "MIT", - "peer": true - }, - "node_modules/debounce-fn": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-5.1.2.tgz", - "integrity": "sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==", - "license": "MIT", - "peer": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/date-fns": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", @@ -3146,21 +3405,6 @@ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "license": "MIT" }, - "node_modules/debounce-fn": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-5.1.2.tgz", - "integrity": "sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -3204,36 +3448,6 @@ "csstype": "^3.0.2" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.178", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.178.tgz", - "integrity": "sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==", - "dev": true, - "license": "ISC" - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "peer": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", - "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -3255,16 +3469,14 @@ "dev": true, "license": "ISC" }, - "node_modules/env-paths": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", - "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peer": true, + "dependencies": { + "once": "^1.4.0" } }, "node_modules/error-ex": { @@ -3648,6 +3860,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, "license": "MIT" }, "node_modules/fast-diff": { @@ -3701,23 +3914,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause", - "peer": true - }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", @@ -3798,20 +3994,6 @@ "dev": true, "license": "ISC" }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT", - "peer": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC", - "peer": true - }, "node_modules/follow-redirects": { "version": "1.15.11", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", @@ -3848,6 +4030,20 @@ "node": ">= 6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT", + "peer": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC", + "peer": true + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3899,28 +4095,6 @@ "node": ">=6.9.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -3958,6 +4132,28 @@ "node": ">= 0.4" } }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -3984,13 +4180,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC", - "peer": true - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -4003,6 +4192,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC", + "peer": true + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -4137,7 +4333,6 @@ "resolved": "https://registry.npmjs.org/iconsax-react/-/iconsax-react-0.0.8.tgz", "integrity": "sha512-l3dVk4zGtkkJHgvNYqAf0wDKqnKxXykee5/DoESGo2JvSYwaxajJUHSX2YrPRXSov8Hd8ClGFwJxCEaEjrFD1Q==", "license": "MIT", - "peer": true, "dependencies": { "prop-types": "^15.7.2" }, @@ -4225,8 +4420,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/is-arrayish": { "version": "0.2.1", @@ -4254,7 +4448,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -4552,13 +4745,6 @@ "license": "MIT", "peer": true }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "license": "MIT", - "peer": true - }, "node_modules/lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", @@ -4566,42 +4752,6 @@ "license": "MIT", "peer": true }, - "node_modules/lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==", - "license": "MIT", - "peer": true - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "license": "MIT", - "peer": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", - "license": "MIT", - "peer": true - }, - "node_modules/lodash.isfunction": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "license": "MIT", - "peer": true - }, - "node_modules/lodash.isnil": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", - "integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==", - "license": "MIT", - "peer": true - }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -4609,13 +4759,6 @@ "license": "MIT", "peer": true }, - "node_modules/lodash.isundefined": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", - "integrity": "sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==", - "license": "MIT", - "peer": true - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4630,13 +4773,6 @@ "license": "MIT", "peer": true }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "license": "MIT", - "peer": true - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4713,19 +4849,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -4813,6 +4936,12 @@ } } }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "license": "MIT" + }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -4825,7 +4954,6 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5253,7 +5381,6 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "license": "MIT", - "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5296,32 +5423,6 @@ "node": ">=10" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reselect": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", - "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", - "license": "MIT", - "peer": true - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/reselect": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", @@ -5464,8 +5565,7 @@ "url": "https://feross.org/support" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/saxes": { "version": "5.0.1", @@ -5557,7 +5657,6 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "~5.2.0" } @@ -5575,12 +5674,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stubborn-fs": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz", - "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==", - "peer": true - }, "node_modules/stylis": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", @@ -5758,8 +5851,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", @@ -5774,19 +5866,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", - "peer": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { "version": "5.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", @@ -5929,7 +6008,6 @@ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", "license": "MIT", - "peer": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } @@ -5938,8 +6016,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/uuid": { "version": "8.3.2", @@ -6079,13 +6156,6 @@ "webidl-conversions": "^3.0.0" } }, - "node_modules/when-exit": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.4.tgz", - "integrity": "sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==", - "license": "MIT", - "peer": true - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/public/locales/en/country.json b/public/locales/en/country.json new file mode 100644 index 0000000..b874af3 --- /dev/null +++ b/public/locales/en/country.json @@ -0,0 +1,247 @@ +{ + "country.afghanistan": "Afghanistan", + "country.aland_islands": "Aland islands", + "country.albania": "Albania", + "country.algeria": "Algeria", + "country.american_samoa": "American samoa", + "country.andorra": "Andorra", + "country.angola": "Angola", + "country.anguilla": "Anguilla", + "country.antarctica": "Antarctica", + "country.antigua_and_barbuda": "Antigua and barbuda", + "country.argentina": "Argentina", + "country.armenia": "Armenia", + "country.aruba": "Aruba", + "country.australia": "Australia", + "country.austria": "Austria", + "country.azerbaijan": "Azerbaijan", + "country.bahamas": "Bahamas", + "country.bahrain": "Bahrain", + "country.bangladesh": "Bangladesh", + "country.barbados": "Barbados", + "country.belarus": "Belarus", + "country.belgium": "Belgium", + "country.belize": "Belize", + "country.benin": "Benin", + "country.bermuda": "Bermuda", + "country.bhutan": "Bhutan", + "country.bolivia": "Bolivia", + "country.bosnia_and_herzegovina": "Bosnia and herzegovina", + "country.botswana": "Botswana", + "country.brazil": "Brazil", + "country.british_indian_ocean_territory": "British indian ocean territory", + "country.british_virgin_islands": "British virgin islands", + "country.brunei": "Brunei", + "country.bulgaria": "Bulgaria", + "country.burkina_faso": "Burkina faso", + "country.burundi": "Burundi", + "country.cambodia": "Cambodia", + "country.cameroon": "Cameroon", + "country.canada": "Canada", + "country.cape_verde": "Cape verde", + "country.cayman_islands": "Cayman islands", + "country.central_african_republic": "Central african republic", + "country.chad": "Chad", + "country.chile": "Chile", + "country.china": "China", + "country.christmas_island": "Christmas island", + "country.cocos_keeling_islands": "Cocos keeling islands", + "country.colombia": "Colombia", + "country.comoros": "Comoros", + "country.congo_brazzaville": "Congo brazzaville", + "country.congo_kinshasa": "Congo kinshasa", + "country.cook_islands": "Cook islands", + "country.costa_rica": "Costa rica", + "country.cote_divoire": "Cote divoire", + "country.croatia": "Croatia", + "country.cuba": "Cuba", + "country.curacao": "Curacao", + "country.cyprus": "Cyprus", + "country.czech_republic": "Czech republic", + "country.denmark": "Denmark", + "country.djibouti": "Djibouti", + "country.dominica": "Dominica", + "country.dominican_republic": "Dominican republic", + "country.ecuador": "Ecuador", + "country.egypt": "Egypt", + "country.el_salvador": "El salvador", + "country.equatorial_guinea": "Equatorial guinea", + "country.eritrea": "Eritrea", + "country.estonia": "Estonia", + "country.eswatini": "Eswatini", + "country.ethiopia": "Ethiopia", + "country.falkland_islands": "Falkland islands", + "country.faroe_islands": "Faroe islands", + "country.fiji": "Fiji", + "country.finland": "Finland", + "country.france": "France", + "country.french_guiana": "French guiana", + "country.french_polynesia": "French polynesia", + "country.gabon": "Gabon", + "country.gambia": "Gambia", + "country.georgia": "Georgia", + "country.germany": "Germany", + "country.ghana": "Ghana", + "country.gibraltar": "Gibraltar", + "country.greece": "Greece", + "country.greenland": "Greenland", + "country.grenada": "Grenada", + "country.guadeloupe": "Guadeloupe", + "country.guam": "Guam", + "country.guatemala": "Guatemala", + "country.guernsey": "Guernsey", + "country.guinea": "Guinea", + "country.guinea_bissau": "Guinea bissau", + "country.guyana": "Guyana", + "country.haiti": "Haiti", + "country.honduras": "Honduras", + "country.hong_kong": "Hong kong", + "country.hungary": "Hungary", + "country.iceland": "Iceland", + "country.india": "India", + "country.indonesia": "Indonesia", + "country.iran": "Iran", + "country.iraq": "Iraq", + "country.ireland": "Ireland", + "country.isle_of_man": "Isle of man", + "country.israel": "Israel", + "country.italy": "Italy", + "country.jamaica": "Jamaica", + "country.japan": "Japan", + "country.jersey": "Jersey", + "country.jordan": "Jordan", + "country.kazakhstan": "Kazakhstan", + "country.kenya": "Kenya", + "country.kiribati": "Kiribati", + "country.kosovo": "Kosovo", + "country.kuwait": "Kuwait", + "country.kyrgyzstan": "Kyrgyzstan", + "country.laos": "Laos", + "country.latvia": "Latvia", + "country.lebanon": "Lebanon", + "country.lesotho": "Lesotho", + "country.liberia": "Liberia", + "country.libya": "Libya", + "country.liechtenstein": "Liechtenstein", + "country.lithuania": "Lithuania", + "country.luxembourg": "Luxembourg", + "country.macau": "Macau", + "country.madagascar": "Madagascar", + "country.malawi": "Malawi", + "country.malaysia": "Malaysia", + "country.maldives": "Maldives", + "country.mali": "Mali", + "country.malta": "Malta", + "country.marshall_islands": "Marshall islands", + "country.martinique": "Martinique", + "country.mauritania": "Mauritania", + "country.mauritius": "Mauritius", + "country.mayotte": "Mayotte", + "country.mexico": "Mexico", + "country.micronesia": "Micronesia", + "country.moldova": "Moldova", + "country.monaco": "Monaco", + "country.mongolia": "Mongolia", + "country.montenegro": "Montenegro", + "country.montserrat": "Montserrat", + "country.morocco": "Morocco", + "country.mozambique": "Mozambique", + "country.myanmar": "Myanmar", + "country.namibia": "Namibia", + "country.nauru": "Nauru", + "country.nepal": "Nepal", + "country.netherlands": "Netherlands", + "country.new_caledonia": "New caledonia", + "country.new_zealand": "New zealand", + "country.nicaragua": "Nicaragua", + "country.niger": "Niger", + "country.nigeria": "Nigeria", + "country.niue": "Niue", + "country.norfolk_island": "Norfolk island", + "country.north_korea": "North korea", + "country.north_macedonia": "North macedonia", + "country.northern_mariana_islands": "Northern mariana islands", + "country.norway": "Norway", + "country.oman": "Oman", + "country.pakistan": "Pakistan", + "country.palau": "Palau", + "country.palestine": "Palestine", + "country.panama": "Panama", + "country.papua_new_guinea": "Papua new guinea", + "country.paraguay": "Paraguay", + "country.peru": "Peru", + "country.philippines": "Philippines", + "country.pitcairn_islands": "Pitcairn islands", + "country.poland": "Poland", + "country.portugal": "Portugal", + "country.puerto_rico": "Puerto rico", + "country.qatar": "Qatar", + "country.reunion": "Reunion", + "country.romania": "Romania", + "country.russia": "Russia", + "country.rwanda": "Rwanda", + "country.saint_barthelemy": "Saint barthelemy", + "country.saint_helena": "Saint helena", + "country.saint_kitts_and_nevis": "Saint kitts and nevis", + "country.saint_lucia": "Saint lucia", + "country.saint_martin": "Saint martin", + "country.saint_pierre_and_miquelon": "Saint pierre and miquelon", + "country.saint_vincent_and_the_grenadines": "Saint vincent and the grenadines", + "country.samoa": "Samoa", + "country.san_marino": "San marino", + "country.sao_tome_and_principe": "Sao tome and principe", + "country.saudi_arabia": "Saudi arabia", + "country.senegal": "Senegal", + "country.serbia": "Serbia", + "country.seychelles": "Seychelles", + "country.sierra_leone": "Sierra leone", + "country.singapore": "Singapore", + "country.sint_maarten": "Sint maarten", + "country.slovakia": "Slovakia", + "country.slovenia": "Slovenia", + "country.solomon_islands": "Solomon islands", + "country.somalia": "Somalia", + "country.south_africa": "South africa", + "country.south_georgia_and_south_sandwich_islands": "South georgia and south sandwich islands", + "country.south_korea": "South korea", + "country.south_sudan": "South sudan", + "country.spain": "Spain", + "country.sri_lanka": "Sri lanka", + "country.sudan": "Sudan", + "country.suriname": "Suriname", + "country.svalbard_and_jan_mayen": "Svalbard and jan mayen", + "country.sweden": "Sweden", + "country.switzerland": "Switzerland", + "country.syria": "Syria", + "country.taiwan": "Taiwan", + "country.tajikistan": "Tajikistan", + "country.tanzania": "Tanzania", + "country.thailand": "Thailand", + "country.timor_leste": "Timor leste", + "country.togo": "Togo", + "country.tokelau": "Tokelau", + "country.tonga": "Tonga", + "country.trinidad_and_tobago": "Trinidad and tobago", + "country.tunisia": "Tunisia", + "country.turkey": "Turkey", + "country.turkmenistan": "Turkmenistan", + "country.turks_and_caicos_islands": "Turks and caicos islands", + "country.tuvalu": "Tuvalu", + "country.us_virgin_islands": "Us virgin islands", + "country.uganda": "Uganda", + "country.ukraine": "Ukraine", + "country.united_arab_emirates": "United arab emirates", + "country.united_kingdom": "United kingdom", + "country.united_states": "United states", + "country.uruguay": "Uruguay", + "country.uzbekistan": "Uzbekistan", + "country.vanuatu": "Vanuatu", + "country.vatican_city": "Vatican city", + "country.venezuela": "Venezuela", + "country.vietnam": "Vietnam", + "country.wallis_and_futuna": "Wallis and futuna", + "country.western_sahara": "Western sahara", + "country.yemen": "Yemen", + "country.zambia": "Zambia", + "country.zimbabwe": "Zimbabwe" +} diff --git a/public/locales/fa/completionForm.json b/public/locales/fa/completionForm.json index 6ab3404..c74a342 100644 --- a/public/locales/fa/completionForm.json +++ b/public/locales/fa/completionForm.json @@ -35,6 +35,11 @@ "submitSuccess": "اطلاعات با موفقیت ثبت شد", "submitError": "خطا در ثبت اطلاعات", "submitting": "در حال تایید...", - "success": "موفقیت" + "success": "موفقیت", + "successfullCodeSent": "کد با موفقیت ارسال شد", + "codeSentBut": "کد ارسال شد اما", + "problem": "مشکلی پیش آمده", + "codeVerified": "کد با موفقیت تایید شد", + "invalidCode": "کد نامعتبر است" } } diff --git a/public/locales/fa/country.json b/public/locales/fa/country.json new file mode 100644 index 0000000..72698dc --- /dev/null +++ b/public/locales/fa/country.json @@ -0,0 +1,182 @@ +{ + "country.afghanistan": "افغانستان", + "country.aland_islands": "جزایر آلند", + "country.albania": "آلبانی", + "country.algeria": "الجزایر", + "country.american_samoa": "ساموای آمریکایی", + "country.andorra": "آندورا", + "country.angola": "آنگولا", + "country.anguilla": "آنگویلا", + "country.antarctica": "جنوبگان", + "country.antigua_and_barbuda": "آنتیگوا و باربودا", + "country.argentina": "آرژانتین", + "country.armenia": "ارمنستان", + "country.aruba": "آروبا", + "country.australia": "استرالیا", + "country.austria": "اتریش", + "country.azerbaijan": "آذربایجان", + "country.bahamas": "باهاما", + "country.bahrain": "بحرین", + "country.bangladesh": "بنگلادش", + "country.barbados": "باربادوس", + "country.belarus": "بلاروس", + "country.belgium": "بلژیک", + "country.belize": "بلیز", + "country.benin": "بنین", + "country.bermuda": "برمودا", + "country.bhutan": "بوتان", + "country.bolivia": "بولیوی", + "country.bosnia_and_herzegovina": "بوسنی و هرزگوین", + "country.botswana": "بوتسوانا", + "country.brazil": "برزیل", + "country.british_virgin_islands": "جزایر ویرجین بریتانیا", + "country.brunei": "برونئی", + "country.bulgaria": "بلغارستان", + "country.burkina_faso": "بورکینافاسو", + "country.burundi": "بوروندی", + "country.cambodia": "کامبوج", + "country.cameroon": "کامرون", + "country.canada": "کانادا", + "country.cape_verde": "کیپ ورد", + "country.cayman_islands": "جزایر کیمن", + "country.central_african_republic": "جمهوری آفریقای مرکزی", + "country.chad": "چاد", + "country.chile": "شیلی", + "country.china": "چین", + "country.colombia": "کلمبیا", + "country.comoros": "کومور", + "country.costa_rica": "کاستاریکا", + "country.cote_divoire": "ساحل عاج", + "country.croatia": "کرواسی", + "country.cuba": "کوبا", + "country.cyprus": "قبرس", + "country.czech_republic": "جمهوری چک", + "country.denmark": "دانمارک", + "country.djibouti": "جیبوتی", + "country.dominica": "دومینیکا", + "country.dominican_republic": "جمهوری دومینیکن", + "country.ecuador": "اکوادور", + "country.egypt": "مصر", + "country.el_salvador": "السالوادور", + "country.equatorial_guinea": "گینه استوایی", + "country.eritrea": "اریتره", + "country.estonia": "استونی", + "country.eswatini": "سوازیلند", + "country.ethiopia": "اتیوپی", + "country.fiji": "فیجی", + "country.finland": "فنلاند", + "country.france": "فرانسه", + "country.gabon": "گابن", + "country.gambia": "گامبیا", + "country.georgia": "گرجستان", + "country.germany": "آلمان", + "country.ghana": "غنا", + "country.greece": "یونان", + "country.guatemala": "گواتمالا", + "country.guinea": "گینه", + "country.guinea_bissau": "گینه بیسائو", + "country.guyana": "گویان", + "country.haiti": "هائیتی", + "country.honduras": "هندوراس", + "country.hungary": "مجارستان", + "country.iceland": "ایسلند", + "country.india": "هندوستان", + "country.indonesia": "اندونزی", + "country.iran": "ایران", + "country.iraq": "عراق", + "country.ireland": "ایرلند", + "country.israel": "اسرائیل", + "country.italy": "ایتالیا", + "country.jamaica": "جامائیکا", + "country.japan": "ژاپن", + "country.jordan": "اردن", + "country.kazakhstan": "قزاقستان", + "country.kenya": "کنیا", + "country.kuwait": "کویت", + "country.kyrgyzstan": "قرقیزستان", + "country.laos": "لائوس", + "country.latvia": "لتونی", + "country.lebanon": "لبنان", + "country.lesotho": "لسوتو", + "country.liberia": "لیبریا", + "country.libya": "لیبی", + "country.luxembourg": "لوکزامبورگ", + "country.malaysia": "مالزی", + "country.maldives": "مالدیو", + "country.mali": "مالی", + "country.malta": "مالت", + "country.mauritania": "موریتانی", + "country.mauritius": "موریس", + "country.mexico": "مکزیک", + "country.moldova": "مولداوی", + "country.monaco": "موناکو", + "country.mongolia": "مغولستان", + "country.morocco": "مراکش", + "country.mozambique": "موزامبیک", + "country.myanmar": "میانمار", + "country.namibia": "نامیبیا", + "country.nepal": "نپال", + "country.netherlands": "هلند", + "country.new_zealand": "نیوزیلند", + "country.nicaragua": "نیکاراگوئه", + "country.niger": "نیجر", + "country.nigeria": "نیجریه", + "country.north_korea": "کره شمالی", + "country.north_macedonia": "مقدونیه", + "country.norway": "نروژ", + "country.oman": "عمان", + "country.pakistan": "پاکستان", + "country.palau": "پالائو", + "country.panama": "پاناما", + "country.papua_new_guinea": "پاپوآ گینه نو", + "country.paraguay": "پاراگوئه", + "country.peru": "پرو", + "country.philippines": "فیلیپین", + "country.poland": "لهستان", + "country.portugal": "پرتغال", + "country.qatar": "قطر", + "country.romania": "رومانی", + "country.russia": "روسیه", + "country.rwanda": "رواندا", + "country.saudi_arabia": "عربستان سعودی", + "country.senegal": "سنگال", + "country.serbia": "صربستان", + "country.seychelles": "سیشل", + "country.sierra_leone": "سیرالئون", + "country.singapore": "سنگاپور", + "country.south_africa": "آفریقای جنوبی", + "country.south_korea": "کره جنوبی", + "country.south_sudan": "سودان جنوبی", + "country.spain": "اسپانیا", + "country.sri_lanka": "سری‌لانکا", + "country.sudan": "سودان", + "country.suriname": "سورینام", + "country.sweden": "سوئد", + "country.switzerland": "سوئیس", + "country.syria": "سوریه", + "country.taiwan": "تایوان", + "country.tajikistan": "تاجیکستان", + "country.tanzania": "تانزانیا", + "country.thailand": "تایلند", + "country.timor_leste": "تیمور شرقی", + "country.togo": "توگو", + "country.tonga": "تونگا", + "country.trinidad_and_tobago": "ترینیداد و توباگو", + "country.tunisia": "تونس", + "country.turkey": "ترکیه", + "country.turkmenistan": "ترکمنستان", + "country.tuvalu": "تووالو", + "country.uganda": "اوگاندا", + "country.ukraine": "اوکراین", + "country.united_arab_emirates": "امارات متحده عربی", + "country.united_kingdom": "انگلستان", + "country.united_states": "ایالات متحده آمریکا", + "country.uruguay": "اروگوئه", + "country.uzbekistan": "ازبکستان", + "country.vanuatu": "وانواتو", + "country.venezuela": "ونزوئلا", + "country.vietnam": "ویتنام", + "country.yemen": "یمن", + "country.zambia": "زامبیا", + "country.zimbabwe": "زیمبابوه" +} \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index dcbf270..1e33759 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,20 +1,9 @@ -import { - Alert, - Box, - CssBaseline, - TextField, - Typography, - useColorScheme, -} from '@mui/material'; +import { CssBaseline, useColorScheme } from '@mui/material'; import './App.css'; -import { useTranslation } from 'react-i18next'; import { LanguageManager } from './components/LanguageManager'; import { UserCompletionForm } from './features/authentication/components/UserCompletionForm'; function App() { - const { t } = useTranslation(); - const showToast = useToast(); - return ( <> @@ -28,7 +17,6 @@ function App() { export default App; import { Button } from '@mui/material'; -import { useToast } from '@rkheftan/harmony-ui'; export const ThemeToggleButton = () => { const { mode, setMode } = useColorScheme(); diff --git a/src/components/CountryFlag.tsx b/src/components/CountryFlag.tsx new file mode 100644 index 0000000..7daa422 --- /dev/null +++ b/src/components/CountryFlag.tsx @@ -0,0 +1,34 @@ +import { Box, Typography } from '@mui/material'; +import { useTranslation } from 'react-i18next'; +import { countries } from '@/features/authentication/data/Countries'; + +interface CountryFlagProps { + code: string; +} + +export function CountryFlag({ code }: CountryFlagProps) { + const { t } = useTranslation(); + + const countryObj = code ? countries.find((c) => c.code === code) : null; + + if (!countryObj) { + return null; + } + + const displayName = t(countryObj.label); + const flagUrl = `https://flagcdn.com/w40/${countryObj.code.toLowerCase()}.png`; + + return ( + + {displayName} + {displayName} + + ); +} diff --git a/src/components/Toast.tsx b/src/components/Toast.tsx index 947194f..713c36f 100644 --- a/src/components/Toast.tsx +++ b/src/components/Toast.tsx @@ -1,5 +1,5 @@ import { Alert, Snackbar, type AlertColor } from '@mui/material'; -import React, { type PropsWithChildren } from 'react'; +import { type PropsWithChildren } from 'react'; export interface ToastProps extends PropsWithChildren { color: AlertColor | undefined; diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx index c3abeb8..d2b0a27 100644 --- a/src/features/authentication/components/EmailSection.tsx +++ b/src/features/authentication/components/EmailSection.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React, { useEffect } from 'react'; import { TextField, Box, @@ -12,7 +12,7 @@ import { } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { TickCircle, Edit } from 'iconsax-react'; -import { Toast } from '@/components/Toast'; +import { Icon } from '@rkheftan/harmony-ui'; interface EmailSectionProps { showEmail: boolean; @@ -50,15 +50,11 @@ export function EmailSection({ handleEditEmail, }: EmailSectionProps) { const { t } = useTranslation('completionForm'); - const [showSuccessToast, setShowSuccessToast] = useState(false); - const [showErrorToast, setShowErrorToast] = useState(false); const onSendCodeClick = () => { if (!correctEmail) { - setShowErrorToast(true); return; } - setShowErrorToast(false); handleSendCode(); }; @@ -68,14 +64,11 @@ export function EmailSection({ useEffect(() => { if (emailVerified) { - setShowSuccessToast(true); } }, [emailVerified]); const fieldSx = { flex: '1 1 260px', - // maxWidth: emailVerified ? '634px' : '462px', - // width: '100%', }; return ( @@ -130,15 +123,11 @@ export function EmailSection({ startAdornment: !isVerifyingCode && emailVerified ? ( - ) : null, @@ -146,10 +135,10 @@ export function EmailSection({ buttonState === 'counting' ? ( - @@ -226,22 +215,6 @@ export function EmailSection({ )} )} - - setShowSuccessToast(false)} - > - {t('completion.alertSuccess')} - - - setShowErrorToast(false)} - > - {t('completion.emailCorrectForm')} - ); } diff --git a/src/features/authentication/components/PasswordSection.tsx b/src/features/authentication/components/PasswordSection.tsx index e2d91dc..24e3382 100644 --- a/src/features/authentication/components/PasswordSection.tsx +++ b/src/features/authentication/components/PasswordSection.tsx @@ -9,8 +9,9 @@ import { InputAdornment, } from '@mui/material'; import { useTranslation } from 'react-i18next'; -import { TickCircle, Eye, EyeSlash, CloseCircle } from 'iconsax-react'; +import { TickCircle, Eye, EyeSlash, CloseCircle, Size } from 'iconsax-react'; import { PasswordValidationItem } from './PasswordValidation'; +import { Icon } from '@rkheftan/harmony-ui'; interface PasswordSectionProps { showPasswordSection: boolean; @@ -60,8 +61,6 @@ export function PasswordSection({ const fieldSx = { flex: '1 1 260px', - maxWidth: '309px', - width: '100%', }; return ( @@ -127,25 +126,31 @@ export function PasswordSection({ }} > {validPassword && ( - + + + )} {showPasswordText ? ( - + ) : ( - + )} @@ -184,27 +189,30 @@ export function PasswordSection({ > {confirmPassword.length > 0 && (matchPassword ? ( - + + + ) : ( - + > + + ))} {showPasswordRepititonText ? ( - + ) : ( - + )} @@ -252,7 +268,6 @@ export function PasswordSection({ - + ({ + code: c.code, + label: t(c.label, { ns: 'countries' }), + })); + const currentCountry = countryOptions.find((c) => c.code === country) || null; const handleChangeSex = (e: SelectChangeEvent<'male' | 'female'>) => { setSex(e.target.value as 'female' | 'male'); }; - const handleChangeCountry = ( - _: React.SyntheticEvent, - newValue: string | CountryType | null, - ) => { - if (typeof newValue === 'string') { - setCountry(newValue); - setCountryError(false); - } else if (newValue === null) { - setCountry(''); - setCountryError(false); - } else { - setCountry(newValue.name); - setCountryError(false); - } - }; - - const handleCountryBlur = (e: React.FocusEvent) => { - const inputValue = e.target.value.trim(); - // Check if input matches any country's fa name - const exists = countries.some((c) => c.fa === inputValue); - setCountryError(Boolean(inputValue && !exists)); - }; - - const handleInputChange = (_: React.SyntheticEvent, value: string) => { - const exists = countries.some((c) => c.fa === value.trim()); - setCountryError(Boolean(value.trim() && !exists)); - }; - const fieldSx = { flex: '1 1 260px', - maxWidth: '309px', - width: '100%', }; return ( @@ -153,13 +120,13 @@ export function PersonalInfoFields({ > - + {t('completion.woman')} - + {t('completion.man')} @@ -188,40 +155,23 @@ export function PersonalInfoFields({ }} > (typeof c === 'string' ? c : c.fa)} - value={countries.find((c) => c.name === country) || null} - onChange={handleChangeCountry} - onInputChange={handleInputChange} - freeSolo - noOptionsText="" - renderOption={(props, c) => ( - - {c.name} - {c.fa} + sx={fieldSx} + options={countryOptions} + getOptionLabel={(option) => option.label} + value={currentCountry} + onChange={(_, newValue) => { + setCountry(newValue?.code || ''); + }} + renderOption={(props, option) => ( + + + {option.label} )} renderInput={(params) => ( - + )} - sx={fieldSx} + clearOnEscape /> diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index 89ae3a8..1579f73 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -7,7 +7,8 @@ import { PasswordSection } from './PasswordSection'; import { EmailSection } from './EmailSection'; import { SubmitSection } from './SubmitSection'; import apiClient from '@/lib/apiClient'; -import { Toast } from '@/components/Toast'; +import { useToast } from '@rkheftan/harmony-ui'; +import { AxiosError } from 'axios'; export function UserCompletionForm() { const { t } = useTranslation('completionForm'); @@ -48,19 +49,8 @@ export function UserCompletionForm() { const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(false); - const [showSuccessToast, setShowSuccessToast] = useState(false); - const [showErrorToast, setShowErrorToast] = useState(false); - const [toastMessage, setToastMessage] = useState(''); - const [showVerifyCodeSectionSuccess, setShowVerifyCodeSectionSuccess] = - useState(false); - const [showVerifyCodeSectionError, setShowVerifyCodeSectionError] = - useState(false); - const [sentVerificationCode, setSentVerificationCode] = useState(''); - - const [showVerifiedSuccess, setShowVerifiedSuccess] = useState(false); - const [showVerifiedError, setShowVerifiedError] = useState(false); - const [emailVerifiedMessage, setEmailVerifiedMessage] = useState(''); + const showToast = useToast(); useEffect(() => { if (password) { @@ -111,28 +101,34 @@ export function UserCompletionForm() { try { const response = await apiClient.post('/User/SendEmailOtp', { email }); if (response.data?.success) { - setShowVerifyCodeSectionSuccess(true); - setSentVerificationCode( - response.data.message || 'کد با موفقیت ارسال شد', - ); + showToast({ + message: response.data.message || t('completion.successfullCodeSent'), + severity: 'success', + }); setCodeSent(true); setButtonState('counting'); setCountdown(120); } else if (response.data?.codeSentAnyway) { - setShowVerifyCodeSectionSuccess(true); - setSentVerificationCode( - 'کد ارسال شد، اما: ' + (response.data.message || ''), - ); + showToast({ + message: t('completion.codeSentBut') + (response.data.message || ''), + severity: 'warning', + }); setCodeSent(true); setButtonState('counting'); setCountdown(120); } else { - setShowVerifyCodeSectionError(true); - setSentVerificationCode(response.data.message || 'مشکلی پیش آمده'); + showToast({ + message: response.data.message || t('completion.problem'), + severity: 'error', + }); } - } catch (err: any) { - setShowVerifyCodeSectionError(true); - setSentVerificationCode(err.response?.data?.message || 'مشکلی پیش آمده'); + } catch (error: unknown) { + const err = error as AxiosError<{ message?: string }>; + + showToast({ + message: err.response?.data?.message || t('completion.problem'), + severity: 'error', + }); } finally { setLoading(false); } @@ -141,6 +137,7 @@ export function UserCompletionForm() { const handleVerifyCode = async () => { if (!verificationCode.trim()) { setError('Please enter the verification code'); + return; } @@ -156,18 +153,23 @@ export function UserCompletionForm() { if (res.data?.success) { setEmailVerified(true); setSuccess(true); - setShowVerifiedSuccess(true); - setEmailVerifiedMessage(res.data.message || 'کد با موفقیت تایید شد'); + showToast({ + message: res.data.message || t('completion.codeVerified'), + severity: 'success', + }); } else { - // setError(res.data?.message || 'Invalid verification code'); - setShowVerifiedError(true); - setEmailVerifiedMessage(res.data?.message || 'کد تایید نامعتبر است'); + showToast({ + message: res.data?.message || t('completion.invalidCode'), + severity: 'error', + }); setEmailVerified(false); } - } catch (err: any) { - setError(err.response?.data?.message || 'خطای ناشناخته'); - setShowVerifiedError(true); - setEmailVerifiedMessage(err.response?.data?.message || 'خطای ناشناخته'); + } catch (error: unknown) { + const err = error as AxiosError<{ message?: string }>; + showToast({ + message: err.response?.data?.message || '', + severity: 'error', + }); setEmailVerified(false); } finally { setIsVerifyingCode(false); @@ -205,17 +207,23 @@ export function UserCompletionForm() { country, }); if (data.success) { - setToastMessage(data.message || t('completion.submitSuccess')); - setShowSuccessToast(true); + showToast({ + message: data.message || t('completion.submitSuccess'), + severity: 'success', + }); } else { - setToastMessage(data.message || t('completion.submitError')); - setShowErrorToast(true); + showToast({ + message: data.message || t('completion.submitError'), + severity: 'success', + }); } - } catch (err: any) { - setToastMessage( - err.response?.data?.message || err.message || 'خطای ناشناخته', - ); - setShowErrorToast(true); + } catch (error: unknown) { + const err = error as AxiosError<{ message?: string }>; + showToast({ + message: + err.response?.data?.message || err.message || t('completion.problem'), + severity: 'error', + }); } finally { setLoading(false); } @@ -289,37 +297,6 @@ export function UserCompletionForm() { showValidations={showPasswordValidations} /> - setShowVerifyCodeSectionSuccess(false)} - > - {sentVerificationCode} - - - setShowVerifyCodeSectionError(false)} - > - {sentVerificationCode} - - - setShowVerifiedSuccess(false)} - > - {emailVerifiedMessage} - - - setShowVerifiedError(false)} - > - {emailVerifiedMessage} - - setShowSuccessToast(false)} - > - {toastMessage} - - setShowErrorToast(false)} - > - {toastMessage} - - Date: Tue, 12 Aug 2025 04:25:24 +0330 Subject: [PATCH 56/65] fix: styles --- src/features/authentication/components/PasswordSection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/authentication/components/PasswordSection.tsx b/src/features/authentication/components/PasswordSection.tsx index 24e3382..517f8f3 100644 --- a/src/features/authentication/components/PasswordSection.tsx +++ b/src/features/authentication/components/PasswordSection.tsx @@ -9,7 +9,7 @@ import { InputAdornment, } from '@mui/material'; import { useTranslation } from 'react-i18next'; -import { TickCircle, Eye, EyeSlash, CloseCircle, Size } from 'iconsax-react'; +import { TickCircle, Eye, EyeSlash, CloseCircle } from 'iconsax-react'; import { PasswordValidationItem } from './PasswordValidation'; import { Icon } from '@rkheftan/harmony-ui'; From e4755ded7396a230dbe23732038d71d384094223 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Tue, 12 Aug 2025 11:52:09 +0330 Subject: [PATCH 57/65] chore: add phone number logic changed --- .../AuthenticationSteps.tsx | 14 ++++++- .../AuthenticationSteps/OtpVerifyForm.tsx | 42 +++++-------------- .../AuthenticationSteps/VerifyPhoneNumber.tsx | 13 +++--- 3 files changed, 28 insertions(+), 41 deletions(-) diff --git a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index 8f08908..481f5a8 100644 --- a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -69,6 +69,16 @@ export const AuthenticationSteps = (): JSX.Element => { location.href = authReturnUrl; }; + const handleConfrimPhoneNumber = (userId: GUID) => { + handleUserLoggedIn(userId); + + setCurrentStep('addPhoneNumber'); + }; + + const handlePhoneNumberVerified = () => { + location.href = authReturnUrl; + }; + return ( <> {currentStep === 'emailOrPhone' && ( @@ -87,7 +97,7 @@ export const AuthenticationSteps = (): JSX.Element => { {currentStep === 'verify' && ( setCurrentStep('addPhoneNumber')} + onVerifyPhoneNumber={handleConfrimPhoneNumber} authReturnUrl={authReturnUrl} countryCode={countryCode} onOTPVerified={handleOTPVerfied} @@ -129,7 +139,7 @@ export const AuthenticationSteps = (): JSX.Element => { onEditValue={() => setCurrentStep('addPhoneNumber')} value={addedPhoneNumberValue} email={loginRegisterValue} - onPhoneNumberVerified={handleUserLoggedIn} + onPhoneNumberVerified={handlePhoneNumberVerified} /> )} diff --git a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx index c1f992a..bc5a4c0 100644 --- a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -25,8 +25,8 @@ interface OtpVerifyFormProps { authType: AuthType; authMode: AuthMode; onEditValue: () => void; - onOTPVerified: (userID: GUID) => void; - onVerifyPhoneNumber: () => void; + onOTPVerified: (userId: GUID) => void; + onVerifyPhoneNumber: (userId: GUID) => void; authReturnUrl: string; } @@ -95,38 +95,11 @@ export function OtpVerifyForm({ if (!otpCode || otpCode.length < 4) { setOtpDigitInvalid(true); } else { - if (authMode === 'register' && authType === 'email') { - handleConfirmEmailAndAddPhone(); - } else { - handleLoginRequestWithOtp(); - } + handleLoginOrSignUp(); } }; - const handleConfirmEmailAndAddPhone = async () => { - setOtpDigitInvalid(false); - setVerifyStatusLoading(true); - - const confirmOtpRequest: ConfirmEmailOtpRequest = { - otpCode: otpCode, - email: value, - }; - const result = await confirmEmailOtp(confirmOtpRequest); - const jsonRes = await result.json(); - - if (jsonRes.success) { - setVerifyStatus('success'); - onVerifyPhoneNumber(); - } else { - setVerifyStatus('failed'); - setErrorMessage(jsonRes.message); - } - - setVerifyAlertOpen(true); - setVerifyStatusLoading(false); - }; - - const handleLoginRequestWithOtp = async () => { + const handleLoginOrSignUp = async () => { setOtpDigitInvalid(false); setVerifyStatusLoading(true); @@ -141,7 +114,12 @@ export function OtpVerifyForm({ if (jsonRes.success) { setVerifyStatus('success'); - onOTPVerified(jsonRes.userId); + + if (jsonRes.registeredWithOutPhoneNumber) { + onVerifyPhoneNumber(jsonRes.userId); + } else { + onOTPVerified(jsonRes.userId); + } } else { setVerifyStatus('failed'); setErrorMessage(jsonRes.message); diff --git a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx index a7638a6..d35baba 100644 --- a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx +++ b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx @@ -6,9 +6,10 @@ import type { AuthMode, AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; -import type { LoginRequest } from '../../types/userTypes'; +import type { ConfirmSmsOtpRequest, LoginRequest } from '../../types/userTypes'; import { useSearchParams } from 'react-router'; import { + confirmSmsOtp, loginOrSignUpWithOtp, sendEmailOtp, sendSmsOtp, @@ -21,7 +22,7 @@ interface VerifyPhoneNumberProps { email: string; countryCode: CountryCode; onEditValue: () => void; - onPhoneNumberVerified: (userId: GUID) => void; + onPhoneNumberVerified: () => void; } export function VerifyPhoneNumber({ @@ -86,18 +87,16 @@ export function VerifyPhoneNumber({ setOtpDigitInvalid(false); setVerifyStatusLoading(true); - const loginRequest: LoginRequest = { + const confirmSmsOtpRequest: ConfirmSmsOtpRequest = { otpCode: otpCode, phoneNumber: countryCode + value, - email: email, - returnUrl: authReturnUrl, }; - const result = await loginOrSignUpWithOtp(loginRequest); + const result = await confirmSmsOtp(confirmSmsOtpRequest); const jsonRes = await result.json(); if (jsonRes.success) { setVerifyStatus('success'); - onPhoneNumberVerified(jsonRes.userId); + onPhoneNumberVerified(); } else { setVerifyStatus('failed'); setErrorMessage(jsonRes.message); From 0a65e5f25c1b56aa5b88316d0ada30d8e9e7709f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Tue, 12 Aug 2025 15:25:55 +0330 Subject: [PATCH 58/65] chore: api url changed to accounts --- src/features/authorization/api/authorizationAPI.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/authorization/api/authorizationAPI.ts b/src/features/authorization/api/authorizationAPI.ts index 25175e7..51b1dfe 100644 --- a/src/features/authorization/api/authorizationAPI.ts +++ b/src/features/authorization/api/authorizationAPI.ts @@ -20,7 +20,7 @@ import type { SendSmsOtpRequest, } from '../types/userTypes'; -const API_URL = 'https://account.business-harmony.com/api'; +const API_URL = 'https://accounts.business-harmony.com/api'; export const fetchRequest = ( url: string, From 881e6384d3cd50efaddf00078b70a96ea48d51f7 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Wed, 13 Aug 2025 14:13:57 +0330 Subject: [PATCH 59/65] chore: add api and change code styles --- package-lock.json | 168 ++++++++++++++++++ package.json | 2 +- public/locales/en/completionForm.json | 3 +- public/locales/fa/completionForm.json | 3 +- .../authentication/components/DateOfBirth.tsx | 15 +- .../components/EmailSection.tsx | 2 + .../components/SubmitSection.tsx | 24 +-- .../components/UserCompletionForm.tsx | 85 ++++++--- src/lib/apiClient.ts | 2 +- src/lib/authToken.ts | 53 ------ src/utils/persianDigit.tsx | 12 ++ src/utils/regex.ts | 15 ++ 12 files changed, 264 insertions(+), 120 deletions(-) delete mode 100644 src/lib/authToken.ts create mode 100644 src/utils/persianDigit.tsx create mode 100644 src/utils/regex.ts diff --git a/package-lock.json b/package-lock.json index c92b448..5487f10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1124,6 +1124,51 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fast-csv/format": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@fast-csv/format/-/format-4.3.5.tgz", + "integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isboolean": "^3.0.3", + "lodash.isequal": "^4.5.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0" + } + }, + "node_modules/@fast-csv/format/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT", + "peer": true + }, + "node_modules/@fast-csv/parse": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/@fast-csv/parse/-/parse-4.3.6.tgz", + "integrity": "sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.groupby": "^4.6.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0", + "lodash.isundefined": "^3.0.1", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/@fast-csv/parse/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT", + "peer": true + }, "node_modules/@fingerprintjs/fingerprintjs": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/@fingerprintjs/fingerprintjs/-/fingerprintjs-3.4.2.tgz", @@ -2909,6 +2954,13 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT", + "peer": true + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -3249,6 +3301,22 @@ "node": ">= 0.8" } }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3462,6 +3530,49 @@ "node": ">= 0.4" } }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT", + "peer": true + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.178", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.178.tgz", @@ -4745,6 +4856,13 @@ "license": "MIT", "peer": true }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "license": "MIT", + "peer": true + }, "node_modules/lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", @@ -4752,6 +4870,42 @@ "license": "MIT", "peer": true }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isnil": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", + "integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==", + "license": "MIT", + "peer": true + }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -4759,6 +4913,13 @@ "license": "MIT", "peer": true }, + "node_modules/lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==", + "license": "MIT", + "peer": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4773,6 +4934,13 @@ "license": "MIT", "peer": true }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT", + "peer": true + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", diff --git a/package.json b/package.json index fb67df8..f38a567 100644 --- a/package.json +++ b/package.json @@ -16,9 +16,9 @@ "@emotion/styled": "^11.14.1", "@mui/material": "^7.2.0", "@mui/stylis-plugin-rtl": "^7.2.0", - "@rkheftan/harmony-ui": "^0.1.5", "@mui/x-date-pickers": "^8.9.0", "@mui/x-date-pickers-pro": "^8.9.0", + "@rkheftan/harmony-ui": "^0.1.5", "axios": "^1.11.0", "date-fns": "^4.1.0", "date-fns-jalali": "^4.0.0-0", diff --git a/public/locales/en/completionForm.json b/public/locales/en/completionForm.json index 61cd833..34572a5 100644 --- a/public/locales/en/completionForm.json +++ b/public/locales/en/completionForm.json @@ -32,6 +32,7 @@ "submitSuccess": "Information successfully registered", "submitError": "Error in registering information", "submitting": "Submitting...", - "success": "Success" + "success": "Success", + "agreement": "1. Confidentiality of Information: Harmony commits under no circumstances to disclose users’ identity information, such as phone numbers, email addresses, passwords, user IDs, or any related data, to third parties.\n\n2. User information is used solely for providing authentication services and remains confidential even after account deactivation or termination.\n\n3. Harmony is obliged to implement necessary security measures to prevent unauthorized access.\n\n4. Responsibility for Account Security: Users must protect their accounts and choose strong, non-guessable passwords. Periodic password changes and immediate action in case of suspected unauthorized access are required. Any misuse of the account due to user negligence is the responsibility of the user.\n\n5. Security Breaches and Cyber Attacks: Harmony is not responsible for security breaches caused by cyber attacks beyond the system's control. However, Harmony employs up-to-date security standards and encryption to prevent such incidents.\n\n6. User Negligence in Protecting Information: If account information is disclosed due to user negligence or error, Harmony bears no responsibility. Determining such cases, based on system security logs, is the responsibility of Harmony's technical manager.\n\n7. Accurate Logging of Activities: All events related to registering, editing, and deleting information in the system are accurately and immutably logged. Claims regarding deletion or modification of data without logs are invalid unless supported by documentation provided by the user.\n\n8. Service Updates: Harmony services may be updated or changed over time. Continued use of the system after changes implies acceptance of the new terms. If users disagree, they may request account deletion.\n\n9. User Support: Support is provided only via email and phone, free of charge. Harmony is not obligated to provide in-person support or training beyond basic services.\n\n10. Official Communication Channels: Harmony communicates with users only via the phone number and email registered in the user account. Official announcements are sent through these channels.\n\n11. Official Domains for Communication: All emails from Harmony are sent exclusively from the domain harmony.id. Users must verify this to prevent phishing or similar attacks.\n\n12. Compliance with Iranian Laws: Users must comply with all applicable laws of the Islamic Republic of Iran, including the “Electronic Commerce Law,” “Computer Crimes Law,” and related legislation. Responsibility for violations rests with the user.\n\n13. Temporary Data Retention After Account Termination: Upon account termination or deletion, user information is stored securely for 30 days and permanently deleted thereafter.\n\n14. Ownership of User Data: All data submitted by users belongs to them. Harmony has no ownership over this information. Users are responsible for the accuracy, quality, and legality of their data.\n\n15. Purposeful Use of Identity Information: Collected identity information during registration is used only for authentication and basic services. It will not be shared with any third party without explicit user consent, except under a court order or legal authority.\n\n16. Permanent Data Confidentiality: Harmony commits to maintaining confidentiality of collected information even after the end of the user relationship or account closure.\n\n17. Limitation of Liability: Harmony is not liable for direct or indirect damages resulting from use or inability to use the authentication services.\n\n18. Disruptions in Communication Infrastructure: Harmony is not responsible for disruptions caused by the internet, infrastructure services, or other issues beyond its control.\n\n19. Force Majeure and Unforeseen Events: Harmony bears no responsibility for natural disasters, strikes, power outages, cyber attacks, or other events beyond its control that prevent service delivery.\n\n20. Services Dependent on Third Parties: If parts of the authentication services are provided by third parties, the usage terms of those services are the responsibility of those companies, and Harmony bears no liability.\n\n21. Guarantee of Data Access in Case of Service Termination: If Harmony ceases operations permanently, it commits to keeping servers active for two years and allowing users access to their data.\n\n22. Notification of Service Interruptions: If service interruption is necessary, Harmony must notify users at least 12 hours in advance via email or SMS." } } diff --git a/public/locales/fa/completionForm.json b/public/locales/fa/completionForm.json index c74a342..273ea69 100644 --- a/public/locales/fa/completionForm.json +++ b/public/locales/fa/completionForm.json @@ -40,6 +40,7 @@ "codeSentBut": "کد ارسال شد اما", "problem": "مشکلی پیش آمده", "codeVerified": "کد با موفقیت تایید شد", - "invalidCode": "کد نامعتبر است" + "invalidCode": "کد نامعتبر است", + "agreement": "۱. محرمانگی اطلاعات هارمونی متعهد می‌شود تحت هیچ شرایطی اطلاعات هویتی کاربران نظیر شماره تلفن، ایمیل، رمز عبور، شناسه کاربری و هرگونه داده مرتبط را در اختیار اشخاص ثالث قرار ندهد. اطلاعات کاربران صرفاً در چارچوب ارائه خدمات احراز هویت مورد استفاده قرار گرفته و حتی پس از غیرفعال‌سازی حساب یا قطع همکاری، این اطلاعات محرمانه باقی خواهد ماند. هارمونی موظف به پیاده‌سازی تدابیر امنیتی لازم برای جلوگیری از هرگونه دسترسی غیرمجاز می‌باشد.\n\n۲. مسئولیت حفظ اطلاعات ورود: کاربر موظف است از حساب کاربری خود محافظت کند و رمز عبوری ایمن و غیرقابل حدس انتخاب نماید. تغییر دوره‌ای رمز عبور و اقدام فوری در صورت احساس خطر دسترسی غیرمجاز الزامی است. مسئولیت هرگونه سوءاستفاده از حساب کاربری به دلیل بی‌احتیاطی کاربر، بر عهده خود وی خواهد بود.\n\n۳. رخنه‌های امنیتی و حملات سایبری: هارمونی در برابر رخنه‌های امنیتی ناشی از حملات سایبری که خارج از کنترل سیستم است، مسئولیتی ندارد. با این حال، هارمونی از به‌روزترین استانداردهای امنیتی و رمزنگاری برای جلوگیری از چنین حوادثی بهره می‌برد.\n\n۴. قصور کاربر در حفاظت از اطلاعات: چنانچه اطلاعات حساب کاربری به دلیل سهل‌انگاری یا اشتباه کاربر افشا شود، هارمونی مسئولیتی در این خصوص ندارد. تشخیص چنین مواردی بر اساس لاگ‌های امنیتی سیستم، بر عهده مدیر فنی هارمونی خواهد بود.\n\n۵. ثبت دقیق فعالیت‌ها در لاگ‌ها: تمامی رویدادهای مرتبط با ثبت، ویرایش و حذف اطلاعات در سیستم، به‌صورت دقیق و غیرقابل‌تغییر در لاگ کاربران ثبت می‌گردد. هرگونه ادعا مبنی بر حذف یا تغییر داده‌ها بدون ردپای لاگ قابل پذیرش نیست مگر با ارائه مستندات از سوی کاربر.\n\n۶. به‌روزرسانی خدمات: خدمات هارمونی ممکن است به مرور زمان به‌روزرسانی یا تغییر پیدا کند. ادامه استفاده از سیستم پس از اعمال تغییرات به معنای پذیرش مقررات جدید است. در صورت عدم موافقت، کاربر می‌تواند درخواست حذف حساب خود را ارائه دهد.\n\n۷. پشتیبانی کاربران: پشتیبانی خدمات صرفاً از طریق ایمیل و تماس تلفنی صورت می‌گیرد و رایگان است. هارمونی تعهدی به ارائه پشتیبانی حضوری یا آموزش‌های فراتر از خدمات پایه ندارد.\n\n۸. راه‌های ارتباط رسمی: هارمونی تنها از طریق شماره تلفن و ایمیل ثبت‌شده در حساب کاربر با وی در ارتباط خواهد بود. اطلاعیه‌ها و اعلانات رسمی از این مسیرها انجام می‌گیرد.\n\n۹. دامنه‌های رسمی ارتباط: تمام ایمیل‌های ارسالی از سوی هارمونی صرفاً با دامنه‌ی harmony.id ارسال می‌شود. کاربران موظف به بررسی این نشانی برای جلوگیری از فیشینگ و حملات مشابه هستند.\n\n۱۰. رعایت قوانین جمهوری اسلامی ایران: کاربر موظف است در استفاده از سیستم، کلیه قوانین جاری کشور، از جمله «قانون تجارت الکترونیکی»، «قانون جرائم رایانه‌ای» و سایر قوانین مرتبط را رعایت نماید. مسئولیت هرگونه تخلف بر عهده کاربر خواهد بود.\n\n۱۱. نگهداری موقت اطلاعات پس از فسخ حساب: در صورت فسخ یا حذف حساب، اطلاعات کاربر به مدت ۳۰ روز در فضای امن نگهداری می‌شود و پس از آن، به‌طور غیرقابل‌بازگشت حذف خواهد شد.\n\n۱۲. مالکیت اطلاعات کاربر: تمام اطلاعات ثبت‌شده توسط کاربر متعلق به خود اوست و هارمونی هیچ‌گونه مالکیتی بر این اطلاعات ندارد. کاربر مسئول صحت، کیفیت و قانونی بودن داده‌های خود می‌باشد.\n\n۱۳. استفاده هدفمند از اطلاعات شناسایی: اطلاعات هویتی جمع‌آوری‌شده هنگام ثبت‌نام تنها برای احراز هویت و ارائه خدمات پایه مورد استفاده قرار می‌گیرد. این اطلاعات بدون رضایت صریح کاربر، به هیچ نهاد یا شخص ثالثی منتقل نخواهد شد. تبصره: اطلاعات هویتی کاربران صرفاً در صورت حکم مقام قضایی یا مراجع ذی‌صلاح و در چارچوب قوانین، قابل ارائه خواهد بود.\n\n۱۴. محرمانگی دائمی داده‌ها: هارمونی متعهد است حتی پس از اتمام رابطه کاربری یا انحلال حساب، اطلاعات جمع‌آوری‌شده را به عنوان محرمانه حفظ نماید.\n\n۱۵. محدودیت مسئولیت: هارمونی مسئولیتی در قبال خسارات مستقیم یا غیرمستقیمی که به دلیل استفاده یا عدم استفاده از خدمات احراز هویت ایجاد شود، نخواهد داشت.\n\n۱۶. اختلال در بسترهای ارتباطی: هارمونی در برابر اختلال‌های ناشی از شبکه اینترنت، خدمات زیرساختی یا هرگونه مشکل خارج از کنترل خود، مسئولیتی ندارد.\n\n۱۷. حوادث قهری و غیرمترقبه: در صورت وقوع بلایای طبیعی، اعتصاب، قطعی برق، حملات سایبری یا هرگونه رخداد خارج از کنترل هارمونی که مانع ارائه خدمات شود، مسئولیتی متوجه هارمونی نخواهد بود.\n\n۱۸. خدمات وابسته به سایر سرویس‌ها: چنانچه بخشی از خدمات احراز هویت توسط شرکت‌های ثالث ارائه شود، قوانین استفاده از این سرویس‌ها بر عهده همان شرکت‌هاست و هارمونی نسبت به آن‌ها مسئولیتی ندارد.\n\n۱۹. تضمین دسترسی به اطلاعات در صورت توقف فعالیت: در صورت توقف دائمی فعالیت هارمونی، این شرکت متعهد است به مدت دو سال، سرورها را فعال نگه دارد و امکان دسترسی کاربران به اطلاعات خود را فراهم سازد.\n\n۲۰. اطلاع‌رسانی در مورد قطع سرویس‌ها: در صورت نیاز به توقف خدمات، هارمونی موظف است حداقل ۱۲ ساعت قبل، این موضوع را از طریق ایمیل یا پیامک به اطلاع کاربران برساند." } } diff --git a/src/features/authentication/components/DateOfBirth.tsx b/src/features/authentication/components/DateOfBirth.tsx index 9ac94a0..8174ab8 100644 --- a/src/features/authentication/components/DateOfBirth.tsx +++ b/src/features/authentication/components/DateOfBirth.tsx @@ -12,17 +12,14 @@ import { faIR as faIRJalali } from 'date-fns-jalali/locale'; import { getDay } from 'date-fns-jalali'; import { format as formatJalali } from 'date-fns-jalali'; import { format } from 'date-fns'; - import { useTranslation } from 'react-i18next'; +import { toLocaleDigits } from '@/utils/persianDigit'; interface DateOfBirthProps { value: Date | null; onChange: (date: Date | null) => void; } -const toPersianDigits = (str: string) => - str.replace(/\d/g, (d) => '۰۱۲۳۴۵۶۷۸۹'[+d]); - export default function DateOfBirth({ value, onChange }: DateOfBirthProps) { const { t, i18n } = useTranslation('completionForm'); const isFarsi = i18n.language === 'fa' || i18n.language === 'fa-IR'; @@ -51,7 +48,7 @@ export default function DateOfBirth({ value, onChange }: DateOfBirthProps) { : format(props.day, 'dd'); return ( - {isFarsi ? toPersianDigits(dayNumber) : dayNumber} + {toLocaleDigits(dayNumber, i18n.language)} ); }; @@ -59,11 +56,7 @@ export default function DateOfBirth({ value, onChange }: DateOfBirthProps) { return ( {getButtonLabel()} @@ -203,6 +204,7 @@ export function EmailSection({ sx={{ width: { xs: '100%', sm: '156px' }, border: 0.5, + textTransform: 'none', }} > {isVerifyingCode ? ( diff --git a/src/features/authentication/components/SubmitSection.tsx b/src/features/authentication/components/SubmitSection.tsx index 82fc3b8..5d39492 100644 --- a/src/features/authentication/components/SubmitSection.tsx +++ b/src/features/authentication/components/SubmitSection.tsx @@ -24,28 +24,7 @@ export function SubmitSection({ onSubmit, loading, error, success }: Props) { setOpenDialog(true); }; - const agreementText = `۱. محرمانگی اطلاعات
 هارمونی متعهد می‌شود تحت هیچ شرایطی اطلاعات هویتی کاربران نظیر شماره تلفن، ایمیل، رمز عبور، شناسه کاربری و هرگونه داده مرتبط را در اختیار اشخاص ثالث قرار ندهد. اطلاعات کاربران صرفاً در چارچوب ارائه خدمات احراز هویت مورد استفاده قرار گرفته و حتی پس از غیرفعال‌سازی حساب یا قطع همکاری، این اطلاعات محرمانه باقی خواهد ماند. هارمونی موظف به پیاده‌سازی تدابیر امنیتی لازم برای جلوگیری از هرگونه دسترسی غیرمجاز می‌باشد. -۲. مسئولیت حفظ اطلاعات ورود
 کاربر موظف است از حساب کاربری خود محافظت کند و رمز عبوری ایمن و غیرقابل حدس انتخاب نماید. تغییر دوره‌ای رمز عبور و اقدام فوری در صورت احساس خطر دسترسی غیرمجاز الزامی است. مسئولیت هرگونه سوءاستفاده از حساب کاربری به دلیل بی‌احتیاطی کاربر، بر عهده خود وی خواهد بود. -۳. رخنه‌های امنیتی و حملات سایبری
 هارمونی در برابر رخنه‌های امنیتی ناشی از حملات سایبری که خارج از کنترل سیستم است، مسئولیتی ندارد. با این حال، هارمونی از به‌روزترین استانداردهای امنیتی و رمزنگاری برای جلوگیری از چنین حوادثی بهره می‌برد. -قصور کاربر در حفاظت از اطلاعات
 چنانچه اطلاعات حساب کاربری به دلیل سهل‌انگاری یا اشتباه کاربر افشا شود، هارمونی مسئولیتی در این خصوص ندارد. تشخیص چنین مواردی بر اساس لاگ‌های امنیتی سیستم، بر عهده مدیر فنی هارمونی خواهد بود. -۵. ثبت دقیق فعالیت‌ها در لاگ‌ها
 تمامی رویدادهای مرتبط با ثبت، ویرایش و حذف اطلاعات در سیستم، به‌صورت دقیق و غیرقابل‌تغییر در لاگ کاربران ثبت می‌گردد. هرگونه ادعا مبنی بر حذف یا تغییر داده‌ها بدون ردپای لاگ قابل پذیرش نیست مگر با ارائه مستندات از سوی کاربر. -۶. به‌روزرسانی خدمات
 خدمات هارمونی ممکن است به مرور زمان به‌روزرسانی یا تغییر پیدا کند. ادامه استفاده از سیستم پس از اعمال تغییرات به معنای پذیرش مقررات جدید است. در صورت عدم موافقت، کاربر می‌تواند درخواست حذف حساب خود را ارائه دهد. -۷. پشتیبانی کاربران
 پشتیبانی خدمات صرفاً از طریق ایمیل و تماس تلفنی صورت می‌گیرد و رایگان است. هارمونی تعهدی به ارائه پشتیبانی حضوری یا آموزش‌های فراتر از خدمات پایه ندارد. -۸. راه‌های ارتباط رسمی
 هارمونی تنها از طریق شماره تلفن و ایمیل ثبت‌شده در حساب کاربر با وی در ارتباط خواهد بود. اطلاعیه‌ها و اعلانات رسمی از این مسیرها انجام می‌گیرد. -۹. دامنه‌های رسمی ارتباط
 تمام ایمیل‌های ارسالی از سوی هارمونی صرفاً با دامنه‌ی harmony.id ارسال می‌شود. کاربران موظف به بررسی این نشانی برای جلوگیری از فیشینگ و حملات مشابه هستند. -۱۰. رعایت قوانین جمهوری اسلامی ایران
 کاربر موظف است در استفاده از سیستم، کلیه قوانین جاری کشور، از جمله «قانون تجارت الکترونیکی»، «قانون جرائم رایانه‌ای» و سایر قوانین مرتبط را رعایت نماید. مسئولیت هرگونه تخلف بر عهده کاربر خواهد بود. -۱۱. نگهداری موقت اطلاعات پس از فسخ حساب
 در صورت فسخ یا حذف حساب، اطلاعات کاربر به مدت ۳۰ روز در فضای امن نگهداری می‌شود و پس از آن، به‌طور غیرقابل‌بازگشت حذف خواهد شد. -۱۲. مالکیت اطلاعات کاربر
 تمام اطلاعات ثبت‌شده توسط کاربر متعلق به خود اوست و هارمونی هیچ‌گونه مالکیتی بر این اطلاعات ندارد. کاربر مسئول صحت، کیفیت و قانونی بودن داده‌های خود می‌باشد. -۱۳. استفاده هدفمند از اطلاعات شناسایی
 اطلاعات هویتی جمع‌آوری‌شده هنگام ثبت‌نام تنها برای احراز هویت و ارائه خدمات پایه مورد استفاده قرار می‌گیرد. این اطلاعات بدون رضایت صریح کاربر، به هیچ نهاد یا شخص ثالثی منتقل نخواهد شد. -تبصره: اطلاعات هویتی کاربران صرفاً در صورت حکم مقام قضایی یا مراجع ذی‌صلاح و در چارچوب قوانین، قابل ارائه خواهد بود. -۱۴. محرمانگی دائمی داده‌ها
 هارمونی متعهد است حتی پس از اتمام رابطه کاربری یا انحلال حساب، اطلاعات جمع‌آوری‌شده را به عنوان محرمانه حفظ نماید. -۱۵. محدودیت مسئولیت
 هارمونی مسئولیتی در قبال خسارات مستقیم یا غیرمستقیمی که به دلیل استفاده یا عدم استفاده از خدمات احراز هویت ایجاد شود، نخواهد داشت. -۱۶. اختلال در بسترهای ارتباطی
 هارمونی در برابر اختلال‌های ناشی از شبکه اینترنت، خدمات زیرساختی یا هرگونه مشکل خارج از کنترل خود، مسئولیتی ندارد. -۱۷. حوادث قهری و غیرمترقبه
 در صورت وقوع بلایای طبیعی، اعتصاب، قطعی برق، حملات سایبری یا هرگونه رخداد خارج از کنترل هارمونی که مانع ارائه خدمات شود، مسئولیتی متوجه هارمونی نخواهد بود. -۱۸. خدمات وابسته به سایر سرویس‌ها
 چنانچه بخشی از خدمات احراز هویت توسط شرکت‌های ثالث ارائه شود، قوانین استفاده از این سرویس‌ها بر عهده همان شرکت‌هاست و هارمونی نسبت به آن‌ها مسئولیتی ندارد. -۱۹. تضمین دسترسی به اطلاعات در صورت توقف فعالیت
 در صورت توقف دائمی فعالیت هارمونی، این شرکت متعهد است به مدت دو سال، سرورها را فعال نگه دارد و امکان دسترسی کاربران به اطلاعات خود را فراهم سازد. -۲۰. اطلاع‌رسانی در مورد قطع سرویس‌ها
 در صورت نیاز به توقف خدمات، هارمونی موظف است حداقل ۱۲ ساعت قبل، این موضوع را از طریق ایمیل یا پیامک به اطلاع کاربران برساند.`; - + const agreementText = t('completion.agreement'); return ( <> {loading diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index 1579f73..cd0afb9 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -9,6 +9,9 @@ import { SubmitSection } from './SubmitSection'; import apiClient from '@/lib/apiClient'; import { useToast } from '@rkheftan/harmony-ui'; import { AxiosError } from 'axios'; +import { regex } from '../../../utils/regex'; +import { toLocaleDigits } from '../../../utils/persianDigit'; +import i18n from '@/config/i18n'; export function UserCompletionForm() { const { t } = useTranslation('completionForm'); @@ -37,13 +40,14 @@ export function UserCompletionForm() { const correctEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); + const { + hasNumber, + hasMinLength, + hasUpperAndLower, + hasSpecialChar, + validPassword, + } = regex(password); const matchPassword = password === confirmPassword; - const hasNumber = /\d/.test(password); - const hasMinLength = password.length >= 8; - const hasUpperAndLower = /[A-Z]/.test(password) && /[a-z]/.test(password); - const hasSpecialChar = /[!@#$%^&*]/.test(password); - const validPassword = - hasNumber && hasMinLength && hasUpperAndLower && hasSpecialChar; const [showPasswordValidations, setShowPasswordValidations] = useState(false); const [loading, setLoading] = useState(false); @@ -82,24 +86,31 @@ export function UserCompletionForm() { return () => clearInterval(timer); }, [buttonState, countdown]); - const toPersianDigits = (str: string) => - str.replace(/\d/g, (d) => '۰۱۲۳۴۵۶۷۸۹'[parseInt(d, 10)]); - const getButtonLabel = () => { if (buttonState === 'counting') { const m = String(Math.floor(countdown / 60)).padStart(2, '0'); const s = String(countdown % 60).padStart(2, '0'); - return toPersianDigits(`${m}:${s}`); + return toLocaleDigits(`${m}:${s}`, i18n.language); } return t('completion.vericationCodeButton'); }; + const storedToken = localStorage.getItem('authToken'); + const handleSendCode = async () => { setError(null); setLoading(true); setSuccess(false); try { - const response = await apiClient.post('/User/SendEmailOtp', { email }); + const response = await apiClient.post( + '/User/SendEmailOtp', + { email }, + { + headers: { + Authorization: `Bearer ${storedToken}`, + }, + }, + ); if (response.data?.success) { showToast({ message: response.data.message || t('completion.successfullCodeSent'), @@ -145,10 +156,18 @@ export function UserCompletionForm() { setError(null); try { - const res = await apiClient.post('/User/ConfirmEmailOtp', { - email, - otpCode: verificationCode, - }); + const res = await apiClient.post( + '/User/ConfirmEmailOtp', + { + email, + otpCode: verificationCode, + }, + { + headers: { + Authorization: `Bearer ${storedToken}`, + }, + }, + ); if (res.data?.success) { setEmailVerified(true); @@ -193,19 +212,27 @@ export function UserCompletionForm() { errorCode: number; message: string; validations: { property: string; message: string }[]; - }>('/User/CompleteUserInformation', { - userId: '3fa85f64-5717-4562-b3fc-2c963f66afa6', - firstName, - lastName, - gender: sex === 'female' ? 2 : 1, - nationalId, - savePassword: showPasswordSection, - password: showPasswordSection ? password : undefined, - saveEmail: showEmail, - email: showEmail ? email : undefined, - birthDate, - country, - }); + }>( + '/User/CompleteUserInformation', + { + userId: '3fa85f64-5717-4562-b3fc-2c963f66afa6', + firstName, + lastName, + gender: sex === 'female' ? 2 : 1, + nationalId, + savePassword: showPasswordSection, + password: showPasswordSection ? password : undefined, + saveEmail: showEmail, + email: showEmail ? email : undefined, + birthDate, + country, + }, + { + headers: { + Authorization: `Bearer ${storedToken}`, + }, + }, + ); if (data.success) { showToast({ message: data.message || t('completion.submitSuccess'), @@ -214,7 +241,7 @@ export function UserCompletionForm() { } else { showToast({ message: data.message || t('completion.submitError'), - severity: 'success', + severity: 'error', }); } } catch (error: unknown) { diff --git a/src/lib/apiClient.ts b/src/lib/apiClient.ts index e8ce77a..557ffe5 100644 --- a/src/lib/apiClient.ts +++ b/src/lib/apiClient.ts @@ -5,7 +5,7 @@ const getToken = () => localStorage.getItem('authToken'); const apiClient = axios.create({ // Define the base URL for all API requests - baseURL: 'https://account.business-harmony.com/api/', + baseURL: 'https://accounts.business-harmony.com/api/', // Set a timeout for requests (e.g., 10 seconds) timeout: 10000, diff --git a/src/lib/authToken.ts b/src/lib/authToken.ts deleted file mode 100644 index 8f8b420..0000000 --- a/src/lib/authToken.ts +++ /dev/null @@ -1,53 +0,0 @@ -import axios from 'axios'; - -export interface SendEmailOtpResponse { - success: boolean; - errorCode: number; - message: string; - validations: { - message: string; - code: number; - property: string; - severity: number; - }[]; -} - -export interface TokenResponse { - access_token: string; - expires_in: number; - refresh_token: string; -} - -const SEND_EMAIL_OTP_URL = - 'https://account.business-harmony.com/api/User/SendEmailOtp'; -const TOKEN_URL = 'https://account.business-harmony.com/connect/token'; - -export async function sendEmailOtp( - email: string, -): Promise { - const { data } = await axios.post(SEND_EMAIL_OTP_URL, { - email, - }); - return data; -} - -export async function fetchAuthToken( - email: string, - otpCode: string, -): Promise { - const body = new URLSearchParams({ - grant_type: 'otp', - client_id: 'harmony_identity', - phonenumber: '', - email, - otp_code: otpCode, - scope: 'openid profile offline_access harmony_identity', - }).toString(); - - const { data } = await axios.post(TOKEN_URL, body, { - headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, - }); - - localStorage.setItem('authToken', data.access_token); - return data; -} diff --git a/src/utils/persianDigit.tsx b/src/utils/persianDigit.tsx new file mode 100644 index 0000000..280253f --- /dev/null +++ b/src/utils/persianDigit.tsx @@ -0,0 +1,12 @@ +export const toLocaleDigits = ( + input: string | number, + lang: string, +): string => { + const str = String(input); + + if (lang.startsWith('fa')) { + return str.replace(/\d/g, (d: string) => '۰۱۲۳۴۵۶۷۸۹'[parseInt(d, 10)]); + } + + return str; +}; diff --git a/src/utils/regex.ts b/src/utils/regex.ts new file mode 100644 index 0000000..a4c68f4 --- /dev/null +++ b/src/utils/regex.ts @@ -0,0 +1,15 @@ +export function regex(password: string) { + const hasNumber = /\d/.test(password); + const hasMinLength = password.length >= 8; + const hasUpperAndLower = /[A-Z]/.test(password) && /[a-z]/.test(password); + const hasSpecialChar = /[!@#$%^&*]/.test(password); + + return { + hasNumber, + hasMinLength, + hasUpperAndLower, + hasSpecialChar, + validPassword: + hasNumber && hasMinLength && hasUpperAndLower && hasSpecialChar, + }; +} From 20da3f980e2f6b580475e95f334f77c4d68c6d2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D9=85=D9=87=D8=B1=D8=B2=D8=A7=D8=AF=20=D9=82=D8=AF=D8=B1?= =?UTF-8?q?=D8=AA=DB=8C?= Date: Wed, 13 Aug 2025 16:32:29 +0330 Subject: [PATCH 60/65] removing unused imports, creating a file for global decelaration --- package-lock.json | 8 ++++++++ package.json | 1 + src/components/Toast.tsx | 2 +- .../components/AuthenticationCard.tsx | 4 ++-- .../AuthenticationSteps.tsx | 9 +-------- .../AuthenticationSteps/CompleteSignUp.tsx | 4 ++-- .../AuthenticationSteps/EnterPasswordForm.tsx | 8 ++++---- .../GoogleAuthentication.tsx | 9 +-------- .../AuthenticationSteps/LoginRegiserForm.tsx | 15 +++------------ .../AuthenticationSteps/OtpVerifyForm.tsx | 9 ++------- .../AuthenticationSteps/VerifyPhoneNumber.tsx | 19 ++++--------------- .../components/CountryCodeSelector.tsx | 1 - .../ForgetPassword/ChangePassword.tsx | 11 ++--------- .../ForgetPasswordContainer.tsx | 4 ++-- .../ForgetPassword/ForgetPasswordOtp.tsx | 6 ++++-- .../ForgetPassword/ForgettedPasswordInfo.tsx | 15 +++------------ .../routes/AuthenticationPage.tsx | 3 --- .../routes/ForgetPasswordPage.tsx | 3 --- src/global.d.ts | 12 ++++++++++++ vite.config.d.ts | 2 ++ vite.config.js | 12 ++++++++++++ 21 files changed, 66 insertions(+), 91 deletions(-) create mode 100644 src/global.d.ts create mode 100644 vite.config.d.ts create mode 100644 vite.config.js diff --git a/package-lock.json b/package-lock.json index d528328..eb009a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,6 +31,7 @@ "@types/node": "^24.0.10", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", + "@types/stylis": "^4.2.7", "@typescript-eslint/eslint-plugin": "^8.35.1", "@typescript-eslint/parser": "^8.35.1", "@vitejs/plugin-react": "^4.5.2", @@ -1882,6 +1883,13 @@ "@types/react": "*" } }, + "node_modules/@types/stylis": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.7.tgz", + "integrity": "sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==", + "dev": true, + "license": "MIT" + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.35.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", diff --git a/package.json b/package.json index a876532..eb041d6 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@types/node": "^24.0.10", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", + "@types/stylis": "^4.2.7", "@typescript-eslint/eslint-plugin": "^8.35.1", "@typescript-eslint/parser": "^8.35.1", "@vitejs/plugin-react": "^4.5.2", diff --git a/src/components/Toast.tsx b/src/components/Toast.tsx index 78b89a1..d9376be 100644 --- a/src/components/Toast.tsx +++ b/src/components/Toast.tsx @@ -1,5 +1,5 @@ import { Alert, Snackbar, type AlertColor } from '@mui/material'; -import React, { type PropsWithChildren } from 'react'; +import { type PropsWithChildren } from 'react'; export interface ToastProps extends PropsWithChildren { color: AlertColor | undefined; diff --git a/src/features/authorization/components/AuthenticationCard.tsx b/src/features/authorization/components/AuthenticationCard.tsx index a4f5e0d..6c49575 100644 --- a/src/features/authorization/components/AuthenticationCard.tsx +++ b/src/features/authorization/components/AuthenticationCard.tsx @@ -1,5 +1,5 @@ -import { Box, Paper } from '@mui/material'; -import React, { type PropsWithChildren } from 'react'; +import { Paper } from '@mui/material'; +import { type PropsWithChildren } from 'react'; // Beacuse in the otp verify there is a element outside of the authentication card export const AuthenticationCard = ({ children }: PropsWithChildren) => { diff --git a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index 481f5a8..edba9e0 100644 --- a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -1,15 +1,10 @@ -import React, { useState, type JSX } from 'react'; +import { useState, type JSX } from 'react'; import { LoginRegisterForm } from './LoginRegiserForm'; import type { AuthMode, AuthType } from '../../types/authTypes'; import { OtpVerifyForm } from './OtpVerifyForm'; import { isNumeric } from '@/utils/regexes/isNumeric'; import { CompleteSignUp } from './CompleteSignUp'; import { EnterPasswordForm } from './EnterPasswordForm'; -import { - getUserStatusByPhoneNumberOrEmail, - sendEmailOtp, - sendSmsOtp, -} from '../../api/authorizationAPI'; import { UserStatus } from '../../types/userTypes'; import type { CountryCode, GUID } from '@/types/commonTypes'; import { VerifyPhoneNumber } from './VerifyPhoneNumber'; @@ -134,11 +129,9 @@ export const AuthenticationSteps = (): JSX.Element => { {currentStep === 'addedPhoneNumberVerify' && ( setCurrentStep('addPhoneNumber')} value={addedPhoneNumberValue} - email={loginRegisterValue} onPhoneNumberVerified={handlePhoneNumberVerified} /> )} diff --git a/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx b/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx index 063892c..0394f8c 100644 --- a/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx +++ b/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx @@ -1,6 +1,6 @@ -import { Box, Button, Paper, TextField, Typography } from '@mui/material'; +import { Button, TextField, Typography } from '@mui/material'; import parsePhoneNumberFromString from 'libphonenumber-js'; -import React, { useRef, useState, type Dispatch } from 'react'; +import { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; import { AuthenticationCard } from '../AuthenticationCard'; import { CountryCodeSelector } from '../CountryCodeSelector'; diff --git a/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx index 56dadd4..8fa1206 100644 --- a/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx @@ -1,6 +1,6 @@ -import React, { useRef, useState } from 'react'; +import { useRef, useState } from 'react'; import { AuthenticationCard } from '../AuthenticationCard'; -import { ArrowLeft, Edit2, Eye, EyeSlash, MaskLeft } from 'iconsax-reactjs'; +import { ArrowLeft, Edit2, Eye, EyeSlash } from 'iconsax-reactjs'; import { Box, Button, @@ -11,7 +11,7 @@ import { } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { Toast } from '@/components/Toast'; -import { Link, Navigate, useSearchParams } from 'react-router'; +import { Link } from 'react-router'; import type { AuthType } from '../../types/authTypes'; import type { CountryCode, GUID } from '@/types/commonTypes'; import { @@ -19,7 +19,7 @@ import { sendEmailOtp, sendSmsOtp, } from '../../api/authorizationAPI'; -import type { LoginRequest, PasswordLoginRequest } from '../../types/userTypes'; +import type { PasswordLoginRequest } from '../../types/userTypes'; export interface EnterPasswordFormProps { onEditValue: () => void; diff --git a/src/features/authorization/components/AuthenticationSteps/GoogleAuthentication.tsx b/src/features/authorization/components/AuthenticationSteps/GoogleAuthentication.tsx index c5c49cf..90ad828 100644 --- a/src/features/authorization/components/AuthenticationSteps/GoogleAuthentication.tsx +++ b/src/features/authorization/components/AuthenticationSteps/GoogleAuthentication.tsx @@ -1,18 +1,11 @@ import { Button } from '@mui/material'; import { Google } from 'iconsax-reactjs'; -import React, { useEffect, useRef, useState } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import type { GoogleCodeClientResponse } from '../../types/userTypes'; import { loginOrSignUpWithGoogle } from '../../api/authorizationAPI'; import type { GUID } from '@/types/commonTypes'; -declare global { - interface Window { - google: typeof google; - } - const google: any; -} - export interface GoogleAuthenticationProps { disabled: boolean; authReturnUrl: string; diff --git a/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx b/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx index 1f7aa5a..0f7f048 100644 --- a/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/LoginRegiserForm.tsx @@ -1,16 +1,8 @@ -import { - Box, - Button, - Paper, - Stack, - TextField, - Typography, -} from '@mui/material'; +import { Button, Stack, TextField, Typography } from '@mui/material'; import { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; -import { Google } from 'iconsax-reactjs'; import { isNumeric } from '@/utils/regexes/isNumeric'; -import type { AuthMode, AuthType } from '../../types/authTypes'; +import type { AuthType } from '../../types/authTypes'; import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; import { AuthenticationCard } from '../AuthenticationCard'; @@ -45,10 +37,9 @@ export function LoginRegisterForm({ onGoogleAuthenticated, }: LoginRegisterFormProps) { const [checkStatusLoading, setCheckStatusLoading] = useState(false); - const { t, i18n } = useTranslation('authentication'); + const { t } = useTranslation('authentication'); const textFieldRef = useRef(null); const inputRef = useRef(null); - const dir = i18n.dir(); const [error, setError] = useState(); const [touched, setTouched] = useState(false); const [errorMessage, setErrorMessage] = useState(); diff --git a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx index bc5a4c0..d5eaec5 100644 --- a/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/OtpVerifyForm.tsx @@ -1,18 +1,13 @@ import { useTranslation } from 'react-i18next'; -import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; +import { Box, Button, Stack, Typography } from '@mui/material'; import { Edit2 } from 'iconsax-reactjs'; import DigitInput from '@/components/components/DigitsInput'; import type { AuthMode, AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; -import type { - ConfirmEmailOtpRequest, - LoginRequest, -} from '../../types/userTypes'; -import { useSearchParams } from 'react-router'; +import type { LoginRequest } from '../../types/userTypes'; import { - confirmEmailOtp, loginOrSignUpWithOtp, sendEmailOtp, sendSmsOtp, diff --git a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx index d35baba..10c6abd 100644 --- a/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx +++ b/src/features/authorization/components/AuthenticationSteps/VerifyPhoneNumber.tsx @@ -1,33 +1,22 @@ import { useTranslation } from 'react-i18next'; -import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; +import { Box, Button, Stack, Typography } from '@mui/material'; import { Edit2 } from 'iconsax-reactjs'; import DigitInput from '@/components/components/DigitsInput'; -import type { AuthMode, AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; -import type { ConfirmSmsOtpRequest, LoginRequest } from '../../types/userTypes'; -import { useSearchParams } from 'react-router'; -import { - confirmSmsOtp, - loginOrSignUpWithOtp, - sendEmailOtp, - sendSmsOtp, -} from '../../api/authorizationAPI'; -import type { CountryCode, GUID } from '@/types/commonTypes'; +import type { ConfirmSmsOtpRequest } from '../../types/userTypes'; +import { confirmSmsOtp, sendSmsOtp } from '../../api/authorizationAPI'; +import type { CountryCode } from '@/types/commonTypes'; interface VerifyPhoneNumberProps { - authReturnUrl: string; value: string; - email: string; countryCode: CountryCode; onEditValue: () => void; onPhoneNumberVerified: () => void; } export function VerifyPhoneNumber({ - authReturnUrl, - email, value, countryCode, onEditValue, diff --git a/src/features/authorization/components/CountryCodeSelector.tsx b/src/features/authorization/components/CountryCodeSelector.tsx index 04ad265..849e986 100644 --- a/src/features/authorization/components/CountryCodeSelector.tsx +++ b/src/features/authorization/components/CountryCodeSelector.tsx @@ -13,7 +13,6 @@ import { useMemo, useRef, useState, type RefObject } from 'react'; import { ArrowDown2 } from 'iconsax-reactjs'; import ReactCountryFlag from 'react-country-flag'; import { useTranslation } from 'react-i18next'; -import { Virtuoso } from 'react-virtuoso'; import { countries, type Country } from '../data/countries'; import type { CountryCode } from '@/types/commonTypes'; interface CountryCodeSelectorProps { diff --git a/src/features/authorization/components/ForgetPassword/ChangePassword.tsx b/src/features/authorization/components/ForgetPassword/ChangePassword.tsx index b4b35dd..6928596 100644 --- a/src/features/authorization/components/ForgetPassword/ChangePassword.tsx +++ b/src/features/authorization/components/ForgetPassword/ChangePassword.tsx @@ -1,13 +1,6 @@ -import React, { useRef, useState } from 'react'; +import { useRef, useState } from 'react'; import { AuthenticationCard } from '../AuthenticationCard'; -import { - ArrowLeft, - Edit2, - Eye, - EyeSlash, - MaskLeft, - TickCircle, -} from 'iconsax-reactjs'; +import { Edit2, Eye, EyeSlash, TickCircle } from 'iconsax-reactjs'; import { Box, Button, diff --git a/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx b/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx index a980bed..137b413 100644 --- a/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgetPasswordContainer.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import { useState } from 'react'; import type { AuthType } from '../../types/authTypes'; import { ForgettedPasswordInfo } from './ForgettedPasswordInfo'; import { ForgetPasswordOtp } from './ForgetPasswordOtp'; @@ -14,7 +14,7 @@ export const ForgetPasswordContainer = () => { const [infoCountryCode, setInfoCountryCode] = useState('+98'); const [infoType, setInfoType] = useState('email'); - const handleVerifyOtp = (value: string) => { + const handleVerifyOtp = () => { setForgetPassCurrentStep('verifyOtp'); }; diff --git a/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx b/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx index 5f50a7f..cede6af 100644 --- a/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgetPasswordOtp.tsx @@ -1,8 +1,8 @@ import { useTranslation } from 'react-i18next'; -import { Alert, Box, Button, Snackbar, Stack, Typography } from '@mui/material'; +import { Box, Button, Stack, Typography } from '@mui/material'; import { Edit2 } from 'iconsax-reactjs'; import DigitInput from '@/components/components/DigitsInput'; -import type { AuthMode, AuthType } from '../../types/authTypes'; +import type { AuthType } from '../../types/authTypes'; import { useEffect, useState } from 'react'; import { Toast } from '@/components/Toast'; import { AuthenticationCard } from '../AuthenticationCard'; @@ -96,8 +96,10 @@ export function ForgetPasswordOtp({ const jsonRes = await result.json(); if (jsonRes.success) { + setVerifyStatus('success'); onOTPVerified(otpCode); } else { + setVerifyStatus('failed'); setVerifyAlertMessage(jsonRes.message); } diff --git a/src/features/authorization/components/ForgetPassword/ForgettedPasswordInfo.tsx b/src/features/authorization/components/ForgetPassword/ForgettedPasswordInfo.tsx index cc9abf3..2ccf34e 100644 --- a/src/features/authorization/components/ForgetPassword/ForgettedPasswordInfo.tsx +++ b/src/features/authorization/components/ForgetPassword/ForgettedPasswordInfo.tsx @@ -1,16 +1,8 @@ -import { - Box, - Button, - Paper, - Stack, - TextField, - Typography, -} from '@mui/material'; +import { Button, Stack, TextField, Typography } from '@mui/material'; import { useRef, useState, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; -import { Google } from 'iconsax-reactjs'; import { isNumeric } from '@/utils/regexes/isNumeric'; -import type { AuthMode, AuthType } from '../../types/authTypes'; +import type { AuthType } from '../../types/authTypes'; import { isEmail } from '@/utils/regexes/isEmail'; import parsePhoneNumberFromString from 'libphonenumber-js'; import { AuthenticationCard } from '../AuthenticationCard'; @@ -39,10 +31,9 @@ export function ForgettedPasswordInfo({ countryCode, setCountryCode, }: ForgettedPasswordInfoProps) { - const { t, i18n } = useTranslation('authentication'); + const { t } = useTranslation('authentication'); const textFieldRef = useRef(null); const inputRef = useRef(null); - const dir = i18n.dir(); const [error, setError] = useState(); const [touched, setTouched] = useState(false); const [errorMessage, setErrorMessage] = useState(); diff --git a/src/features/authorization/routes/AuthenticationPage.tsx b/src/features/authorization/routes/AuthenticationPage.tsx index d34cc01..47917cf 100644 --- a/src/features/authorization/routes/AuthenticationPage.tsx +++ b/src/features/authorization/routes/AuthenticationPage.tsx @@ -1,9 +1,6 @@ import { FlexBox } from '@/components/components/common/FlexBox'; import Logo from '@/components/Logo'; -import { Paper } from '@mui/material'; -import { useState } from 'react'; import { AuthenticationSteps } from '../components/AuthenticationSteps/AuthenticationSteps'; -import { ForgetPasswordContainer } from '../components/ForgetPassword/ForgetPasswordContainer'; export function AuthenticationPage() { return ( diff --git a/src/features/authorization/routes/ForgetPasswordPage.tsx b/src/features/authorization/routes/ForgetPasswordPage.tsx index d30290e..f54d961 100644 --- a/src/features/authorization/routes/ForgetPasswordPage.tsx +++ b/src/features/authorization/routes/ForgetPasswordPage.tsx @@ -1,8 +1,5 @@ import { FlexBox } from '@/components/components/common/FlexBox'; import Logo from '@/components/Logo'; -import { Paper } from '@mui/material'; -import { useState } from 'react'; -import { AuthenticationSteps } from '../components/AuthenticationSteps/AuthenticationSteps'; import { ForgetPasswordContainer } from '../components/ForgetPassword/ForgetPasswordContainer'; export function ForgetPasswordPage() { diff --git a/src/global.d.ts b/src/global.d.ts new file mode 100644 index 0000000..3a11320 --- /dev/null +++ b/src/global.d.ts @@ -0,0 +1,12 @@ +import React from 'react'; + +declare global { + namespace JSX { + interface Element extends React.ReactElement {} + } + + interface Window { + google: typeof google; + } + const google: any; +} diff --git a/vite.config.d.ts b/vite.config.d.ts new file mode 100644 index 0000000..340562a --- /dev/null +++ b/vite.config.d.ts @@ -0,0 +1,2 @@ +declare const _default: import("vite").UserConfig; +export default _default; diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..70ef262 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,12 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import path from 'path'; +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + }, + }, +}); From f82fed54d5eb133e747fca2e7e1faa163b2070f9 Mon Sep 17 00:00:00 2001 From: Koosha Lahouti Date: Wed, 13 Aug 2025 17:59:40 +0330 Subject: [PATCH 61/65] fix: styles --- src/components/CountryFlag.tsx | 2 +- src/features/authentication/api/types.ts | 44 +++++++ .../authentication/api/userCompletion.ts | 56 +++++++++ .../components/EmailSection.tsx | 97 ++++++--------- .../components/PasswordSection.tsx | 117 ++++++------------ .../components/PasswordValidation.tsx | 1 - .../components/PersonalInfoFields.tsx | 79 ++++++------ .../components/SubmitSection.tsx | 10 +- .../components/UserCompletionForm.tsx | 70 +++++++++-- .../authentication/components/types.ts | 5 + src/utils/regex.ts | 4 +- 11 files changed, 289 insertions(+), 196 deletions(-) create mode 100644 src/features/authentication/api/types.ts create mode 100644 src/features/authentication/api/userCompletion.ts create mode 100644 src/features/authentication/components/types.ts diff --git a/src/components/CountryFlag.tsx b/src/components/CountryFlag.tsx index 7daa422..f94c42e 100644 --- a/src/components/CountryFlag.tsx +++ b/src/components/CountryFlag.tsx @@ -26,7 +26,7 @@ export function CountryFlag({ code }: CountryFlagProps) { alt={displayName} width="24" height="16" - style={{ borderRadius: '2px', border: '1px solid #ccc' }} + style={{ borderRadius: 0.25, border: '1px solid' }} /> {displayName} diff --git a/src/features/authentication/api/types.ts b/src/features/authentication/api/types.ts new file mode 100644 index 0000000..09c8062 --- /dev/null +++ b/src/features/authentication/api/types.ts @@ -0,0 +1,44 @@ +export interface TokenRequestPayload { + grant_type: 'password'; + username: string; + password: string; + client_id: string; + scope: string; +} + +export interface TokenApiResponse { + access_token: string; +} + +export interface GenericApiResponse { + success: boolean; + message: string; + errorCode?: number; +} + +export interface SendEmailOtpPayload { + email: string; +} + +export interface ConfirmEmailOtpPayload { + email: string; + otpCode: string; +} + +export interface CompleteUserInfoPayload { + userId: string; + firstName: string; + lastName: string; + gender: 0 | 1 | 2; + nationalId: string; + birthDate: Date | null; + country: string; + savePassword?: boolean; + password?: string; + saveEmail?: boolean; + email?: string; +} + +export interface CompleteUserInfoResponse extends GenericApiResponse { + validations: { property: string; message: string }[] | null; +} diff --git a/src/features/authentication/api/userCompletion.ts b/src/features/authentication/api/userCompletion.ts new file mode 100644 index 0000000..1b0d86d --- /dev/null +++ b/src/features/authentication/api/userCompletion.ts @@ -0,0 +1,56 @@ +import { + type SendEmailOtpPayload, + type TokenApiResponse, + type ConfirmEmailOtpPayload, + type CompleteUserInfoPayload, + type CompleteUserInfoResponse, + type GenericApiResponse, +} from './types'; +import axios from 'axios'; +import apiClient from '@/lib/apiClient'; + +const AUTH_API_URL = 'https://accounts.business-harmony.com'; + +export const getTokenApi = async (): Promise => { + const body = new URLSearchParams(); + body.set('grant_type', 'password'); + body.set('username', 'zareian.1381@gmail.com'); + body.set('password', '123@Qweasd'); + body.set('client_id', 'harmony_identity'); + body.set('scope', 'openid harmony_identity profile offline_access'); + + const { data } = await axios.post( + `${AUTH_API_URL}/connect/token`, + body.toString(), + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + }, + ); + return data; +}; + +export const sendEmailOtpApi = async ( + payload: SendEmailOtpPayload, +): Promise => { + const { data } = await apiClient.post('/User/SendEmailOtp', payload); + return data; +}; + +export const confirmEmailOtpApi = async ( + payload: ConfirmEmailOtpPayload, +): Promise => { + const { data } = await apiClient.post('/User/ConfirmEmailOtp', payload); + return data; +}; + +export const completeUserInformationApi = async ( + payload: CompleteUserInfoPayload, +): Promise => { + const { data } = await apiClient.post( + '/User/CompleteUserInformation', + payload, + ); + return data; +}; diff --git a/src/features/authentication/components/EmailSection.tsx b/src/features/authentication/components/EmailSection.tsx index 9188462..19c1b41 100644 --- a/src/features/authentication/components/EmailSection.tsx +++ b/src/features/authentication/components/EmailSection.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react'; +import React from 'react'; import { TextField, Box, @@ -28,7 +28,7 @@ interface EmailSectionProps { handleSendCode: () => void; handleVerifyCode: () => void; emailVerified: boolean; - isVerifyingCode: boolean; + loading: boolean; handleEditEmail: () => void; } @@ -46,15 +46,13 @@ export function EmailSection({ handleSendCode, handleVerifyCode, emailVerified, - isVerifyingCode, + loading, handleEditEmail, }: EmailSectionProps) { const { t } = useTranslation('completionForm'); const onSendCodeClick = () => { - if (!correctEmail) { - return; - } + if (!correctEmail) return; handleSendCode(); }; @@ -62,15 +60,6 @@ export function EmailSection({ setShowEmail(e.target.checked); }; - useEffect(() => { - if (emailVerified) { - } - }, [emailVerified]); - - const fieldSx = { - flex: '1 1 260px', - }; - return ( <> @@ -90,7 +79,6 @@ export function EmailSection({ - {showEmail && ( setEmail(e.target.value)} error={email.length > 0 && !correctEmail} - sx={fieldSx} - InputProps={{ - startAdornment: - !isVerifyingCode && emailVerified ? ( - - - - ) : null, - endAdornment: - buttonState === 'counting' ? ( - - + sx={{ flex: '1 1 260px' }} + slotProps={{ + input: { + startAdornment: + !loading && emailVerified ? ( + - - - ) : null, - }} - inputProps={{ - style: { - paddingLeft: buttonState === 'counting' ? '0px' : undefined, + + ) : null, + endAdornment: + buttonState === 'counting' ? ( + + + + + + ) : null, + sx: { + paddingLeft: buttonState === 'counting' ? 0 : undefined, + }, }, }} /> - - {!isVerifyingCode && !emailVerified && ( + {!loading && !emailVerified && ( {error && {error}} diff --git a/src/features/authentication/components/UserCompletionForm.tsx b/src/features/authentication/components/UserCompletionForm.tsx index cd0afb9..43d2b26 100644 --- a/src/features/authentication/components/UserCompletionForm.tsx +++ b/src/features/authentication/components/UserCompletionForm.tsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { Box, Typography } from '@mui/material'; +import { Box, Typography, Button } from '@mui/material'; import { useTranslation } from 'react-i18next'; import Logo from '@/components/Logo'; import { PersonalInfoFields } from './PersonalInfoFields'; @@ -11,7 +11,13 @@ import { useToast } from '@rkheftan/harmony-ui'; import { AxiosError } from 'axios'; import { regex } from '../../../utils/regex'; import { toLocaleDigits } from '../../../utils/persianDigit'; +import axios, { isAxiosError } from 'axios'; import i18n from '@/config/i18n'; +import { Gender } from './types'; // ✅ Added + +interface TokenApiResponse { + access_token: string; +} export function UserCompletionForm() { const { t } = useTranslation('completionForm'); @@ -20,7 +26,9 @@ export function UserCompletionForm() { const [lastName, setLastName] = useState(''); const [nationalId, setNationalId] = useState(''); const [birthDate, setBirthDate] = useState(null); - const [sex, setSex] = useState<'female' | 'male'>('female'); + + // ✅ Corrected section: use Gender enum + const [sex, setSex] = useState(Gender.Female); const [country, setCountry] = useState(''); const [showPasswordSection, setShowPasswordSection] = useState(false); @@ -38,15 +46,14 @@ export function UserCompletionForm() { const [emailVerified, setEmailVerified] = useState(false); const [isVerifyingCode, setIsVerifyingCode] = useState(false); - const correctEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); - const { hasNumber, hasMinLength, hasUpperAndLower, hasSpecialChar, validPassword, - } = regex(password); + correctEmail, + } = regex(password, email); const matchPassword = password === confirmPassword; const [showPasswordValidations, setShowPasswordValidations] = useState(false); @@ -95,6 +102,42 @@ export function UserCompletionForm() { return t('completion.vericationCodeButton'); }; + const [tokenError, setTokenError] = useState(null); + const apiUrl = 'https://accounts.business-harmony.com'; + const tokenEndpoint = `${apiUrl}/connect/token`; + const getToken = async () => { + setTokenError(null); + try { + const body = new URLSearchParams(); + body.set('grant_type', 'password'); + body.set('username', 'zareian.1381@gmail.com'); + body.set('password', '123@Qweasd'); + body.set('client_id', 'harmony_identity'); + body.set('scope', 'openid harmony_identity profile offline_access'); + const response = await axios.post( + tokenEndpoint, + body.toString(), + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + }, + ); + if (response.data?.access_token) { + localStorage.setItem('authToken', response.data.access_token); + } else { + throw new Error('No access token in response'); + } + } catch (error: unknown) { + let message = 'Failed to get token'; + if (isAxiosError(error) && error.response) { + message = `Request failed with status ${error.response.status}`; + } else if (error instanceof Error) { + message = error.message; + } + setTokenError(message); + } + }; const storedToken = localStorage.getItem('authToken'); const handleSendCode = async () => { @@ -218,7 +261,7 @@ export function UserCompletionForm() { userId: '3fa85f64-5717-4562-b3fc-2c963f66afa6', firstName, lastName, - gender: sex === 'female' ? 2 : 1, + gender: sex === Gender.Female ? 2 : 1, // ✅ Corrected nationalId, savePassword: showPasswordSection, password: showPasswordSection ? password : undefined, @@ -302,8 +345,8 @@ export function UserCompletionForm() { setNationalId={setNationalId} birthDate={birthDate} setBirthDate={setBirthDate} - sex={sex} - setSex={setSex} + sex={sex} // ✅ Corrected + setSex={setSex} // ✅ Corrected country={country} setCountry={setCountry} /> @@ -338,7 +381,7 @@ export function UserCompletionForm() { handleSendCode={handleSendCode} handleVerifyCode={handleVerifyCode} emailVerified={emailVerified} - isVerifyingCode={isVerifyingCode} + loading={isVerifyingCode} handleEditEmail={handleEditEmail} /> + ); diff --git a/src/features/authentication/components/types.ts b/src/features/authentication/components/types.ts new file mode 100644 index 0000000..37b0033 --- /dev/null +++ b/src/features/authentication/components/types.ts @@ -0,0 +1,5 @@ +export enum Gender { + None = 0, + Female = 1, + Male = 2, +} diff --git a/src/utils/regex.ts b/src/utils/regex.ts index a4c68f4..60636dd 100644 --- a/src/utils/regex.ts +++ b/src/utils/regex.ts @@ -1,8 +1,9 @@ -export function regex(password: string) { +export function regex(password: string, email: string) { const hasNumber = /\d/.test(password); const hasMinLength = password.length >= 8; const hasUpperAndLower = /[A-Z]/.test(password) && /[a-z]/.test(password); const hasSpecialChar = /[!@#$%^&*]/.test(password); + const correctEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); return { hasNumber, @@ -11,5 +12,6 @@ export function regex(password: string) { hasSpecialChar, validPassword: hasNumber && hasMinLength && hasUpperAndLower && hasSpecialChar, + correctEmail, }; } From c15e47b8b022c13a65ebff639f70b3067ce8c8dc Mon Sep 17 00:00:00 2001 From: mehrzadghdev Date: Thu, 14 Aug 2025 00:10:29 +0330 Subject: [PATCH 62/65] chore: all review comments --- .env | 1 + eslint.config.js | 8 +- package-lock.json | 39 +-- package.json | 4 +- public/locales/en/country.json | 247 ------------------ public/locales/fa/country.json | 182 ------------- src/App.tsx | 2 +- src/components/components/DigitsInput.tsx | 11 +- .../authorization/data => }/countries.ts | 0 .../AuthenticationSteps.tsx | 35 ++- .../AuthenticationSteps/CompleteSignUp.tsx | 14 +- .../AuthenticationSteps/EnterPasswordForm.tsx | 16 +- .../GoogleAuthentication.tsx | 10 +- .../AuthenticationSteps/LoginRegiserForm.tsx | 34 +-- .../AuthenticationSteps/OtpVerifyForm.tsx | 31 +-- .../AuthenticationSteps/VerifyPhoneNumber.tsx | 10 +- .../components/CountryCodeSelector.tsx | 4 +- .../ForgetPassword/ChangePassword.tsx | 2 +- .../ForgetPassword/ForgetPasswordOtp.tsx | 10 +- .../ForgetPassword/ForgettedPasswordInfo.tsx | 46 ++-- src/features/authorization/types/authTypes.ts | 7 + src/utils/regexes/isValidPhoneNumber.tsx | 7 + 22 files changed, 137 insertions(+), 583 deletions(-) create mode 100644 .env delete mode 100644 public/locales/en/country.json delete mode 100644 public/locales/fa/country.json rename src/{features/authorization/data => }/countries.ts (100%) create mode 100644 src/utils/regexes/isValidPhoneNumber.tsx diff --git a/.env b/.env new file mode 100644 index 0000000..2731127 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +VITE_GOOGLE_CLIENT_ID=https://272098283932-bft2gvlgjn8edopg0lnqjq1i9ekdmipt.apps.googleusercontent.com/ \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js index 45e6782..75e9038 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -34,12 +34,8 @@ export default tseslint.config( ...tseslint.configs.recommended.rules, ...reactHooks.configs.recommended.rules, ...prettierConfig.rules, - 'prettier/prettier': [ - 'error', - { - "endOfLine": "auto" - } - ], + 'prettier/prettier': 'error', + 'linebreak-style': ['error', 'unix'], 'react-refresh/only-export-components': 'warn', '@typescript-eslint/no-explicit-any': 'warn', }, diff --git a/package-lock.json b/package-lock.json index eb009a8..e6ae04e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,14 +15,14 @@ "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", - "iconsax-reactjs": "^0.0.8", + "iconsax-react": "^0.0.8", "libphonenumber-js": "^1.12.10", "react": "^19.1.0", "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", "react-router": "^7.8.0", - "react-virtuoso": "^4.13.0", + "react-router-dom": "^7.8.0", "stylis": "^4.3.6", "stylis-plugin-rtl": "^2.1.1" }, @@ -3124,11 +3124,14 @@ "cross-fetch": "4.0.0" } }, - "node_modules/iconsax-reactjs": { + "node_modules/iconsax-react": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/iconsax-reactjs/-/iconsax-reactjs-0.0.8.tgz", - "integrity": "sha512-cb+uTMxbkSFNbu8ZclX7BWQVfOWQt8+m/PsDjnsm/H+mcYrnfTYMjHxiof1FB43k7UAgt1ds+0oFeMVKdqyslw==", + "resolved": "https://registry.npmjs.org/iconsax-react/-/iconsax-react-0.0.8.tgz", + "integrity": "sha512-l3dVk4zGtkkJHgvNYqAf0wDKqnKxXykee5/DoESGo2JvSYwaxajJUHSX2YrPRXSov8Hd8ClGFwJxCEaEjrFD1Q==", "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, "peerDependencies": { "react": "*" } @@ -3834,6 +3837,22 @@ } } }, + "node_modules/react-router-dom": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.0.tgz", + "integrity": "sha512-ntInsnDVnVRdtSu6ODmTQ41cbluak/ENeTif7GBce0L6eztFg6/e1hXAysFQI8X25C8ipKmT9cClbJwxx3Kaqw==", + "license": "MIT", + "dependencies": { + "react-router": "7.8.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", @@ -3850,16 +3869,6 @@ "react-dom": ">=16.6.0" } }, - "node_modules/react-virtuoso": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.13.0.tgz", - "integrity": "sha512-XHv2Fglpx80yFPdjZkV9d1baACKghg/ucpDFEXwaix7z0AfVQj+mF6lM+YQR6UC/TwzXG2rJKydRMb3+7iV3PA==", - "license": "MIT", - "peerDependencies": { - "react": ">=16 || >=17 || >= 18 || >= 19", - "react-dom": ">=16 || >=17 || >= 18 || >=19" - } - }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", diff --git a/package.json b/package.json index eb041d6..d35683f 100644 --- a/package.json +++ b/package.json @@ -18,14 +18,14 @@ "i18next": "^25.3.0", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", - "iconsax-reactjs": "^0.0.8", + "iconsax-react": "^0.0.8", "libphonenumber-js": "^1.12.10", "react": "^19.1.0", "react-country-flag": "^3.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.6.0", "react-router": "^7.8.0", - "react-virtuoso": "^4.13.0", + "react-router-dom": "^7.8.0", "stylis": "^4.3.6", "stylis-plugin-rtl": "^2.1.1" }, diff --git a/public/locales/en/country.json b/public/locales/en/country.json deleted file mode 100644 index 73a26ff..0000000 --- a/public/locales/en/country.json +++ /dev/null @@ -1,247 +0,0 @@ -{ - "country.afghanistan": "Afghanistan", - "country.aland_islands": "Aland islands", - "country.albania": "Albania", - "country.algeria": "Algeria", - "country.american_samoa": "American samoa", - "country.andorra": "Andorra", - "country.angola": "Angola", - "country.anguilla": "Anguilla", - "country.antarctica": "Antarctica", - "country.antigua_and_barbuda": "Antigua and barbuda", - "country.argentina": "Argentina", - "country.armenia": "Armenia", - "country.aruba": "Aruba", - "country.australia": "Australia", - "country.austria": "Austria", - "country.azerbaijan": "Azerbaijan", - "country.bahamas": "Bahamas", - "country.bahrain": "Bahrain", - "country.bangladesh": "Bangladesh", - "country.barbados": "Barbados", - "country.belarus": "Belarus", - "country.belgium": "Belgium", - "country.belize": "Belize", - "country.benin": "Benin", - "country.bermuda": "Bermuda", - "country.bhutan": "Bhutan", - "country.bolivia": "Bolivia", - "country.bosnia_and_herzegovina": "Bosnia and herzegovina", - "country.botswana": "Botswana", - "country.brazil": "Brazil", - "country.british_indian_ocean_territory": "British indian ocean territory", - "country.british_virgin_islands": "British virgin islands", - "country.brunei": "Brunei", - "country.bulgaria": "Bulgaria", - "country.burkina_faso": "Burkina faso", - "country.burundi": "Burundi", - "country.cambodia": "Cambodia", - "country.cameroon": "Cameroon", - "country.canada": "Canada", - "country.cape_verde": "Cape verde", - "country.cayman_islands": "Cayman islands", - "country.central_african_republic": "Central african republic", - "country.chad": "Chad", - "country.chile": "Chile", - "country.china": "China", - "country.christmas_island": "Christmas island", - "country.cocos_keeling_islands": "Cocos keeling islands", - "country.colombia": "Colombia", - "country.comoros": "Comoros", - "country.congo_brazzaville": "Congo brazzaville", - "country.congo_kinshasa": "Congo kinshasa", - "country.cook_islands": "Cook islands", - "country.costa_rica": "Costa rica", - "country.cote_divoire": "Cote divoire", - "country.croatia": "Croatia", - "country.cuba": "Cuba", - "country.curacao": "Curacao", - "country.cyprus": "Cyprus", - "country.czech_republic": "Czech republic", - "country.denmark": "Denmark", - "country.djibouti": "Djibouti", - "country.dominica": "Dominica", - "country.dominican_republic": "Dominican republic", - "country.ecuador": "Ecuador", - "country.egypt": "Egypt", - "country.el_salvador": "El salvador", - "country.equatorial_guinea": "Equatorial guinea", - "country.eritrea": "Eritrea", - "country.estonia": "Estonia", - "country.eswatini": "Eswatini", - "country.ethiopia": "Ethiopia", - "country.falkland_islands": "Falkland islands", - "country.faroe_islands": "Faroe islands", - "country.fiji": "Fiji", - "country.finland": "Finland", - "country.france": "France", - "country.french_guiana": "French guiana", - "country.french_polynesia": "French polynesia", - "country.gabon": "Gabon", - "country.gambia": "Gambia", - "country.georgia": "Georgia", - "country.germany": "Germany", - "country.ghana": "Ghana", - "country.gibraltar": "Gibraltar", - "country.greece": "Greece", - "country.greenland": "Greenland", - "country.grenada": "Grenada", - "country.guadeloupe": "Guadeloupe", - "country.guam": "Guam", - "country.guatemala": "Guatemala", - "country.guernsey": "Guernsey", - "country.guinea": "Guinea", - "country.guinea_bissau": "Guinea bissau", - "country.guyana": "Guyana", - "country.haiti": "Haiti", - "country.honduras": "Honduras", - "country.hong_kong": "Hong kong", - "country.hungary": "Hungary", - "country.iceland": "Iceland", - "country.india": "India", - "country.indonesia": "Indonesia", - "country.iran": "Iran", - "country.iraq": "Iraq", - "country.ireland": "Ireland", - "country.isle_of_man": "Isle of man", - "country.israel": "Israel", - "country.italy": "Italy", - "country.jamaica": "Jamaica", - "country.japan": "Japan", - "country.jersey": "Jersey", - "country.jordan": "Jordan", - "country.kazakhstan": "Kazakhstan", - "country.kenya": "Kenya", - "country.kiribati": "Kiribati", - "country.kosovo": "Kosovo", - "country.kuwait": "Kuwait", - "country.kyrgyzstan": "Kyrgyzstan", - "country.laos": "Laos", - "country.latvia": "Latvia", - "country.lebanon": "Lebanon", - "country.lesotho": "Lesotho", - "country.liberia": "Liberia", - "country.libya": "Libya", - "country.liechtenstein": "Liechtenstein", - "country.lithuania": "Lithuania", - "country.luxembourg": "Luxembourg", - "country.macau": "Macau", - "country.madagascar": "Madagascar", - "country.malawi": "Malawi", - "country.malaysia": "Malaysia", - "country.maldives": "Maldives", - "country.mali": "Mali", - "country.malta": "Malta", - "country.marshall_islands": "Marshall islands", - "country.martinique": "Martinique", - "country.mauritania": "Mauritania", - "country.mauritius": "Mauritius", - "country.mayotte": "Mayotte", - "country.mexico": "Mexico", - "country.micronesia": "Micronesia", - "country.moldova": "Moldova", - "country.monaco": "Monaco", - "country.mongolia": "Mongolia", - "country.montenegro": "Montenegro", - "country.montserrat": "Montserrat", - "country.morocco": "Morocco", - "country.mozambique": "Mozambique", - "country.myanmar": "Myanmar", - "country.namibia": "Namibia", - "country.nauru": "Nauru", - "country.nepal": "Nepal", - "country.netherlands": "Netherlands", - "country.new_caledonia": "New caledonia", - "country.new_zealand": "New zealand", - "country.nicaragua": "Nicaragua", - "country.niger": "Niger", - "country.nigeria": "Nigeria", - "country.niue": "Niue", - "country.norfolk_island": "Norfolk island", - "country.north_korea": "North korea", - "country.north_macedonia": "North macedonia", - "country.northern_mariana_islands": "Northern mariana islands", - "country.norway": "Norway", - "country.oman": "Oman", - "country.pakistan": "Pakistan", - "country.palau": "Palau", - "country.palestine": "Palestine", - "country.panama": "Panama", - "country.papua_new_guinea": "Papua new guinea", - "country.paraguay": "Paraguay", - "country.peru": "Peru", - "country.philippines": "Philippines", - "country.pitcairn_islands": "Pitcairn islands", - "country.poland": "Poland", - "country.portugal": "Portugal", - "country.puerto_rico": "Puerto rico", - "country.qatar": "Qatar", - "country.reunion": "Reunion", - "country.romania": "Romania", - "country.russia": "Russia", - "country.rwanda": "Rwanda", - "country.saint_barthelemy": "Saint barthelemy", - "country.saint_helena": "Saint helena", - "country.saint_kitts_and_nevis": "Saint kitts and nevis", - "country.saint_lucia": "Saint lucia", - "country.saint_martin": "Saint martin", - "country.saint_pierre_and_miquelon": "Saint pierre and miquelon", - "country.saint_vincent_and_the_grenadines": "Saint vincent and the grenadines", - "country.samoa": "Samoa", - "country.san_marino": "San marino", - "country.sao_tome_and_principe": "Sao tome and principe", - "country.saudi_arabia": "Saudi arabia", - "country.senegal": "Senegal", - "country.serbia": "Serbia", - "country.seychelles": "Seychelles", - "country.sierra_leone": "Sierra leone", - "country.singapore": "Singapore", - "country.sint_maarten": "Sint maarten", - "country.slovakia": "Slovakia", - "country.slovenia": "Slovenia", - "country.solomon_islands": "Solomon islands", - "country.somalia": "Somalia", - "country.south_africa": "South africa", - "country.south_georgia_and_south_sandwich_islands": "South georgia and south sandwich islands", - "country.south_korea": "South korea", - "country.south_sudan": "South sudan", - "country.spain": "Spain", - "country.sri_lanka": "Sri lanka", - "country.sudan": "Sudan", - "country.suriname": "Suriname", - "country.svalbard_and_jan_mayen": "Svalbard and jan mayen", - "country.sweden": "Sweden", - "country.switzerland": "Switzerland", - "country.syria": "Syria", - "country.taiwan": "Taiwan", - "country.tajikistan": "Tajikistan", - "country.tanzania": "Tanzania", - "country.thailand": "Thailand", - "country.timor_leste": "Timor leste", - "country.togo": "Togo", - "country.tokelau": "Tokelau", - "country.tonga": "Tonga", - "country.trinidad_and_tobago": "Trinidad and tobago", - "country.tunisia": "Tunisia", - "country.turkey": "Turkey", - "country.turkmenistan": "Turkmenistan", - "country.turks_and_caicos_islands": "Turks and caicos islands", - "country.tuvalu": "Tuvalu", - "country.us_virgin_islands": "Us virgin islands", - "country.uganda": "Uganda", - "country.ukraine": "Ukraine", - "country.united_arab_emirates": "United arab emirates", - "country.united_kingdom": "United kingdom", - "country.united_states": "United states", - "country.uruguay": "Uruguay", - "country.uzbekistan": "Uzbekistan", - "country.vanuatu": "Vanuatu", - "country.vatican_city": "Vatican city", - "country.venezuela": "Venezuela", - "country.vietnam": "Vietnam", - "country.wallis_and_futuna": "Wallis and futuna", - "country.western_sahara": "Western sahara", - "country.yemen": "Yemen", - "country.zambia": "Zambia", - "country.zimbabwe": "Zimbabwe" - } \ No newline at end of file diff --git a/public/locales/fa/country.json b/public/locales/fa/country.json deleted file mode 100644 index d77b3aa..0000000 --- a/public/locales/fa/country.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "country.afghanistan": "افغانستان", - "country.aland_islands": "جزایر آلند", - "country.albania": "آلبانی", - "country.algeria": "الجزایر", - "country.american_samoa": "ساموای آمریکایی", - "country.andorra": "آندورا", - "country.angola": "آنگولا", - "country.anguilla": "آنگویلا", - "country.antarctica": "جنوبگان", - "country.antigua_and_barbuda": "آنتیگوا و باربودا", - "country.argentina": "آرژانتین", - "country.armenia": "ارمنستان", - "country.aruba": "آروبا", - "country.australia": "استرالیا", - "country.austria": "اتریش", - "country.azerbaijan": "آذربایجان", - "country.bahamas": "باهاما", - "country.bahrain": "بحرین", - "country.bangladesh": "بنگلادش", - "country.barbados": "باربادوس", - "country.belarus": "بلاروس", - "country.belgium": "بلژیک", - "country.belize": "بلیز", - "country.benin": "بنین", - "country.bermuda": "برمودا", - "country.bhutan": "بوتان", - "country.bolivia": "بولیوی", - "country.bosnia_and_herzegovina": "بوسنی و هرزگوین", - "country.botswana": "بوتسوانا", - "country.brazil": "برزیل", - "country.british_virgin_islands": "جزایر ویرجین بریتانیا", - "country.brunei": "برونئی", - "country.bulgaria": "بلغارستان", - "country.burkina_faso": "بورکینافاسو", - "country.burundi": "بوروندی", - "country.cambodia": "کامبوج", - "country.cameroon": "کامرون", - "country.canada": "کانادا", - "country.cape_verde": "کیپ ورد", - "country.cayman_islands": "جزایر کیمن", - "country.central_african_republic": "جمهوری آفریقای مرکزی", - "country.chad": "چاد", - "country.chile": "شیلی", - "country.china": "چین", - "country.colombia": "کلمبیا", - "country.comoros": "کومور", - "country.costa_rica": "کاستاریکا", - "country.cote_divoire": "ساحل عاج", - "country.croatia": "کرواسی", - "country.cuba": "کوبا", - "country.cyprus": "قبرس", - "country.czech_republic": "جمهوری چک", - "country.denmark": "دانمارک", - "country.djibouti": "جیبوتی", - "country.dominica": "دومینیکا", - "country.dominican_republic": "جمهوری دومینیکن", - "country.ecuador": "اکوادور", - "country.egypt": "مصر", - "country.el_salvador": "السالوادور", - "country.equatorial_guinea": "گینه استوایی", - "country.eritrea": "اریتره", - "country.estonia": "استونی", - "country.eswatini": "سوازیلند", - "country.ethiopia": "اتیوپی", - "country.fiji": "فیجی", - "country.finland": "فنلاند", - "country.france": "فرانسه", - "country.gabon": "گابن", - "country.gambia": "گامبیا", - "country.georgia": "گرجستان", - "country.germany": "آلمان", - "country.ghana": "غنا", - "country.greece": "یونان", - "country.guatemala": "گواتمالا", - "country.guinea": "گینه", - "country.guinea_bissau": "گینه بیسائو", - "country.guyana": "گویان", - "country.haiti": "هائیتی", - "country.honduras": "هندوراس", - "country.hungary": "مجارستان", - "country.iceland": "ایسلند", - "country.india": "هندوستان", - "country.indonesia": "اندونزی", - "country.iran": "ایران", - "country.iraq": "عراق", - "country.ireland": "ایرلند", - "country.israel": "اسرائیل", - "country.italy": "ایتالیا", - "country.jamaica": "جامائیکا", - "country.japan": "ژاپن", - "country.jordan": "اردن", - "country.kazakhstan": "قزاقستان", - "country.kenya": "کنیا", - "country.kuwait": "کویت", - "country.kyrgyzstan": "قرقیزستان", - "country.laos": "لائوس", - "country.latvia": "لتونی", - "country.lebanon": "لبنان", - "country.lesotho": "لسوتو", - "country.liberia": "لیبریا", - "country.libya": "لیبی", - "country.luxembourg": "لوکزامبورگ", - "country.malaysia": "مالزی", - "country.maldives": "مالدیو", - "country.mali": "مالی", - "country.malta": "مالت", - "country.mauritania": "موریتانی", - "country.mauritius": "موریس", - "country.mexico": "مکزیک", - "country.moldova": "مولداوی", - "country.monaco": "موناکو", - "country.mongolia": "مغولستان", - "country.morocco": "مراکش", - "country.mozambique": "موزامبیک", - "country.myanmar": "میانمار", - "country.namibia": "نامیبیا", - "country.nepal": "نپال", - "country.netherlands": "هلند", - "country.new_zealand": "نیوزیلند", - "country.nicaragua": "نیکاراگوئه", - "country.niger": "نیجر", - "country.nigeria": "نیجریه", - "country.north_korea": "کره شمالی", - "country.north_macedonia": "مقدونیه", - "country.norway": "نروژ", - "country.oman": "عمان", - "country.pakistan": "پاکستان", - "country.palau": "پالائو", - "country.panama": "پاناما", - "country.papua_new_guinea": "پاپوآ گینه نو", - "country.paraguay": "پاراگوئه", - "country.peru": "پرو", - "country.philippines": "فیلیپین", - "country.poland": "لهستان", - "country.portugal": "پرتغال", - "country.qatar": "قطر", - "country.romania": "رومانی", - "country.russia": "روسیه", - "country.rwanda": "رواندا", - "country.saudi_arabia": "عربستان سعودی", - "country.senegal": "سنگال", - "country.serbia": "صربستان", - "country.seychelles": "سیشل", - "country.sierra_leone": "سیرالئون", - "country.singapore": "سنگاپور", - "country.south_africa": "آفریقای جنوبی", - "country.south_korea": "کره جنوبی", - "country.south_sudan": "سودان جنوبی", - "country.spain": "اسپانیا", - "country.sri_lanka": "سری‌لانکا", - "country.sudan": "سودان", - "country.suriname": "سورینام", - "country.sweden": "سوئد", - "country.switzerland": "سوئیس", - "country.syria": "سوریه", - "country.taiwan": "تایوان", - "country.tajikistan": "تاجیکستان", - "country.tanzania": "تانزانیا", - "country.thailand": "تایلند", - "country.timor_leste": "تیمور شرقی", - "country.togo": "توگو", - "country.tonga": "تونگا", - "country.trinidad_and_tobago": "ترینیداد و توباگو", - "country.tunisia": "تونس", - "country.turkey": "ترکیه", - "country.turkmenistan": "ترکمنستان", - "country.tuvalu": "تووالو", - "country.uganda": "اوگاندا", - "country.ukraine": "اوکراین", - "country.united_arab_emirates": "امارات متحده عربی", - "country.united_kingdom": "انگلستان", - "country.united_states": "ایالات متحده آمریکا", - "country.uruguay": "اروگوئه", - "country.uzbekistan": "ازبکستان", - "country.vanuatu": "وانواتو", - "country.venezuela": "ونزوئلا", - "country.vietnam": "ویتنام", - "country.yemen": "یمن", - "country.zambia": "زامبیا", - "country.zimbabwe": "زیمبابوه" - } \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx index a463dc1..c193bae 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2,7 +2,7 @@ import { CssBaseline } from '@mui/material'; import './App.css'; import { LanguageManager } from './components/LanguageManager'; import { AuthenticationPage } from './features/authorization/routes/AuthenticationPage'; -import { BrowserRouter, Navigate, Route, Routes } from 'react-router'; +import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; import { ForgetPasswordPage } from './features/authorization/routes/ForgetPasswordPage'; function App() { diff --git a/src/components/components/DigitsInput.tsx b/src/components/components/DigitsInput.tsx index 90d8b36..88932f3 100644 --- a/src/components/components/DigitsInput.tsx +++ b/src/components/components/DigitsInput.tsx @@ -11,7 +11,7 @@ import { TextField, Stack } from '@mui/material'; interface DigitInputProps { error: boolean; success: boolean; - onChange: Dispatch>; + onChange: Dispatch>; } const DigitInput: React.FC = ({ @@ -26,13 +26,18 @@ const DigitInput: React.FC = ({ inputRefs.current[0]?.focus(); }, []); + const handleDigitInputValueChange = (value: string[]) => { + const formatted = value.filter((char) => char !== '').join(''); + onChange(formatted); + }; + const handleChange = (value: string, index: number) => { if (!/^\d$/.test(value) && value !== '') return; const newCode = [...code]; newCode[index] = value; setCode(newCode); - onChange(newCode); + handleDigitInputValueChange(newCode); if (value && index < 4 - 1) { inputRefs.current[index + 1]?.focus(); @@ -62,7 +67,7 @@ const DigitInput: React.FC = ({ }); setCode(newCode); - onChange(newCode); + handleDigitInputValueChange(newCode); // Focus the next empty input after the last pasted character const lastIndex = Math.min(pastedData.length, code.length) - 1; diff --git a/src/features/authorization/data/countries.ts b/src/countries.ts similarity index 100% rename from src/features/authorization/data/countries.ts rename to src/countries.ts diff --git a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx index edba9e0..e02bd3a 100644 --- a/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx +++ b/src/features/authorization/components/AuthenticationSteps/AuthenticationSteps.tsx @@ -1,6 +1,6 @@ import { useState, type JSX } from 'react'; import { LoginRegisterForm } from './LoginRegiserForm'; -import type { AuthMode, AuthType } from '../../types/authTypes'; +import type { AuthMode, AuthStep, AuthType } from '../../types/authTypes'; import { OtpVerifyForm } from './OtpVerifyForm'; import { isNumeric } from '@/utils/regexes/isNumeric'; import { CompleteSignUp } from './CompleteSignUp'; @@ -8,22 +8,17 @@ import { EnterPasswordForm } from './EnterPasswordForm'; import { UserStatus } from '../../types/userTypes'; import type { CountryCode, GUID } from '@/types/commonTypes'; import { VerifyPhoneNumber } from './VerifyPhoneNumber'; -import { useSearchParams } from 'react-router'; +import { useNavigate, useSearchParams } from 'react-router-dom'; export const AuthenticationSteps = (): JSX.Element => { - const DEFAULT_RETURN_URL = 'https://account.business-harmony.com/'; + const navigate = useNavigate(); + const DEFAULT_RETURN_URL = '/profile'; const [searchParams] = useSearchParams(); const authReturnUrl: string = searchParams.get('returnUrl') ?? DEFAULT_RETURN_URL; const [authMode, setAuthMode] = useState('register'); const [authType, setAuthType] = useState('phone'); - const [currentStep, setCurrentStep] = useState< - | 'emailOrPhone' - | 'verify' - | 'enterPassword' - | 'addPhoneNumber' - | 'addedPhoneNumberVerify' - >('emailOrPhone'); + const [currentStep, setCurrentStep] = useState('emailOrPhone'); const [loginRegisterValue, setLoginRegisterValue] = useState(''); const [countryCode, setCountryCode] = useState('+98'); const [addPhoneCountryCode, setAddPhoneCountryCode] = @@ -54,24 +49,28 @@ export const AuthenticationSteps = (): JSX.Element => { } }; - const handleOTPVerfied = (userId: GUID) => { - handleUserLoggedIn(userId); - }; - const handleUserLoggedIn = (userId: GUID) => { localStorage.setItem('userID', userId); - location.href = authReturnUrl; + redirectToReturnUrl(); }; const handleConfrimPhoneNumber = (userId: GUID) => { - handleUserLoggedIn(userId); + localStorage.setItem('userID', userId); setCurrentStep('addPhoneNumber'); }; const handlePhoneNumberVerified = () => { - location.href = authReturnUrl; + redirectToReturnUrl(); + }; + + const redirectToReturnUrl = () => { + if (authReturnUrl === DEFAULT_RETURN_URL) { + navigate(DEFAULT_RETURN_URL); + } else { + location.href = authReturnUrl; + } }; return ( @@ -95,7 +94,7 @@ export const AuthenticationSteps = (): JSX.Element => { onVerifyPhoneNumber={handleConfrimPhoneNumber} authReturnUrl={authReturnUrl} countryCode={countryCode} - onOTPVerified={handleOTPVerfied} + onOTPVerified={handleUserLoggedIn} onEditValue={() => setCurrentStep('emailOrPhone')} authMode={authMode} authType={authType} diff --git a/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx b/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx index 0394f8c..132f136 100644 --- a/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx +++ b/src/features/authorization/components/AuthenticationSteps/CompleteSignUp.tsx @@ -41,6 +41,10 @@ export const CompleteSignUp = ({ const handleBlur = () => { setTouched(true); + handleValueError(); + }; + + const handleValueError = () => { if (!value) { setError(t('loginForm.thisFieldIsRequired')); } @@ -52,15 +56,11 @@ export const CompleteSignUp = ({ }; const handleCompleteSignUp = async () => { - if (!value) { - setError(t('loginForm.thisFieldIsRequired')); - inputRef.current?.focus(); - } - if (!isPhoneValid(countryCode, value)) { - setError(t('loginForm.phoneNumberIsInvalid')); + handleValueError(); + + if (!value || !isPhoneValid(countryCode, value)) { inputRef.current?.focus(); } else { - setError(undefined); setSendOtpLoading(true); await sendSmsOtp({ phoneNumber: countryCode + value }); diff --git a/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx index 8fa1206..d5b9b89 100644 --- a/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx +++ b/src/features/authorization/components/AuthenticationSteps/EnterPasswordForm.tsx @@ -1,6 +1,6 @@ import { useRef, useState } from 'react'; import { AuthenticationCard } from '../AuthenticationCard'; -import { ArrowLeft, Edit2, Eye, EyeSlash } from 'iconsax-reactjs'; +import { ArrowLeft, Edit2, Eye, EyeSlash } from 'iconsax-react'; import { Box, Button, @@ -11,7 +11,7 @@ import { } from '@mui/material'; import { useTranslation } from 'react-i18next'; import { Toast } from '@/components/Toast'; -import { Link } from 'react-router'; +import { Link } from 'react-router-dom'; import type { AuthType } from '../../types/authTypes'; import type { CountryCode, GUID } from '@/types/commonTypes'; import { @@ -48,7 +48,7 @@ export const EnterPasswordForm = ({ const [showPassword, setShowPassword] = useState(false); const inputRef = useRef(null); const [loginLoading, setLoginLoading] = useState(false); - const [loginStatus, setLoginStatus] = useState<'success' | 'failed'>(); + const [isLoginStatusSuccess, setIsLoginStatusSuccess] = useState(); const [loginAlertOpen, setLoginAlertOpen] = useState(false); const [loginFailedMessage, setLoginFailedMessage] = useState(''); const [sendOtpLoading, setSendOtpLoading] = useState(false); @@ -74,10 +74,10 @@ export const EnterPasswordForm = ({ const jsonRes = await result.json(); if (jsonRes.success) { - setLoginStatus('success'); + setIsLoginStatusSuccess(true); onLoggedIn(jsonRes.userId); } else { - setLoginStatus('failed'); + setIsLoginStatusSuccess(false); setLoginFailedMessage(jsonRes.message); } setLoginAlertOpen(true); @@ -103,9 +103,9 @@ export const EnterPasswordForm = ({ setLoginAlertOpen(false)} - color={loginStatus === 'failed' ? 'error' : 'success'} + color={!isLoginStatusSuccess ? 'error' : 'success'} > - {loginStatus === 'failed' + {!isLoginStatusSuccess ? loginFailedMessage : t('verify.youHaveSuccessfullyLoggedIn')} @@ -127,7 +127,7 @@ export const EnterPasswordForm = ({ ); diff --git a/src/features/authentication/components/types.ts b/src/features/authentication/components/types.ts deleted file mode 100644 index 37b0033..0000000 --- a/src/features/authentication/components/types.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum Gender { - None = 0, - Female = 1, - Male = 2, -} diff --git a/src/features/authentication/api/types.ts b/src/features/authentication/types/completionFormApiTypes.ts similarity index 75% rename from src/features/authentication/api/types.ts rename to src/features/authentication/types/completionFormApiTypes.ts index 09c8062..303deca 100644 --- a/src/features/authentication/api/types.ts +++ b/src/features/authentication/types/completionFormApiTypes.ts @@ -1,15 +1,3 @@ -export interface TokenRequestPayload { - grant_type: 'password'; - username: string; - password: string; - client_id: string; - scope: string; -} - -export interface TokenApiResponse { - access_token: string; -} - export interface GenericApiResponse { success: boolean; message: string; diff --git a/src/features/authentication/types/settingForm.ts b/src/features/authentication/types/settingForm.ts new file mode 100644 index 0000000..eb9453f --- /dev/null +++ b/src/features/authentication/types/settingForm.ts @@ -0,0 +1,73 @@ +import { type Dispatch, type SetStateAction } from 'react'; + +export enum Gender { + None = 0, + Female = 1, + Male = 2, +} + +export interface DateOfBirthProps { + value: Date | null; + onChange: (date: Date | null) => void; +} + +export interface EmailSectionProps { + showEmail: boolean; + setShowEmail: (checked: boolean) => void; + email: string; + setEmail: (email: string) => void; + correctEmail: boolean; + codeSent: boolean; + verificationCode: string; + setVerificationCode: (code: string) => void; + buttonState: 'default' | 'counting' | 'sent'; + getButtonLabel: () => string; + handleSendCode: () => void; + handleVerifyCode: () => void; + emailVerified: boolean; + loading: boolean; + handleEditEmail: () => void; +} + +export interface PasswordSectionProps { + showPasswordSection: boolean; + setShowPasswordSection: (checked: boolean) => void; + password: string; + setPassword: (password: string) => void; + confirmPassword: string; + setConfirmPassword: (confirmPassword: string) => void; + matchPassword: boolean; + hasNumber: boolean; + hasMinLength: boolean; + hasUpperAndLower: boolean; + hasSpecialChar: boolean; + validPassword: boolean; + showValidations: boolean; +} + +export interface ValidationItemProps { + isValid: boolean; + label: string; +} + +export interface PersonalInfoFieldsProps { + firstName: string; + setFirstName: (v: string) => void; + lastName: string; + setLastName: (v: string) => void; + sex: Gender; + setSex: Dispatch>; + country: string; + setCountry: (country: string) => void; + nationalId: string; + setNationalId: (v: string) => void; + birthDate: Date | null; + setBirthDate: (d: Date | null) => void; +} + +export interface SubmitProps { + onSubmit: () => void; + loading: boolean; + error: string | null; + success: boolean; +} diff --git a/src/hooks/useApi.ts b/src/hooks/useApi.ts index 86fe5bb..f25aa37 100644 --- a/src/hooks/useApi.ts +++ b/src/hooks/useApi.ts @@ -1,26 +1,46 @@ -import { useState, useEffect } from 'react'; +import { useState, useEffect, useCallback } from 'react'; +import { type ApiResponse } from '@/types/apiResponse'; -type ApiFunction = () => Promise<{ data: T }>; +// Define options for the hook +interface UseApiOptions { + // If true, the API call will be executed immediately on mount + immediate?: boolean; +} -export function useApi(apiFunction: ApiFunction) { +export function useApi( + apiFunction: (...args: P) => Promise<{ data: T }>, + options: UseApiOptions = {}, +) { const [data, setData] = useState(null); - const [loading, setLoading] = useState(true); + const [loading, setLoading] = useState(false); const [error, setError] = useState(null); - useEffect(() => { - const fetchData = async () => { + const execute = useCallback( + async (...args: P) => { + setLoading(true); + setError(null); + try { - const response = await apiFunction(); + const response = await apiFunction(...args); + setData(response.data); } catch (err) { + // TODO: can handle some common errors here, 400 and 500 errors setError(err); } finally { setLoading(false); } - }; + }, + [apiFunction], + ); - fetchData(); - }, [apiFunction]); + // If the 'immediate' option is true, execute the function on mount + useEffect(() => { + if (options.immediate) { + // We pass undefined as params for the initial call. + execute(...(undefined as unknown as P)); + } + }, [execute, options.immediate]); - return { data, loading, error }; + return { data, loading, error, execute }; } diff --git a/src/lib/apiClient.ts b/src/lib/apiClient.ts index 557ffe5..cbb855c 100644 --- a/src/lib/apiClient.ts +++ b/src/lib/apiClient.ts @@ -12,8 +12,8 @@ const apiClient = axios.create({ // Set default headers headers: { - 'Content-Type': 'application/json', Accept: 'application/json', + Authorization: `Bearer ${localStorage.getItem('authToken')}`, }, }); diff --git a/src/types/apiResponse.ts b/src/types/apiResponse.ts new file mode 100644 index 0000000..abc0599 --- /dev/null +++ b/src/types/apiResponse.ts @@ -0,0 +1,13 @@ +export interface ApiResponse { + success: boolean; + errorCode: number; + message: string; + validations: ApiResponseValidation[]; +} + +export interface ApiResponseValidation { + message: string; + code: number; + property: string; + severity: number; +}