* use double click for renaming debug requests
* update styles for editable input
* navigate to test suite on single click
* clear console.log
* try dblclick
* fix: use should be able to double click request item and rename it [INS-3250]
* fix: enable double clicking renaming for pinned requests
* fix: use editable input for renaming request name
* fix: incorrect indent
* fix: lint error
* test: add a test for quick renaming
* fix: show confirm modal in deleting team project [INS-3227]
* fix: smoke test failure
* fix: rephrase sentences a bit for letting user know the deleting effect
* fix: rephrase the caution according to proposals
* update project settings to handle remote to local and around
* fix styles and remove unused file
* add comments and early returns
* project export rename and name fix
* handle auth errors
* add optional chain
* fix test
---------
Co-authored-by: jackkav <jackkav@gmail.com>
* Add support for multiple remote projects per Team (#6009)
* update fetching of teams
* create and delete remote projects
* backend project sync using the new teamProjectId in the API
* indicator
* use team api to get organization data
* handle logged out state
* remove remote from duplicate modal
* remaining insomnia fetch fixes
* fix ts issues
* fix ts log issue
* fix ts error
* fix ts update
* fix tests
* remove log
* add types to insomniaFetch
* named arguments in vcs
---------
Co-authored-by: jackkav <jackkav@gmail.com>
* Project Presence (#6079)
* fix ts log issue
* fix ts update
* update fetching of teams
* create and delete remote projects
* real-time
* update api changes
* check for successful response
* get user profile
* cleanup
* update fetch
* update network status
* fix for insomniaFetch new api
* insomnia fetch from window
* fix missing stat
* fix project dropdown
* update avatar
* update presence when closing the app
* update the presence every minute
* cleanup presence
* use eventsource and improve debugging
* Cloud only projects (#6167)
* Add support for multiple remote projects per Team (#6009)
* update fetching of teams
* create and delete remote projects
* backend project sync using the new teamProjectId in the API
* indicator
* use team api to get organization data
* handle logged out state
* remove remote from duplicate modal
* remaining insomnia fetch fixes
* fix ts issues
* fix ts log issue
* fix ts error
* fix ts update
* fix tests
* remove log
* add types to insomniaFetch
* named arguments in vcs
---------
Co-authored-by: jackkav <jackkav@gmail.com>
* login routes
* cleanup logged in state
* update organizations
* fixes
* update migration
* auto init sync on workspaces without git
* fix auto init sync
* checkpoint
* update import options in empty project pane
* responsive styles
* update package-lock
* join an org in sidebar
* readability improvements
* move modals and root loader to org
* cleanup root
* expire session take 1
* cleanup default org id
* fix ts issue
---------
Co-authored-by: jackkav <jackkav@gmail.com>
* Add Scratch Pad collection (#6221)
* add scratchpad collection
* filter scratchpad from cloud migration
* disable sync for scratchpad
* update settings for scratchpad
* log in rename
* check if user is logged in or has logged in before
* use organization api
* organizations api fixes
* update urls
* move modals to root
* update org navbar links
* lint fix
* type-check
* Add form for setting up the staging env
* add autolinking
* onboarding
* remove default org id
* staging urls
* avatar styles
* update urls
* use display name for orgs
* update settings modal with dev
* proper project deletions
* fix api calls perf
* sidebar improvements
* layout styles
* disable tests for now
* fix boolean
* fix data migration
* dev settings styles
* test init
* organization names
* link styles
* improve scratchpad banner styles
* http colors
* url bar styles
* spinner styles
* breadcrumbs styles
* help and feedback links
* settings to root
* onboarding
* fetch remote projects on org nav
* update avatar styles
* use name initials in avatars
* don't allow to delete default organization project
* add scratchpad checks
* tests
* workspace settings tabs types
* export all workspaces
* fix types and personal org
* project permission checks
* continue with sso
* organization avatars
* project presence avatars
* fix privacy/terms links
* add the no-wrap classname
* update user name and email in the app
* fix delete action
* ai fetching
* generate tests in sequence to help with rate limiting
* wip testing
* wip test
* improve test and migration script
* fix ts
* local to cloud projects test
* set local-to-cloud-projects.test as slow
* fix e2e tests
* update settings tests
* update more apis that changed from teams -> organizations
* simplify remote project migration
* org.branding can be undefined
* fix imports issue in sr
* remove .only
* remove unused gql query
* fix onboarding height jump
* trust some rnd and upload artifacts on failure
* fix env vars replacement on prod
* fix constant name
* bring back checks
* fix inso test
* add temp changes
* fix inconsistent response handling
* handle bad auth code errors
* show email when logged in
* remove the concept of default_project
* cleanup auth styles
* fix: use scratchpad constants wherever needed and remove seed
* fix sentry lint error
* migrate with update
* add scratch pad fixture and typing
* refactor pushSnapshotOnInitialize to always work
* remove console.log
* remove account from preferences
* improve trail-lines styles
* fix project sidebar scroll issue
* only create diff of projects
* fix lint
* sync
* feat: add plan upgrading modal for git sync (#6516)
* feat: add plan upgrading modal for git sync
* feat: add plan upgrading modal to project git menu and grid menu
* fix: use JSON.parse for getting flag value
* update ask modal
* remove git option from workspace settings
---------
Co-authored-by: gatzjames <jamesgatzos@gmail.com>
* sort projectswith default at top
* create local copies of remotes
* update presence exit update
* renames
* fix deleting/renaming projects with remoteId
* remoteId instead of projectId
* remote-collections
* fix initializeProjectForTeam
* fix missing parentId in remote projects
* add missing billing api
* add migration page and check for migrations
* cleanup project sync logic
* fix remote projects updating
* add notes
* fix backend-project test
* fix: use features API for fetching feature list (#6538)
* members -> collaborators
* remove dev settings
* use shouldRunMigrations in onboarding
* fix empty pane styles
* remove beforeUnload for presence
* show expiry info
* better error for upgrade in new project action
* extend retry period
* fallback and control revalidate
* add pending indicator for switching organizations
* fix exports (#6553)
* Sync Organizations (#6551)
* organization cache and updates
* error handling in org sync
* sort organizations
* clean up sort
* org sort and avatar fallback
---------
Co-authored-by: jackkav <jackkav@gmail.com>
* Presence updates (#6552)
* use remoteId for presence
* use project loader for the active project
* fix in present users
* logic clean
* match remoteId checks
---------
Co-authored-by: jackkav <jackkav@gmail.com>
* add default color to loading indicator
* fix redirect loop when there are no projects
* scratchpad fallback on initial route load
* re-enable ai check
* update error in renameProject
* db query to get projects in workspace
* review fix
* comments
* remove initModelFrom magic
* fix lint issue
---------
Co-authored-by: jackkav <jackkav@gmail.com>
Co-authored-by: Mark Kim <mark.kim@konghq.com>
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
Co-authored-by: Hexxa <hexxa@outlook.com>
* remove pad left on pinned
* refactor filter logic
* first pass
* always create new curl req
* use terminal icon
* fix from curl folder
* wire up request create
* fix paste curl in url bar
* fix types
* fix test
* fix for initial draw isvalid check
---------
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
* test curl fill
* clean up updatemimetype
* clean up mime type setting
* add from curl request type
* remove paste handling
* add request group dropdown button
* fix test
* comment out from curl test
* new request
* add button
* s
* fix formatting issue
* detect event stream
* hide dropdown
* wip
* add basic test
* pass 1 can make connection
* implement event stream open pass 2
* wire up ready state
* wiring up close and error pass 3
* can open and close connections
* clean header
* listen to timeline
* extract options to function
* fix bug in ws
* add debug stuff to timeline
* don't rely on redux to set active response
* fix close type
* rename sse to event stream
* get request flag from request model
* copy websocket response pane
* hide response data
* flatten ws and curl responses
* fix test
* fix catch
* reset file
* use realtime event watcher
* rename some files
* fix types
* fix e2e test
* fix lint
* consistent empty states
* pin to bottom
* remove todo
* add SSE logo
* add sse to readme
* share design documents and tests with insomnia sync
* share collection and documents with insomnia/git sync
* checkpoint
* redirect when cloning (pulling) a new remote project
* backend workspace card
* redirect logic
* local changes styles
* loading indicator
* fix sync button styles
* use interval to refetch git
* open the repo modal first before switching to git sync
* use gitRepositoryId from metadata
* fix sync option update
* cleanup fetcher check
* fixes
* cleanup pull-push
* undo logo change
* clean git-vcs
* use cloud icon for insomnia sync
* cleanup card
* more cleanup
* better return type for fetchfetcher
* update git tests
* fix tests
* fix some prerelease tests
* fix cloning without an api spec
* fix some more tests that expect a file to exist
* fix lint error
* make all migration functions non-async
* migrate is not a promise
* simplify scope migration
* remove apispec and fix test
* fix tests
* fix tests, for real this time
* removed api spec from collection
* default doc name to my-spec.yaml again
* fix apispec typing
* remove pointless generic
* fix type
* Create an api spec on first launch
* Remove flaky firstLaunch data creation
* fix test
* create apispec only when scope is deisgn
* oauth test left
* gitlab test
---------
Co-authored-by: gatzjames <jamesgatzos@gmail.com>
* many ws
* squashed import commits
* split import to project and workspace
* import logic
* fix the collection to design bug
* rename type
* fix tests
* tidy workspace loader
* multiple ws imports should always create new ws
* fall back to default project
* env var to bool
* fix tests
* fix app/import
* provide import context in title
* fix api spec import
* clean up
* ask about private envs everytime
* fix loading
* fix export private dialog
* 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>
* 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>
* 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>
* 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