Skip to content

Explore more conditional logic for placeholder data vs input data vs desired output mark #608

@possumbilities

Description

@possumbilities

Problem

At present the default placeholder data does a good job of displaying a connection between information input into the Attribution Fields and the connected output in the Marking format areas.

This placeholder data is replaced by user input data when input. However, if a user would like to omit a field, that isn't currently possible.

Should a user wish to not include the date, they might leave it blank; but the placeholder data persists; which would then require them to input a correct date or get a final marking statement that includes an incorrect erroneous date.

Description

There are several possibilities to explore here, the primary one should likely consider clearing all placeholder data once a user inputs any data in any of the Attribution Fields. This would let the intuitive connection remain up until user input, and at that point all information that is not input would be cleared.

Alternatives

Other alternatives that could be explored would be some kind of disable mechanism on the fields themselves, or somewhere else in the interface.

There is also the possibility of not including the placeholder data in the marking statements at all, but this would decrease the binding of input fields to output tokens, which is strongly not desired.

There is of course the option of leaving as-is and that the forcing the user to input all the fields improves overall marking statements and that providing an option to include less data should be something people can do manually on their own and that the Chooser should support best-practices and not all possible use cases.

Additional context

There are likely other routes, this is just an exploration, so feel free to add further ideas in the comments.

Implementation

  • I would be interested in implementing this feature.

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions