import { useMutation } from '@tanstack/react-query' import { useState } from 'react' import { useTranslation } from 'react-i18next' import { imageUrl } from '@/features/admin/images/api' import { ImageGallery } from '@/features/admin/images/ImageGallery' import { Button } from '@/shared/ui/button' import { Label } from '@/shared/ui/label' import { clearBumperTemplateBackground, setBumperTemplateBackground } from '../api' export function BumperBackgroundField({ channelId, templateId, backgroundImageId, onChanged, onError, }: Readonly<{ channelId: string templateId: string backgroundImageId: string | null onChanged: () => void onError: (e: unknown) => void }>) { const { t } = useTranslation() const [galleryOpen, setGalleryOpen] = useState(false) const setBg = useMutation({ mutationFn: (imageId: string) => setBumperTemplateBackground(channelId, templateId, imageId), onSuccess: onChanged, onError, }) const clearBg = useMutation({ mutationFn: () => clearBumperTemplateBackground(channelId, templateId), onSuccess: onChanged, onError, }) return (
{t('admin.channels.bumperBackgroundHint')}
{backgroundImageId && ( )} {backgroundImageId && ( )}
setBg.mutate(img.id)} />
) }