From b434847d659303e8ab85bcfa23ed16377ece8229 Mon Sep 17 00:00:00 2001 From: uday biswas Date: Sat, 23 Aug 2025 16:55:40 +0530 Subject: [PATCH 1/3] create new notebook validations implemented --- .../modal-upload-notebook.component.html | 13 +++++-- .../modal-upload-notebook.component.ts | 34 +++++++++++++++++-- 2 files changed, 42 insertions(+), 5 deletions(-) diff --git a/src/Analysim.Web/ClientApp/src/app/projects/project-overview/project-overview-view/project-content/modal-upload-notebook/modal-upload-notebook.component.html b/src/Analysim.Web/ClientApp/src/app/projects/project-overview/project-overview-view/project-content/modal-upload-notebook/modal-upload-notebook.component.html index 920a88b..3f939a9 100644 --- a/src/Analysim.Web/ClientApp/src/app/projects/project-overview/project-overview-view/project-content/modal-upload-notebook/modal-upload-notebook.component.html +++ b/src/Analysim.Web/ClientApp/src/app/projects/project-overview/project-overview-view/project-content/modal-upload-notebook/modal-upload-notebook.component.html @@ -29,7 +29,11 @@
- + +
+ File is required +
@@ -46,6 +50,11 @@ +
+ URL is required + Enter a valid URL +
@@ -69,7 +78,7 @@
+ +
+ +

+ A minimal Jupyter notebook (.ipynb) will be generated. +

+
diff --git a/src/Analysim.Web/ClientApp/src/app/projects/project-overview/project-overview-view/project-content/modal-upload-notebook/modal-upload-notebook.component.ts b/src/Analysim.Web/ClientApp/src/app/projects/project-overview/project-overview-view/project-content/modal-upload-notebook/modal-upload-notebook.component.ts index 604a39a..12222dc 100644 --- a/src/Analysim.Web/ClientApp/src/app/projects/project-overview/project-overview-view/project-content/modal-upload-notebook/modal-upload-notebook.component.ts +++ b/src/Analysim.Web/ClientApp/src/app/projects/project-overview/project-overview-view/project-content/modal-upload-notebook/modal-upload-notebook.component.ts @@ -26,7 +26,7 @@ export class ModalUploadNotebookComponent implements OnInit { showBlankNotebook: boolean; file: File; url: string; - notebookType: "jupyter" | "observablehq" | "colab" = "jupyter"; + notebookType: "observablehq" | "colab" = "colab"; datasets: ObservableHQDataset[] = []; diff --git a/src/Analysim.Web/Controllers/ProjectController.cs b/src/Analysim.Web/Controllers/ProjectController.cs index 4aff8f9..60db849 100644 --- a/src/Analysim.Web/Controllers/ProjectController.cs +++ b/src/Analysim.Web/Controllers/ProjectController.cs @@ -1223,28 +1223,6 @@ public async Task UploadExistingNotebook([FromForm] ExistingProje await _dbContext.SaveChangesAsync(); - } - else if (noteBookData.Type == "jupyter") - { - string fileName = noteBookData.Directory + $"{noteBookData.NotebookName}.ipynb"; - newNotebook = new Notebook - { - Container = "notebook-" + project.Name.ToLower(), - Directory = noteBookData.Directory, - Name = Path.GetFileNameWithoutExtension(noteBookData.NotebookName), - Extension = Path.GetExtension(fileName), - Size = 0, - Uri = notebookUrl, - DateCreated = DateTimeOffset.Now.UtcDateTime, - LastModified = DateTimeOffset.Now.UtcDateTime, - ProjectID = noteBookData.ProjectID, - type = "jupyter", - Route = user.UserName + "/" + project.Name - }; - - await _dbContext.Notebook.AddAsync(newNotebook); - await _dbContext.SaveChangesAsync(); - } else {