diff --git a/app/templates/admin/marketplace.html b/app/templates/admin/marketplace.html
index 4be71028..3c70ba2d 100644
--- a/app/templates/admin/marketplace.html
+++ b/app/templates/admin/marketplace.html
@@ -5,10 +5,6 @@
{% block alpine_data %}adminMarketplace(){% endblock %}
-{% block extra_scripts %}
-
-{% endblock %}
-
{% block content %}
@@ -180,7 +176,7 @@
German CSV
-
+
This vendor has no Letzshop CSV URLs configured
@@ -511,3 +507,7 @@
{% endblock %}
+
+{% block extra_scripts %}
+
+{% endblock %}
diff --git a/app/templates/admin/partials/header.html b/app/templates/admin/partials/header.html
index 1d1f154b..555d9cb6 100644
--- a/app/templates/admin/partials/header.html
+++ b/app/templates/admin/partials/header.html
@@ -24,12 +24,8 @@
diff --git a/scripts/seed_demo.py b/scripts/seed_demo.py
index b074e434..eea4c4a0 100644
--- a/scripts/seed_demo.py
+++ b/scripts/seed_demo.py
@@ -315,7 +315,7 @@ def create_demo_companies(db: Session, auth_manager: AuthManager) -> list[Compan
hashed_password=auth_manager.hash_password(
company_data["owner_password"]
),
- role="user",
+ role="vendor",
first_name=company_data["owner_first_name"],
last_name=company_data["owner_last_name"],
is_active=True,
diff --git a/static/admin/js/marketplace.js b/static/admin/js/marketplace.js
index b419d08e..4758d12f 100644
--- a/static/admin/js/marketplace.js
+++ b/static/admin/js/marketplace.js
@@ -58,23 +58,35 @@ function adminMarketplace() {
autoRefreshInterval: null,
async init() {
+ adminMarketplaceLog.info('Marketplace init() called');
+
// Guard against multiple initialization
if (window._adminMarketplaceInitialized) {
+ adminMarketplaceLog.warn('Already initialized, skipping');
return;
}
window._adminMarketplaceInitialized = true;
- // IMPORTANT: Call parent init first
- const parentInit = data().init;
- if (parentInit) {
- await parentInit.call(this);
+ // Ensure form defaults are set (in case spread didn't work)
+ if (!this.importForm.marketplace) {
+ this.importForm.marketplace = 'Letzshop';
}
+ if (!this.importForm.batch_size) {
+ this.importForm.batch_size = 1000;
+ }
+ if (!this.importForm.language) {
+ this.importForm.language = 'fr';
+ }
+
+ adminMarketplaceLog.info('Form defaults:', this.importForm);
await this.loadVendors();
await this.loadJobs();
// Auto-refresh active jobs every 10 seconds
this.startAutoRefresh();
+
+ adminMarketplaceLog.info('Marketplace initialization complete');
},
/**