* dbeaver/pro#9046 adds vertical tabs for execution plan to add more space for new button or panel with buttons
* adds ask AI feature for execution plan
* removes editor id and uses context state
* makes ai feature spotlighted in the ui
* rotates the icon also
* removes bold label
---------
Co-authored-by: Evgenia <139753579+EvgeniaBzzz@users.noreply.github.com>
Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com>
* dbeaver/pro#8810 adds cancel action for auth via link
* lint fix + handles edge case when no popup appeared
* reverts eslint fix
* adds synchronization to connection init with oauth cancelling to remove stuck loading state
* reverts abort logic
* removes onAuthCancelled
* dbeaver/pro#8416 adds masks for connection fields with password
* adds placeholder for password with mask
* Revert "dbeaver/pro#8416 adds masks for connection fields with password"
This reverts commit 4f89c46207.
* keeps old translation for file
---------
Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com>
* dbeaver/pro#8943 updates yarn locks
* updates vite
* updates vite-plugin-svgr
* removes CVEs
* reverts vite to update it later
* updates yarn lock
* updates yarn lock
* updates uuid
* removes axios CVE
* reverts @codemirror/search in order to fix the issue with replace 1 symbol (broken focus next)
* locks versions of other codemirror packages in order to keep versions consistent
---------
Co-authored-by: Evgenia <139753579+EvgeniaBzzz@users.noreply.github.com>
Co-authored-by: mr-anton-t <42037741+mr-anton-t@users.noreply.github.com>
* dbeaver/pro#7562 feat: persist data editor filter state after reconnect
* dbeaver/pro#7562 feat: update data viewer to persist filter state
* dbeaver/pro#7562 feat: enhance constraint resolution in WebSQLDataFilter
allow using attrName without attrPosition
* dbeaver/pro#7562 refactor: don't use options
replaced private restorePendingState() with public restoreViewState(pinnedColumnNames, columnOrderNames?) that takes data directly as arguments
* dbeaver/pro#7562 fix: stale constraints in UI
bug with skipping constraints if any without a position.
if (!prevColumn) {
return;
}
* dbeaver/pro#7562 refactor: add method to retrieve pinned column names in GridViewAction
* dbeaver/pro#7562 refactor: simplify state validation using schema
* dbeaver/pro#7562 refactor: simplify state management in useDataViewerPanel
* dbeaver/pro#7562 refactor: move persisted state to IDataViewerPageState
* dbeaver/pro#7562 fix: initial pageState
* dbeaver/pro#7562 refactor: simplify getPinnedColumnNames method in GridViewAction
* dbeaver/pro#7562 refactor: shadowed column renamed to c for clarity
* dbeaver/pro#7562 refactor: change type of value in IPersistedConstraint to unknown
* dbeaver/pro#7562 refactor: remove manual state operations
* dbeaver/pro#7562 refactor: introduce DatabasePersistedStateAction for centralized state persistence
* dbeaver/pro#7562 fix
* dbeaver/pro#7562 refactor: replace reaction with when
* Revert "dbeaver/pro#7562 feat: enhance constraint resolution in WebSQLDataFilter"
This reverts commit 3e0e86f4b2.
Last test showed that we don't need any additional logic on BE. It handles all constraints properly.
* dbeaver/pro#7562 fix: make pinColumns optional
* dbeaver/pro#7562 refactor: simplify pinned column handling
* dbeaver/pro#7562 refactor: initialize store in DatabasePersistedStateAction constructor as observable
* dbeaver/pro#7562 refactor: rename getColumnNameByPosition to getColumnNameAt for clarity
* dbeaver/pro#7562 refactor: move DatabasePersistedStateAction to source level, simplify persisted state sync
- Make DatabasePersistedStateAction a standalone class on DatabaseDataSource instead of per-result action
- Convert options to getter
- Auto-sync constraints to persisted state via autorun + action batching
- Restore view state (pinned columns, column order) in GridViewAction constructor
* dbeaver/pro#7562 refactor: replace DatabasePersistedStateAction with DatabasePersistedStateStore and update related references
* dbeaver/pro#7562 refactor: simplify view-state persistence
- DatabasePersistedStateStore: pure KV (observable.ref + actions)
- DatabaseDataSource: add loadPersistedState() + onPersistedStateLoaded() hook
- DatabaseDataConstraintAction: own the constraint persist
- ResultSetDataSource: thin dispatcher
- GridViewAction: columnsOrder/pinnedColumns become computed getters
* dbeaver/pro#7562 refactor: create universal ColumnReference
* dbeaver/pro#7562 refactor: simplify persistence flow, remove extra guards, simplify persisted data filter state handling
* dbeaver/pro#7562 refactor: simplify GridViewAction column-ref handling and layout resolution
* dbeaver/pro#7562 refactor: per-key reactive persisted state store, drop constraint persistence hacks
* dbeaver/pro#7562 refactor: simplify setOptions method to use superclass implementation
* dbeaver/pro#7562 add missing fields
---------
Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com>
Co-authored-by: naumov <iamemptyhuh@gmail.com>
Co-authored-by: alex <48489896+devnaumov@users.noreply.github.com>
* dbeaver/pro#7880 adds MVP for saving script to cloud storage
* removes registerScriptExportController
* finalizes the ui
* adds missing locales
* introduces footer slot to use CommonDialog api
* adds locales
* moves success message to the tab components itself
* pr small fixes
* saves file with timestamp
* send notification with correct filename
* fixes locales
* uses different approach for handling dialog save
* cleanup
* self review fixes
* adds lazy import for export dialog
* uses form API to save the dialog
* fixes imports (tab -> panel)
* uses react state for filename
* build fix
* handles form validation
* sanitizes file name
* removes redundant form layout
* fixes bug: allows to load tree root with useTreeData
* uses context api to resolve export script dialog instead of throwing errors approach
* dbeaver/pro#7880 do not show notification on local export
* dbeaver/pro#7880 remove notification from local export
---------
Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com>
Co-authored-by: naumov <iamemptyhuh@gmail.com>
* dbeaver/pro#8236 adds submenus for the connection tree
* adds disabled state for submenu with no items
* removes variable
* loads first menus then draws it
* reverts submenu fix
* splits manage handlers from root handlers
* removes loader for manage menu to prevent bug
* cleanup
* removes action leaks for tables
* removes leak of the action delete
---------
Co-authored-by: Daria Marutkina <125263541+dariamarutkina@users.noreply.github.com>
Co-authored-by: mr-anton-t <42037741+mr-anton-t@users.noreply.github.com>
* dbeaver/pro#7251 feat: add skip navigation feature for improved accessibility
* dbeaver/pro#7251 refactor: replace direct import with lazy loading for SkipNavLinks and SkipNavShortcutsLink
* dbeaver/pro#7251 refactor: use css modules for skip nav styles
* dbeaver/pro#7251 refactor: remove SkipNavBootstrap
* dbeaver/pro#8572 fixes password validity on blur
* Revert "dbeaver/pro#8572 fixes password validity on blur"
This reverts commit cefd174254.
* adds context to the form for correct validation + handles validation on change also to keep the actual validity state
* adds context check to prevent validation inconsistent behavior
* adds revalidate to handle depended validations cases
* adds useFormCustomInputValidation
* cleanup
* uses useFormCustomInputValidation to avoid regression after refactor
* dbeaver/pro#8518 adds message for string parameters
* aligned message with dbeaver: "string values must be quoted"
* reverts branding and uses it optionally for bind parameters popup
* renames prop
* makes few versions of alert
* Revert "makes few versions of alert"
This reverts commit 5b9f09009e.
* adds gray message
* adds icon
---------
Co-authored-by: Evgenia <139753579+EvgeniaBzzz@users.noreply.github.com>