Files
vigilcare-clinical/vigilcare-dashboard/src/composables/useSimulationAvailable.js
T
voltsrage 1d28880920
CI / backend (push) Successful in 8m43s
CI / frontend (push) Successful in 2m0s
feature: Simulation Control Center (Dashboard)
2026-08-06 02:22:55 +08:00

26 lines
673 B
JavaScript

import { computed } from 'vue'
import { useAuthStore } from '@/stores/auth'
import { useSimulationStore } from '@/stores/simulation'
/**
* Feature-detects in-app simulation via GET /api/v1/simulation/config.
* Fail-closed: any error leaves simulationStore.enabled = false.
*/
export function useSimulationAvailable() {
const auth = useAuthStore()
const simulation = useSimulationStore()
const available = computed(() => simulation.enabled)
async function detect() {
if (!auth.isAuthenticated) {
simulation.enabled = false
return false
}
await simulation.loadConfig()
return simulation.enabled
}
return { available, detect }
}