From 207c4b67da84e351095411b3dcd7cadccaf03173 Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Tue, 3 Mar 2026 17:28:46 +0000 Subject: [PATCH] feat(frontend): add dataset name requirements to the upload page --- frontend/src/pages/Upload.tsx | 28 +++++++++++++++++++++++++--- server/app.py | 20 ++++++++++---------- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/frontend/src/pages/Upload.tsx b/frontend/src/pages/Upload.tsx index 74a9b18..712d853 100644 --- a/frontend/src/pages/Upload.tsx +++ b/frontend/src/pages/Upload.tsx @@ -7,6 +7,7 @@ const styles = StatsStyling; const API_BASE_URL = "http://localhost:5000"; const UploadPage = () => { + const [datasetName, setDatasetName] = useState(""); const [postFile, setPostFile] = useState(null); const [topicBucketFile, setTopicBucketFile] = useState(null); const [returnMessage, setReturnMessage] = useState(""); @@ -15,6 +16,14 @@ const UploadPage = () => { const navigate = useNavigate(); const uploadFiles = async () => { + const normalizedDatasetName = datasetName.trim(); + + if (!normalizedDatasetName) { + setHasError(true); + setReturnMessage("Please add a dataset name before continuing."); + return; + } + if (!postFile || !topicBucketFile) { setHasError(true); setReturnMessage("Please upload both files before continuing."); @@ -22,6 +31,7 @@ const UploadPage = () => { } const formData = new FormData(); + formData.append("name", normalizedDatasetName); formData.append("posts", postFile); formData.append("topics", topicBucketFile); @@ -63,7 +73,7 @@ const UploadPage = () => {

Upload Dataset

- Add your posts and topic map files to generate fresh analytics. + Name your dataset, then upload posts and topic map files to generate analytics.