getodk / central-frontend

Vue.js based frontend for ODK Central
https://docs.getodk.org/central-intro/
Apache License 2.0
32 stars 57 forks source link

Remove use of submissionCreate from entity audit event #932

Closed ktuite closed 7 months ago

ktuite commented 7 months ago

Frontend part of issue https://github.com/getodk/central-backend/issues/1036 and backend PR https://github.com/getodk/central-backend/pull/1072.

It used to be that entity events that were triggered by a Submission (e.g. entity create OR update) would return

The big change for https://github.com/getodk/central-backend/pull/1072 was to remove submissionCreate and always return some kind of Submission object, either the full details, or the instance ID, submitter, and timestamp.

Flavors of frontend changes:

Basic details of an Entity shows the source submission, and because this isn't returned with the Entity itself (though maybe it should be), the basic details component waits for the audit log and checks the entity's creation event for a source submission.

What has been done to verify that this works as intended?

Tests.

I was thinking about refactoring tests to have more of them use extendedEntities.createSourceSubmission but existing tests have such specific setups I was finding it hard to refactor.

Why is this the best possible solution? Were any other approaches considered?

We've long talked about removing this event detail and using different information instead.

How does this change affect users? Describe intentional changes to behavior and behavior that could have accidentally been affected by code changes. In other words, what are the regression risks?

Could change how entity events appear on frontend, but it shouldn't.

Does this change require updates to user documentation? If so, please file an issue here and include the link below.

Before submitting this PR, please make sure you have: