diff --git a/src/pages/launcher/LauncherVersionsPage.tsx b/src/pages/launcher/LauncherVersionsPage.tsx index ea63745..49394b1 100644 --- a/src/pages/launcher/LauncherVersionsPage.tsx +++ b/src/pages/launcher/LauncherVersionsPage.tsx @@ -16,6 +16,10 @@ function artifactName(version: string) { return `autonomy-studio-launcher-${version || '0.0.0'}.deb`; } +function displayValue(value?: string | null) { + return value?.trim() || '-'; +} + export function LauncherVersionsPage() { const { toast } = useToast(); const [versions, setVersions] = useState([]); @@ -57,11 +61,10 @@ export function LauncherVersionsPage() { }, []); const openRelease = () => { - const nextVersion = ''; const latestBuild = successfulBuildJobs[0]; setReleaseForm({ buildJobId: latestBuild?.id ?? '', - version: nextVersion, + version: latestBuild?.version ?? '', minimumVersion: launcher?.minimumVersion ?? '', downloadUrl: latestBuild?.downloadUrl ?? '', releaseNotes: '' @@ -81,7 +84,7 @@ export function LauncherVersionsPage() { const saveRelease = (event: FormEvent) => { event.preventDefault(); - if (!releaseForm.version.trim() || !releaseForm.downloadUrl.trim()) return; + if (!selectedBuildJob || !releaseForm.version.trim() || !releaseForm.downloadUrl.trim()) return; setSaving(true); createLauncherVersion({ version: releaseForm.version.trim(), @@ -181,12 +184,12 @@ export function LauncherVersionsPage() { title="릴리즈 등록" onClose={() => setReleaseOpen(false)} className="!max-w-3xl" - footer={<>} + footer={<>} >

배포 파일 기준 등록

-

빌드가 끝난 `.deb` 파일의 버전과 다운로드 URL을 런처 배포 기준으로 저장합니다.

+

성공한 빌드 결과의 버전과 다운로드 URL을 런처 배포 기준으로 저장합니다.

-

배포 파일

-

{currentArtifact}

+

{displayValue(currentArtifact)}

+
+
+

다운로드 URL

+

{displayValue(releaseForm.downloadUrl)}

-