* feat(projects): add project regions, default to null
* feat(multiregion): add projectRegion Db client lookup logic
* feat(multiregion): add project region repositories and caching
* feat(multiRegion): db initialization and get project db client
* feat(docker-compose): add second db for regions testing
* feat(multiRegion): initialize region with pubs and subs working
* fix(multiRegion): get region client even if it was registered in another pod
* feat(workspaces): create workspace resolver split
* feat: update server region metadata
* feat(projects): rewrite project creation
* feat(multiRegion): getRegionDb
* fix(workspaces): get projects now can retur null
* feat(multiRegion): make local multi region DB-s work
* feat: set d efault workspace region
* CR changes
* tests
* feat(multiRegion): bind region properly
* fe update
* test fixes
* feat(multiRegion): automatically create aiven extras plugin
* ci(postgres): use published postgres with aiven extras
* fix(multiRegion): roll back the aiven extras migration, there is a better way
* tests fix
* fix(billing): we do not need to add a seat, if the workspace is on a plan, but has no sub
---------
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
* Fix navigate on success on workspace creations
* Update Workspace ID to Slugs
* Navigate to workspace home on deletion of workspace project
* Revert changes from other branch
* Initial work
* Update role dialog
* useDebouncedTextInput
* Only show dialog if user has projects
* Update Cache on updating role
* Remove unused cache eviction
* Fix reactivity bug
* Handle pluralisation. Empty state when no projects left
* Hide owner from Permission Select
* Create and Use ProjectList
* ProjectList and WorkspaceList
* Workspace Header
* Header Actions Menu
* Add projects to Workspace
* Add middleware
* Remove unused title
* Rename WorkspaceList
* useDebouncedSearch
* Merge ProjectList into Dashboard
* Make workspaceId reactive
* Remove unneeded useSubscription
* Merge Dashboard into index
* Add fragments
* Cache updates
* gql
* GQL
* Linting updates
* Updates from CR
* Changes from CR
* Changes from PR. Middleware added
* Updates from CR
* GQL
* Updates from CR
* Updates from CR
* Updates from CR
* Add id to WorkspaceHeader_Workspace
* GQL
* Fragment naming
* Use identifier
* Comment buttons not yet ready
* Fix problem with pagination
* Add settings tab. Update style of component
* Structuring of files/components
* Updates to TexInput
* Add RadioGroup
* Last FE work
* FE Updates
* Webhooks Settings Tab
* Styling updates to webhooks
* Title/Description Update
* General Page done
* Collaborators WIP
* Styling updates
* Add custom message to updateProject
* Radio Group Same Height
* Styling updates to radio group. Disabled state
* Updates pre demo
* Updates to icons & post demo changes
* Major Updates
* Unsaved Changes Dialog
* Routing WIP
* Remove StatsBlock
* Auto update discussions on Private
* Routing/Redirects
* New input style
* Invite Dialog
* Fix mobile radiogroup
* Mobile Improvements
* Fix console warning
* Fix build
* Disabled States
* Fix console
* Unhide webhooks
* Updates from testing
* Responsive fixes
* Alignment fixes
* Fix textarea mobile height
* Updates to GraphQL Fragments
* Fix disabled state
* WIP Arrows for scroll
* Update PageTabs - broken
* Fix to PageTabs
* PageTab fix initial scroll
* Hide Scrollbar
* Better underline method
* Fix mobile initial underline
* Webhooks Empty State
* Fix input border
* Fix empty state
* Input Styling updates
* Remove mobile smaller text
* Update disabled state for disabled items
* Updates disabled sates on Settings Block
* Fix build. Disable Invite
* Fixes to invite permissions
* Disable role select when invite is disabled
* Small alignment fix
* Fix webhooks empty state
* cleaning up unnecessary vue files
* story improvement
* Remove DisabledMessage prop
* Fix disabled prop on Button
* Move team to Leave Fragment
* Remove unused Disabled Message props
* Add limit to graphql query
* Updates to BlockDiscussions
* add formatTriggers function to webhooks
* Remove md from button. Improved switch
* Update RadioGroup.stories.ts
* Update RadioGroup to use defineModel
* Various styling and copy updates
- More concise and accurate copy
- More readable
- Works better on mobile
* Updates to Invite Dialog
* Custom success Message
* Update slot names
* Remove md in TextInput. Set h-8 to default
* Changes from call with fabs
* Replace isOwner with composable
* Set SettingsBlock icon as optional
* Comments from PR
* Updates from PR
* Final Tidy Ups
* Fix Title/Description
* Fix spacing issue on Webhooks page
* Update borders and colors to align with Automate
Makes the same changes that I recently made to the unreleased Automate tab
* WEB-869
* Improve styling of radiogroup component
Better borders, hover effect, bigger checkmark icon, more subtle active background color, same across breakpoints.
* Adjust border styling of RadioGroup component
* Improve circle around checkmark in RadioGroup
* Split Tabs into 2 components
* Restyle overflow arrows
* Adjust gap and remove icons from vertical nav
Too many icons on the screen got distracting.
* Ensure active item visible
* Increase gap on vertical nav
* Update copy for Access and Discussions settings
* Input Tidyup
* WEB-877 update-collaborators-block
* Update inputs to new style
* Fix webhooks button hover state
* Fix comment copy
Appears in the access settings before embedding a model
* Remove hover shadow from search input on Dashboard
* Small change from Benjamin
* Change collaborators permissions copy
* Comments from PR #1
* Comments from PR #2
* Fix condition for EditableHeader
* Updates from CR
---------
Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com>
Co-authored-by: Benjamin Ottensten <benjamin.ottensten@gmail.com>
* converting various 'brittle' subscriptions to use locks
* minor cache update fixes
* added useful debugging utils to local cache updates
* fixed incorrect project.versions, project.models, model.versions cache updates