chore: migrating many urls to the helper function withSiteBaseURL

This commit is contained in:
Kevin
2025-07-02 14:05:37 -05:00
parent 01d294a8bb
commit e5d1cd847d
6 changed files with 14 additions and 15 deletions

View File

@ -16,6 +16,7 @@ import { platform } from '@src/lib/utils'
import { codeManager } from '@src/lib/singletons'
import { Logo } from '@src/components/Logo'
import { useEffect } from 'react'
import { withSiteBaseURL } from '@src/lib/withBaseURL'
/**
* This component is a handler that checks if a certain query parameter
@ -98,7 +99,7 @@ export const OpenInDesktopAppHandler = (props: React.PropsWithChildren) => {
>
<Transition.Child
as="div"
className={`max-w-3xl py-6 px-10 flex flex-col items-center gap-12
className={`max-w-3xl py-6 px-10 flex flex-col items-center gap-12
mx-auto border rounded-lg shadow-lg bg-chalkboard-10 dark:bg-chalkboard-100`}
enter="ease-out duration-300"
enterFrom="opacity-0 scale-95"
@ -133,7 +134,7 @@ export const OpenInDesktopAppHandler = (props: React.PropsWithChildren) => {
buttonClasses +
' text-sm border-transparent justify-center dark:bg-transparent'
}
to={`${VITE_KC_SITE_BASE_URL}/${APP_DOWNLOAD_PATH}`}
to={withSiteBaseURL(`/${APP_DOWNLOAD_PATH}`)}
iconEnd={{ icon: 'link', bgClassName: '!bg-transparent' }}
>
Download desktop app

View File

@ -1,4 +1,4 @@
import { VITE_KC_API_BASE_URL, VITE_KC_SITE_BASE_URL} from '@src/env'
import { VITE_KC_API_BASE_URL, VITE_KC_SITE_BASE_URL } from '@src/env'
export function withAPIBaseURL(path: string): string {
return VITE_KC_API_BASE_URL + path

View File

@ -25,12 +25,12 @@ import { systemIOActor, commandBarActor } from '@src/lib/singletons'
import type { IndexLoaderData } from '@src/lib/types'
import { SystemIOMachineEvents } from '@src/machines/systemIO/utils'
import { useEffect, useState } from 'react'
import { VITE_KC_SITE_BASE_URL } from '@src/env'
import { openExternalBrowserIfDesktop } from '@src/lib/openWindow'
import {
browserAxialFan,
browserAxialFanAfterTextToCad,
} from '@src/lib/exampleKcl'
import {withSiteBaseURL} from "@src/lib/withBaseURL"
type BrowserOnboaringRoute = RouteObject & {
path: keyof typeof browserOnboardingPaths
@ -461,7 +461,7 @@ function PromptToEditResult() {
function OnboardingConclusion() {
// Close the panes on mount, close on unmount
useOnboardingPanes()
const downloadLink = `${VITE_KC_SITE_BASE_URL}/${APP_DOWNLOAD_PATH}`
const downloadLink = withSiteBaseURL(`/${APP_DOWNLOAD_PATH}`)
return (
<div className="cursor-not-allowed fixed inset-0 z-50 p-16 grid justify-center items-center">

View File

@ -27,8 +27,8 @@ import {
modifiedFanHousingBrowser,
modifiedParametersDesktop,
} from '@src/lib/exampleKcl'
import { VITE_KC_SITE_BASE_URL } from '@src/env'
import { openExternalBrowserIfDesktop } from '@src/lib/openWindow'
import {withSiteBaseURL} from '@src/lib/withBaseURL'
type DesktopOnboardingRoute = RouteObject & {
path: keyof typeof desktopOnboardingPaths
@ -643,9 +643,9 @@ function OnboardingConclusion() {
and advanced techniques,{' '}
<a
onClick={openExternalBrowserIfDesktop(
`${VITE_KC_SITE_BASE_URL}/docs`
withSiteBaseURL('/docs')
)}
href={`${VITE_KC_SITE_BASE_URL}/docs`}
href={`${withSiteBaseURL('/docs')}`}
>
check out our docs
</a>

View File

@ -6,7 +6,6 @@ import { Link } from 'react-router-dom'
import { ActionButton } from '@src/components/ActionButton'
import { CustomIcon } from '@src/components/CustomIcon'
import { Logo } from '@src/components/Logo'
import { VITE_KC_SITE_BASE_URL } from '@src/env'
import { APP_NAME } from '@src/lib/constants'
import { isDesktop } from '@src/lib/isDesktop'
import { openExternalBrowserIfDesktop } from '@src/lib/openWindow'
@ -15,7 +14,7 @@ import { reportRejection } from '@src/lib/trap'
import { toSync } from '@src/lib/utils'
import { authActor, useSettings } from '@src/lib/singletons'
import { APP_VERSION, generateSignInUrl } from '@src/routes/utils'
import { withAPIBaseURL } from '@src/lib/withBaseURL'
import { withAPIBaseURL, withSiteBaseURL } from '@src/lib/withBaseURL'
const subtleBorder =
'border border-solid border-chalkboard-30 dark:border-chalkboard-80'
@ -37,7 +36,7 @@ const SignIn = () => {
app: { theme },
} = useSettings()
const signInUrl = generateSignInUrl()
const kclSampleUrl = `${VITE_KC_SITE_BASE_URL}/docs/kcl-samples/car-wheel-assembly`
const kclSampleUrl = withSiteBaseURL('/docs/kcl-samples/car-wheel-assembly')
const getThemeText = useCallback(
(shouldContrast = true) =>

View File

@ -1,10 +1,11 @@
import { NODE_ENV, VITE_KC_SITE_BASE_URL } from '@src/env'
import { NODE_ENV } from '@src/env'
import { isDesktop } from '@src/lib/isDesktop'
import {
IS_PLAYWRIGHT_KEY,
IMMEDIATE_SIGN_IN_IF_NECESSARY_QUERY_PARAM,
} from '@src/lib/constants'
import { PATHS } from '@src/lib/paths'
import {withSiteBaseURL} from '@src/lib/withBaseURL'
const isTestEnv = window?.localStorage.getItem(IS_PLAYWRIGHT_KEY) === 'true'
@ -54,7 +55,5 @@ export function generateSignInUrl() {
'?'
)
return `${VITE_KC_SITE_BASE_URL}${
PATHS.SIGN_IN
}?callbackUrl=${encodeURIComponent(finalURL)}`
return withSiteBaseURL(`${PATHS.SIGN_IN}?callbackUrl=${encodeURIComponent(finalURL)}`)
}