mirror of
https://github.com/supabase/supabase.git
synced 2026-10-14 13:49:09 +03:00
* fix(studio): use paginated buckets query for useSelectedBucket Part of the effort to migrate all buckets list queries to the paginated version. This migrates the useSelectedBucket hook, which is used on the bucket details page to fetch the bucket info. * fix(studio): flash of stale content when switching buckets There's a flash of stale content when switching between buckets in the File Explorer. This happens since the change to useSelectedBucket, because when the bucket changes, the new data is no longer available immediately. It must be awaited, and meanwhile `columns` in global storage state is stale. This commit adds a check for whether the state is stale by checking the current ID against the stored ID. --------- Co-authored-by: Ali Waseem <waseema393@gmail.com>
Writing pages
Rough guidelines
- Try to break down your pages into smaller building blocks - components which are tightly coupled to a page can be placed within the folder
components/interfaces/xxx/...(Refer to the README.md under the components folder) - Keep to using
useStatehooks for any UI related logic, do not create MobX local stores to handle UI logic.
Template for building pages
import { NextPage } from 'next'
import { withAuth } from 'hooks/misc/withAuth'
// Import the corresponding layout based on the page
import { Layout } from 'components/layouts'
// Import the main building blocks of the page
import { ... } from 'components/interfaces/xxx'
// Import reusable UI components if needed
import { ... } from 'components/ui/xxx'
// Name your page accordingly
const Page: NextPage = () => {
return (
<Layout>
<div>Page content</div>
</Layout>
)
}
export default withAuth(Page)