Multiple issues and questions
Hi,
This is a summary of what went wrong or felt missing during me playing with snap admin. I figured I would make only one issue and then if you want you can pick what you think needs attention and what doesn't
-
Booleanfields (with an uppercase B) were giving me an error "Unable to find getter method for field", because Lombok generates the getter asgetXxxxinstead ofisXxxx. I think we should not use the Uppercase Boolean in our project, but maybe your code could also allow both getter names ? -
booleanfields starting withishave a getter named the same as the property when generated with Lombok. Maybe also take care of this ? We have a property namedisSomething, snap admin looks for a getter namedisIsSomething(). I simply created one myself for now. -
@Embeddedis not supported, I think it could be nice to have that -
booleanfields are edited in full text, they could be checkboxes, also in consultation (list/details) just a checkmark or a cross would be better -
Long texts could be annotated with something so that the ui displays a textarea
-
Saving in the settings panel throws "Error resolving template [settings/settings]". They are saved though, it just looks like a bad redirect after the fact.
-
A field with both
@HiddenColumnand@Filterablewon't provide filters. This is what I wanted:- Hide the foreign key UUID because it's ugly and takes so much space
- Add a computed column instead, using the
@DisplayNamemethod on the related entity for the value - Have the
@Filterableactive on the hidden UUID, because the filter works when searching for the result of the@DisplayNamemethod on the related entity=> It would be nice to be able to support
@Filterableon the@ComputedColumnmaybe ?
-
Add a way to hide the settings panel. Once it's configured I'd rather not have our admin users have access to that.
-
When editing an association, it's possible to search the results of the
@DisplayNameon the referenced entity, but once chosen, it's not displayed. Would be nice to display it under the field for example. -
There is no way to customize the name of the fields, they are displayed with underscores
-
How do I hide a column in a list but display it in the details ?
-
How to convert the
OffsetDateTimes to a specific timezone for display and edition ? I'm displaying them with@DisplayFormat(format = "%tF")for example, but they are GMT and it doesn't make much sense for the users, GMT is how they are stored in the DB. -
@Ids are not@Filterable -
Saving an
OffsetDateTimethrows an exception: -
Some
OffsetDateTimes are not displayed in the edit page:
I'm pretty sure there are things that need more explaination, don't hesitate to ask.
I'm really looking forward to this project, it has so much potential!
Hey @daaa57150, wow! Thanks for this detailed feedback, it's really much appreciated.
I'm going to have to take some time to understand everything here and I'll try to come back at you as soon as possible.