Home / Function/ saveTableEditorStateToLocalStorage() — supabase Function Reference

saveTableEditorStateToLocalStorage() — supabase Function Reference

Architecture documentation for the saveTableEditorStateToLocalStorage() function in SupabaseGrid.utils.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  78c58e43_3dab_ca8a_fc03_a42b9cf3adfe["saveTableEditorStateToLocalStorage()"]
  06fed184_bc03_4bd2_c7a0_f0014cc212db["useSyncTableEditorStateFromLocalStorageWithUrl()"]
  06fed184_bc03_4bd2_c7a0_f0014cc212db -->|calls| 78c58e43_3dab_ca8a_fc03_a42b9cf3adfe
  f4cb8468_b194_5418_4741_5f9595551abb["getStorageKey()"]
  78c58e43_3dab_ca8a_fc03_a42b9cf3adfe -->|calls| f4cb8468_b194_5418_4741_5f9595551abb
  style 78c58e43_3dab_ca8a_fc03_a42b9cf3adfe fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/grid/SupabaseGrid.utils.ts lines 178–211

export function saveTableEditorStateToLocalStorage({
  projectRef,
  tableId,
  gridColumns,
  sorts,
  filters,
}: {
  projectRef: string
  tableId: number
  gridColumns?: CalculatedColumn<any, any>[]
  sorts?: string[]
  filters?: string[]
}) {
  const storageKey = getStorageKey(STORAGE_KEY_PREFIX, projectRef)
  const savedStr = sessionStorage.getItem(storageKey) ?? localStorage.getItem(storageKey)

  const config = {
    ...(gridColumns !== undefined && { gridColumns }),
    ...(sorts !== undefined && { sorts: sorts.filter((sort) => sort !== '') }),
    ...(filters !== undefined && { filters: filters.filter((filter) => filter !== '') }),
  }

  let savedJson
  if (savedStr) {
    savedJson = JSON.parse(savedStr)
    const previousConfig = savedJson[tableId]
    savedJson = { ...savedJson, [tableId]: { ...previousConfig, ...config } }
  } else {
    savedJson = { [tableId]: config }
  }
  // Save to both localStorage and sessionStorage so it's consistent to current tab
  localStorage.setItem(storageKey, JSON.stringify(savedJson))
  sessionStorage.setItem(storageKey, JSON.stringify(savedJson))
}

Subdomains

Frequently Asked Questions

What does saveTableEditorStateToLocalStorage() do?
saveTableEditorStateToLocalStorage() is a function in the supabase codebase.
What does saveTableEditorStateToLocalStorage() call?
saveTableEditorStateToLocalStorage() calls 1 function(s): getStorageKey.
What calls saveTableEditorStateToLocalStorage()?
saveTableEditorStateToLocalStorage() is called by 1 function(s): useSyncTableEditorStateFromLocalStorageWithUrl.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free