@@ -7,7 +7,11 @@ import { useContext, useEffect, useState } from "react";
77import { makeStyles } from "@fluentui/react-components" ;
88import { PublishProjectContext } from "../publishProjectStateProvider" ;
99import { usePublishDialogSelector } from "../publishDialogSelector" ;
10- import * as constants from "../../../../constants/constants" ;
10+ import {
11+ PublishTarget ,
12+ PublishFormFields ,
13+ DefaultSqlPortNumber ,
14+ } from "../../../../sharedInterfaces/publishDialog" ;
1115import { renderInput , renderDropdown , renderCheckbox } from "./FormFieldComponents" ;
1216import { parseHtmlLabel } from "../../../common/utils" ;
1317
@@ -34,48 +38,46 @@ export const PublishTargetSection: React.FC = () => {
3438
3539 // Select form components and values - components needed for rendering, values for logic
3640 const targetComponent = usePublishDialogSelector (
37- ( s ) => s . formComponents [ constants . PublishFormFields . PublishTarget ] ,
41+ ( s ) => s . formComponents [ PublishFormFields . PublishTarget ] ,
3842 ) ;
3943 const targetValue = usePublishDialogSelector (
40- ( s ) => s . formState [ constants . PublishFormFields . PublishTarget ] ,
44+ ( s ) => s . formState [ PublishFormFields . PublishTarget ] ,
4145 ) ;
4246
43- const isContainer = targetValue === constants . PublishTargets . LOCAL_CONTAINER ;
47+ const isContainer = targetValue === PublishTarget . LocalContainer ;
4448
4549 // Container-specific fields (only select when needed)
4650 const portComponent = usePublishDialogSelector (
47- ( s ) => s . formComponents [ constants . PublishFormFields . ContainerPort ] ,
48- ) ;
49- const portValue = usePublishDialogSelector (
50- ( s ) => s . formState [ constants . PublishFormFields . ContainerPort ] ,
51+ ( s ) => s . formComponents [ PublishFormFields . ContainerPort ] ,
5152 ) ;
53+ const portValue = usePublishDialogSelector ( ( s ) => s . formState [ PublishFormFields . ContainerPort ] ) ;
5254
5355 const passwordComponent = usePublishDialogSelector (
54- ( s ) => s . formComponents [ constants . PublishFormFields . ContainerAdminPassword ] ,
56+ ( s ) => s . formComponents [ PublishFormFields . ContainerAdminPassword ] ,
5557 ) ;
5658 const passwordValue = usePublishDialogSelector (
57- ( s ) => s . formState [ constants . PublishFormFields . ContainerAdminPassword ] ,
59+ ( s ) => s . formState [ PublishFormFields . ContainerAdminPassword ] ,
5860 ) ;
5961
6062 const confirmPasswordComponent = usePublishDialogSelector (
61- ( s ) => s . formComponents [ constants . PublishFormFields . ContainerAdminPasswordConfirm ] ,
63+ ( s ) => s . formComponents [ PublishFormFields . ContainerAdminPasswordConfirm ] ,
6264 ) ;
6365 const confirmPasswordValue = usePublishDialogSelector (
64- ( s ) => s . formState [ constants . PublishFormFields . ContainerAdminPasswordConfirm ] ,
66+ ( s ) => s . formState [ PublishFormFields . ContainerAdminPasswordConfirm ] ,
6567 ) ;
6668
6769 const imageTagComponent = usePublishDialogSelector (
68- ( s ) => s . formComponents [ constants . PublishFormFields . ContainerImageTag ] ,
70+ ( s ) => s . formComponents [ PublishFormFields . ContainerImageTag ] ,
6971 ) ;
7072 const imageTagValue = usePublishDialogSelector (
71- ( s ) => s . formState [ constants . PublishFormFields . ContainerImageTag ] ,
73+ ( s ) => s . formState [ PublishFormFields . ContainerImageTag ] ,
7274 ) ;
7375
7476 const licenseComponent = usePublishDialogSelector (
75- ( s ) => s . formComponents [ constants . PublishFormFields . AcceptContainerLicense ] ,
77+ ( s ) => s . formComponents [ PublishFormFields . AcceptContainerLicense ] ,
7678 ) ;
7779 const licenseValue = usePublishDialogSelector (
78- ( s ) => s . formState [ constants . PublishFormFields . AcceptContainerLicense ] ,
80+ ( s ) => s . formState [ PublishFormFields . AcceptContainerLicense ] ,
7981 ) ;
8082
8183 // Password visibility state management
@@ -106,17 +108,17 @@ export const PublishTargetSection: React.FC = () => {
106108 // Default container port if not set
107109 if ( ! portValue ) {
108110 publishCtx . formAction ( {
109- propertyName : constants . PublishFormFields . ContainerPort ,
111+ propertyName : PublishFormFields . ContainerPort ,
110112 isAction : false ,
111- value : constants . DefaultSqlPortNumber ,
113+ value : DefaultSqlPortNumber ,
112114 updateValidation : true ,
113115 } ) ;
114116 }
115117
116118 // Auto-select first image tag if not set
117119 if ( ! imageTagValue && imageTagComponent ?. options ?. [ 0 ] ) {
118120 publishCtx . formAction ( {
119- propertyName : constants . PublishFormFields . ContainerImageTag ,
121+ propertyName : PublishFormFields . ContainerImageTag ,
120122 isAction : false ,
121123 value : imageTagComponent . options [ 0 ] . value ,
122124 updateValidation : true ,
@@ -133,7 +135,7 @@ export const PublishTargetSection: React.FC = () => {
133135 // Only revalidate if confirm password field has a value
134136 if ( confirmPasswordValue !== undefined && confirmPasswordValue !== "" ) {
135137 publishCtx . formAction ( {
136- propertyName : constants . PublishFormFields . ContainerAdminPasswordConfirm ,
138+ propertyName : PublishFormFields . ContainerAdminPasswordConfirm ,
137139 isAction : false ,
138140 value : confirmPasswordValue as string ,
139141 updateValidation : true ,
0 commit comments