1414		<fieldset  class =" file-request-dialog__expiration" data-cy-file-request-dialog-fieldset =" expiration" 
1515			<!--  Enable expiration --> 
1616			<legend >{{ t('files_sharing', 'When should the request expire?') }}</legend >
17- 			<NcCheckboxRadioSwitch  v-show =" !defaultExpireDateEnforced " 
18- 				:checked =" defaultExpireDateEnforced  || expirationDate !== null" 
19- 				:disabled =" disabled || defaultExpireDateEnforced " 
17+ 			<NcCheckboxRadioSwitch  v-show =" !isExpirationDateEnforced " 
18+ 				:checked =" isExpirationDateEnforced  || expirationDate !== null" 
19+ 				:disabled =" disabled || isExpirationDateEnforced " 
2020				@update:checked =" onToggleDeadline" 
2121				{{ t('files_sharing', 'Set a submission expiration date') }}
2222			</NcCheckboxRadioSwitch >
4646		<fieldset  class =" file-request-dialog__password" data-cy-file-request-dialog-fieldset =" password" 
4747			<!--  Enable password --> 
4848			<legend >{{ t('files_sharing', 'What password should be used for the request?') }}</legend >
49- 			<NcCheckboxRadioSwitch  v-show =" !enforcePasswordForPublicLink " 
50- 				:checked =" enforcePasswordForPublicLink  || password !== null" 
51- 				:disabled =" disabled || enforcePasswordForPublicLink " 
49+ 			<NcCheckboxRadioSwitch  v-show =" !isPasswordEnforced " 
50+ 				:checked =" isPasswordEnforced  || password !== null" 
51+ 				:disabled =" disabled || isPasswordEnforced " 
5252				@update:checked =" onTogglePassword" 
5353				{{ t('files_sharing', 'Set a password') }}
5454			</NcCheckboxRadioSwitch >
5959					:disabled =" disabled" 
6060					:label =" t('files_sharing', 'Password')" 
6161					:placeholder =" t('files_sharing', 'Enter a valid password')" 
62- 					:required =" false " 
62+ 					:required =" enforcePasswordForPublicLink " 
6363					:value =" password" 
6464					name =" password" 
6565					@update:value =" $emit('update:password', $event)" 
@@ -180,6 +180,18 @@ export default defineComponent({
180180
181181			return  ' '  
182182		}, 
183+ 
184+ 		isExpirationDateEnforced():  boolean  { 
185+ 			//  Both fields needs to be enabled in the settings 
186+ 			return  this .defaultExpireDateEnabled  
187+ 				&&  this .defaultExpireDateEnforced  
188+ 		}, 
189+ 
190+ 		isPasswordEnforced():  boolean  { 
191+ 			//  Both fields needs to be enabled in the settings 
192+ 			return  this .enableLinkPasswordByDefault  
193+ 				&&  this .enforcePasswordForPublicLink  
194+ 		}, 
183195	}, 
184196
185197	mounted() { 
@@ -189,12 +201,12 @@ export default defineComponent({
189201		} 
190202
191203		//  If enforced, we cannot set a date before the default expiration days (see admin settings) 
192- 		if  (this .defaultExpireDateEnforced ) { 
204+ 		if  (this .isExpirationDateEnforced ) { 
193205			this .maxDate  =  sharingConfig .defaultExpirationDate  
194206		} 
195207
196208		//  If enabled by default, we generate a valid password 
197- 		if  (this .enableLinkPasswordByDefault ) { 
209+ 		if  (this .isPasswordEnforced ) { 
198210			this .generatePassword () 
199211		} 
200212	}, 
0 commit comments