Use platform-agnostic file separators (#890)

* Use platform-agnostic path separators

* Fix file settings by fixing absolute file path

* Fix missing home link in AppHeader

* Found so many more instances of raw "/" characters

* Tiny Settings style fix

* Clean up onboarding behavior for XState and multi-file
This commit is contained in:
Frank Noirot
2023-10-17 12:31:14 -04:00
committed by GitHub
parent ce951d7c12
commit 57c01ec3a2
12 changed files with 105 additions and 67 deletions

View File

@ -22,6 +22,7 @@ import {
} from '@tauri-apps/api/fs'
import { FILE_EXT, readProject } from 'lib/tauriFS'
import { isTauri } from 'lib/isTauri'
import { sep } from '@tauri-apps/api/path'
type MachineContext<T extends AnyStateMachine> = {
state: StateFrom<T>
@ -56,7 +57,7 @@ export const FileMachineProvider = ({
setCommandBarOpen(false)
navigate(
`${paths.FILE}/${encodeURIComponent(
context.selectedDirectory + '/' + event.data.name
context.selectedDirectory + sep + event.data.name
)}`
)
}
@ -82,11 +83,11 @@ export const FileMachineProvider = ({
let name = event.data.name.trim() || DEFAULT_FILE_NAME
if (event.data.makeDir) {
await createDir(context.selectedDirectory.path + '/' + name)
await createDir(context.selectedDirectory.path + sep + name)
} else {
await writeFile(
context.selectedDirectory.path +
'/' +
sep +
name +
(name.endsWith(FILE_EXT) ? '' : FILE_EXT),
''
@ -103,9 +104,9 @@ export const FileMachineProvider = ({
let name = newName ? newName : DEFAULT_FILE_NAME
await renameFile(
context.selectedDirectory.path + '/' + oldName,
context.selectedDirectory.path + sep + oldName,
context.selectedDirectory.path +
'/' +
sep +
name +
(name.endsWith(FILE_EXT) || isDir ? '' : FILE_EXT)
)