* If redirectUrl is unset, do not match on it, but still match on it if set. Also check that 'code' and 'error' are not part of parameters name, but the full name of the parameter in URI
* fix linter error
* add organization dropdown
* Fix props of the list component
* Convert styles to styled components
* Fix issue with grpc test
* Fix issue with the height
* Fix side bar height
* fix sidebar height and align list items vertically
Co-authored-by: Pavlos Koutoglou <pkoutoglou@gmail.com>
* simplify pass 1: unnest proto manager
* extract recursive proto list from redux
* simplify
* remove unused tests
* unnest proto file list
* flatten proto components
* update git.listfiles to list files in .insomnia directory
* filter git.listfiles result instead of function call
* Update packages/insomnia/src/sync/git/git-vcs.ts with cleanup suggestions
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
* fix lint
Co-authored-by: Patrick Murrell <pmurrell@lcs.com>
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* WIP-clone-bad-values
* WIP
* test
* WIP-clone-bad-values
* WIP
* wip
* Git-Sync-Test
* improve a bit the locators
* Update settings.json
* fix role from button to menuitem
Co-authored-by: kreosus <kristofer.huffman@konghq.com>
* Update version of react-aria package
* Create dropdown hint component
* Create dropdown button component
* Create the popover component
* Create the menu item component
* Create the menu section component
* Create the menu component
* Create the dropdown related components
* Change the hotkey html tag
* Added full width option for prompt-button
* Replace the dropdown with the new
* Add some default props for dropdown
* Used themed button into dropdown button
* Added style prop for dropdown
* Remove checkmark from menu item
* Added styled props to popover
* Remove inner button from account toolbar
* Added new dropdown into cookie-list
* Revert package update
* WIP
* Delete button component and replace it's usage with dropdown button
* Fix spacing
* Added className for code-editor dropdown
* Remove the old dropdown
* Change import
* Revert some ref changes
* Added ref to dropdown
* Fixed some styles
* Fix issues like autosave and added isDisable prop
* Add title
* Remove insomnia-common imports
* Remove insomnia-common imports
* Fix code format
* Change style and fix code format
* Fix styles
* Replace dropdown import
* Fix divider style
* Fix last icon in sidebar create dropdown
* Fix issue with dropdown and the resizing screen
* Fix linter issues
* Moved the prompt button into itemContent component
* Change styled component
* Fix issue with sidebar-request-row to display the dropdown on hover
* Remove the item content in a separate component
* Remove unused css
* Destructure children props
* Fix trigger prop for grpc-method-dropdown
* Added prompt button when user delete test suite
* Hide empty dropdown items from section
* Fix linter issues
* Added Checkmark into item content
* Fix issue with linter and shortcut component
* Fixed linter issues
* Revert fragments
* Fix linter issues
* Added props for multiple select and disable
* Fix close issue with sidebar dropdown
* Update disable and stay open prop for all dropdowns
* Added aria-label for dropdown, section, items
* Added selected style for item
* Added logic for disabled items
* Fixed issue with selected items
* Fix issue with selection of grpc method dropdown
* Added aria-label to code-editor
* Fix issue with onClick and prompt
* Hide sections if it's empty
* Remove on select from item content
* Pass closeOnSelect props in the menu
* Removed dataTestId from dropdown items in request-actions
* Fix debug sidebar dropdown tests
* Change the cookie editor interactions tests
* Fix dashboard interactions tests
* Fix design-interactions tests
* Fixed grpc-interactions tests
* Fix plugins interactions tests
* Fix preferences interactions tests
* Fixed request-pane-tab tests
* Fixed app smoke tests
* Update git-sync smoke tests
* Fix space issue
* Fixed graphql smoke test
* Fixed oauth smoke test
* Fixed oauth smoke test
* Fixed websocket smoke test
* Fixed cookie-editor-interactions tests
* Remove the dropdown unit test
* Made small refactoring and remove unnecessary props
* Fix issue with grpc-method-dropdown
* Change the grpc smoke test
* Added default role props
* Update all tests that use project role
* Remove console.log
* Fix issue with themes
* REmove dropdown import from index.less file
* Remove handleClick and add some comments
* Use getItemCount from react-stately
* Remove method-dropdown css
* Fix shortcut button style
* remove extra space on sync-dropdown
* fix lint
* Remove unused prop
* Fix issue with remote workspace dropdown
* remove divider on first section if empty
* remove unused showGrpc option in method dropdown
* Fix issue with workspace-dropdown
* Fix git-sync-dropdown issues
* Fix issue with remove workspaces dropdown
* Fix sync-dropdown component
* Added disable style
* Moved server reflection and proto file outside of the dropdown
* Fix style when item is selected
* Fix issue with grpc smoke test
* Fix issue with menu props
* Disable server reflection button if url is empty
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
Co-authored-by: gatzjames <jamesgatzos@gmail.com>
* fix bug where every refresh token fails
an error in conditions logic caused every request to refresh token to return [oauth2] Failed to refresh token url=http://localhost:8000/v1/login/token status=200
* flip condition
Co-authored-by: jackkav <jackkav@gmail.com>
* pretty sure this will help
* replace all the other ensure childrens
* revert PR 4378
* ?fix? test and lint
* fix lint
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* Created Debug Head tests
* Added Open Generate code and copy as curl test
* delete duplicate debug-head file
* trying to add data-testid
* add todo messages
* revert datatestid for codemirror
* revert datatestid for codemirror
* fix
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* fallback to {} and only auto prettify
* tolerate operation name change
* fallback to first element on change
* handle empty query
* update operation names on empty query
* update the ast when we update the query
* remove log
Co-authored-by: gatzjames <jamesgatzos@gmail.com>
* Remove extra support channels from readme.
* Remove support email from contributing recommendations
* Remove support email from error modals
* Fix linting on imports
* remove unused mailto
* Make link active
* Fix linting error in Readme
Co-authored-by: jackkav <jackkav@gmail.com>
* Revert "Fix INS-2242, add afterPack workaround for electron-builder (#5627)"
This reverts commit 33aa835c26.
* Revert "Fix #5531 bump snapcraft base to core22 (#5555)"
This reverts commit 856c859679.
* Revert "use same prettify mechanic for both editors (#5616)"
This reverts commit 21c78170b2.
* Display the push/pull/checkout errors correctly
* use branch name to refresh the workspace
* fix checkout
* fetch the staged changes inside the modal
* fix password login with git
* Added Open Generate code and copy as curl test
* Improvements to the Generate code test
* added tests for preferences
* fixed selectors
* fixed test selectors
* removed extra whitespace
* fix lint
* Improve a bit the preferences tests
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* feat(plugins): enable support for service-level security definition plugins
* feat(plugins): add tests for service-level security plugins
* fix(syntax): match regexes to last commit
* fix lint
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* first pass
* package lock
* provided ruleset is not an object
* works
* support multiple extensions
* fix test
* lower coverage threshold
* remove unused test
* remove only
* move proto file modal under grpc request
* delete some stuff
* remove spinner from request row for now
* sync grpc state
* add change type
* clean up
* remove extra bridge method
* test to rename a request
* added Delete Request test
* added filter by folder test
* added Pin a request test
* minor improvements
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* feat(import): import multiple envs when importing OpenAPI3
When the OpenApi file to import contains multiple servers, import each one as an environment.
Closes#3627
* feat(import): import multiple envs when importing OpenAPI3
When the OpenApi file to import contains multiple servers, import each one as an environment.
Closes#3627
* fix lint and tests & rebase with latest develop
Co-authored-by: SIX Douglas <douglas.six@ext.adeo.com>
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* WIP to open properties of a folder
* FIx Open properties of a folder test
* fix open propertites of a collection
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* update type-fest imports
* move main css to html
* update electron imports
* update nunjucks imports
* use swagger ui dist
* remove commonjs-externals and add electron node require plugin
* update package
* fix misc.ts imports
* remove buffer from builtins since we use a package for it
* plugin docs
* Update packages/insomnia/src/main/window-utils.ts
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
Now imports API Key as the authentication scheme, if there is only one API Key security schema.
Otherwise it will preserve the existing behavior and use query parameters, or headers.
* Fixes#2241 by adding a JSON Linting CodeMirror helper that renders the contents before linting
* remove global typing
Co-authored-by: jackkav <jackkav@gmail.com>
* Create a wrapper Tab component
* Used the new Tabs component and remove the button from children from grpc-tabbed-messages
* Used the new Tabs component and remove the button from children from grpc-request-pane
* Used the new Tabs component and remove the button from children from response-pane
* Used the new Tabs component and remove the button from children from request-pane
* Used the new Tabs component and remove the button from children from git-repository-settings-modal
* Used the new Tabs component and remove the button from children from settings-modal
* Used the new Tabs component and remove the button from children from workspace-settings-modal
* Used the new Tabs component and remove the button from children from generate-config-modal
* Used the new Tabs component and remove the button from children from cookie-modify-modal
* Used the new Tabs component and remove the button from children from markdown-editor
* Use react-aria tabs instead of react-tabs
* Delete react-tabs dependency
* Use new tabs component and replace markdown-editor with styled-component instead of using less css
* Created query editor component with styled-components instead of using less css
* Update index.css
* Use new tabs component into cookie-modify-modal
* Use new tabs in general-config-modal
* Use new tabs in settings-modal
* Use new tabs in workspace-settings-modal
* Use new tabs in git-repository-settings-modal
* Use new tabs in request-pane
* Use new tabs in response-pane
* Use new tabs in grpc-request-pane
* Use new tabs in grpc-tabbed-messages
* Use new geury editor component and new tab implementation in websocket-request-pane
* Use new tabs in websockets-response-pane
* Change the package-lock.json file
* Remove className props from TabItemProps
* Fix rendering issue with tabs children and move action buttons above the nested tabs
* Added nested tabs option
* Added nested styling
* Made the grpc-tabbed-messages to be nested tabs
* Fix issue with styles into tablist
* Move less styles to styles component
* Fixed style issue with borders when tab is selected
* Fix styling issues with nested tabs
* Added aria labels for all tabs
* Fixed tab tests
* Fix issue with plugings test
* Remove the outline from selected tab
* Fix scrolling issue with some tab panels
* Remove outline from activity toggle
* Add failing test for the Declarative config and kong kubernetes
* Fixed issue with generate config modal into the panel
* docs and ws request body styling
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
Co-authored-by: gatzjames <jamesgatzos@gmail.com>
* return an empty list if the project doesn't exist
* display the sync dropdown only for remote collections
* update sync dropdown styles for disconnected collections
* fix refetch the backend project on deletion
* Add API Key auth - supports header / query param in both webrequest and websocket
* Add API Key auth for in cookie in both webrequest and websocket
Updated value of api key input to be masked
Extracted constants for API Key auth types
* add Postman importer for api key auth
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* I added an additional option "skipAnnotations" for the export of spec. When we export the spec and the user wants to share the spec with others,
outside the organization, the annotations reveal sensitive information about the configuration of
the kong gateway, like client_ids and
clients_secrets. If the flag -s is set, all x-kong-*
annotations are removed. I also adjusted the tests.
* fix lint
* Fix ouput when not saving to file
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* update the root state
* use env ids
* ids continued
* fix types
* rename root to base
* remove did change
* fix on blur
* fix lint
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* remove activity router
* add global error route
* make vcs a singleton
* move modals outside of root
* add project route data loader
* add project actions
* add rename/delete project actions
* lift data dependencies up and move modals
* add remote projects action/loader
* add overlay to duplicate modal and use invariant in actions
* use revalidate to refetch the route data on imports
* remove unused type checks
* more invariants and some renaming
* [INS-2077] Dashboard PreRelease tests
* Add create,rename,delete project test
* Add test for filter in the dashboard
* Rename/duplicate/delete collection & design tests
* html wrapper
* sidebar request group row
* time from now
* check for updates button
* toast
* plugins
* rename component
* fix plugin load
* add fix for the timenow delay
Co-authored-by: Mark Kim <mark.kim@konghq.com>
* cookie modal fc
* second pass
* cookie modify modal third pass
* third pass
* new cookie
* Rm : char
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* upgrade to react 18 and use new createRoot api
* fix types and remove excessive functions in wrapper-home
* update types with implicit children to PropsWithChildren
* fix: remove error objects as children
* remove excessive function from account.tsx
* remove excessive function from general.tsx
* update tests and remove deprecated @testing-library/react-hooks
* remove unused import
* update package-lock
* Initial exploration multiple test projects
* Replace duplicate scenario with one to be filled in
* Simplify number of playwright project configs
* Fix testMatch setting on playwright config
* Edit github actions to distinguish between CI and Release runs
* fc rebase
* extract render listeners from app
* organise global shortcuts
* show logo in index.html
* import listeners
* add loading indicator and split shortcuts
* Simplify GitVCS/VCS instance creation
Co-authored-by: gatzjames <jamesgatzos@gmail.com>
* Add keyboard handler hook
* use the hook in all functional components
* update package-lock.json
* split global keys from app.tsx
* flatten gql explorer
* gql explorer fc
* oops
* use fn updater in setState
* remove keyboard-binder from gql explorer
* graphql-editor to fc
* remove keyboard binder from graphql-editor
* req switcher modal fc
* fix show hide modal
* hotkey hook naming pass
* modal fc
* remove unused onKeyDown prop from modal
* use the label instead of key name
* request-url-bar send request with cmd+d
* stop propagation in modals
* cleanup
* use the keybind hook on response viewer
* use the keybind hook on action-bar
* use document.body for handling dropdown navigation via keyboard
* use global shortcuts for request switcher
* use ModalHandle
* remove unused closeOnKeyCodes
* remove KeydownBinder from modal
* remove KeyDownBinder class
* remove auto-focus in modal component
* define cascade for keymaps in code-editor
* fix key-combination-modal
* remove onCancel and fix export
* remove unused ref
* fix types
* remove recursive hack on modals
* nitpick: naming
* checkpoint - 1
* fix hot key labels
* checkpoint
* some more type fixes
* simplify shortcuts.tsx and fix types
* add key combo types
* add key combo fc
* fix type
* rename definition to description
* remove close modal and close dropdown hotkeys
* add migration for removing hotkeys
* mock the keydown-binder in the test
* use a function to get the element to bind
* refactor search
* allow autocomplete on editor
* add event.code in keyboard keys
* fix lint
* remove verbose introspection modal
* use the new keybinder in request-switcher-modal
* typo in gql editor
* fix esc on editable
* use dot property access
* stop editor handling escape keys
Co-authored-by: jackkav <jackkav@gmail.com>
* add description field in websocket request model
* add websocket request settings modal
* add settings option in the ws request dropdown
* add docs tabpanel in websocket request pane
* extend hotkey for request settings to handle ws requests
* wip todo fix stale request value
* add store/send cookies and move/copy to workspace
* merge settings modals into one
* add followRedirects option in ws
* update followRedirects type on request model
* fix followRedirect default setting
* respect the max redirects global settings
* cleanup