Loading...
;
if (!user) return
{user?.role === 'admin' &&
}
{user?.role === 'annotator' &&
}
{user?.role === 'evaluator' &&
}
);
}
```
### Data Fetching Pattern
```typescript
function DataComponent() {
const [data, setData] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
async function fetchData() {
try {
const result = await api.getData();
setData(result);
} catch (err) {
setError(err.message);
} finally {
setLoading(false);
}
}
fetchData();
}, []);
if (loading) return Loading...
;
if (error) return