fix project list showing projects of double clicked files (#2441)

* make sure there is at least one kcl file in the dir to show in list

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* open the correct file not assuming main.kcl

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* add file path tests

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* update settings paths

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* new images

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
Jess Frazelle
2024-05-21 18:14:49 -07:00
committed by GitHub
parent 63159c1cb8
commit ec7b733a0d
29 changed files with 238 additions and 59 deletions

View File

@ -147,7 +147,7 @@ export interface AppSettings {
}
export async function loadAndValidateSettings(
projectName?: string
projectPath?: string
): Promise<AppSettings> {
const settings = createSettings()
const inTauri = isTauri()
@ -166,9 +166,9 @@ export async function loadAndValidateSettings(
setSettingsAtLevel(settings, 'user', appSettingsPayload)
// Load the project settings if they exist
if (projectName) {
if (projectPath) {
const projectSettings = inTauri
? await readProjectSettingsFile(appSettings, projectName)
? await readProjectSettingsFile(projectPath)
: readLocalStorageProjectSettingsFile()
const projectSettingsPayload =
@ -182,7 +182,7 @@ export async function loadAndValidateSettings(
export async function saveSettings(
allSettings: typeof settings,
projectName?: string
projectPath?: string
) {
// Make sure we have wasm initialized.
await initPromise
@ -204,7 +204,7 @@ export async function saveSettings(
)
}
if (!projectName) {
if (!projectPath) {
// If we're not saving project settings, we're done.
return
}
@ -217,7 +217,7 @@ export async function saveSettings(
// Write the project settings.
if (inTauri) {
await writeProjectSettingsFile(appSettings, projectName, projectSettings)
await writeProjectSettingsFile(projectPath, projectSettings)
} else {
localStorage.setItem(
localStorageProjectSettingsPath(),