Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge frontend from osints/dev (#636)
* Remove unused NDJson parsing code Signed-off-by: Simeon Widdis <[email protected]> * Remove unused instance store Signed-off-by: Simeon Widdis <[email protected]> * Move repository logic to own class Signed-off-by: Simeon Widdis <[email protected]> * Add tests for IntegrationsRepository Signed-off-by: Simeon Widdis <[email protected]> * Add tests for kibana backend Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Clear repository between runs in testing Signed-off-by: Simeon Widdis <[email protected]> * fix tests and import Signed-off-by: Derek Ho <[email protected]> * add sanity test cypress test Signed-off-by: Derek Ho <[email protected]> * clean up code Signed-off-by: Derek Ho <[email protected]> * Add tests for integration builder Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Swap jest test to it Signed-off-by: Simeon Widdis <[email protected]> * { "attributes": { "description": "Nginx dashboard with basic Observability on access / error logs", "hits": 0, "kibanaSavedObjectMeta": { "searchSourceJSON": "{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}" }, "optionsJSON": "{\"hidePanelTitles\":false,\"useMargins\":true}", "panelsJSON": "[{\"version\":\"2.5.0\",\"gridData\":{\"h\":8,\"i\":\"1f31e50b-06e3-41e6-972e-e4e5fe1a9872\",\"w\":48,\"x\":0,\"y\":0},\"panelIndex\":\"1f31e50b-06e3-41e6-972e-e4e5fe1a9872\",\"embeddableConfig\":{},\"panelRefName\":\"panel_0\"},{\"version\":\"2.5.0\",\"gridData\":{\"h\":9,\"i\":\"d91a8da4-b34b-470a-aca6-9c76b47cd6fb\",\"w\":24,\"x\":0,\"y\":8},\"panelIndex\":\"d91a8da4-b34b-470a-aca6-9c76b47cd6fb\",\"embeddableConfig\":{},\"panelRefName\":\"panel_1\"},{\"version\":\"2.5.0\",\"gridData\":{\"h\":15,\"i\":\"27149e5a-3a77-4f3c-800e-8a160c3765f4\",\"w\":24,\"x\":24,\"y\":8},\"panelIndex\":\"27149e5a-3a77-4f3c-800e-8a160c3765f4\",\"embeddableConfig\":{},\"panelRefName\":\"panel_2\"},{\"version\":\"2.5.0\",\"gridData\":{\"x\":0,\"y\":17,\"w\":24,\"h\":15,\"i\":\"4d8c2aa7-159c-4a1a-80ff-00a9299056ce\"},\"panelIndex\":\"4d8c2aa7-159c-4a1a-80ff-00a9299056ce\",\"embeddableConfig\":{},\"panelRefName\":\"panel_3\"},{\"version\":\"2.5.0\",\"gridData\":{\"x\":24,\"y\":23,\"w\":24,\"h\":15,\"i\":\"800b7f19-f50c-417f-8987-21b930531cbe\"},\"panelIndex\":\"800b7f19-f50c-417f-8987-21b930531cbe\",\"embeddableConfig\":{},\"panelRefName\":\"panel_4\"}]", "timeRestore": false, "title": "[NGINX Core Logs 1.0] Overview", "version": 1 }, "id": "96847220-5261-44d0-89b4-65f3a659f13a", "migrationVersion": { "dashboard": "7.9.3" }, "references": [ { "id": "3b49a65d-54d8-483d-a8f0-3d7c855e1ecf", "name": "panel_0", "type": "visualization" }, { "id": "865e577b-634b-4a65-b9d6-7e324c395d18", "name": "panel_1", "type": "visualization" }, { "id": "dc1803f0-b478-11ed-9063-ebe46f9ac203", "name": "panel_2", "type": "visualization" }, { "id": "99acc580-b47a-11ed-9063-ebe46f9ac203", "name": "panel_3", "type": "visualization" }, { "id": "01ea64d0-b62f-11ed-a677-43d7aa86763b", "name": "panel_4", "type": "visualization" } ], "type": "dashboard", "updated_at": "2023-02-26T23:44:09.855Z", "version": "WzczLDdd" } Signed-off-by: Derek Ho <[email protected]> * Stub out sample integration data for front-end Signed-off-by: Simeon Widdis <[email protected]> * Use more realistic integration sample Signed-off-by: Simeon Widdis <[email protected]> * Add full traversal to fields list Signed-off-by: Simeon Widdis <[email protected]> * Add license to integration template Signed-off-by: Simeon Widdis <[email protected]> * add some unit testing framework Signed-off-by: Derek Ho <[email protected]> * fix up the testing name Signed-off-by: Derek Ho <[email protected]> * fix up table view and add a test Signed-off-by: Derek Ho <[email protected]> * add an added integration table test using dummy data Signed-off-by: Derek Ho <[email protected]> * add integration specific types and clean up code Signed-off-by: Derek Ho <[email protected]> * clean up code and use integration specific types Signed-off-by: Derek Ho <[email protected]> * Route integrations page to actual repository Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Remove unused import Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Use loading spinner Signed-off-by: Simeon Widdis <[email protected]> * add some changes to UI according to figma Signed-off-by: Derek Ho <[email protected]> * add license headers and hook up get to specific instance for added page Signed-off-by: Derek Ho <[email protected]> * add screenshots and fix up mappings and breadcrumbs Signed-off-by: Derek Ho <[email protected]> * Add failing test case for empty object Signed-off-by: Simeon Widdis <[email protected]> * Make template test pass Signed-off-by: Simeon Widdis <[email protected]> * use flyout according to figma and connect flyout input to backend creation Signed-off-by: Derek Ho <[email protected]> * implement delete Signed-off-by: Derek Ho <[email protected]> * fix up tests for changes Signed-off-by: Derek Ho <[email protected]> * get added page to working order Signed-off-by: Derek Ho <[email protected]> * Add template validator via Ajv Signed-off-by: Simeon Widdis <[email protected]> * Fix builder tests for new validation Signed-off-by: Simeon Widdis <[email protected]> * add unit test coverage Signed-off-by: Derek Ho <[email protected]> * update page and tests to remove added by for integration instances Signed-off-by: Derek Ho <[email protected]> * deleting an instance also deletes its children saved objects Signed-off-by: Derek Ho <[email protected]> * Add integration instance validation Signed-off-by: Simeon Widdis <[email protected]> * update components and snapshots with data-test-subj for cypress tests and add more comprehensive cypress test suite Signed-off-by: Derek Ho <[email protected]> * remove unecessary console logging Signed-off-by: Derek Ho <[email protected]> * Hotfix: Minor code cleanup Signed-off-by: Simeon Widdis <[email protected]> * dynamically handle id generation to allow for multiple instances of the same template to be created Signed-off-by: Derek Ho <[email protected]> * Update integration with fixed panels Signed-off-by: Simeon Widdis <[email protected]> * Apply minor behavior tweaks Signed-off-by: Simeon Widdis <[email protected]> * Refactor repository for new format Signed-off-by: Simeon Widdis <[email protected]> * fix empty assets bug Signed-off-by: Derek Ho <[email protected]> * Write basic FS latest integration queries Signed-off-by: Simeon Widdis <[email protected]> * Update integration template type and validator Signed-off-by: Simeon Widdis <[email protected]> * Add template retrieval to repository fs Signed-off-by: Simeon Widdis <[email protected]> * Add copyright notice to repository_fs Signed-off-by: Simeon Widdis <[email protected]> * fix escape Signed-off-by: Derek Ho <[email protected]> * revert file Signed-off-by: Derek Ho <[email protected]> * fix test Signed-off-by: Derek Ho <[email protected]> * Stub composite repository class Signed-off-by: Simeon Widdis <[email protected]> * Apply minor condition refactor Signed-off-by: Simeon Widdis <[email protected]> * Fill in basic implementation for integration class Signed-off-by: Simeon Widdis <[email protected]> * Add tests for integration class Signed-off-by: Simeon Widdis <[email protected]> * Fix type errors on repository tests Signed-off-by: Simeon Widdis <[email protected]> * Patch: Handle files with invalid version formats Signed-off-by: Simeon Widdis <[email protected]> * Refactor displayAssets to assets Signed-off-by: Simeon Widdis <[email protected]> * Add basic getAssets implementation Signed-off-by: Simeon Widdis <[email protected]> * Add handling for invalid config error case Signed-off-by: Simeon Widdis <[email protected]> * Add handling for failed saved object loading Signed-off-by: Simeon Widdis <[email protected]> * Add basic getStatic method Signed-off-by: Simeon Widdis <[email protected]> * Fix handling for missing statics Signed-off-by: Simeon Widdis <[email protected]> * Remove outdated repository classes Signed-off-by: Simeon Widdis <[email protected]> * Add docs for the integration class Signed-off-by: Simeon Widdis <[email protected]> * Hook up router to new static loading Signed-off-by: Simeon Widdis <[email protected]> * Clarify content-type docs Signed-off-by: Simeon Widdis <[email protected]> * Fix details page crashes due to outdated schema Signed-off-by: Simeon Widdis <[email protected]> * Infer mime type for statics Signed-off-by: Simeon Widdis <[email protected]> * Fix screenshot loading on integrations details page Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Remove mimetypes from nginx 1.0.0 Signed-off-by: Simeon Widdis <[email protected]> * Add getSchemas method with tests Signed-off-by: Simeon Widdis <[email protected]> * Make minor modifications to integration typing Signed-off-by: Simeon Widdis <[email protected]> * Add integration deep check Signed-off-by: Simeon Widdis <[email protected]> * Refactor integration builder Signed-off-by: Simeon Widdis <[email protected]> * Fix remap ID method Signed-off-by: Simeon Widdis <[email protected]> * Fix loading process Signed-off-by: Simeon Widdis <[email protected]> * Refactor tests for new integrations backend Signed-off-by: Simeon Widdis <[email protected]> * Fix type errors in test suite Signed-off-by: Simeon Widdis <[email protected]> * hook up datasource creation from flyout to backend Signed-off-by: Derek Ho <[email protected]> * remove nullable Signed-off-by: Derek Ho <[email protected]> * Add schema route to router Signed-off-by: Simeon Widdis <[email protected]> * Fix frontend request routing for new API Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Fix added integration errors Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Add an actual screenshot Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Remove unused assets folder Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Use Oui images Signed-off-by: Simeon Widdis <[email protected]> * Make integration instance deletion more robust Signed-off-by: Simeon Widdis <[email protected]> * Remove asset map (again Signed-off-by: Simeon Widdis <[email protected]> * Fix remap data source Signed-off-by: Simeon Widdis <[email protected]> * Correct deletion for actual 404 behavior Signed-off-by: Simeon Widdis <[email protected]> * Add display name field to integrations Signed-off-by: Simeon Widdis <[email protected]> * Apply display name through frontend Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Use display name on table view Signed-off-by: Simeon Widdis <[email protected]> * Remove unused code in flyout Signed-off-by: Simeon Widdis <[email protected]> * Stub mapping validation on frontend Signed-off-by: Simeon Widdis <[email protected]> * Add error message for failed validation result Signed-off-by: Simeon Widdis <[email protected]> * Fix request to proxy Signed-off-by: Simeon Widdis <[email protected]> * Add more detailed handling for missing schemas Signed-off-by: Simeon Widdis <[email protected]> * Apply integration type in validation Signed-off-by: Simeon Widdis <[email protected]> * Add full schema validation Signed-off-by: Simeon Widdis <[email protected]> * Add unit tests for mapping validation Signed-off-by: Simeon Widdis <[email protected]> * Fix type checking in unit tests Signed-off-by: Simeon Widdis <[email protected]> * create dataSource UI option Signed-off-by: Derek Ho <[email protected]> * Hotfix: Update route for listing added integrations Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Fix component tests Signed-off-by: Simeon Widdis <[email protected]> * Add basic status querying Signed-off-by: Simeon Widdis <[email protected]> * Add unit tests for availability queries Signed-off-by: Simeon Widdis <[email protected]> * create ss4o index from ui Signed-off-by: Derek Ho <[email protected]> * code cleanup Signed-off-by: Derek Ho <[email protected]> * use user input Signed-off-by: Derek Ho <[email protected]> * Hotfix: Sync package versions with osd Signed-off-by: Simeon Widdis <[email protected]> * Fix path-dependent tests on windows Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Repair template naming on index autocreation Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Allow wildcards in index pattern specification Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Remove redundant integrationType field Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Remove unused schema files Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Add sample data Signed-off-by: Simeon Widdis <[email protected]> * move integrations under core (pending ux) Signed-off-by: Derek Ho <[email protected]> * Fix handling for templates on create Signed-off-by: Simeon Widdis <[email protected]> * Merge in kibana backend from osints/dev Signed-off-by: Simeon Widdis <[email protected]> * Add integration type to .kibana from osints/dev Signed-off-by: Simeon Widdis <[email protected]> * Re-add license header Signed-off-by: Simeon Widdis <[email protected]> * hook up toast Signed-off-by: Derek Ho <[email protected]> * Update integration-instance type Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Fix types again Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Fix cypress Signed-off-by: Simeon Widdis <[email protected]> * Add sample data endpoint Signed-off-by: Simeon Widdis <[email protected]> * Add license checking to eslint Signed-off-by: Simeon Widdis <[email protected]> * Created elb integration Signed-off-by: Daniel Dong <[email protected]> * successfully hook up toast and block until done with for loop Signed-off-by: Derek Ho <[email protected]> * fix and fix test Signed-off-by: Derek Ho <[email protected]> * Added screenshot of elb integration` Signed-off-by: Daniel Dong <[email protected]> * Updated aws_elb descriptions and logos Signed-off-by: Daniel Dong <[email protected]> * Deleted .DS_Store Signed-off-by: Daniel Dong <[email protected]> * Added container in components Signed-off-by: Daniel Dong <[email protected]> * Merged markers Signed-off-by: Daniel Dong <[email protected]> * Hotfix: Rename installed integrations to added integrations Signed-off-by: Simeon Widdis <[email protected]> * Hotfix: Revert Nginx sample prettifying Signed-off-by: Simeon Widdis <[email protected]> * remove console.log Signed-off-by: Derek Ho <[email protected]> * updates cypress test to test create data source flow with toast Signed-off-by: Derek Ho <[email protected]> * update snapshot based on cypress changes Signed-off-by: Derek Ho <[email protected]> * get rid of extra line Signed-off-by: Derek Ho <[email protected]> * update according to figma Signed-off-by: Derek Ho <[email protected]> * Fix integrations type Signed-off-by: Simeon Widdis <[email protected]> * Sanitize file path for getting integration statics Signed-off-by: Simeon Widdis <[email protected]> * Update tests for merge Signed-off-by: Simeon Widdis <[email protected]> * make some UX improvements Signed-off-by: Derek Ho <[email protected]> * Add basic sample data loading Signed-off-by: Simeon Widdis <[email protected]> * moves integration on left nav, removes unused create flow Signed-off-by: Derek Ho <[email protected]> * hook up sample data to a standalone button Signed-off-by: Derek Ho <[email protected]> * fix tests Signed-off-by: Derek Ho <[email protected]> * implement length validation and update tests accordingly Signed-off-by: Derek Ho <[email protected]> * disable buttons while adding Signed-off-by: Derek Ho <[email protected]> * fix breadcrumbs and tests Signed-off-by: Derek Ho <[email protected]> * update according to figma Signed-off-by: Derek Ho <[email protected]> * maek some changes according to figma Signed-off-by: Derek Ho <[email protected]> * implement tabbing for both added/available and fields/assets Signed-off-by: Derek Ho <[email protected]> * remove status on template, change status to badge on instance and hook up type filtering for added Signed-off-by: Derek Ho <[email protected]> * remove actions Signed-off-by: Derek Ho <[email protected]> * convert to badges Signed-off-by: Derek Ho <[email protected]> * fix tests Signed-off-by: Derek Ho <[email protected]> * remove columns from table Signed-off-by: Derek Ho <[email protected]> * add linking to all assets Signed-off-by: Derek Ho <[email protected]> * fix unit and integration tests Signed-off-by: Derek Ho <[email protected]> * final fix up Signed-off-by: Derek Ho <[email protected]> * fix filtering Signed-off-by: Derek Ho <[email protected]> * final fix up Signed-off-by: Derek Ho <[email protected]> * fix tests Signed-off-by: Derek Ho <[email protected]> * add cateogry filter and fix tests Signed-off-by: Derek Ho <[email protected]> * fix cypress and unit tests Signed-off-by: Derek Ho <[email protected]> * Fix broken index template naming in sample creation Signed-off-by: Simeon Widdis <[email protected]> * Add priority to logs mapping and fix index pattern Signed-off-by: Simeon Widdis <[email protected]> * fix various UI and add validation Signed-off-by: Derek Ho <[email protected]> * add request metrics Signed-off-by: Derek Ho <[email protected]> * fix tests, remove console log Signed-off-by: Derek Ho <[email protected]> * add metrics to links and final UX fix up, test fixes Signed-off-by: Derek Ho <[email protected]> * add back installed Signed-off-by: Derek Ho <[email protected]> * Fix broken nginx panels Signed-off-by: Simeon Widdis <[email protected]> * address pr comments Signed-off-by: Derek Ho <[email protected]> * address pr comments Signed-off-by: Derek Ho <[email protected]> * Hotfix: Fix constants Signed-off-by: Simeon Widdis <[email protected]> * Add learn more link to index field Signed-off-by: Simeon Widdis <[email protected]> * Remove unused AWS ELB integration Signed-off-by: Simeon Widdis <[email protected]> * Remove unused ELB constants Signed-off-by: Simeon Widdis <[email protected]> * Remove redundant EUI spacing Signed-off-by: Simeon Widdis <[email protected]> * Fix snapshots Signed-off-by: Simeon Widdis <[email protected]> * fix relative path Signed-off-by: Derek Ho <[email protected]> --------- Signed-off-by: Simeon Widdis <[email protected]> Signed-off-by: Derek Ho <[email protected]> Signed-off-by: Derek Ho <[email protected]> Signed-off-by: Daniel Dong <[email protected]> Co-authored-by: Derek Ho <[email protected]> Co-authored-by: Derek Ho <[email protected]> Co-authored-by: Daniel Dong <[email protected]>
- Loading branch information