File size: 682 Bytes
cd99321
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { useState, useCallback } from 'react'

export function usePlaceSelection() {
  const [selectedPlaceId, _setSelectedPlaceId] = useState<number | null>(null)
  const [selectedAssignmentId, setSelectedAssignmentId] = useState<number | null>(null)

  const setSelectedPlaceId = useCallback((placeId: number | null) => {
    _setSelectedPlaceId(placeId)
    setSelectedAssignmentId(null)
  }, [])

  const selectAssignment = useCallback((assignmentId: number | null, placeId: number | null = null) => {
    setSelectedAssignmentId(assignmentId)
    _setSelectedPlaceId(placeId)
  }, [])

  return { selectedPlaceId, selectedAssignmentId, setSelectedPlaceId, selectAssignment }
}