mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-21 22:31:46 +00:00
refactoring: TypeScript migration, security fixes,
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
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) => {
|
||||
setSelectedAssignmentId(assignmentId)
|
||||
_setSelectedPlaceId(placeId)
|
||||
}, [])
|
||||
|
||||
return { selectedPlaceId, selectedAssignmentId, setSelectedPlaceId, selectAssignment }
|
||||
}
|
||||
Reference in New Issue
Block a user