Home / Function/ useProject() — ui Function Reference

useProject() — ui Function Reference

Architecture documentation for the useProject() function in use-project.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  c7d27da8_599b_52b6_ab5a_ba4b0ad81830["useProject()"]
  1a05ec04_02d8_c5a9_3623_834caab071eb["use-project.ts"]
  c7d27da8_599b_52b6_ab5a_ba4b0ad81830 -->|defined in| 1a05ec04_02d8_c5a9_3623_834caab071eb
  style c7d27da8_599b_52b6_ab5a_ba4b0ad81830 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

deprecated/www/hooks/use-project.ts lines 15–49

export function useProject() {
  const [isAdded, setIsAdded] = React.useState(false)
  const [project, setProject] = useAtom(projectAtom)

  const addBlock = React.useCallback((block: string) => {
    setProject((prev) => {
      if (prev.blocks.includes(block)) {
        return prev
      }
      return { ...prev, blocks: [...prev.blocks, block] }
    })
    setIsAdded(true)

    setTimeout(() => {
      setIsAdded(false)
    }, 2000)
  }, [])

  const removeBlock = React.useCallback((block: string) => {
    setProject((prev) => ({
      ...prev,
      blocks: prev.blocks.filter((b) => b !== block),
    }))
  }, [])

  const hasBlock = React.useCallback((block: string) => {
    return project.blocks.includes(block)
  }, [])

  const resetProject = React.useCallback(() => {
    setProject({ blocks: [] })
  }, [])

  return { project, addBlock, removeBlock, resetProject, hasBlock, isAdded }
}

Subdomains

Frequently Asked Questions

What does useProject() do?
useProject() is a function in the ui codebase, defined in deprecated/www/hooks/use-project.ts.
Where is useProject() defined?
useProject() is defined in deprecated/www/hooks/use-project.ts at line 15.

Analyze Your Own Codebase

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

Try Supermodel Free