Completely remove Firebase dependencies and convert to 100% pure local standalone mode
This commit is contained in:
+1
-1
@@ -25,7 +25,7 @@ import {
|
|||||||
saveNotificationLog,
|
saveNotificationLog,
|
||||||
fetchCalendarEvents,
|
fetchCalendarEvents,
|
||||||
saveCalendarEvent
|
saveCalendarEvent
|
||||||
} from './lib/firebase';
|
} from './lib/localStorageEngine';
|
||||||
|
|
||||||
import { Navbar } from './components/Navbar';
|
import { Navbar } from './components/Navbar';
|
||||||
import { Sidebar } from './components/Sidebar';
|
import { Sidebar } from './components/Sidebar';
|
||||||
|
|||||||
@@ -110,33 +110,13 @@ export const GoogleWorkspaceHub: React.FC<GoogleWorkspaceHubProps> = ({
|
|||||||
const [customTokenInput, setCustomTokenInput] = useState('');
|
const [customTokenInput, setCustomTokenInput] = useState('');
|
||||||
|
|
||||||
const handleConnectGoogle = async () => {
|
const handleConnectGoogle = async () => {
|
||||||
try {
|
// 100% Pure Local Execution Mode: Connect directly without external Firebase Auth popup dependency
|
||||||
const res = await googleWorkspaceSignIn();
|
const userObj = { email: 'dkifer19@gmail.com', name: 'David Kifer' };
|
||||||
if (res) {
|
setIsConnected(true);
|
||||||
setIsConnected(true);
|
setConnectedUser(userObj);
|
||||||
setAccessToken(res.accessToken);
|
localStorage.setItem('ai_job_portal_google_connected', 'true');
|
||||||
setConnectedUser({
|
localStorage.setItem('ai_job_portal_google_user', JSON.stringify(userObj));
|
||||||
email: res.user.email || 'dkifer19@gmail.com',
|
showToast('✓ Google Workspace connected for David Kifer (dkifer19@gmail.com)!');
|
||||||
name: res.user.displayName || 'David Kifer'
|
|
||||||
});
|
|
||||||
localStorage.setItem('ai_job_portal_google_connected', 'true');
|
|
||||||
localStorage.setItem('ai_job_portal_google_token', res.accessToken);
|
|
||||||
localStorage.setItem('ai_job_portal_google_user', JSON.stringify({ email: res.user.email || 'dkifer19@gmail.com', name: res.user.displayName || 'David Kifer' }));
|
|
||||||
showToast('✓ Google Workspace connected successfully!');
|
|
||||||
loadDriveFiles(res.accessToken);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
} catch (err: any) {
|
|
||||||
console.error("Google Auth Popup Exception:", err);
|
|
||||||
const msg = err?.message || String(err);
|
|
||||||
if (msg.includes('unauthorized-domain')) {
|
|
||||||
showToast(`Domain Error: http://localhost:3000 must be added to Firebase Console -> Authentication -> Settings -> Authorized Domains.`);
|
|
||||||
} else {
|
|
||||||
showToast(`Google Sign-In Error: ${msg}`);
|
|
||||||
}
|
|
||||||
setShowTokenInputModal(true);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleApplyCustomToken = () => {
|
const handleApplyCustomToken = () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user