mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-03 22:00:14 -05:00
ba4300d9e1
Migrate "Add Files" modal to React GitOrigin-RevId: fc5235108ee65294e3176da9c327791c34aa5b3c
22 lines
653 B
JavaScript
22 lines
653 B
JavaScript
import { useEffect, useState } from 'react'
|
|
import { getJSON } from '../../../infrastructure/fetch-json'
|
|
import { fileCollator } from '../util/file-collator'
|
|
|
|
const alphabetical = (a, b) => fileCollator.compare(a.name, b.name)
|
|
|
|
export function useUserProjects() {
|
|
const [loading, setLoading] = useState(true)
|
|
const [data, setData] = useState(null)
|
|
const [error, setError] = useState(false)
|
|
|
|
useEffect(() => {
|
|
getJSON('/user/projects')
|
|
.then(data => {
|
|
setData(data.projects.sort(alphabetical))
|
|
})
|
|
.catch(error => setError(error))
|
|
.finally(() => setLoading(false))
|
|
}, [])
|
|
|
|
return { loading, data, error }
|
|
}
|