mirror of
https://github.com/supabase/supabase.git
synced 2026-07-05 00:14:35 +08:00
* First * Fix the parsing of SQL. * Get thread data action * Remove old page * Wait for data to complete * SSR everywhere * Remove unused * Add monaco settings * update loaders * Add sorting * supress hydration warnings * Fix profile layout * more server action action * fixes * Update page.tsx * Update actions.ts * Update AssistantChatForm.tsx * init * add polling * Update actions.ts * redirect to message id * Update page.tsx * Update page.tsx * handle run loading states with use client state with valtio * reduce first load JS * test action v1 * test action v2 * server action test 3 * test action 4 * test action 5 * test 6 * test 7 * test 7 * test 8 * test 9 * test 10 * test 11 * TEST 12 * TEST 13 * try and make it work * Update page.tsx * Update actions.ts * redirect added in * Update page.tsx * Update SchemaFlow.tsx * Update SchemaFlowHandler.tsx * 14 * Update SchemaFlow.tsx * move parse tables to client * a11y fixes --------- Co-authored-by: Terry Sutton <saltcod@gmail.com> Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
28 lines
683 B
TypeScript
28 lines
683 B
TypeScript
import { proxy, snapshot, useSnapshot } from 'valtio'
|
|
|
|
export const appState = proxy({
|
|
hideCode: false,
|
|
setHideCode: (value: boolean) => {
|
|
appState.hideCode = value
|
|
},
|
|
|
|
selectedCode: '',
|
|
setSelectedCode: (value: string) => {
|
|
appState.selectedCode = value
|
|
},
|
|
|
|
loginDialogOpen: false,
|
|
setLoginDialogOpen: (value: boolean) => {
|
|
appState.loginDialogOpen = value
|
|
},
|
|
|
|
runsLoading: [] as string[],
|
|
setRunsLoading: (value: string[]) => {
|
|
appState.runsLoading = value
|
|
},
|
|
})
|
|
|
|
export const getAppStateSnapshot = () => snapshot(appState)
|
|
export const useAppStateSnapshot = (options?: Parameters<typeof useSnapshot>[1]) =>
|
|
useSnapshot(appState, options)
|