Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Extension Proposal] JPA Admin UI #38698

Open
derari opened this issue Feb 9, 2024 · 11 comments
Open

[Extension Proposal] JPA Admin UI #38698

derari opened this issue Feb 9, 2024 · 11 comments
Labels
area/quarkiverse This issue/PR is part of the Quarkiverse organization kind/extension-proposal Discuss and Propose new extensions

Comments

@derari
Copy link

derari commented Feb 9, 2024

Description

I am building an extension that adds a Dev UI for showing and managing JPA entities.

image

The goal is to build it in such a way that it is also suitable for production use. I also want to make all UI elements available as qute tags, so that they can be added to any template.

I don't have a good name for the project yet. Working title is "qx admin".

The code is currently hosted here: https://github.com/derari/qx-admin

Technologies used:

  • Hibernate (JPA)
  • Qute
  • Resteasy Reactive (maybe could be optional?)
  • Htmx
  • missing.css (to be made optional)

Interested in this extension, please +1 via the emoji/reaction feature of GitHub (top right).

Repository name

quarkus-<YOUR_EXTENSION>

Short description

Dev UI and Qute templates to manage JPA entities

Repository Homepage URL

https://quarkiverse.github.io/quarkiverse-docs/<REPOSITORY_NAME>/dev/

Repository Topics

  • quarkus-extension
  • data
  • web
    ...

Team Members

Additional context

No response

@derari derari added area/quarkiverse This issue/PR is part of the Quarkiverse organization kind/extension-proposal Discuss and Propose new extensions labels Feb 9, 2024
@quarkus-bot
Copy link

quarkus-bot bot commented Feb 9, 2024

/cc @aloubyansky (extension-proposal), @gastaldi (extension-proposal), @gsmet (extension-proposal), @maxandersen (extension-proposal)

@aloubyansky
Copy link
Member

FYI @FroMage

@gastaldi
Copy link
Contributor

gastaldi commented Feb 9, 2024

Although I understand this may be useful for some use cases, OTOH it may expose unwanted data which may require further (complex?) configuration :)

@derari
Copy link
Author

derari commented Feb 9, 2024

Although I understand this may be useful for some use cases, OTOH it may expose unwanted data which may require further (complex?) configuration :)

Agreed. By default it would be dev-mode only.

@sberyozkin
Copy link
Member

Should it become part of the existing Dev services support for DB/Hibernate ?

@derari
Copy link
Author

derari commented Feb 10, 2024

Dont know if it "should", but I would not put it into a core package before it has really matured

@maxandersen
Copy link
Member

This somewhat overlaps with renard/panache efforts afaics.

But I don't see any problem having different explorations in this area.

I wouldn't add it to core but just make it a possible extension you can add.

@FroMage
Copy link
Member

FroMage commented Feb 12, 2024

Ho, very interesting.

This is definitely related to the Renarde Backoffice extension, which generates UI for JPA entities. Although in the case of Renarde Backoffice, this is meant for both DEV and PROD use, not DEV UI, and we don't do Htmx but regular HTML forms (we could change this).

Here are some screenshots of it being used in a deployed app:

Screenshot from 2024-02-12 14-07-08
Screenshot from 2024-02-12 14-06-40
Screenshot from 2024-02-12 14-06-14

Would you be interested in collaborating on this instead?

@geoand geoand added the triage/needs-feedback We are waiting for feedback. label Feb 15, 2024
@Serkan80
Copy link

Serkan80 commented Feb 23, 2024

It would also nice to have an option to perform queries.

So something like this:

image

@FroMage
Copy link
Member

FroMage commented Feb 26, 2024

Ah yes indeed.

@geoand geoand removed the triage/needs-feedback We are waiting for feedback. label Apr 2, 2024
@derari
Copy link
Author

derari commented May 14, 2024

quick update: I am still looking into basing my implementation on Renarde. There might be cool synergy effects

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/quarkiverse This issue/PR is part of the Quarkiverse organization kind/extension-proposal Discuss and Propose new extensions
Projects
None yet
Development

No branches or pull requests

8 participants