mirror of
https://github.com/supabase/supabase.git
synced 2026-10-06 01:45:10 +03:00
+8








e273d2b818
## What
- Moves the temporary "Switch to SQL Editor" button out of the Explorer
sidebar header into a footer section ("Looking for snippets?") with a
short explanation and an **Open SQL Editor** button.
- Replaces the header slot with a menu for the Explorer startup
preference (**Start page** / **SQL query**), instead of linking out to
account preferences.
## How to test
1. Enable the Explorer feature preview and open
`/project/<ref>/explorer`.
2. **Header menu:** click the ⋮ button next to the Explorer title. Pick
**SQL query**, then check that **Explorer startup** on `/account/me`
shows the same value (and vice versa).
3. **Footer:** click **Open SQL Editor**. You should land in the SQL
Editor with the **Back to Explorer** button in its title bar.
4. Open **Notebooks** or **Chats** in the sidebar and check that the
menu and footer are hidden there, like the old button was.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Choose whether the Explorer opens to the Start page or SQL query from
the Explorer preferences menu. Your selection is saved and retained when
you reopen the menu.
* Access the SQL Editor from the Explorer’s sidebar footer.
* Explorer preferences are available from the Explorer navigation
header.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Tyler <dshukertjr@gmail.com>
Co-authored-by: Nik Richers <nrichers@gmail.com>
Co-authored-by: Danny White <3104761+dnywh@users.noreply.github.com>
Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
Co-authored-by: Jordi Enric <37541088+jordienr@users.noreply.github.com>
Co-authored-by: Gildas Garcia <1122076+djhi@users.noreply.github.com>
Co-authored-by: Katerina Skroumpelou <mandarini@users.noreply.github.com>
Co-authored-by: Franek <franek@ferly.co.uk>
Co-authored-by: Franek Richardson <franek@supabase.io>
Co-authored-by: Michał Olszewski <35968924+charconstpointer@users.noreply.github.com>
Co-authored-by: Steven Eubank <47563310+smeubank@users.noreply.github.com>
Co-authored-by: Anthony Lio <lionnet.ant@gmail.com>
Co-authored-by: Joey Lei <6957385+leizerbeam@users.noreply.github.com>
Co-authored-by: Ali Waseem <waseema393@gmail.com>
Co-authored-by: Samir Ketema <6003000+samirketema@users.noreply.github.com>
Co-authored-by: K-Dog (Kevin) <k.grueneberg1994@gmail.com>
39 lines
1.4 KiB
TypeScript
39 lines
1.4 KiB
TypeScript
import { screen, waitFor } from '@testing-library/react'
|
|
import userEvent from '@testing-library/user-event'
|
|
import { LOCAL_STORAGE_KEYS } from 'common'
|
|
import { afterEach, describe, expect, it } from 'vitest'
|
|
|
|
import { ExplorerPreferencesDropdown } from './ExplorerPreferencesDropdown'
|
|
import { customRender } from '@/tests/lib/custom-render'
|
|
|
|
afterEach(() => localStorage.clear())
|
|
|
|
describe('ExplorerPreferencesDropdown', () => {
|
|
it('shows the Explorer startup options and saves the selected one', async () => {
|
|
const user = userEvent.setup()
|
|
customRender(<ExplorerPreferencesDropdown />)
|
|
|
|
await user.click(screen.getByRole('button', { name: 'Explorer preferences' }))
|
|
expect(screen.getByText('Open Explorer to')).toBeInTheDocument()
|
|
await waitFor(() =>
|
|
expect(screen.getByRole('menuitemradio', { name: 'Start page' })).toHaveAttribute(
|
|
'aria-checked',
|
|
'true'
|
|
)
|
|
)
|
|
|
|
await user.click(screen.getByRole('menuitemradio', { name: 'SQL query' }))
|
|
await waitFor(() =>
|
|
expect(
|
|
JSON.parse(localStorage.getItem(LOCAL_STORAGE_KEYS.EXPLORER_PREFERENCES) ?? '{}')
|
|
).toMatchObject({ 'self-hosted': { home: 'query' } })
|
|
)
|
|
|
|
await user.click(screen.getByRole('button', { name: 'Explorer preferences' }))
|
|
expect(screen.getByRole('menuitemradio', { name: 'SQL query' })).toHaveAttribute(
|
|
'aria-checked',
|
|
'true'
|
|
)
|
|
})
|
|
})
|