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