diff --git a/Makefile b/Makefile index beaa4d0a..340e00cf 100644 --- a/Makefile +++ b/Makefile @@ -307,10 +307,33 @@ integrate-export: echo "❌ Error: Export directory '../krow-workforce-export-latest' not found."; \ exit 1; \ fi + + @echo " - Creating frontend-web/.local-preserve to preserve local directories (src/dataconnect-generated, src/lib)..." + @mkdir -p frontend-web/.local-preserve + @if [ -d "frontend-web/src/dataconnect-generated" ]; then \ + mv frontend-web/src/dataconnect-generated frontend-web/.local-preserve/dataconnect-generated; \ + fi + @if [ -d "frontend-web/src/lib" ]; then \ + mv frontend-web/src/lib frontend-web/.local-preserve/lib; \ + fi + @echo " - Removing old src directory..." @rm -rf frontend-web/src @echo " - Copying new src directory..." @cp -R ../krow-workforce-export-latest/src ./frontend-web/src + + @echo " - Restoring preserved directories..." + @if [ -d "frontend-web/.local-preserve/dataconnect-generated" ]; then \ + rm -rf frontend-web/src/dataconnect-generated; \ + mv frontend-web/.local-preserve/dataconnect-generated frontend-web/src/dataconnect-generated; \ + fi + @if [ -d "frontend-web/.local-preserve/lib" ]; then \ + rm -rf frontend-web/src/lib; \ + mv frontend-web/.local-preserve/lib frontend-web/src/lib; \ + fi + @echo " - Deleting frontend-web/.local-preserve..." + @rm -rf frontend-web/.local-preserve + @echo " - Copying new index.html..." @cp ../krow-workforce-export-latest/index.html ./frontend-web/index.html @echo " - Patching base44Client.js for local development..." diff --git a/frontend-web/src/lib/firebase.js b/frontend-web/src/lib/firebase.js new file mode 100644 index 00000000..39df1281 --- /dev/null +++ b/frontend-web/src/lib/firebase.js @@ -0,0 +1,20 @@ +// Import the functions you need from the SDKs you need +import { initializeApp } from "firebase/app"; +import { getAuth } from "firebase/auth"; +import { getDataConnect } from 'firebase/data-connect'; +import { connectorConfig } from '@dataconnect/generated'; + +// Your web app's Firebase configuration +const firebaseConfig = { + /*apiKey: import.meta.env.VITE_HARNESS_FIREBASE_API_KEY, + authDomain: import.meta.env.VITE_HARNESS_FIREBASE_AUTH_DOMAIN, + projectId: import.meta.env.VITE_HARNESS_FIREBASE_PROJECT_ID, + storageBucket: import.meta.env.VITE_HARNESS_FIREBASE_STORAGE_BUCKET, + messagingSenderId: import.meta.env.VITE_HARNESS_FIREBASE_MESSAGING_SENDER_ID, + appId: import.meta.env.VITE_HARNESS_FIREBASE_APP_ID*/ +}; + +// Initialize Firebase +const app = initializeApp(firebaseConfig); +export const dataConnect = getDataConnect(app, connectorConfig); +export const auth = getAuth(app); \ No newline at end of file