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 { FC } from 'react';
 | 
			
		||||
import copy from 'copy-to-clipboard';
 | 
			
		||||
import useToast from '../../hooks/useToast';
 | 
			
		||||
import useToast from 'hooks/useToast';
 | 
			
		||||
import { IconButton, styled, Tooltip } from '@mui/material';
 | 
			
		||||
import CopyIcon from '@mui/icons-material/FileCopy';
 | 
			
		||||
import type { SdkName } from './sharedTypes';
 | 
			
		||||
@ -11,13 +11,13 @@ import {
 | 
			
		||||
    useMediaQuery,
 | 
			
		||||
    useTheme,
 | 
			
		||||
} 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 { ArcherContainer, ArcherElement } from 'react-archer';
 | 
			
		||||
import { useEffect } from 'react';
 | 
			
		||||
import { SectionHeader, StepperBox } from './SharedComponents';
 | 
			
		||||
import { Stepper } from './Stepper';
 | 
			
		||||
import { Badge } from '../common/Badge/Badge';
 | 
			
		||||
import { Badge } from 'component/common/Badge/Badge';
 | 
			
		||||
 | 
			
		||||
const ChooseEnvironment = ({
 | 
			
		||||
    environments,
 | 
			
		||||
@ -4,7 +4,7 @@ import { SectionHeader, StepperBox } from './SharedComponents';
 | 
			
		||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
			
		||||
import type { Sdk } from './sharedTypes';
 | 
			
		||||
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 { CodeRenderer, codeRenderSnippets } from './CodeRenderer';
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
import { Suspense } from 'react';
 | 
			
		||||
import Loader from '../common/Loader/Loader';
 | 
			
		||||
import Loader from 'component/common/Loader/Loader';
 | 
			
		||||
import TestSdkConnection from './TestSdkConnection';
 | 
			
		||||
import type { Sdk } from './sharedTypes';
 | 
			
		||||
import { SdkConnected } from './SdkConnected';
 | 
			
		||||
@ -4,7 +4,7 @@ import { formatAssetPath } from 'utils/formatPath';
 | 
			
		||||
import { SectionHeader, StepperBox } from './SharedComponents';
 | 
			
		||||
import { clientSdks, type Sdk, serverSdks } from './sharedTypes';
 | 
			
		||||
import { Stepper } from './Stepper';
 | 
			
		||||
import { Badge } from '../common/Badge/Badge';
 | 
			
		||||
import { Badge } from 'component/common/Badge/Badge';
 | 
			
		||||
 | 
			
		||||
const SpacedContainer = styled('div')(({ theme }) => ({
 | 
			
		||||
    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 useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
			
		||||
import { allSdks, type Sdk } from './sharedTypes';
 | 
			
		||||
import { formatAssetPath } from '../../utils/formatPath';
 | 
			
		||||
import { formatAssetPath } from 'utils/formatPath';
 | 
			
		||||
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 { CodeRenderer, codeRenderSnippets } from './CodeRenderer';
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
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 CodeIcon from '@mui/icons-material/Code';
 | 
			
		||||
 | 
			
		||||
@ -1,18 +1,18 @@
 | 
			
		||||
import node from '../../assets/icons/sdks/Logo-node.svg';
 | 
			
		||||
import go from '../../assets/icons/sdks/Logo-go.svg';
 | 
			
		||||
import ruby from '../../assets/icons/sdks/Logo-ruby.svg';
 | 
			
		||||
import php from '../../assets/icons/sdks/Logo-php.svg';
 | 
			
		||||
import rust from '../../assets/icons/sdks/Logo-rust.svg';
 | 
			
		||||
import dotnet from '../../assets/icons/sdks/Logo-net.svg';
 | 
			
		||||
import java from '../../assets/icons/sdks/Logo-java.svg';
 | 
			
		||||
import python from '../../assets/icons/sdks/Logo-python.svg';
 | 
			
		||||
import javascript from '../../assets/icons/sdks/Logo-javascript.svg';
 | 
			
		||||
import react from '../../assets/icons/sdks/Logo-react.svg';
 | 
			
		||||
import vue from '../../assets/icons/sdks/Logo-vue.svg';
 | 
			
		||||
import svelte from '../../assets/icons/sdks/Logo-svelte.svg';
 | 
			
		||||
import swift from '../../assets/icons/sdks/Logo-swift.svg';
 | 
			
		||||
import android from '../../assets/icons/sdks/Logo-android.svg';
 | 
			
		||||
import flutter from '../../assets/icons/sdks/Logo-flutter.svg';
 | 
			
		||||
import node from '../../../assets/icons/sdks/Logo-node.svg';
 | 
			
		||||
import go from '../../../assets/icons/sdks/Logo-go.svg';
 | 
			
		||||
import ruby from '../../../assets/icons/sdks/Logo-ruby.svg';
 | 
			
		||||
import php from '../../../assets/icons/sdks/Logo-php.svg';
 | 
			
		||||
import rust from '../../../assets/icons/sdks/Logo-rust.svg';
 | 
			
		||||
import dotnet from '../../../assets/icons/sdks/Logo-net.svg';
 | 
			
		||||
import java from '../../../assets/icons/sdks/Logo-java.svg';
 | 
			
		||||
import python from '../../../assets/icons/sdks/Logo-python.svg';
 | 
			
		||||
import javascript from '../../../assets/icons/sdks/Logo-javascript.svg';
 | 
			
		||||
import react from '../../../assets/icons/sdks/Logo-react.svg';
 | 
			
		||||
import vue from '../../../assets/icons/sdks/Logo-vue.svg';
 | 
			
		||||
import svelte from '../../../assets/icons/sdks/Logo-svelte.svg';
 | 
			
		||||
import swift from '../../../assets/icons/sdks/Logo-swift.svg';
 | 
			
		||||
import android from '../../../assets/icons/sdks/Logo-android.svg';
 | 
			
		||||
import flutter from '../../../assets/icons/sdks/Logo-flutter.svg';
 | 
			
		||||
 | 
			
		||||
export type SdkType = 'client' | 'frontend';
 | 
			
		||||
export type Sdk = { name: SdkName; type: SdkType };
 | 
			
		||||
@ -4,17 +4,18 @@ npm install @unleash/proxy-client-vue
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
2\. Initialize Unleash
 | 
			
		||||
 | 
			
		||||
```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 the root component App from a single-file component.
 | 
			
		||||
import App from './App.vue'
 | 
			
		||||
 | 
			
		||||
const config = {
 | 
			
		||||
  url: '<YOUR_API_URL>',
 | 
			
		||||
  clientKey: '<YOUR_API_TOKEN>',
 | 
			
		||||
  refreshInterval: 15,
 | 
			
		||||
  appName: 'unleash-onboarding-vue',
 | 
			
		||||
    url: '<YOUR_API_URL>',
 | 
			
		||||
    clientKey: '<YOUR_API_TOKEN>',
 | 
			
		||||
    refreshInterval: 15,
 | 
			
		||||
    appName: 'unleash-onboarding-vue',
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const app = createApp(App)
 | 
			
		||||
@ -4,7 +4,7 @@ import {
 | 
			
		||||
    UPDATE_PROJECT,
 | 
			
		||||
    CREATE_PROJECT_API_TOKEN,
 | 
			
		||||
} 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 useProjectOverview from 'hooks/api/getters/useProjectOverview/useProjectOverview';
 | 
			
		||||
import { SdkExample } from './SdkExample';
 | 
			
		||||
@ -1,8 +1,8 @@
 | 
			
		||||
import { type SelectChangeEvent, styled, Typography } from '@mui/material';
 | 
			
		||||
import { Link } from 'react-router-dom';
 | 
			
		||||
import Select from 'component/common/select';
 | 
			
		||||
import Select from '../../common/select';
 | 
			
		||||
import { useState } from 'react';
 | 
			
		||||
import { allSdks } from '../../../../onboarding/sharedTypes';
 | 
			
		||||
import { allSdks } from '../dialog/sharedTypes';
 | 
			
		||||
 | 
			
		||||
const TitleContainer = styled('div')(({ theme }) => ({
 | 
			
		||||
    display: 'flex',
 | 
			
		||||
@ -42,8 +42,8 @@ import { AvatarCell } from './AvatarCell';
 | 
			
		||||
import { useUiFlag } from 'hooks/useUiFlag';
 | 
			
		||||
import { styled } from '@mui/material';
 | 
			
		||||
import useProjectOverview from 'hooks/api/getters/useProjectOverview/useProjectOverview';
 | 
			
		||||
import { ConnectSdkDialog } from '../../../onboarding/ConnectSdkDialog';
 | 
			
		||||
import { ProjectOnboarding } from './ProjectOnboarding/ProjectOnboarding';
 | 
			
		||||
import { ConnectSdkDialog } from '../../../onboarding/dialog/ConnectSdkDialog';
 | 
			
		||||
import { ProjectOnboarding } from '../../../onboarding/flow/ProjectOnboarding';
 | 
			
		||||
import { useLocalStorageState } from 'hooks/useLocalStorageState';
 | 
			
		||||
 | 
			
		||||
interface IPaginatedProjectFeatureTogglesProps {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user