diff --git a/src/componenet/Join.js b/src/componenet/Join.js index a09d6f3..b73bc27 100644 --- a/src/componenet/Join.js +++ b/src/componenet/Join.js @@ -73,8 +73,14 @@ function Join() { return; } + const trimmedData = Object.fromEntries( + Object.entries(formData).map(([key, value]) => + [key, typeof value === 'string' ? value.trim() : value] + ) + ); + try { - const response = await axios.post(`${process.env.REACT_APP_SERVER_URL}/api/join`, formData, { + const response = await axios.post(`${process.env.REACT_APP_SERVER_URL}/api/join`, trimmedData, { headers: { 'Content-Type': 'application/json', }, diff --git a/src/componenet/Login.js b/src/componenet/Login.js index ae47e4c..2b4b1eb 100644 --- a/src/componenet/Login.js +++ b/src/componenet/Login.js @@ -30,7 +30,7 @@ function Login({ onLogin }) { } try { - const response = await axios.post(`${process.env.REACT_APP_SERVER_URL}/login?username=${username}&password=${password}`, { + const response = await axios.post(`${process.env.REACT_APP_SERVER_URL}/login?username=${username.trim()}&password=${password.trim()}`, { username, password, }, { withCredentials: true }); diff --git a/src/componenet/SoccerTeamModify.js b/src/componenet/SoccerTeamModify.js index a34fc3d..10aed39 100644 --- a/src/componenet/SoccerTeamModify.js +++ b/src/componenet/SoccerTeamModify.js @@ -80,7 +80,6 @@ function SoccerTeamModify() { }; const handleDayClick = (teamDay) => { - console.log(teamDay.day) setTeamData(prevState => { const { day } = prevState; if (day.includes(teamDay)) { @@ -103,8 +102,15 @@ function SoccerTeamModify() { if (!validate()) { return; } + + const trimmedData = Object.fromEntries( + Object.entries(teamData).map(([key, value]) => + [key, typeof value === 'string' ? value.trim() : value] + ) + ); + const data = new FormData(); - data.append('data', new Blob([JSON.stringify(teamData)], { type: 'application/json' })); + data.append('data', new Blob([JSON.stringify(trimmedData)], { type: 'application/json' })); Array.from(files).forEach(file => { data.append('files', file); }); diff --git a/src/componenet/SoccerTeamWrite.js b/src/componenet/SoccerTeamWrite.js index 90c57f3..2335d37 100644 --- a/src/componenet/SoccerTeamWrite.js +++ b/src/componenet/SoccerTeamWrite.js @@ -95,8 +95,14 @@ function SoccerTeamWrite() { return; } + const trimmedData = Object.fromEntries( + Object.entries(formData).map(([key, value]) => + [key, typeof value === 'string' ? value.trim() : value] + ) + ); + const data = new FormData(); - data.append('data', new Blob([JSON.stringify(formData)], { type: 'application/json' })); + data.append('data', new Blob([JSON.stringify(trimmedData)], { type: 'application/json' })); Array.from(files).forEach(file => { data.append('files', file); }); diff --git a/src/soccerTeam/PlayerModify.js b/src/soccerTeam/PlayerModify.js index 65f2492..e97378e 100644 --- a/src/soccerTeam/PlayerModify.js +++ b/src/soccerTeam/PlayerModify.js @@ -56,12 +56,11 @@ function PlayerModify() { return; } - const trimmedData = { - ...formData, - title: formData.title.trim(), - content: formData.content.trim(), - position: formData.position.trim() - }; + const trimmedData = Object.fromEntries( + Object.entries(formData).map(([key, value]) => + [key, typeof value === 'string' ? value.trim() : value] + ) + ); try { const token = localStorage.getItem("token"); diff --git a/src/soccerTeam/PlayerWrite.js b/src/soccerTeam/PlayerWrite.js index ebf01e9..ffbc39d 100644 --- a/src/soccerTeam/PlayerWrite.js +++ b/src/soccerTeam/PlayerWrite.js @@ -42,13 +42,17 @@ function PlayerWrite() { return; } + const trimmedData = Object.fromEntries( + Object.entries(formData).map(([key, value]) => + [key, typeof value === 'string' ? value.trim() : value] + ) + ); + const token = localStorage.getItem('token'); try { await axios.post(`${process.env.REACT_APP_SERVER_URL}/api/enroll`, { - ...formData, + ...trimmedData, teamId: teamIdx, - title: formData.title, - content: formData.content }, { headers: { 'Authorization': token