feat: fetch spreadsheet files

This commit is contained in:
karishmas6
2024-10-17 17:06:11 +05:30
parent 313c658164
commit 12f13e6bcc

View File

@@ -43,7 +43,7 @@ export const IntegrationSettingsModal = ({ isOpen, handleStart, handleClose }: I
const response = await axios.get(`http://localhost:8080/auth/google/callback`); const response = await axios.get(`http://localhost:8080/auth/google/callback`);
const { google_sheet_email, files } = response.data; const { google_sheet_email, files } = response.data;
setUserInfo({ email: google_sheet_email }); setUserInfo({ email: google_sheet_email });
setSpreadsheets(files); //setSpreadsheets(files);
} catch (error) { } catch (error) {
setError('Error authenticating with Google'); setError('Error authenticating with Google');
} }
@@ -55,6 +55,7 @@ export const IntegrationSettingsModal = ({ isOpen, handleStart, handleClose }: I
withCredentials: true, withCredentials: true,
}); });
setSpreadsheets(response.data); setSpreadsheets(response.data);
console.log(`Fetched spreadsheets:`, response.data);
} catch (error: any) { } catch (error: any) {
console.error('Error fetching spreadsheet files:', error.response?.data?.message || error.message); console.error('Error fetching spreadsheet files:', error.response?.data?.message || error.message);
} }
@@ -113,9 +114,11 @@ export const IntegrationSettingsModal = ({ isOpen, handleStart, handleClose }: I
<> <>
{/* Show user info and allow spreadsheet selection once authenticated */} {/* Show user info and allow spreadsheet selection once authenticated */}
{userInfo && ( {userInfo && (
<>
<Typography sx={{ marginBottom: '10px' }}> <Typography sx={{ marginBottom: '10px' }}>
Logged in as: {userInfo.email} Logged in as: {userInfo.email}
</Typography> </Typography>
</>
)} )}
{loading ? ( {loading ? (
@@ -140,6 +143,10 @@ export const IntegrationSettingsModal = ({ isOpen, handleStart, handleClose }: I
))} ))}
</TextField> </TextField>
<button onClick={fetchSpreadsheetFiles}>
Fetch Google Spreadsheets
</button>
{/* Display selected spreadsheet name */} {/* Display selected spreadsheet name */}
{settings.spreadsheetId && ( {settings.spreadsheetId && (
<Typography sx={{ marginBottom: '10px' }}> <Typography sx={{ marginBottom: '10px' }}>