diff --git a/.gitignore b/.gitignore index 499bd98..61ced85 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ pnpm-debug.log* *.njsproj *.sln *.sw? + +# Firebase config (local only) +src/firebase.js diff --git a/src/App.vue b/src/App.vue index 23c43a1..fff870f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -12,3 +12,24 @@ export default { name: 'App', }; + + diff --git a/src/main.js b/src/main.js index 219cc2f..90f89e6 100644 --- a/src/main.js +++ b/src/main.js @@ -2,18 +2,16 @@ import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' -import vuetify from './plugins/vuetify'; +import vuetify from './plugins/vuetify' import './services/axios' import firebase from 'firebase/app' import 'firebase/firestore' import { envConfig } from './config/environment' -Vue.config.productionTip = false - const firebaseConfig = envConfig.firebase; -// Initialize Firebase -firebase.initializeApp(firebaseConfig); + +Vue.config.productionTip = false new Vue({ router, diff --git a/src/mixins/CameraMixin.js b/src/mixins/CameraMixin.js new file mode 100644 index 0000000..7a83db9 --- /dev/null +++ b/src/mixins/CameraMixin.js @@ -0,0 +1,139 @@ +/** + * CameraMixin — Reusable webcam / MediaRecorder logic. + * + * Extracted from DoubleCalibrationRecord.vue (Issue #112). + * Mix this into any Vue component that needs camera capture + * and face-detection support. + * + * Requirements for the host component: + * - Must have a