* add virtualization to message pane
* consolidate resizing
* move grid size to props to avoid manually resizing
* set messages at fixed intervals
* clean up code for 'complete' event
* message grid styling
* revert result set resize related changes
* fix region text
* fix msg grid height
* fix cell height
* base for actual plan
* base actual plan
* made it work for multi batches
* change button appeearance based on wheter acutal plan is enabled
* fixed large whitespace diff
* added check to make sure exectuion plan state is not undefined
* pr comments
* more pr comments
* pr comments
* pr comments
* Fixing test coverage by adding more report types and updating to nyc from istanbul
* Fixing typo
* Fixing typo 2
* Adding back test reporter, removing console stmts
* Fixing test task
* remove code coverage from pr build
* Fixing updated pr check
* adding more tests
* Adding more tests
* Fixing typo and adding a single command for test coverage
* some survey tests
* adding more tests
* removing unused var
* Adding tests for later and never
* remove query result auto focus after tab switch
* fix multi result in one batch
* fix grid f font
* message styling
* fix grgird header styling
* improve placeholder msg styling
* add a button to reveal query result panel
* hide message line
* add config check altlthough not actually needed
* use focus command insttead of show()
* moving ux features to new config flag
* loc update
* Adding prompt to enable rich features and Do Not Show Again option
* loc updates
* missed this
* adding link for rich features learn more
* updating mock
* exposed backend call for plan
* execution plan from query
* extract query text to use for execution plan
* execution plan in query results pane: still needs some polishing and cleaning up
* finished execution plan functionality in results pane; still need to clean up code
* little fixes and styling changes
* removed uneccesary console statement
* localization
* fixed formatting
* addressed some pr comments
* addressed some pr comments
* addressed some pr comments
* more pr comments
* encapsulated execution plan state within its own field
* removed typo
* integrated with multiple result sets
* fully integrated multiple result sets
* addressed some pr comments
* merged main, cleaned up integration
* centralized shared types
* centralized shared types
* removed uneccesary state variables, and fixed theming
* fixed contexts
* cleaned up code
* fixed themeing
* addressed more pr comments
* fix typing
* Adding user surveys
* Fixing lang to point to mssql
* Adding loc files
* adding temp userSurvey controller
* adding loc files
* adding boilerplate code
* Adding more boilerplate code
* Adding command
* Finishing survey
* Adding loc files
* Adding option to pass in user id
* Fixing cancelling panel
* Fixing some strings
* fixing stuff
* Refactor user survey page to use record for user answers
* Adding privacy statement
* Adding localization
* Fixing stuff and adding privacy statement link
* remove subtitle
* Making a helper function to get standard form
* Adding standard nps question to a bunch of important features
* Fixing nps prompts
* Adding eslint cache to ignore
* Fixing eslint config
* Fixing gulp task to use eslint cache
* Updating packages and adding stylistic for missing semi rule
* linting some files
* Making localization and precommit run parallely
* fixing code linting
* Set up open protocol handler and open conn dialog
* Provide args to command handler
* Feed connection info into connection dialog
* Clean up parse URI logic
* Check for empty URI parameters
* Remove console log statement
* Support all options in parameters
* Always register the URI handler
* Stops processing args when connection string is provided
* Add jsDoc comments to protocol handler
* Fix formatting
* Fix formatting
* Fix formatting
* Address linting issues
* Fix linting
* Fix lint errors
* Fix linting errors
* Last lint fix
* add basic query result page
* fix build
* add tab control
* update placeholder
* show rowcount in result container
* new grid files, wip
* fixed some build errors
* working grid
* add messags
* move query result to panel area
* wip
* formatted grid, wip
* check gridParent
* wire up getRows
* add hybridDataProvider & asyncDataView
* wip, move files into reactviews
* add back datawindow and virtualizedcollection to asyncdataview
* fix angular grid implementation
* wip, add cell selector plugins
* add back mixin for options, wip
* add rowNumberColumn plugin
* add grid refresh andlso clean up
* v0.1 result can load
* cut external type dep from react page
* fix query result build
* fix build & type check errors
* fix angular plugins
* switch to results tab once query is done
* add enableNewQueryResultFeature flag
* fix focus
* remove related changes
* more cleanups
* fix test
* remove mousewheelTableScroll plugin
* clean up extra lines and add loc
* fix initial query run
---------
Co-authored-by: Christopher Suh <chris.s.suh@gmail.com>
Co-authored-by: Christopher Suh (from Dev Box) <chsuh@microsoft.com>
* new loc
* Updating l10n directory
* Adding new xliff files
* updating git ignore
* remove old loc from nls
* removing old loc files
* remove old loc gulp taks
* Updating vscode ignore and package.json
* Reversing some change
* Adding loc to webview
Fixing task
fixing enu xlf file
* simple example for webview localization
* Adding back loc projects
* Fixing loc
* Adding bundle l10n files
* Adding an example for webview translation
* fixing loc tasks
* Fixing new loc strings
* undo change
* Adding missing strings
* Adding more info to loc readme
* Removing format strings from loc
* adding official documentation.
* Adding comment to explain the localization hook
* Adding more docs
* fixing tests
* fixing names
* Trying inline loc
* Adding missing files
* Fixing typos
* FIxing loc
* Delete src/connectionconfig/connectionDialogWebViewController.ts
* fixing doc
* moving form components into tabs in react state
* Semicolons
* refactored out connection form
* connection string dialog also refactored out
* Moving files
* refactoring out the idea of hiding components that are on a different tab
* Consolidating form field creation
* creating components from STS response
* adding tooltips
* ts-ignore error from typecheck
* removing test reducer
* adding advanced options drawer
* Assigning advanced props to saved profile
* removing unused import; PR comments
* swapping console.logger
* controller localization
* cleaning up naming
* cleanup
* fixing string
* bumping STS to consume string fixes
* Add ui based connection dialog
* Updating connection dialog icon
* Adding recent tab
* Adding icons for connection dialog
* adding form
* feat: Update connection dialog to include account information and support for updating connections
* feat: Add support for editing connections in connection dialog
* More fixes
* adding icon and fixing form
* Adding more fields and action buttons
* feat: Fix action button length check in ConnectionInfoFormContainer
* add validation messages
* feat: Add validation messages and fix action button length check in ConnectionInfoFormContainer
* Update ConnectionInfoFormContainer to use horizontal orientation for checkbox fields
* Adding boiler plate code for connectivity
* rewriting profile
* Adding some validations and adding basic connect method
* feat: Add Azure sign-in functionality to ConnectionDialogWebViewController
* Add validation messages and fix action button length check in ConnectionInfoFormContainer
* connection dialog connect code
* chore: Rename enablePreviewFeatures configuration option to enableExperimentalFeatures
* Adding prompt free connection handling
* Fix recent connection profile name
* fix: Set connection status to error when form validation fails
* Fixing edits
* Adding code to select and focus the connection node after it gets added
* reverting back extension launch
* chore: Update connection edit label to "Edit Connection"
* Fixing icons and form component values not properly being set
* Fixing connection profile field clearing logic
* Rewriting connection password handling in ConnectionDialogWebViewController for conn string
* fix: Handle case when 'Password=' is not found in connection string
* Adding database option
* Hiding old add connection when experimental features are enabled.
* Hiding duplicate connection
* downgrading vscode types
* Adding loading icon
* Adding playwright extension to recommended extension
* Fixing args
* Adding gulp commands for vscode
* Adding smoke test steps in pipeline
* Update npm dependencies and gulp commands
* chore: Add init script for Xvfb server
* chore: Add init script for MSSQL server
* chore: Update npm dependencies and gulp commands
* making test work on mac
* chore: Refactor testHelpers.ts to improve code readability and maintainability
* Adding mssql path
* chore: Update mssqlExtensionPath in launchVscodeWithMsSqlExt.ts
* reverting local changes
* syncing to main
* Adding xvfb to gulp
* removing unnecessary files
* chore: update npm test script name
* new way of doing things
* Removing disconnecting button
* chore: Refactor query execution test
* Fixing stuff
* Reverting some changes
* Removing carriage returns
* Removing carriage newlines
* Removing more carriage returns
* init playwright set up
* Remove unneeded files
* Configure playwright & clean up tests
* Correct gulp set up
* Fix playwright config
* Sets up playwright test boilerplate
* Clean up playwright config file
* Fix timeout issue with init setup
* Add first test
* Rename first test file
* Clean up test
* Clean up
* Adds connection test
* Changes directory name to e2e
* Disconnect from SQL server
* Clean up
* Minor clean up
* Minor adjustment to test hooks
* Add e2e test readme
* Fix formatting in README
* Rename utility file
* Capture screenshots on error
* Read vsCodeVersionName from .env
* Uses env variables to load test conn values
* Adds instructions to .env file
* Adds query execution tests
* Corrects instructions in example .env
* Update E2E test readme.
* Add user name, and password env vars
* Adding working esbuild
* switching to esbuild in gulpfile
* Fixing eslint config
* chore: Remove commented out code in gulpfile.js
* feat: Add loader configuration for TypeScript, JavaScript, and JSON files in gulpfile.js for building extension
* Fixing theme on initial startup
* chore: Fix casing in import statements for VscodeWebViewProvider
* Fixing file name case
* Refactor import statements for designer components
* chore: Refactor import statements for designer components
* add style file to ReactWebViewPanelController
* chore: Bundle extension files and update localization in gulpfile.js
* Adding back tsc for extension code
* Fixing react warnings
* chore: Refactor import statements for designer components
* Fixing react view html
* reverting changes to telemetry
* adding back prelaunch task
* Fixing gulp task names
* Remove unused esbuild file
* Remove unnecessary excluded paths from tsconfig.json
* Update webview panel ID to 'mssql-react-webview'
* restoring some old files
* Adding typecheck to reactviews
* Ignore reactviews folder in test coverage