1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-05-31 01:16:01 +02:00

feat: onboarding step badges (#8102)

This commit is contained in:
Mateusz Kwasniewski 2024-09-05 15:21:27 +02:00 committed by GitHub
parent 355b3eb58a
commit 09e55c10c2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 26 additions and 7 deletions

View File

@ -15,8 +15,9 @@ import { SingleSelectConfigButton } from '../common/DialogFormTemplate/ConfigBut
import EnvironmentsIcon from '@mui/icons-material/CloudCircle';
import { ArcherContainer, ArcherElement } from 'react-archer';
import { useEffect } from 'react';
import { SectionHeader } from './SharedComponents';
import { SectionHeader, StepperBox } from './SharedComponents';
import { Stepper } from './Stepper';
import { Badge } from '../common/Badge/Badge';
const ChooseEnvironment = ({
environments,
@ -227,7 +228,10 @@ export const GenerateApiKey = ({
return (
<SpacedContainer>
<Typography variant='h2'>Connect an SDK to Unleash</Typography>
<Stepper active={1} steps={3} />
<StepperBox>
<Stepper active={1} steps={3} />
<Badge color='secondary'>2/3 - Generate API Key</Badge>
</StepperBox>
<Box sx={{ mt: 2 }}>
<SectionHeader>Environment</SectionHeader>
<SectionDescription>

View File

@ -1,9 +1,10 @@
import { Avatar, Box, Link, styled, Typography } from '@mui/material';
import type { FC } from 'react';
import { formatAssetPath } from 'utils/formatPath';
import { SectionHeader } from './SharedComponents';
import { SectionHeader, StepperBox } from './SharedComponents';
import { clientSdks, type Sdk, serverSdks } from './sharedTypes';
import { Stepper } from './Stepper';
import { Badge } from '../common/Badge/Badge';
const SpacedContainer = styled('div')(({ theme }) => ({
padding: theme.spacing(5, 8, 8, 8),
@ -60,7 +61,11 @@ export const SelectSdk: FC<ISelectSdkProps> = ({ onSelect }) => {
return (
<SpacedContainer>
<Typography variant='h2'>Connect an SDK to Unleash</Typography>
<Stepper active={0} steps={3} />
<StepperBox>
<Stepper active={0} steps={3} />
<Badge color='secondary'>1/3 - Choose SDK</Badge>
</StepperBox>
<Box sx={{ mt: 2 }}>
<SectionHeader>Select SDK</SectionHeader>
<SecondarySectionHeader>

View File

@ -5,3 +5,10 @@ export const SectionHeader = styled('div')(({ theme }) => ({
marginBottom: theme.spacing(1),
fontSize: theme.typography.body1.fontSize,
}));
export const StepperBox = styled('div')(({ theme }) => ({
display: 'flex',
alignItems: 'center',
justifyContent: 'space-between',
marginTop: theme.spacing(2),
}));

View File

@ -4,7 +4,6 @@ import type { FC } from 'react';
const StepContainer = styled('div')(({ theme }) => ({
display: 'flex',
gap: theme.spacing(1),
marginTop: theme.spacing(2),
}));
const Step = styled('div')(({ theme }) => ({

View File

@ -8,7 +8,7 @@ import {
Tooltip,
Typography,
} from '@mui/material';
import { SectionHeader } from './SharedComponents';
import { SectionHeader, StepperBox } from './SharedComponents';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
import { allSdks, type Sdk } from './sharedTypes';
import {
@ -21,6 +21,7 @@ import useToast from 'hooks/useToast';
import CopyIcon from '@mui/icons-material/FileCopy';
import { formatAssetPath } from '../../utils/formatPath';
import { Stepper } from './Stepper';
import { Badge } from '../common/Badge/Badge';
const SpacedContainer = styled('div')(({ theme }) => ({
padding: theme.spacing(5, 8, 2, 8),
@ -116,7 +117,10 @@ export const TestSdkConnection: FC<ITestSdkConnectionProps> = ({
return (
<SpacedContainer>
<Typography variant='h2'>Connect an SDK to Unleash</Typography>
<Stepper active={2} steps={3} />
<StepperBox>
<Stepper active={2} steps={3} />
<Badge color='secondary'>3/3 - Test connection</Badge>
</StepperBox>
<Box sx={{ mt: 2 }}>
<ChangeSdk>
{sdkIcon ? (