diff --git a/scanpipe/templates/scanpipe/panels/resource_table_panel.html b/scanpipe/templates/scanpipe/panels/resource_table_panel.html
index eec4959207..ced2c742f2 100644
--- a/scanpipe/templates/scanpipe/panels/resource_table_panel.html
+++ b/scanpipe/templates/scanpipe/panels/resource_table_panel.html
@@ -34,6 +34,24 @@
+ {% if parent_path is not None %}
+
+
+
+
+
+ ..
+ |
+ |
+ |
+ |
+ |
+
+ {% endif %}
{% for resource in resources %}
diff --git a/scanpipe/views.py b/scanpipe/views.py
index 7439504f39..fc77a45a48 100644
--- a/scanpipe/views.py
+++ b/scanpipe/views.py
@@ -2844,4 +2844,11 @@ def get_context_data(self, **kwargs):
context["path_segments"] = [
("/".join(segments[: i + 1]), segment) for i, segment in enumerate(segments)
]
+
+ if path and "/" in path:
+ parent_segments = path.rstrip("/").split("/")[:-1]
+ context["parent_path"] = "/".join(parent_segments)
+ else:
+ context["parent_path"] = None
+
return context
|