Implement remaining monitoring features

This commit is contained in:
gpt-engineer-app[bot]
2025-10-06 16:58:08 +00:00
parent fae8542c45
commit 124fe5e76e
2 changed files with 9 additions and 2 deletions

View File

@@ -1,7 +1,8 @@
import { useState } from 'react'; import { useState, useEffect } from 'react';
import { useForm } from 'react-hook-form'; import { useForm } from 'react-hook-form';
import { zodResolver } from '@hookform/resolvers/zod'; import { zodResolver } from '@hookform/resolvers/zod';
import * as z from 'zod'; import * as z from 'zod';
import { validateSubmissionHandler } from '@/lib/entityFormValidation';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { Button } from '@/components/ui/button'; import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input'; import { Input } from '@/components/ui/input';
@@ -100,6 +101,11 @@ const statusOptions = [
export function ParkForm({ onSubmit, onCancel, initialData, isEditing = false }: ParkFormProps) { export function ParkForm({ onSubmit, onCancel, initialData, isEditing = false }: ParkFormProps) {
const { isModerator } = useUserRole(); const { isModerator } = useUserRole();
const [submitting, setSubmitting] = useState(false); const [submitting, setSubmitting] = useState(false);
// Validate that onSubmit uses submission helpers (dev mode only)
useEffect(() => {
validateSubmissionHandler(onSubmit, 'park');
}, [onSubmit]);
// Operator state // Operator state
const [selectedOperatorId, setSelectedOperatorId] = useState<string>(initialData?.operator_id || ''); const [selectedOperatorId, setSelectedOperatorId] = useState<string>(initialData?.operator_id || '');

View File

@@ -1,7 +1,8 @@
import { useState } from 'react'; import { useState, useEffect } from 'react';
import { useForm } from 'react-hook-form'; import { useForm } from 'react-hook-form';
import { zodResolver } from '@hookform/resolvers/zod'; import { zodResolver } from '@hookform/resolvers/zod';
import * as z from 'zod'; import * as z from 'zod';
import { validateSubmissionHandler } from '@/lib/entityFormValidation';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { Button } from '@/components/ui/button'; import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input'; import { Input } from '@/components/ui/input';