Skip to main content

Interface: AddSiteFormState

Defined in: src/components/SiteDetails/useAddSiteForm.ts:104

Form state interface containing all form field values and UI state.

Remarksโ€‹

Represents the complete state of the add site form, including field values, validation state, and operation mode. Field visibility and requirements change based on the selected monitor type and operation mode.

Propertiesโ€‹

addModeโ€‹

addMode: FormMode

Defined in: src/components/SiteDetails/useAddSiteForm.ts:106

Form operation mode (new site vs existing site)


checkIntervalโ€‹

checkInterval: number

Defined in: src/components/SiteDetails/useAddSiteForm.ts:108

Check interval in milliseconds


expectedValueโ€‹

expectedValue: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:110

Expected DNS record value field for DNS monitors


formErrorโ€‹

formError: undefined | string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:112

Current form validation error


hostโ€‹

host: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:114

Host/IP field for port and DNS monitors


monitorTypeโ€‹

monitorType: "http" | "port" | "ping" | "dns"

Defined in: src/components/SiteDetails/useAddSiteForm.ts:116

Selected monitor type


nameโ€‹

name: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:118

Display name for the site


portโ€‹

port: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:120

Port number field for port monitors


recordTypeโ€‹

recordType: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:122

DNS record type field for DNS monitors


selectedExistingSiteโ€‹

selectedExistingSite: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:124

Selected existing site ID when adding to existing


siteIdโ€‹

siteId: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:126

Generated site identifier


urlโ€‹

url: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:128

URL field for HTTP monitors