diff --git a/app/assets/images/sn-loader.svg b/app/assets/images/sn-loader.svg
new file mode 100644
index 000000000..8d7159575
--- /dev/null
+++ b/app/assets/images/sn-loader.svg
@@ -0,0 +1,11 @@
+
diff --git a/app/assets/javascripts/sitewide/repository_row_card.js b/app/assets/javascripts/sitewide/repository_row_card.js
index 768f2d892..e5f8983d4 100644
--- a/app/assets/javascripts/sitewide/repository_row_card.js
+++ b/app/assets/javascripts/sitewide/repository_row_card.js
@@ -7,7 +7,8 @@
e.stopPropagation();
e.preventDefault();
- window.repositoryItemSidebarComponent.toggleShowHideSidebar($(this).attr('href'));
+ const repositoryRowURL = $(this).attr('href');
+ window.repositoryItemSidebarComponent.toggleShowHideSidebar(repositoryRowURL);
});
$(document).on('click', '.print-label-button', function(e) {
diff --git a/app/assets/stylesheets/application.tailwind.css b/app/assets/stylesheets/application.tailwind.css
index ce964b0f3..703ee0481 100644
--- a/app/assets/stylesheets/application.tailwind.css
+++ b/app/assets/stylesheets/application.tailwind.css
@@ -2,6 +2,7 @@
@import "tailwind/buttons";
@import "tailwind/modals";
@import "tailwind/flyouts";
+@import "tailwind/loader.css";
@tailwind base;
@tailwind components;
diff --git a/app/assets/stylesheets/tailwind/loader.css b/app/assets/stylesheets/tailwind/loader.css
new file mode 100644
index 000000000..91655d80c
--- /dev/null
+++ b/app/assets/stylesheets/tailwind/loader.css
@@ -0,0 +1,6 @@
+@layer components {
+ .sci-loader {
+ @apply flex m-auto h-[30px] w-[30px] animate-spin;
+ background: image-url("sn-loader.svg") center center no-repeat;
+ }
+}
diff --git a/app/javascript/vue/repository_item_sidebar/RepositoryItemSidebar.vue b/app/javascript/vue/repository_item_sidebar/RepositoryItemSidebar.vue
index de8f0b840..03ae80b83 100644
--- a/app/javascript/vue/repository_item_sidebar/RepositoryItemSidebar.vue
+++ b/app/javascript/vue/repository_item_sidebar/RepositoryItemSidebar.vue
@@ -1,161 +1,179 @@
-