diff --git a/backend/internal/services/proxyhost_service.go b/backend/internal/services/proxyhost_service.go index 98c419a6..ded58f08 100644 --- a/backend/internal/services/proxyhost_service.go +++ b/backend/internal/services/proxyhost_service.go @@ -227,7 +227,7 @@ func (s *ProxyHostService) GetByID(id uint) (*models.ProxyHost, error) { // GetByUUID finds a proxy host by UUID. func (s *ProxyHostService) GetByUUID(uuidStr string) (*models.ProxyHost, error) { var host models.ProxyHost - if err := s.db.Preload("Locations").Preload("Certificate").Preload("SecurityHeaderProfile").Where("uuid = ?", uuidStr).First(&host).Error; err != nil { + if err := s.db.Preload("Locations").Preload("Certificate").Preload("AccessList").Preload("SecurityHeaderProfile").Where("uuid = ?", uuidStr).First(&host).Error; err != nil { return nil, err } return &host, nil @@ -236,7 +236,7 @@ func (s *ProxyHostService) GetByUUID(uuidStr string) (*models.ProxyHost, error) // List returns all proxy hosts. func (s *ProxyHostService) List() ([]models.ProxyHost, error) { var hosts []models.ProxyHost - if err := s.db.Preload("Locations").Preload("Certificate").Preload("SecurityHeaderProfile").Order("updated_at desc").Find(&hosts).Error; err != nil { + if err := s.db.Preload("Locations").Preload("Certificate").Preload("AccessList").Preload("SecurityHeaderProfile").Order("updated_at desc").Find(&hosts).Error; err != nil { return nil, err } return hosts, nil diff --git a/frontend/src/api/proxyHosts.ts b/frontend/src/api/proxyHosts.ts index fd1edd8f..c92efb78 100644 --- a/frontend/src/api/proxyHosts.ts +++ b/frontend/src/api/proxyHosts.ts @@ -43,6 +43,12 @@ export interface ProxyHost { certificate_id?: number | null; certificate?: Certificate | null; access_list_id?: number | string | null; + access_list?: { + uuid: string; + name: string; + description: string; + type: string; + } | null; security_header_profile_id?: number | null; dns_provider_id?: number | null; security_header_profile?: { diff --git a/frontend/src/components/ProxyHostForm.tsx b/frontend/src/components/ProxyHostForm.tsx index a6f972fd..817a5fd8 100644 --- a/frontend/src/components/ProxyHostForm.tsx +++ b/frontend/src/components/ProxyHostForm.tsx @@ -123,7 +123,7 @@ function buildInitialFormData(host?: ProxyHost): Partial & { advanced_config: host?.advanced_config || '', enabled: host?.enabled ?? true, certificate_id: host?.certificate_id, - access_list_id: host?.access_list_id, + access_list_id: host?.access_list?.uuid ?? host?.access_list_id, security_header_profile_id: host?.security_header_profile_id, dns_provider_id: host?.dns_provider_id || null, }