diff --git a/src/components/AppVersionInfo.tsx b/src/components/AppVersionInfo.tsx index 411a774..4a3aba1 100644 --- a/src/components/AppVersionInfo.tsx +++ b/src/components/AppVersionInfo.tsx @@ -2,11 +2,16 @@ import React, { useCallback, useEffect, useState, useRef } from 'react'; import { getAppVersionInfo, isAndroidPlatform } from '@/utils/platform'; import { Label } from '@/components/ui/label'; +import { Input } from '@/components/ui/input'; +import { Textarea } from '@/components/ui/textarea'; +import { Button } from '@/components/ui/button'; + interface AppVersionInfoProps { className?: string; showDevInfo?: boolean; editable?: boolean; } + const AppVersionInfo: React.FC = ({ className, showDevInfo = true, @@ -27,6 +32,9 @@ const AppVersionInfo: React.FC = ({ // 편집 가능한 필드를 위한 상태 const [editableVersionName, setEditableVersionName] = useState('1.0.1'); const [editableBuildNumber, setEditableBuildNumber] = useState('2'); + const [companyText, setCompanyText] = useState('ZELLYY CLOUD'); + const [detailText, setDetailText] = useState('The first build'); + const [isEditing, setIsEditing] = useState(false); // 버전 정보 가져오기 const fetchVersionInfo = useCallback(async () => { @@ -102,39 +110,109 @@ const AppVersionInfo: React.FC = ({ } } }, [fetchVersionInfo, error, loading, editable]); + + const handleSaveChanges = () => { + setIsEditing(false); + // 여기서 실제 저장 로직을 구현할 수 있습니다 (예: 로컬 스토리지 또는 API 호출) + console.log('변경사항 저장:', { + versionName: editableVersionName, + buildNumber: editableBuildNumber, + companyText, + detailText + }); + }; + if (editable) { - return
+ return ( +
-
- {editableVersionName} (build {editableBuildNumber}) -
+ {isEditing ? ( +
+ setEditableVersionName(e.target.value)} + className="text-center" + /> + setEditableBuildNumber(e.target.value)} + className="text-center w-20" + /> +
+ ) : ( +
+ {editableVersionName} (build {editableBuildNumber}) +
+ )}
-
The first build
+ {isEditing ? ( +