GNJGT3F3E6VFXIHLPLILHXYPIGQ5MGC3AX7PSYKSZ7EBVQIAGLZAC EVQYH44JJD5YTCCLSK2I3PPQFA57KJJYHKQKOKVAIKKYWLIEB2VQC HOKPVOTWZFYXYNKLYBD6XCRSKGNBRABIY5LBU7A5I7F6K7E45MNQC M3JUJ2WWZGCVMBITKRM5FUJMHFYL2QRMXJUVRUE4AC2RF74AOL5AC YX7LU4WRAUDMWS3DEDXZDSF6DXBHLYDWVSMSRK6KIW3MO6GRXSVQC EQKLVT45KJNHQCSI56WCHTB4UKMLOIOXBXXEJ6JH46GME2RKTSWQC GIAIXNFCQIP5ZHBFXWFWDTLDUGV35MDC3ARQCVAN6FEWIX7Q32GQC CWCD3MTTPIKDNDPLRTLU4S6JQ35YYRDW34NW25DQ5KHJYMQP3SNAC T4EU44HLZGB4GRJWFZYR72H2FACCMDPD2R3PCBAUFKCCIOAQRJWAC DBDM3MJDJ5TRAH3FA7MLBGFUPZF4GIM4CPZAKFNS5MV3UYQOAFNQC 6W73J6WJQHALRF4ZLBJ4JH6H7UYT74KFPKFH537T2BRW2G6MCLRQC PMPFBBM5FF3CYEQ6P5UK5KXSZXD6SGN26LAZ5PVG6FNI3ISJPIMQC PULOUABTQSWNHRYRXMG75EFREC4T4LPHLDHEVBNB67ZSJLIK76QAC I27QGYUJ66RJXCXQPY2MMSODRGL3SB7KO4UOGQSK2WRFG7LG23GAC 3AJLR54INP4CH55JL6XEQPOXYGWU3RFQJ6MWJCOWJU2SZ4YRRGHQC LSAQ6ZM2NELU3FIWKEFBOXKVLSZS2ZOK2PHPHJRWPVZ5CVILSUYQC 3BOFJXKAMRCAQSJQD3AZWYG64A3IO54F4773ZOVWHJSVOQY34CSQC // Fetch user role information from datasets endpointconst datasetsResponse = await fetch('/api/datasets', {headers: { Authorization: `Bearer ${accessToken}` },});if (datasetsResponse.ok) {const datasetsData = await datasetsResponse.json();if (datasetsData.userRole) {setUserRole(datasetsData.userRole);}}
const response = await fetch(`/api/clusters/${clusterId}`, {
// Try to get from location state firstconst state = location.state as { clusterName?: string } | null;if (state?.clusterName) {setClusterName(state.clusterName);} else {// Otherwise fetch from APIconst response = await fetch(`/api/clusters/${clusterId}`, {headers: { Authorization: `Bearer ${accessToken}` },});if (response.ok) {const cluster = await response.json();setClusterName(cluster.name);}}// Fetch user role information from datasets endpointconst datasetsResponse = await fetch('/api/datasets', {
React.useEffect(() => {if (process.env.NODE_ENV === 'development') {console.log('Files component props:', { clusterId, clusterName, datasetId, hideHeaderInfo });}}, [clusterId, clusterName, datasetId, hideHeaderInfo]);
{/* Selection import button - show when files exist and on files endpoint */}{apiEndpoint === "files" && totalFiles !== undefined && totalFiles > 0 && onSelectionImportClick && (
{/* Selection import button - show when files exist and on files endpoint and user is admin */}{apiEndpoint === "files" && totalFiles !== undefined && totalFiles > 0 && onSelectionImportClick && userIsAdmin && (