I currently have a Kibana ( 8.3.3 ) DashBoard that uses data from Elastic Search ( Data View ).
In this DashBoard I have a table that shows flows, the number of messages sent through each flow etc.
I would like to add to this table a multi row selection, that would allow me to select some rows if I want to, and ( 3 ) buttons on the top of the table that would send a JSON payload to an endpoint of my API to replay those flows ( this endpoint is done and will update by itself the data to Elastic ).
Moreover these buttons should send a special JSON payload for each selected row ( and the information that's needed to create the JSON payload is in the table, like the ID of the flow )
It is to be noted that the table should still act as a normal table and I should be able to sort etc.
To acheive this I thought about multiple solutions and need new ideas from your part and / or your opinion ( on feasibility ) for the other solutions.
Using VEGA Kibana, recreate from scratch the "table" from Kibana DashBoard and add buttons and multiple rows selection.
This solution has a feasibility issue since I couldn't wrap my head around a way to execute code or script from inside VEGA and I would need to recreate my data view using Elastic language.
Add 3 columns per row in order to add embedded URL
This solution has a problem with the mutliselection and I'm not sure I'll be able to change the url for each row automatically.
Create a Chrome Extension to modify the DOM of the Kibana Page.
Issues with versionning and feasibility
SPA with embedded Kibana dashboard into it
Issue with cross filtering and dashboard update
Custom plugin in Kibana like Enhanced Table but with buttons
This is all I could think about and I'm heager to hear from your advices !!