Francesco Sansalvadore
7b86edfe54
chore(studio): update storage settings forms layout ( #41285 )
2025-12-15 09:26:54 +01:00
3fdacb2cca
chore(studio): delete Confirm Modal component ( #41295 )
...
* docs
* naming
* docs
* mini fix
* update policies component
* use destructured prop
* rls policies dialogs
* custom domain dialogs
* restart server dialog
* remove ConfirmDialog (aka ConfirmModal)
* remove unrelated changes
* delete unrelated file
* language
* Update apps/studio/components/interfaces/Storage/StoragePolicies/StoragePolicies.tsx
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* fixed broken test
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Ali Waseem <waseema393@gmail.com >
2025-12-12 17:23:24 +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
Charis
85dde8f7db
fix(studio): use older supported syntax rather than Map.groupBy ( #41284 )
...
Some users' browsers do not support Map.groupBy (used in
Storage.utils.ts)
2025-12-11 22:02:43 +00:00
Charis
c0c824809e
feat(studio): add infinite pagination for buckets policies ( #41277 )
...
## Summary of changes
Buckets policies page at /project/_/storage/files/policies now uses the
paginated buckets endpoint to fetch buckets.
## Before
Used a non-paginated query.
## After
To support a paginated query, we now have:
- Infinite scroll loading behavior
- Fixed some of the buckets utilities to account for policy references
to buckets that haven't loaded yet
2025-12-11 15:45:16 -05: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
Charis
d08f4c6aca
refactor(studio): remove unnecessary buckets query ( #41211 )
...
Remove unnecessary unpaginated buckets query from bucket delete modal.
2025-12-09 16:54:59 -05: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
Danny White and Joshen Lim
b420385144
feat(studio): getting started completed state ( #41007 )
...
* hardcoded cta
* inset cta
* dismiss action
* left-aligned
* cleanup
* fix greens
* fix mode switcher
* combine dismiss functions
* simplify check
* remove dismiss action
could be confused for just dismissing the end state
* Tiny fies
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-05 20:56:34 +11:00
Kevin Grüneberg
915a08812d
feat: support new platform plan ( #40890 ) ( #41046 )
...
Forward compatible changes to support new platform plan (similar handling to Enterprise)
2025-12-04 17:31:27 +08:00
Joshen Lim
de50740b04
Chore/request upgrade plan modal ( #40889 )
...
* init request upgrade plan modal
* Consolidate UpgradeToPro components across UI + use UpgradePlanButton, UpgradePlanButton determines whether to show request upgrade CTA
* Allow to pass icon to Admonition
* Tiny fix on upgrade plan button CTA to consider addons
* Hook up upgrade request endpoint
* Update API types
* remove hardcode
* Add request upgrade CTA in plan side panel
* Fix disk compute
* Show request upgrade button for change to large compute
* Nit
2025-12-04 16:02:01 +08:00
Charis
73c834001c
feat(storage): use pagination for storage bucket list ( #40695 )
...
The bucket list endpoint now accepts pagination options. Adapting the
storage buckets table UI to paginate in pages of 100 buckets at a time,
with infinite loading/scrolling.
2025-12-03 13:16:40 -05:00
Ali Waseem
8ea734eaa2
fix: bucket delete wait for all files to be deleted ( #40992 )
...
* added utility poll function
* fixed unit test
* updated error message
2025-12-03 07:46:27 -07:00
Lakshan Perera and Joshen Lim
9cca04f1ec
Fix Function editor file renaming annoynances ( #40996 )
...
* fix: don't allow duplicate file names
* fix: handle edit mode correctly
* Fix API codegen
* Add toasts
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-03 11:28:57 +08:00
Joshen Lim
888b1794c6
Revert "feat: support new platform plan" ( #40980 )
...
Revert "feat: support new platform plan (#40890 )"
This reverts commit ae4fe1b740 .
2025-12-03 10:41:53 +08:00
Danny White
203beab855
feat(studio): recommended schemas for extensions ( #40968 )
...
* fix docs links
* recommended schema for wrappers
* more extensible approach
2025-12-03 08:15:14 +11:00
Vaibhav and kallebysantos
183e5c04c7
fix(studio): storage policy editor auto-selects select when update or delete is chose ( #40924 )
...
* fix(studio): auto-select required permissions for storage policy operations
when selecting update or delete, automatically select the select
permission since these operations require it for the client library
methods to be correctly highlighted.
when deselecting select, automatically deselect update and delete
to maintain consistency.
fixes #40923
* Helper msg
* wrap
* stamp: improve code style
---------
Co-authored-by: kallebysantos <kalleby_santos@hotmail.com >
2025-12-02 10:17:42 -07: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
Kevin Grüneberg
ae4fe1b740
feat: support new platform plan ( #40890 )
...
Forward compatible changes to support new platform plan (similar handling to Enterprise)
2025-12-02 15:35:39 +08:00
Danny White and Joshen Lim
031b227165
studio(chore): badge component defrag ( #40118 )
...
* component clean up
* optically center
* docs and type size
* code badge variant
* sensible defaults
* fix product menu flex
* badge sweep
* new project badges
* logs
* compute badge
* studio badge sweep
* www sweep
* docs sweep
* clean up
* fixes
* cleanup
* fixes
* better docs
* fixes
* misc fixes
* consistency
* Minor fixes for issues i found
* simplify mt-0
* mt simplification
* remaining optical alignment
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-12-02 11:15:50 +11: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
Danny White
46156d5f95
chore(studio): better vector put docs and comment ( #40879 )
...
improve docs and comment
2025-11-28 09:28:02 +01:00
Francesco Sansalvadore
dfecff7629
fix(ui-patterns): responsive with_icon spacing ( #40841 )
2025-11-27 15:38:10 +00:00
Saxon Fletcher and Joshen Lim
9d66964b62
table create performance ( #40857 )
...
* table create performance
* test
* Clean up + refactor
* Nit housekeeping
* Minor housekeeping again
* Fix
* Fixy
---------
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-27 20:27:19 +08:00
784f77d398
Add example code for Vector buckets ( #40440 )
...
* Add examples.
* Move the button for creating a vector bucket outside of the dialog.
* Install the wrappers extension if missing when creating a vector bucket.
* Refactor the quick start code for vector buckets.
* Fix a type error.
* chore(studio): vector tables UI improvements (#40598 )
* Add examples.
* clearer examples
* clearer dimension samples
* quick start as sheet
* improve structure
* cleanup
* icons and text size
* improve snippet code
* icons
* sql editor link
* cleanup
---------
Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com >
* Minor naming fix.
* Fix the link to the Table Editor.
* Smol fix + refactor and clean up
* Nit
* Nit improvement
* Make the SQL option default.
* fix docs link
* fix example code
* remove redundant card
* Check if the project has secret keys or service role keys. Remove the NEXT_PUBLIC from the env vars to avoid exposing them to the FE.
---------
Co-authored-by: Danny White <3104761+dnywh@users.noreply.github.com >
Co-authored-by: Joshen Lim <joshenlimek@gmail.com >
2025-11-27 11:26:25 +01: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
Joshen Lim
8f096b5d7c
Chore/fix storage upload sanitize duplicate name ( #40813 )
...
* Fix URL when cmd/ctrl clicking files and vector bucket row
* Fix storage upload sanitize duplicate name
2025-11-27 00:39:22 +08:00
Timothy Lim
26630dee0e
Fix link to Vector docs ( #40819 )
...
* Fix link to Vector docs
* Use DOCS_URL
2025-11-26 17:11:14 +08:00
Joshen Lim
79022cabc0
Update GH discussion for vector buckets ( #40816 )
2025-11-26 16:34:51 +08:00
Joshen Lim
b52739f452
Analytics and Vector buckets should not be visible for CLI or self host dashboard ( #40814 )
...
* Analytics and Vector buckets should not be visible for CLI or self host dashboard
* Clean
2025-11-26 16:29:19 +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
552522c16f
chore(studio): improve vector storage UI ( #40596 )
...
* improve table sheet
* improve metadata keys
* fix styling of foreign schema
* reset radio group
* docs
* resize sheet
2025-11-25 21:37:30 +11: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
ba16b2c189
docs: vector and analytics storage ( #39716 )
...
* Docs skeleton
* Create strcuture
* Revert "Docs skeleton"
This reverts commit 1788972dd2 .
* Add analytics
* basic updates
* Fix docs reference
* Apply suggestions from code review
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* docs(storage): analytics buckets
* Apply suggestions from code review
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Apply suggestions from code review
* format
---------
Co-authored-by: Danny White <3104761+dnywh@users.noreply.github.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: fenos <fabri.feno@gmail.com >
Co-authored-by: Charis <26616127+charislam@users.noreply.github.com >
2025-11-24 20:57:52 +00: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
Danny White
d990ae840e
fix(studio): bucket naming ( #40722 )
...
fix: bucket naming
2025-11-24 12:00:57 +08:00
Joshen Lim
b374628216
Chore/small fix vectors ( #40693 )
...
* Flip vectors enabled features to true
* Fix enabled logic
2025-11-22 02:19:04 +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
Ali Waseem and Ivan Vasilov
3f6f8aa906
Fix: Use storage API for downloading files in the Dashboard ( #40592 )
...
* added ability to download files from storage api directly
* updated to rechange size
* updated test methods
* updated test suite
* updated tests
* updated to remove loops
* removed AI slop
* Updated to use single API key in mem
* Fix the memoization of the getOrRefreshTempApiKey function.
* updated imports
* updated imports
* updated to use import meta
---------
Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com >
2025-11-19 11:56:04 -07:00