diff --git a/backend/src/baserow/contrib/integrations/local_baserow/service_types.py b/backend/src/baserow/contrib/integrations/local_baserow/service_types.py index a0d0fe8522..ee6b1bb43c 100644 --- a/backend/src/baserow/contrib/integrations/local_baserow/service_types.py +++ b/backend/src/baserow/contrib/integrations/local_baserow/service_types.py @@ -2327,12 +2327,12 @@ def get_data(): local_model, RowSerializer, is_response=True, user_field_names=True ) - return { + data_to_process = { "results": serializer(rows, many=True).data, "has_next_page": False, } - data_to_process = self._prepare_result(table.get_model(), data_to_process) + return self._prepare_result(local_model, data_to_process) self._process_event( self.model_class.objects.filter(table=table), diff --git a/backend/src/baserow/core/populate.py b/backend/src/baserow/core/populate.py index 00e878cf4f..c26eb2f339 100644 --- a/backend/src/baserow/core/populate.py +++ b/backend/src/baserow/core/populate.py @@ -14,6 +14,11 @@ def load_test_data(): print("Add basic users...") user_handler = UserHandler() + # Allow to import any external archive + core_settings = CoreHandler().get_settings() + core_settings.verify_import_signature = False + core_settings.save() + for i in range(3): # Create main admin email = f"admin{i + 1}@baserow.io" if i > 0 else "admin@baserow.io" diff --git a/changelog/entries/unreleased/bug/improve_performances_when_editing_a_createupdate_workflow_ac.json b/changelog/entries/unreleased/bug/improve_performances_when_editing_a_createupdate_workflow_ac.json new file mode 100644 index 0000000000..d56a87ca50 --- /dev/null +++ b/changelog/entries/unreleased/bug/improve_performances_when_editing_a_createupdate_workflow_ac.json @@ -0,0 +1,9 @@ +{ + "type": "bug", + "message": "Improve performances when editing a create/update workflow action with a lot of table fields", + "issue_origin": "github", + "issue_number": null, + "domain": "builder", + "bullet_points": [], + "created_at": "2025-11-20" +} \ No newline at end of file diff --git a/changelog/entries/unreleased/feature/allow_the_local_baserow_update_row_service_to_update_data_sy.json b/changelog/entries/unreleased/feature/allow_the_local_baserow_update_row_service_to_update_data_sy.json new file mode 100644 index 0000000000..956e208668 --- /dev/null +++ b/changelog/entries/unreleased/feature/allow_the_local_baserow_update_row_service_to_update_data_sy.json @@ -0,0 +1,9 @@ +{ + "type": "feature", + "message": "Allow the Local Baserow 'update row' service to update data synced tables with writable fields.", + "issue_origin": "github", + "issue_number": 3799, + "domain": "integration", + "bullet_points": [], + "created_at": "2025-11-19" +} diff --git a/web-frontend/modules/builder/locales/en.json b/web-frontend/modules/builder/locales/en.json index 9f8e454958..731a39707d 100644 --- a/web-frontend/modules/builder/locales/en.json +++ b/web-frontend/modules/builder/locales/en.json @@ -908,15 +908,6 @@ "dataSource": "Data source", "formulas": "Formulas" }, - "localBaserowServiceForm": { - "integrationDropdownLabel": "Integration", - "rowIdLabel": "Row ID", - "rowIdPlaceholder": "Select a row ID" - }, - "upsertRowWorkflowActionForm": { - "fieldMappingPlaceholder": "Choose a field value", - "noTableSelectedMessage": "Choose a table to begin configuring your fields." - }, "fieldMappingContext": { "enableField": "Enable field", "disableField": "Disable field" diff --git a/web-frontend/modules/core/assets/scss/components/integrations/local_baserow/local_baserow_form.scss b/web-frontend/modules/core/assets/scss/components/integrations/local_baserow/local_baserow_form.scss index 8b1dd3d510..3f2aa63b50 100644 --- a/web-frontend/modules/core/assets/scss/components/integrations/local_baserow/local_baserow_form.scss +++ b/web-frontend/modules/core/assets/scss/components/integrations/local_baserow/local_baserow_form.scss @@ -8,3 +8,11 @@ flex: 1 0 auto; } } + +.field-mapping-form__placeholder { + width: 100%; + height: 36px; + background-color: $white; + + @include rounded($rounded-md); +} diff --git a/web-frontend/modules/core/components/InViewport.vue b/web-frontend/modules/core/components/InViewport.vue new file mode 100644 index 0000000000..e9a88c60d9 --- /dev/null +++ b/web-frontend/modules/core/components/InViewport.vue @@ -0,0 +1,32 @@ + + + diff --git a/web-frontend/modules/integrations/localBaserow/components/services/FieldMapping.vue b/web-frontend/modules/integrations/localBaserow/components/services/FieldMapping.vue deleted file mode 100644 index 442a793528..0000000000 --- a/web-frontend/modules/integrations/localBaserow/components/services/FieldMapping.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/web-frontend/modules/integrations/localBaserow/components/services/FieldMappingContext.vue b/web-frontend/modules/integrations/localBaserow/components/services/FieldMappingContext.vue index d503dfb620..09e3da9e2b 100644 --- a/web-frontend/modules/integrations/localBaserow/components/services/FieldMappingContext.vue +++ b/web-frontend/modules/integrations/localBaserow/components/services/FieldMappingContext.vue @@ -2,12 +2,7 @@