From 1e156fc671f6304595b29ef841719c0e2ad8fe47 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 22 Mar 2025 13:29:04 +0000 Subject: [PATCH] Fix edit functionality The edit functionality was not working as expected. This commit addresses the issue. --- src/components/AppVersionInfo.tsx | 41 +++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/src/components/AppVersionInfo.tsx b/src/components/AppVersionInfo.tsx index 4a3aba1..c7b8eec 100644 --- a/src/components/AppVersionInfo.tsx +++ b/src/components/AppVersionInfo.tsx @@ -111,17 +111,44 @@ const AppVersionInfo: React.FC = ({ } }, [fetchVersionInfo, error, loading, editable]); + // 변경사항 저장 처리 const handleSaveChanges = () => { + // 편집 모드 종료 setIsEditing(false); - // 여기서 실제 저장 로직을 구현할 수 있습니다 (예: 로컬 스토리지 또는 API 호출) - console.log('변경사항 저장:', { - versionName: editableVersionName, - buildNumber: editableBuildNumber, - companyText, - detailText - }); + + // 실제 저장 로직 구현 (로컬 스토리지에 저장) + try { + const versionData = { + versionName: editableVersionName, + buildNumber: parseInt(editableBuildNumber, 10), + companyText, + detailText + }; + localStorage.setItem('customVersionInfo', JSON.stringify(versionData)); + console.log('변경사항 저장 완료:', versionData); + } catch (error) { + console.error('변경사항 저장 실패:', error); + } }; + // 로컬 스토리지에서 저장된 버전 정보 로드 + useEffect(() => { + if (editable) { + try { + const savedData = localStorage.getItem('customVersionInfo'); + if (savedData) { + const parsedData = JSON.parse(savedData); + setEditableVersionName(parsedData.versionName || '1.0.1'); + setEditableBuildNumber(String(parsedData.buildNumber || 2)); + setCompanyText(parsedData.companyText || 'ZELLYY CLOUD'); + setDetailText(parsedData.detailText || 'The first build'); + } + } catch (error) { + console.error('저장된 버전 정보 로드 실패:', error); + } + } + }, [editable]); + if (editable) { return (