mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	chore: move onboarding flow and dialog under same location (#8272)
It is mostly moving the onboarding folders under same directory for more clear project structure.
This commit is contained in:
		
							parent
							
								
									a7e0743d88
								
							
						
					
					
						commit
						4397af0df7
					
				@ -1,7 +1,7 @@
 | 
				
			|||||||
import type { CodeComponent } from 'react-markdown/lib/ast-to-react';
 | 
					import type { CodeComponent } from 'react-markdown/lib/ast-to-react';
 | 
				
			||||||
import type { FC } from 'react';
 | 
					import type { FC } from 'react';
 | 
				
			||||||
import copy from 'copy-to-clipboard';
 | 
					import copy from 'copy-to-clipboard';
 | 
				
			||||||
import useToast from '../../hooks/useToast';
 | 
					import useToast from 'hooks/useToast';
 | 
				
			||||||
import { IconButton, styled, Tooltip } from '@mui/material';
 | 
					import { IconButton, styled, Tooltip } from '@mui/material';
 | 
				
			||||||
import CopyIcon from '@mui/icons-material/FileCopy';
 | 
					import CopyIcon from '@mui/icons-material/FileCopy';
 | 
				
			||||||
import type { SdkName } from './sharedTypes';
 | 
					import type { SdkName } from './sharedTypes';
 | 
				
			||||||
@ -11,13 +11,13 @@ import {
 | 
				
			|||||||
    useMediaQuery,
 | 
					    useMediaQuery,
 | 
				
			||||||
    useTheme,
 | 
					    useTheme,
 | 
				
			||||||
} from '@mui/material';
 | 
					} from '@mui/material';
 | 
				
			||||||
import { SingleSelectConfigButton } from '../common/DialogFormTemplate/ConfigButtons/SingleSelectConfigButton';
 | 
					import { SingleSelectConfigButton } from 'component/common/DialogFormTemplate/ConfigButtons/SingleSelectConfigButton';
 | 
				
			||||||
import EnvironmentsIcon from '@mui/icons-material/CloudCircle';
 | 
					import EnvironmentsIcon from '@mui/icons-material/CloudCircle';
 | 
				
			||||||
import { ArcherContainer, ArcherElement } from 'react-archer';
 | 
					import { ArcherContainer, ArcherElement } from 'react-archer';
 | 
				
			||||||
import { useEffect } from 'react';
 | 
					import { useEffect } from 'react';
 | 
				
			||||||
import { SectionHeader, StepperBox } from './SharedComponents';
 | 
					import { SectionHeader, StepperBox } from './SharedComponents';
 | 
				
			||||||
import { Stepper } from './Stepper';
 | 
					import { Stepper } from './Stepper';
 | 
				
			||||||
import { Badge } from '../common/Badge/Badge';
 | 
					import { Badge } from 'component/common/Badge/Badge';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const ChooseEnvironment = ({
 | 
					const ChooseEnvironment = ({
 | 
				
			||||||
    environments,
 | 
					    environments,
 | 
				
			||||||
@ -4,7 +4,7 @@ import { SectionHeader, StepperBox } from './SharedComponents';
 | 
				
			|||||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
					import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
				
			||||||
import type { Sdk } from './sharedTypes';
 | 
					import type { Sdk } from './sharedTypes';
 | 
				
			||||||
import { Stepper } from './Stepper';
 | 
					import { Stepper } from './Stepper';
 | 
				
			||||||
import { Badge } from '../common/Badge/Badge';
 | 
					import { Badge } from 'component/common/Badge/Badge';
 | 
				
			||||||
import { Markdown } from 'component/common/Markdown/Markdown';
 | 
					import { Markdown } from 'component/common/Markdown/Markdown';
 | 
				
			||||||
import { CodeRenderer, codeRenderSnippets } from './CodeRenderer';
 | 
					import { CodeRenderer, codeRenderSnippets } from './CodeRenderer';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
import { Suspense } from 'react';
 | 
					import { Suspense } from 'react';
 | 
				
			||||||
import Loader from '../common/Loader/Loader';
 | 
					import Loader from 'component/common/Loader/Loader';
 | 
				
			||||||
import TestSdkConnection from './TestSdkConnection';
 | 
					import TestSdkConnection from './TestSdkConnection';
 | 
				
			||||||
import type { Sdk } from './sharedTypes';
 | 
					import type { Sdk } from './sharedTypes';
 | 
				
			||||||
import { SdkConnected } from './SdkConnected';
 | 
					import { SdkConnected } from './SdkConnected';
 | 
				
			||||||
@ -4,7 +4,7 @@ import { formatAssetPath } from 'utils/formatPath';
 | 
				
			|||||||
import { SectionHeader, StepperBox } from './SharedComponents';
 | 
					import { SectionHeader, StepperBox } from './SharedComponents';
 | 
				
			||||||
import { clientSdks, type Sdk, serverSdks } from './sharedTypes';
 | 
					import { clientSdks, type Sdk, serverSdks } from './sharedTypes';
 | 
				
			||||||
import { Stepper } from './Stepper';
 | 
					import { Stepper } from './Stepper';
 | 
				
			||||||
import { Badge } from '../common/Badge/Badge';
 | 
					import { Badge } from 'component/common/Badge/Badge';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const SpacedContainer = styled('div')(({ theme }) => ({
 | 
					const SpacedContainer = styled('div')(({ theme }) => ({
 | 
				
			||||||
    padding: theme.spacing(5, 8, 8, 8),
 | 
					    padding: theme.spacing(5, 8, 8, 8),
 | 
				
			||||||
@ -3,9 +3,9 @@ import { Avatar, Box, Link, styled, Typography } from '@mui/material';
 | 
				
			|||||||
import { SectionHeader, StepperBox } from './SharedComponents';
 | 
					import { SectionHeader, StepperBox } from './SharedComponents';
 | 
				
			||||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
					import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
				
			||||||
import { allSdks, type Sdk } from './sharedTypes';
 | 
					import { allSdks, type Sdk } from './sharedTypes';
 | 
				
			||||||
import { formatAssetPath } from '../../utils/formatPath';
 | 
					import { formatAssetPath } from 'utils/formatPath';
 | 
				
			||||||
import { Stepper } from './Stepper';
 | 
					import { Stepper } from './Stepper';
 | 
				
			||||||
import { Badge } from '../common/Badge/Badge';
 | 
					import { Badge } from 'component/common/Badge/Badge';
 | 
				
			||||||
import { Markdown } from 'component/common/Markdown/Markdown';
 | 
					import { Markdown } from 'component/common/Markdown/Markdown';
 | 
				
			||||||
import { CodeRenderer, codeRenderSnippets } from './CodeRenderer';
 | 
					import { CodeRenderer, codeRenderSnippets } from './CodeRenderer';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,5 +1,5 @@
 | 
				
			|||||||
import { Box, styled, type Theme } from '@mui/material';
 | 
					import { Box, styled, type Theme } from '@mui/material';
 | 
				
			||||||
import { ProjectIcon } from '../common/ProjectIcon/ProjectIcon';
 | 
					import { ProjectIcon } from 'component/common/ProjectIcon/ProjectIcon';
 | 
				
			||||||
import EnvironmentsIcon from '@mui/icons-material/CloudCircle';
 | 
					import EnvironmentsIcon from '@mui/icons-material/CloudCircle';
 | 
				
			||||||
import CodeIcon from '@mui/icons-material/Code';
 | 
					import CodeIcon from '@mui/icons-material/Code';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,18 +1,18 @@
 | 
				
			|||||||
import node from '../../assets/icons/sdks/Logo-node.svg';
 | 
					import node from '../../../assets/icons/sdks/Logo-node.svg';
 | 
				
			||||||
import go from '../../assets/icons/sdks/Logo-go.svg';
 | 
					import go from '../../../assets/icons/sdks/Logo-go.svg';
 | 
				
			||||||
import ruby from '../../assets/icons/sdks/Logo-ruby.svg';
 | 
					import ruby from '../../../assets/icons/sdks/Logo-ruby.svg';
 | 
				
			||||||
import php from '../../assets/icons/sdks/Logo-php.svg';
 | 
					import php from '../../../assets/icons/sdks/Logo-php.svg';
 | 
				
			||||||
import rust from '../../assets/icons/sdks/Logo-rust.svg';
 | 
					import rust from '../../../assets/icons/sdks/Logo-rust.svg';
 | 
				
			||||||
import dotnet from '../../assets/icons/sdks/Logo-net.svg';
 | 
					import dotnet from '../../../assets/icons/sdks/Logo-net.svg';
 | 
				
			||||||
import java from '../../assets/icons/sdks/Logo-java.svg';
 | 
					import java from '../../../assets/icons/sdks/Logo-java.svg';
 | 
				
			||||||
import python from '../../assets/icons/sdks/Logo-python.svg';
 | 
					import python from '../../../assets/icons/sdks/Logo-python.svg';
 | 
				
			||||||
import javascript from '../../assets/icons/sdks/Logo-javascript.svg';
 | 
					import javascript from '../../../assets/icons/sdks/Logo-javascript.svg';
 | 
				
			||||||
import react from '../../assets/icons/sdks/Logo-react.svg';
 | 
					import react from '../../../assets/icons/sdks/Logo-react.svg';
 | 
				
			||||||
import vue from '../../assets/icons/sdks/Logo-vue.svg';
 | 
					import vue from '../../../assets/icons/sdks/Logo-vue.svg';
 | 
				
			||||||
import svelte from '../../assets/icons/sdks/Logo-svelte.svg';
 | 
					import svelte from '../../../assets/icons/sdks/Logo-svelte.svg';
 | 
				
			||||||
import swift from '../../assets/icons/sdks/Logo-swift.svg';
 | 
					import swift from '../../../assets/icons/sdks/Logo-swift.svg';
 | 
				
			||||||
import android from '../../assets/icons/sdks/Logo-android.svg';
 | 
					import android from '../../../assets/icons/sdks/Logo-android.svg';
 | 
				
			||||||
import flutter from '../../assets/icons/sdks/Logo-flutter.svg';
 | 
					import flutter from '../../../assets/icons/sdks/Logo-flutter.svg';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export type SdkType = 'client' | 'frontend';
 | 
					export type SdkType = 'client' | 'frontend';
 | 
				
			||||||
export type Sdk = { name: SdkName; type: SdkType };
 | 
					export type Sdk = { name: SdkName; type: SdkType };
 | 
				
			||||||
@ -4,17 +4,18 @@ npm install @unleash/proxy-client-vue
 | 
				
			|||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2\. Initialize Unleash
 | 
					2\. Initialize Unleash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```js
 | 
					```js
 | 
				
			||||||
import { createApp } from 'vue'
 | 
					import { createApp } from 'frontend/src/component/onboarding/dialog/snippets/vue'
 | 
				
			||||||
import { plugin as unleashPlugin } from '@unleash/proxy-client-vue'
 | 
					import { plugin as unleashPlugin } from '@unleash/proxy-client-vue'
 | 
				
			||||||
// import the root component App from a single-file component.
 | 
					// import the root component App from a single-file component.
 | 
				
			||||||
import App from './App.vue'
 | 
					import App from './App.vue'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const config = {
 | 
					const config = {
 | 
				
			||||||
  url: '<YOUR_API_URL>',
 | 
					    url: '<YOUR_API_URL>',
 | 
				
			||||||
  clientKey: '<YOUR_API_TOKEN>',
 | 
					    clientKey: '<YOUR_API_TOKEN>',
 | 
				
			||||||
  refreshInterval: 15,
 | 
					    refreshInterval: 15,
 | 
				
			||||||
  appName: 'unleash-onboarding-vue',
 | 
					    appName: 'unleash-onboarding-vue',
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const app = createApp(App)
 | 
					const app = createApp(App)
 | 
				
			||||||
@ -4,7 +4,7 @@ import {
 | 
				
			|||||||
    UPDATE_PROJECT,
 | 
					    UPDATE_PROJECT,
 | 
				
			||||||
    CREATE_PROJECT_API_TOKEN,
 | 
					    CREATE_PROJECT_API_TOKEN,
 | 
				
			||||||
} from 'component/providers/AccessProvider/permissions';
 | 
					} from 'component/providers/AccessProvider/permissions';
 | 
				
			||||||
import { FlagCreationButton } from '../ProjectFeatureTogglesHeader/ProjectFeatureTogglesHeader';
 | 
					import { FlagCreationButton } from '../../project/Project/PaginatedProjectFeatureToggles/ProjectFeatureTogglesHeader/ProjectFeatureTogglesHeader';
 | 
				
			||||||
import ResponsiveButton from 'component/common/ResponsiveButton/ResponsiveButton';
 | 
					import ResponsiveButton from 'component/common/ResponsiveButton/ResponsiveButton';
 | 
				
			||||||
import useProjectOverview from 'hooks/api/getters/useProjectOverview/useProjectOverview';
 | 
					import useProjectOverview from 'hooks/api/getters/useProjectOverview/useProjectOverview';
 | 
				
			||||||
import { SdkExample } from './SdkExample';
 | 
					import { SdkExample } from './SdkExample';
 | 
				
			||||||
@ -1,8 +1,8 @@
 | 
				
			|||||||
import { type SelectChangeEvent, styled, Typography } from '@mui/material';
 | 
					import { type SelectChangeEvent, styled, Typography } from '@mui/material';
 | 
				
			||||||
import { Link } from 'react-router-dom';
 | 
					import { Link } from 'react-router-dom';
 | 
				
			||||||
import Select from 'component/common/select';
 | 
					import Select from '../../common/select';
 | 
				
			||||||
import { useState } from 'react';
 | 
					import { useState } from 'react';
 | 
				
			||||||
import { allSdks } from '../../../../onboarding/sharedTypes';
 | 
					import { allSdks } from '../dialog/sharedTypes';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const TitleContainer = styled('div')(({ theme }) => ({
 | 
					const TitleContainer = styled('div')(({ theme }) => ({
 | 
				
			||||||
    display: 'flex',
 | 
					    display: 'flex',
 | 
				
			||||||
@ -42,8 +42,8 @@ import { AvatarCell } from './AvatarCell';
 | 
				
			|||||||
import { useUiFlag } from 'hooks/useUiFlag';
 | 
					import { useUiFlag } from 'hooks/useUiFlag';
 | 
				
			||||||
import { styled } from '@mui/material';
 | 
					import { styled } from '@mui/material';
 | 
				
			||||||
import useProjectOverview from 'hooks/api/getters/useProjectOverview/useProjectOverview';
 | 
					import useProjectOverview from 'hooks/api/getters/useProjectOverview/useProjectOverview';
 | 
				
			||||||
import { ConnectSdkDialog } from '../../../onboarding/ConnectSdkDialog';
 | 
					import { ConnectSdkDialog } from '../../../onboarding/dialog/ConnectSdkDialog';
 | 
				
			||||||
import { ProjectOnboarding } from './ProjectOnboarding/ProjectOnboarding';
 | 
					import { ProjectOnboarding } from '../../../onboarding/flow/ProjectOnboarding';
 | 
				
			||||||
import { useLocalStorageState } from 'hooks/useLocalStorageState';
 | 
					import { useLocalStorageState } from 'hooks/useLocalStorageState';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
interface IPaginatedProjectFeatureTogglesProps {
 | 
					interface IPaginatedProjectFeatureTogglesProps {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user