1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-23 00:22:19 +01:00

Add maintenance toast (#3052)

This commit is contained in:
Jaanus Sellin 2023-02-07 09:23:56 +02:00 committed by GitHub
parent a9b6c3c53f
commit 6137846391
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import {
import { useMaintenance } from 'hooks/api/getters/useMaintenance/useMaintenance'; import { useMaintenance } from 'hooks/api/getters/useMaintenance/useMaintenance';
import { useMaintenanceApi } from 'hooks/api/actions/useMaintenanceApi/useMaintenanceApi'; import { useMaintenanceApi } from 'hooks/api/actions/useMaintenanceApi/useMaintenanceApi';
import { usePlausibleTracker } from 'hooks/usePlausibleTracker'; import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
import useToast from 'hooks/useToast';
const StyledContainer = styled('div')(({ theme }) => ({ const StyledContainer = styled('div')(({ theme }) => ({
display: 'flex', display: 'flex',
@ -39,7 +40,14 @@ export const MaintenanceToggle = () => {
const { enabled, refetchMaintenance } = useMaintenance(); const { enabled, refetchMaintenance } = useMaintenance();
const { toggleMaintenance } = useMaintenanceApi(); const { toggleMaintenance } = useMaintenanceApi();
const { trackEvent } = usePlausibleTracker(); const { trackEvent } = usePlausibleTracker();
const { setToastData } = useToast();
const updateEnabled = async () => { const updateEnabled = async () => {
setToastData({
type: 'success',
title: `Maintenance mode has been successfully ${
enabled ? 'disabled' : 'enabled'
}`,
});
trackEvent('maintenance', { trackEvent('maintenance', {
props: { props: {
eventType: `maintenance ${enabled ? 'de' : ''}activated`, eventType: `maintenance ${enabled ? 'de' : ''}activated`,

View File

@ -39,7 +39,7 @@ process.nextTick(async () => {
anonymiseEventLog: false, anonymiseEventLog: false,
responseTimeWithAppName: true, responseTimeWithAppName: true,
variantsPerEnvironment: true, variantsPerEnvironment: true,
maintenance: false, maintenance: true,
featuresExportImport: true, featuresExportImport: true,
newProjectOverview: true, newProjectOverview: true,
projectStatusApi: true, projectStatusApi: true,