Update AdminSettings.tsx

This commit is contained in:
Egor
2026-01-19 10:32:58 +03:00
committed by GitHub
parent cde7909925
commit 164ec7a380

View File

@@ -3,7 +3,7 @@ import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
import { adminSettingsApi, SettingDefinition, SettingCategorySummary } from '../api/adminSettings' import { adminSettingsApi, SettingDefinition, SettingCategorySummary } from '../api/adminSettings'
import { brandingApi } from '../api/branding' import { brandingApi, setCachedBranding } from '../api/branding'
import { setCachedAnimationEnabled } from '../components/AnimatedBackground' import { setCachedAnimationEnabled } from '../components/AnimatedBackground'
import { themeColorsApi } from '../api/themeColors' import { themeColorsApi } from '../api/themeColors'
import { DEFAULT_THEME_COLORS, DEFAULT_ENABLED_THEMES } from '../types/theme' import { DEFAULT_THEME_COLORS, DEFAULT_ENABLED_THEMES } from '../types/theme'
@@ -882,7 +882,8 @@ export default function AdminSettings() {
const updateNameMutation = useMutation({ const updateNameMutation = useMutation({
mutationFn: (name: string) => brandingApi.updateName(name), mutationFn: (name: string) => brandingApi.updateName(name),
onSuccess: () => { onSuccess: (data) => {
setCachedBranding(data) // Update cache immediately
queryClient.invalidateQueries({ queryKey: ['branding'] }) queryClient.invalidateQueries({ queryKey: ['branding'] })
setEditingName(false) setEditingName(false)
}, },
@@ -890,14 +891,16 @@ export default function AdminSettings() {
const uploadLogoMutation = useMutation({ const uploadLogoMutation = useMutation({
mutationFn: (file: File) => brandingApi.uploadLogo(file), mutationFn: (file: File) => brandingApi.uploadLogo(file),
onSuccess: () => { onSuccess: (data) => {
setCachedBranding(data) // Update cache immediately
queryClient.invalidateQueries({ queryKey: ['branding'] }) queryClient.invalidateQueries({ queryKey: ['branding'] })
}, },
}) })
const deleteLogoMutation = useMutation({ const deleteLogoMutation = useMutation({
mutationFn: () => brandingApi.deleteLogo(), mutationFn: () => brandingApi.deleteLogo(),
onSuccess: () => { onSuccess: (data) => {
setCachedBranding(data) // Update cache immediately
queryClient.invalidateQueries({ queryKey: ['branding'] }) queryClient.invalidateQueries({ queryKey: ['branding'] })
}, },
}) })