Rename *GlobalState* to *SettingsAuth* (#1689)

This commit is contained in:
Frank Noirot
2024-03-11 20:26:13 -04:00
committed by GitHub
parent 0342d1a5b4
commit cd158f8db0
25 changed files with 61 additions and 61 deletions

View File

@ -2,7 +2,7 @@ import { Toolbar } from '../Toolbar'
import UserSidebarMenu from './UserSidebarMenu'
import { type IndexLoaderData } from 'lib/types'
import ProjectSidebarMenu from './ProjectSidebarMenu'
import { useGlobalStateContext } from 'hooks/useGlobalStateContext'
import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
import styles from './AppHeader.module.css'
import { NetworkHealthIndicator } from './NetworkHealthIndicator'
import { useCommandsContext } from 'hooks/useCommandsContext'
@ -25,7 +25,7 @@ export const AppHeader = ({
}: AppHeaderProps) => {
const platform = usePlatform()
const { commandBarSend } = useCommandsContext()
const { auth } = useGlobalStateContext()
const { auth } = useSettingsAuthContext()
const user = auth?.context?.user
return (

View File

@ -2,7 +2,7 @@ import { Completion } from '@codemirror/autocomplete'
import { EditorState, EditorView, useCodeMirror } from '@uiw/react-codemirror'
import { CustomIcon } from 'components/CustomIcon'
import { useCommandsContext } from 'hooks/useCommandsContext'
import { useGlobalStateContext } from 'hooks/useGlobalStateContext'
import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
import { CommandArgument, KclCommandValue } from 'lib/commandTypes'
import { getSystemTheme } from 'lib/theme'
import { useCalculateKclExpression } from 'lib/useCalculateKclExpression'
@ -29,7 +29,7 @@ function CommandBarKclInput({
const previouslySetValue = commandBarState.context.argumentsToSubmit[
arg.name
] as KclCommandValue | undefined
const { settings } = useGlobalStateContext()
const { settings } = useSettingsAuthContext()
const defaultValue = (arg.defaultValue as string) || ''
const [value, setValue] = useState(
previouslySetValue?.valueText || defaultValue || ''

View File

@ -10,7 +10,7 @@ import {
} from 'xstate'
import { SetSelections, modelingMachine } from 'machines/modelingMachine'
import { useSetupEngineManager } from 'hooks/useSetupEngineManager'
import { useGlobalStateContext } from 'hooks/useGlobalStateContext'
import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
import { isCursorInSketchCommandRange } from 'lang/util'
import { engineCommandManager } from 'lang/std/engineConnection'
import { kclManager, useKclContext } from 'lang/KclSingleton'
@ -63,7 +63,7 @@ export const ModelingMachineProvider = ({
settings: {
context: { baseUnit },
},
} = useGlobalStateContext()
} = useSettingsAuthContext()
const { code } = useKclContext()
const token = auth?.context?.token
const streamRef = useRef<HTMLDivElement>(null)

View File

@ -1,6 +1,6 @@
import { fireEvent, render, screen } from '@testing-library/react'
import { BrowserRouter } from 'react-router-dom'
import { GlobalStateProvider } from './GlobalStateProvider'
import { SettingsAuthProvider } from './SettingsAuthProvider'
import CommandBarProvider from './CommandBar/CommandBar'
import {
NETWORK_HEALTH_TEXT,
@ -13,7 +13,7 @@ function TestWrap({ children }: { children: React.ReactNode }) {
return (
<BrowserRouter>
<CommandBarProvider>
<GlobalStateProvider>{children}</GlobalStateProvider>
<SettingsAuthProvider>{children}</SettingsAuthProvider>
</CommandBarProvider>
</BrowserRouter>
)

View File

@ -2,7 +2,7 @@ import { fireEvent, render, screen } from '@testing-library/react'
import { BrowserRouter } from 'react-router-dom'
import ProjectSidebarMenu from './ProjectSidebarMenu'
import { type ProjectWithEntryPointMetadata } from 'lib/types'
import { GlobalStateProvider } from './GlobalStateProvider'
import { SettingsAuthProvider } from './SettingsAuthProvider'
import { APP_NAME } from 'lib/constants'
import { vi } from 'vitest'
@ -41,9 +41,9 @@ describe('ProjectSidebarMenu tests', () => {
test('Renders the project name', () => {
render(
<BrowserRouter>
<GlobalStateProvider>
<SettingsAuthProvider>
<ProjectSidebarMenu project={projectWellFormed} />
</GlobalStateProvider>
</SettingsAuthProvider>
</BrowserRouter>
)
@ -60,9 +60,9 @@ describe('ProjectSidebarMenu tests', () => {
test('Renders app name if given no project', () => {
render(
<BrowserRouter>
<GlobalStateProvider>
<SettingsAuthProvider>
<ProjectSidebarMenu />
</GlobalStateProvider>
</SettingsAuthProvider>
</BrowserRouter>
)
@ -74,9 +74,9 @@ describe('ProjectSidebarMenu tests', () => {
test('Renders as a link if set to do so', () => {
render(
<BrowserRouter>
<GlobalStateProvider>
<SettingsAuthProvider>
<ProjectSidebarMenu project={projectWellFormed} renderAsLink={true} />
</GlobalStateProvider>
</SettingsAuthProvider>
</BrowserRouter>
)

View File

@ -37,9 +37,9 @@ type GlobalContext = {
let settingsStateRef: (typeof settingsMachine)['context'] | undefined
export const getSettingsState = () => settingsStateRef
export const GlobalStateContext = createContext({} as GlobalContext)
export const SettingsAuthContext = createContext({} as GlobalContext)
export const GlobalStateProvider = ({
export const SettingsAuthProvider = ({
children,
}: {
children: React.ReactNode
@ -133,7 +133,7 @@ export const GlobalStateProvider = ({
})
return (
<GlobalStateContext.Provider
<SettingsAuthContext.Provider
value={{
auth: {
state: authState,
@ -148,11 +148,11 @@ export const GlobalStateProvider = ({
}}
>
{children}
</GlobalStateContext.Provider>
</SettingsAuthContext.Provider>
)
}
export default GlobalStateProvider
export default SettingsAuthProvider
export function logout() {
localStorage.removeItem(TOKEN_PERSIST_KEY)

View File

@ -3,7 +3,7 @@ import { v4 as uuidv4 } from 'uuid'
import { useStore } from '../useStore'
import { getNormalisedCoordinates } from '../lib/utils'
import Loading from './Loading'
import { useGlobalStateContext } from 'hooks/useGlobalStateContext'
import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
import { Models } from '@kittycad/lib'
import { engineCommandManager } from '../lang/std/engineConnection'
import { useModelingContext } from 'hooks/useModelingContext'
@ -28,7 +28,7 @@ export const Stream = ({ className = '' }: { className?: string }) => {
setDidDragInStream: s.setDidDragInStream,
streamDimensions: s.streamDimensions,
}))
const { settings } = useGlobalStateContext()
const { settings } = useSettingsAuthContext()
const { state } = useModelingContext()
const { isExecuting } = useKclContext()
const { overallState } = useNetworkStatus()

View File

@ -9,7 +9,7 @@ import Server from '../editor/plugins/lsp/server'
import Client from '../editor/plugins/lsp/client'
import { TEST } from 'env'
import { useCommandsContext } from 'hooks/useCommandsContext'
import { useGlobalStateContext } from 'hooks/useGlobalStateContext'
import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
import { useConvertToVariable } from 'hooks/useToolbarGuards'
import { Themes } from 'lib/theme'
import { useEffect, useMemo, useRef } from 'react'
@ -108,7 +108,7 @@ export const TextEditor = ({
state,
} = useModelingContext()
const { settings, auth } = useGlobalStateContext()
const { settings, auth } = useSettingsAuthContext()
const textWrapping = settings.context?.textWrapping ?? 'On'
const { commandBarSend } = useCommandsContext()
const {

View File

@ -7,7 +7,7 @@ import {
createRoutesFromElements,
} from 'react-router-dom'
import { Models } from '@kittycad/lib'
import { GlobalStateProvider } from './GlobalStateProvider'
import { SettingsAuthProvider } from './SettingsAuthProvider'
import CommandBarProvider from './CommandBar/CommandBar'
type User = Models['User_type']
@ -113,7 +113,7 @@ function TestWrap({ children }: { children: React.ReactNode }) {
path="/file/:id"
element={
<CommandBarProvider>
<GlobalStateProvider>{children}</GlobalStateProvider>
<SettingsAuthProvider>{children}</SettingsAuthProvider>
</CommandBarProvider>
}
/>

View File

@ -6,7 +6,7 @@ import { useLocation, useNavigate } from 'react-router-dom'
import { Fragment, useState } from 'react'
import { paths } from 'lib/paths'
import { Models } from '@kittycad/lib'
import { useGlobalStateContext } from 'hooks/useGlobalStateContext'
import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
import { useAbsoluteFilePath } from 'hooks/useAbsoluteFilePath'
type User = Models['User_type']
@ -17,7 +17,7 @@ const UserSidebarMenu = ({ user }: { user?: User }) => {
const displayedName = getDisplayName(user)
const [imageLoadFailed, setImageLoadFailed] = useState(false)
const navigate = useNavigate()
const send = useGlobalStateContext()?.auth?.send
const send = useSettingsAuthContext()?.auth?.send
// Fallback logic for displaying user's "name":
// 1. user.name