Danny White
196aa05924
chore(studio): use the shared createNavigationHandler ( #41628 )
...
* design system references
* fix remaining tables
* rabbit
* fix
2026-01-20 03:24:10 +00:00
Ivan Vasilov
cc47bcfa6d
chore: Migrate studio to use ui-patterns/shimmeringLoader ( #41405 )
...
* Add shimmering-loader CSS to ui-patterns.
* Import the shimmering-loader classes from the ui-patterns component.
* Remove ShimmeringLoader from studio.
* Migrate studio to use ui-patterns/ShimmeringLoader.
* Migrate away from using default import for ShimmeringLoader.
* Fix the css imports in docs and studio.
2025-12-17 14:54:07 +01:00
Joshen Lim
d150246ffb
Update layout of existing destination panel + add some improvements ( #41429 )
...
* Update layout of existing destination panel + add some improvements
* update icn
* Smol fix
2025-12-17 21:33:23 +08:00
Joshen Lim
27188c147c
Support creating multiple publishable keys, and deleting publishable keys ( #41186 )
...
* Support creating multiple publishable keys, and deleting publishable keys
* FIx types
* Smol
* Smol fix
* Address issues
* Update comment
* Replace all usage of useApiKeysVisiblity for checking permissions to just call useAsyncCheckPermissions directly
* Clean up and deprecate useApiKeysVisibility hook
* ADdress
2025-12-12 16:07:36 +08:00
Joshen Lim
77944aca9a
Decouple foreign schema creation from vector buckets ( #41258 )
...
* Decouple foreign schema creation from vector buckets
* Clean up
* Fix ts
* Fix issues
2025-12-12 14:42:56 +08:00
Ivan Vasilov
0d5be306ef
chore: Bump React Query to v5 ( #40174 )
...
* Bump the deps, refactor deprecated code.
* Migrate keepPreviousData usage.
* Migrate all uses of InfiniteQuery.
* Fix refetchInterval in queries.
* Migrate all use of isLoading to isPending in mutations.
* Fix accessing location in claim-project.
* Fix a bug in duplicate query keys.
* Migrate all queries to use isPending.
* Revert "Fix accessing location in claim-project."
This reverts commit 2a07df64b5 .
* Revert the rss.xml file to master.
2025-12-10 10:10:29 +01:00
Danny White and Joshen Lim
11dc1324aa
chore(studio): improve alert composition and usage ( #41147 )
...
* finesse optical alignment
* improvements
* actions styling
* improvements
* margins
* improvements
* fix docs
* fix
* improve schema warning admonition
* misc fixes
* tweaks
* docs and improvements
* alphabetical sidebar navigation
* remove alert-error
* fix build error
* Tiny fixes
* tiny docs update
* semantic description
* handle intro pages
* note NoPermission component
* docs sidebar ordering
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-10 08:05:30 +00:00
Danny White
0399beba0e
chore(studio): use Admonition and deprecate AlertError ( #41095 )
...
* use admonition and deprecate
* spot fix
* remove mb on admonition itself
* smart layout handling based on actions count
* fixes
* remove class
* fixes
* remove mb-0 instances
* remove redundant m-0
* remove single-use component
* use props
* reset leading
* remove redundant clause
2025-12-08 12:15:18 +11:00
Joshen Lim and Ali Waseem
e61d0e69cd
Reinstate copy action for TextConfirmModal for staff only ( #41042 )
...
* Reinstate copy action for TextConfirmModal for staff only
* Clean
---------
Co-authored-by: Ali Waseem <waseema393@gmail.com >
2025-12-05 14:52:35 +00:00
Joshen Lim
27e89ed64e
Analytics bucket support creating bucket tables in dashboard ( #40858 )
...
* Midway
* Hook up create/delete table, and update all iceberg RQs with mgmt API routes
* Add insert data CTA, update create table logic for decimal and fixed types
* Clean up
* Nit
* Fix test
2025-12-02 22:17:13 +08:00
Saxon Fletcher and Joshen Lim
da0b4c6f57
Storage page components ( #40935 )
...
* storage page components
* Nit fixes
* Small refactor
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-01 16:51:34 +08:00
Francesco Sansalvadore
dfecff7629
fix(ui-patterns): responsive with_icon spacing ( #40841 )
2025-11-27 15:38:10 +00:00
Danny White and Joshen Lim
46ac132051
chore(studio): empty state improvements ( #40807 )
...
* migrations
* clearer value prop
* consistent verb
* migration input
* triggers
* extract trigger buttons
* database backups
* schema title
* unrelated nit
* fix
* shared component
* ui-patterns
* rename
* improve docs
* remove redundant overrides
* remove old file
* prettier fix
* fix type error
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-27 17:26:20 +08:00
Riccardo Busetti and Joshen Lim
09cda344a1
ref(etl): Add better badges ( #40828 )
...
* ref(etl): Add better badges
* Fix
* Update apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
* UI nudges
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-27 11:42:27 +08:00
Danny White and Ali Waseem
74fa49d4bd
fix(studio): keyboard focus on button ( #40458 )
...
* add necessary prop to main button component
* remove redundant props
* docs
* docs improvements
* typo
* tabbable sidebar items
* aria-label and aria-hidden
* update docs
* clarification
* fix link
---------
Co-authored-by: Ali Waseem <waseema393@gmail.com >
2025-11-25 23:48:58 +00:00
Joshen Lim
494d87c032
Update docs link for analytics buckets ( #40732 )
2025-11-25 22:30:36 +08:00
Riccardo Busetti
1a3ba9f15a
ref(etl): Rename ETL Replication to Replication and update docs ( #40769 )
...
* ref(etl): Rename ETL Replication to Replication and update docs
* Fix
* Fix
* Fix
* Fix
* Fix
2025-11-25 20:45:50 +08:00
Danny White and Joshen Lim
0631444d37
feat(studio): fancy bucket icons ( #40766 )
...
* swap icons
* docs improvements
* better upgrade icons
* add sentry
* Nit
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-25 16:41:32 +08:00
Joshen Lim
31a026e6f0
Joshen/depr 253 tighten field validation for bucket name and table name ( #40739 )
...
* Update validation for analytics bucket name
* Update comment
* Update bucket name validation for vector buckets
2025-11-25 12:34:07 +08:00
Danny White and Joshen Lim
d653617cdd
chore(studio): improve inline code styling ( #40724 )
...
* sweep language
* update class docs
* additional
* basic docs
* sweep relevant instances
* replace text-code
* additional in sweep
* Tiny fix
* prettier
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-24 16:34:30 +08:00
Ivan Vasilov
8ce41157a3
fix: Generate temp API keys when doing mutations for Analytics buckets ( #40680 )
...
* Refactor the iceberg queries and mutations to use getOrRefreshTemporaryApiKey.
* Fix the uses of the mutations.
* Hardcode the temp api keys queries at 60 seconds.
2025-11-21 21:47:29 +08:00
2209d72990
Update UI to de-couple ETL replication context from Analytics Buckets ( #40645 )
...
* Update UI to de-couple ETL replication context from Analytics Buckets
* Nit
* Nit
* nit
* Address all feedback
* Address feedback
* Add enabled feature check for analytics and vector buckets
* FIXX
* Update apps/studio/components/interfaces/Storage/AnalyticsBuckets/AnalyticsBucketDetails/NamespaceWithTables/TableRowComponent.tsx
Co-authored-by: Charis <26616127+charislam@users.noreply.github.com >
---------
Co-authored-by: Alaister Young <alaister@users.noreply.github.com >
Co-authored-by: Charis <26616127+charislam@users.noreply.github.com >
2025-11-21 16:28:31 +08:00
Ivan Vasilov
43cc61818c
chore: Migrate all isPending uses in react-query ( #40642 )
...
* Bump react-query. Minor type and logic fixes.
* Migrate all use of isLoading to isPending in mutations.
* Fix type errors.
2025-11-20 16:44:53 +01:00
Ivan Vasilov
a40ccc4b45
chore: Clean onSuccess and onError props on useQuery ( #40641 )
...
* Remove all onSuccess and onErrors from useQuery.
* Minor fixes to all refetchInterval.
* Fix smaller type issues.
2025-11-20 14:08:56 +01:00
Francesco Sansalvadore and Ali Waseem
b3706fcc14
param routing: storage buckets ( #40559 )
...
* param routing: storage buckets
* update CreateBucketModal test to work with nuqs
---------
Co-authored-by: Ali Waseem <waseema393@gmail.com >
2025-11-20 09:43:31 +01:00
Joshen Lim
11107a4781
Update API types ( #40609 )
2025-11-19 22:13:28 +08:00
Joshen Lim
7d0d9c95fd
Shift view replication action to table level and enable search via URL params in ETL pipeline status page ( #40547 )
...
* Shift view replication action to table level and enable search via URL params in ETL pipeline status page
* Fix
* Small fixes
2025-11-19 17:41:16 +08:00
Joshen Lim
53396f84d8
Client side plan check for analytics and vector buckets ( #40549 )
...
* Client side plan check for analytics and vector buckets
* Add upgrade callout for ETL too
2025-11-18 18:14:37 +08:00
Joshen Lim
d78f6a1678
Set up feature for ETL + Analytics Buckets private alpha ( #40523 )
...
* Set up feature for ETL + Analytics Buckets private alpha
* Nit
* Add override
* Remove console log
* Update feature flag logic
2025-11-18 17:49:46 +08:00
Joshen Lim
975986f33f
Finalize clean up logic for deleting analytics buckets ( #40461 )
2025-11-17 08:16:59 -07:00
Joshen Lim
51e2f10ba7
Chore/add missing error handler for buckets ( #40521 )
...
* Add missing error handler for file buckets
* Add missing error handler for analytics buckets
* Add missing error handler for vector buckets
2025-11-17 22:47:56 +08:00
Charis
a5e2c62ef4
fix: check for api key permissions before requesting ( #40452 )
...
To prevent sending unnecessary requests for API keys when the user can't
view them (Read-Only Role), first check the permissions.
2025-11-14 09:43:34 -05:00
Joshen Lim and Alaister Young
8b5a087eb7
Joshen/depr 262 bucketid route needs to handle if a bucket doesnt exist ( #40430 )
...
* Handle landing on a bucket id that doesnt exist in project
* Standardize re routing behaviour for files bucket
* refactor
---------
Co-authored-by: Alaister Young <a@alaisteryoung.com >
2025-11-14 15:25:59 +08:00
Danny White and Joshen Lim
1dd3ea1eae
fix(studio): table row focus and hover ( #40454 )
...
* fix table row focus and hover
* add basic tabIndex
* fix buttons
* other table types
* Minor clean up
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-14 12:39:09 +08:00
Joshen Lim
dbbae988a9
Only show analytics and vector buckets for hosted ( #40418 )
...
* Only show analytics and vector buckets for hosted
* Nit
* nit
2025-11-13 18:09:42 +08:00
Ivan Vasilov and Joshen Lim
1032d13930
fix: Small fixes in Analytics and Vector Buckets ( #40386 )
...
* When creating a s3 vectors fdw, add the target schema as a server option.
* Fix a bug in the row link, it didn't work when you middle click.
* Refactor the protected schema logic to include schemas from all fdws.
* Refactor the protected schema logic to include fdw type and name. Change the ProtectedSchemaWarning to show different messages for the 2 fdw types.
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-13 11:02:41 +01:00
Danny White and Joshen Lim
849c29f824
chore(studio): improve Storage UI ( #40367 )
...
* clarify breadcrumbs
* tiny badge variant
* improve admonition
* indicate max buckets limit
* nit
* Minor nits
* badge fix
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-13 20:30:49 +11:00
Joshen Lim
e36ae95eb7
Refactor polling logic for Analytics Buckets while syncing with namespace ( #40381 )
...
* Refactor long polling logic for analytics bucket to automatically long poll when landing back on page and data has yet to be synced
* Nit clean up refactor
* Clean up
* Nit
2025-11-13 17:17:36 +08:00
Joshen Lim
d8fcab2433
Joshen/depr 250 analytics buckets use temporary api key instead of projects ( #40342 )
...
* Retrieve temporary API key within iceberg-namespace-tables-query
* Retrieve temporary API key within iceberg-namespace-table-delete-mutation
* Retrieve temporary API key within iceberg-namespaces-query
* Fix
* Retrieve temporary API key within iceberg-namespace-create-mutation
* Update based on comments
2025-11-13 16:04:21 +08:00
Joshen Lim
d8678921c0
Improve granularity of replication status ( #40329 )
...
* Improve granularity of replication status
* Minor copy improvements
* Update toast message copy
* Decouple pipeline status from table replication status
2025-11-13 15:13:03 +08:00
Joshen Lim
cf18948dcf
Only update FDW when removing namespace table if table is in FDW instance tables ( #40331 )
...
Only update FDW when removing namespace table if table is in FDW instance
2025-11-11 18:33:38 +08:00
Danny White and Charis Lam
1d54b9d72b
studio(chore): improve storage bucket presentation ( #40230 )
...
* badge and admonition updates
* whole file row tappable
* file bucket improvements
* match tables across all storage types
* keyboard focussable rows
* share function
* other bucket types
* fix: a11y of table rows
* clean up focus state on rows
* accessibility
* address review comments
* move accessibility
---------
Co-authored-by: Charis Lam <26616127+charislam@users.noreply.github.com >
2025-11-11 16:30:57 +11:00
Joshen Lim
7b7eb3b690
Only show replication action if publication has been created ( #40295 )
2025-11-10 17:20:34 +08:00
Joshen Lim
eabfebf0f7
Refactor/use text confirm modal for delete buckets ( #40291 )
...
* Refactor DeleteBucketModal to use TextConfirmModal
* Refactor DeleteAnalyticsBucket to use TextConfirmModal
* Update TextConfirmModal to disable button until text match
* Refactor DeleteVectorBucketModal to use TextConfirmModal
* Remove test case - no longer valid
2025-11-10 15:28:08 +08:00
Joshen Lim
5291fe3de9
Set up removing tables from namespaces in analytics buckets ( #40244 )
...
* Set up removing tables from namespaces in analytics buckets
* Nit
* Clean up based on comments
2025-11-10 11:32:13 +08:00
Joshen Lim
833441801b
Joshen/depr 170 analytics buckets hook up connect tables functionality ( #40217 )
...
* midway
* Hook up connect tables e2e
* Update isEnabled flag
* Change connectingStep to enum
* Nit
* Nit
* Nit
* Only show replication status if theres a publication
* Improve loading state in etl page
* Refactor + Clean up + Add long poll logic when adding more tables
2025-11-07 17:04:37 +08:00
Riccardo Busetti and Joshen Lim
91464b8fe8
ref(etl): Rename Replication to ETL Replication ( #40202 )
...
* ref(etl): Rename Replication to ETL Replication
* Fix
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-07 12:02:40 +08:00
Danny White
41afe37e27
feat(studio): clearer table row actions ( #40170 )
...
* files
* TableLink component
* triggers
* shared style instead
* remove bold
* revert medium on trigger
2025-11-06 08:56:34 +11:00
Joshen Lim
2296d747a2
Fix links in analytics buckets connection details ( #40167 )
...
* Fix links in analytics buckets connection details
* Nit lint
2025-11-05 03:01:29 +00:00
Joshen Lim
a00fdc1c71
Fix connection details analytics buckets, remove go to vault CTA for fields that aren't in vault ( #40138 )
...
Fix connection details analytics buckets, remove go to vault CTA for non secure fields
2025-11-05 00:37:03 +08:00