Spaces:
Paused
Paused
File size: 881 Bytes
1c72248 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
'use client';
import { useEffect, useState } from 'react';
import { apiClient } from '@/utils/api';
export default function useDatasetList() {
const [datasets, setDatasets] = useState<string[]>([]);
const [status, setStatus] = useState<'idle' | 'loading' | 'success' | 'error'>('idle');
const refreshDatasets = () => {
setStatus('loading');
apiClient
.get('/api/datasets/list')
.then(res => res.data)
.then(data => {
console.log('Datasets:', data);
// sort
data.sort((a: string, b: string) => a.localeCompare(b));
setDatasets(data);
setStatus('success');
})
.catch(error => {
console.error('Error fetching datasets:', error);
setStatus('error');
});
};
useEffect(() => {
refreshDatasets();
}, []);
return { datasets, setDatasets, status, refreshDatasets };
}
|