feat(env): add global production context and safety indicators
This commit is contained in:
@@ -24,6 +24,11 @@
|
||||
import type { DashboardMetadata } from '$lib/types/dashboard';
|
||||
import { t } from '$lib/i18n';
|
||||
import { Button, Card, PageHeader, Select } from '$lib/ui';
|
||||
import {
|
||||
environmentContextStore,
|
||||
initializeEnvironmentContext,
|
||||
setSelectedEnvironment,
|
||||
} from '$lib/stores/environmentContext.js';
|
||||
|
||||
let environments: any[] = [];
|
||||
let selectedEnvId = "";
|
||||
@@ -39,10 +44,9 @@
|
||||
*/
|
||||
async function fetchEnvironments() {
|
||||
try {
|
||||
environments = await api.getEnvironmentsList();
|
||||
if (environments.length > 0) {
|
||||
selectedEnvId = environments[0].id;
|
||||
}
|
||||
await initializeEnvironmentContext();
|
||||
environments = $environmentContextStore?.environments || [];
|
||||
selectedEnvId = $environmentContextStore?.selectedEnvId || "";
|
||||
} catch (e) {
|
||||
toast(e.message, 'error');
|
||||
} finally {
|
||||
@@ -73,9 +77,17 @@
|
||||
|
||||
onMount(fetchEnvironments);
|
||||
|
||||
$: environments = $environmentContextStore?.environments || [];
|
||||
$: if (
|
||||
$environmentContextStore?.selectedEnvId &&
|
||||
selectedEnvId !== $environmentContextStore.selectedEnvId
|
||||
) {
|
||||
selectedEnvId = $environmentContextStore.selectedEnvId;
|
||||
}
|
||||
|
||||
$: if (selectedEnvId) {
|
||||
fetchDashboards(selectedEnvId);
|
||||
localStorage.setItem('selected_env_id', selectedEnvId);
|
||||
setSelectedEnvironment(selectedEnvId);
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user