summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2025-12-06 23:52:24 -0500
committerGitHub <noreply@github.com>2025-12-06 23:52:24 -0500
commit97a70cd68813f2174fe145ee79784e509d11a742 (patch)
tree4176c752516ebdb7a4a8841dbe29adee7d6c5774 /src
parent56c493184fc3960e3b33aa789fad618962c339ae (diff)
parenta9c560d66f55e96f1143ad3a310fac8148c0cdd6 (diff)
downloaddecky-lsfg-vk-main.tar.gz
decky-lsfg-vk-main.zip
Merge pull request #201 from xXJSONDeruloXx/profile-normalizeHEADmain
fix: normalize spaces in profile names w dashes for conf requirements…
Diffstat (limited to 'src')
-rw-r--r--src/components/ProfileManagement.tsx16
-rw-r--r--src/hooks/useProfileManagement.ts10
2 files changed, 17 insertions, 9 deletions
diff --git a/src/components/ProfileManagement.tsx b/src/components/ProfileManagement.tsx
index 62160d9..73a40c7 100644
--- a/src/components/ProfileManagement.tsx
+++ b/src/components/ProfileManagement.tsx
@@ -217,10 +217,12 @@ export function ProfileManagement({ currentProfile, onProfileChange }: ProfileMa
try {
const result: ProfileResult = await createProfile(profileName, selectedProfile);
if (result.success) {
- showSuccessToast("Profile created", `Created profile: ${profileName}`);
+ // Use the normalized name returned from backend (spaces converted to dashes)
+ const actualProfileName = result.profile_name || profileName;
+ showSuccessToast("Profile created", `Created profile: ${actualProfileName}`);
await loadProfiles();
- // Automatically switch to the newly created profile
- await handleProfileChange(profileName);
+ // Automatically switch to the newly created profile using the normalized name
+ await handleProfileChange(actualProfileName);
} else {
console.error("Failed to create profile:", result.error);
showErrorToast("Failed to create profile", result.error || "Unknown error");
@@ -307,10 +309,12 @@ export function ProfileManagement({ currentProfile, onProfileChange }: ProfileMa
try {
const result: ProfileResult = await renameProfile(selectedProfile, newName);
if (result.success) {
- showSuccessToast("Profile renamed", `Renamed profile to: ${newName}`);
+ // Use the normalized name returned from backend (spaces converted to dashes)
+ const actualNewName = result.profile_name || newName;
+ showSuccessToast("Profile renamed", `Renamed profile to: ${actualNewName}`);
await loadProfiles();
- setSelectedProfile(newName);
- onProfileChange?.(newName);
+ setSelectedProfile(actualNewName);
+ onProfileChange?.(actualNewName);
} else {
console.error("Failed to rename profile:", result.error);
showErrorToast("Failed to rename profile", result.error || "Unknown error");
diff --git a/src/hooks/useProfileManagement.ts b/src/hooks/useProfileManagement.ts
index 4b10f0e..a5f2a07 100644
--- a/src/hooks/useProfileManagement.ts
+++ b/src/hooks/useProfileManagement.ts
@@ -46,7 +46,9 @@ export function useProfileManagement() {
try {
const result: ProfileResult = await createProfile(profileName, sourceProfile || currentProfile);
if (result.success) {
- showSuccessToast("Profile created", `Created profile: ${profileName}`);
+ // Use the normalized name returned from backend (spaces converted to dashes)
+ const actualProfileName = result.profile_name || profileName;
+ showSuccessToast("Profile created", `Created profile: ${actualProfileName}`);
await loadProfiles();
return result;
} else {
@@ -106,11 +108,13 @@ export function useProfileManagement() {
try {
const result: ProfileResult = await renameProfile(oldName, newName);
if (result.success) {
- showSuccessToast("Profile renamed", `Renamed profile to: ${newName}`);
+ // Use the normalized name returned from backend (spaces converted to dashes)
+ const actualNewName = result.profile_name || newName;
+ showSuccessToast("Profile renamed", `Renamed profile to: ${actualNewName}`);
await loadProfiles();
// Update current profile if it was renamed
if (currentProfile === oldName) {
- setCurrentProfileState(newName);
+ setCurrentProfileState(actualNewName);
}
return result;
} else {