'use client' import { saveParserBackendService, UploadSaveResponse } from '@/services/SaveParserBackendService' import { useState } from 'react' import FormError from './FormError' export enum GameEnum { EU4 = 'eu4', Stellaris = 'stellaris', } export default function SaveFileUploadingDialog() { const [error, setError] = useState(null) const [selectedFile, setSelectedFile] = useState(null) const [game, setGame] = useState(GameEnum.EU4) const [uploadResult, setUploadResult] = useState(null) const handleFileChange = (e: React.ChangeEvent) => { if (e.target.files && e.target.files[0]) { setSelectedFile(e.target.files[0]) } } const handleUpload = async () => { try { if (!selectedFile) return console.log('Uploading file:', selectedFile.name) const result = await saveParserBackendService.uploadSave(game, selectedFile) console.log('Got response:', result) setUploadResult(result) } catch (err: any) { console.error(err.message) setError(err.message) } } return (

Select game save file

{selectedFile && (
File: {selectedFile.name}
)} {uploadResult && (
Save Id: {uploadResult.id}
)}
) }