-
-
Notifications
You must be signed in to change notification settings - Fork 83
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
Preparation for Shlink Dashboard #338
Labels
Milestone
Comments
Hi @acelaya, it's great! would then be possible to export the chart data? |
Hey @garethjax. That's something I have considered many times. Could you please open a separate feature request ticket for that? |
of course! |
Closed
This was referenced Aug 4, 2023
All preparations are done. |
acelaya
changed the title
Preparation for shlink-dashboard
Preparation for Shlink Dashboard
Feb 2, 2024
Hey, we're interested by this project! |
Hi some news about that? |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Shlink web client is a fully static web app, with no backend.
That's pretty convenient, and simplifies a lot of things, but also introduces some limitations.
Since there has been requests for this in the past, I'm considering a new shlink-dashboard project, which would be a web client but with its own backend for frontend.
In order to do it, we need to split shlink-web-client, having a subcomponent which wraps all the operations done when you are connected to a server.
This component would be reused by both shlink-web-client and shlink-dashboard, and the list of servers, configs, etc, would be handled differently by each one of them.
It should aslo allow (at some point) to provide the list of permissions, so that shlink-dashboard can "hide" sections based on the user's permissions.
Once the component has been split (shlink-web-component?), it can be moved to its own repo and published separately as an npm package.
TODO
Result
Message
SimpleCard
SearchField
DropdownBtn
RowDropdownBtn
InputFormGroup
Checkbox
,ToggleSwitch
andBooleanControl
NavPills
andNavPillItem
OrderingDropdown
and order helpers.useDomId
useElementRef
useToggle
Pass updates from appbase.scss
which is distributed uncompiled and then imported wherever needed.Extracted component
Potential component names:
<Shlink />
<ShlinkWebComponent />
<ShlinkWeb />
<ShlinkClient />
<ShlinkApp />
Usage:
Peer dependencies:
The text was updated successfully, but these errors were encountered: