ui: add verification job edit window
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
This commit is contained in:
		
				
					committed by
					
						
						Thomas Lamprecht
					
				
			
			
				
	
			
			
			
						parent
						
							29615fe838
						
					
				
				
					commit
					8b47a23002
				
			@ -20,6 +20,7 @@ JSSRC=							\
 | 
				
			|||||||
	config/DataStoreConfig.js			\
 | 
						config/DataStoreConfig.js			\
 | 
				
			||||||
	window/UserEdit.js				\
 | 
						window/UserEdit.js				\
 | 
				
			||||||
	window/UserPassword.js				\
 | 
						window/UserPassword.js				\
 | 
				
			||||||
 | 
						window/VerifyJobEdit.js				\
 | 
				
			||||||
	window/RemoteEdit.js				\
 | 
						window/RemoteEdit.js				\
 | 
				
			||||||
	window/SyncJobEdit.js				\
 | 
						window/SyncJobEdit.js				\
 | 
				
			||||||
	window/ACLEdit.js				\
 | 
						window/ACLEdit.js				\
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										93
									
								
								www/window/VerifyJobEdit.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								www/window/VerifyJobEdit.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,93 @@
 | 
				
			|||||||
 | 
					Ext.define('PBS.window.VerifyJobEdit', {
 | 
				
			||||||
 | 
					    extend: 'Proxmox.window.Edit',
 | 
				
			||||||
 | 
					    alias: 'widget.pbsVerifyJobEdit',
 | 
				
			||||||
 | 
					    mixins: ['Proxmox.Mixin.CBind'],
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    userid: undefined,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    onlineHelp: 'verifyjobs',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    isAdd: true,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    subject: gettext('VerifyJob'),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    fieldDefaults: { labelWidth: 120 },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    cbindData: function(initialConfig) {
 | 
				
			||||||
 | 
						let me = this;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						let baseurl = '/api2/extjs/config/verify';
 | 
				
			||||||
 | 
						let id = initialConfig.id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						me.isCreate = !id;
 | 
				
			||||||
 | 
						me.url = id ? `${baseurl}/${id}` : baseurl;
 | 
				
			||||||
 | 
						me.method = id ? 'PUT' : 'POST';
 | 
				
			||||||
 | 
						me.autoLoad = !!id;
 | 
				
			||||||
 | 
						return { };
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    items: {
 | 
				
			||||||
 | 
						xtype: 'inputpanel',
 | 
				
			||||||
 | 
						column1: [
 | 
				
			||||||
 | 
						    {
 | 
				
			||||||
 | 
							fieldLabel: gettext('Verify Job ID'),
 | 
				
			||||||
 | 
							xtype: 'pmxDisplayEditField',
 | 
				
			||||||
 | 
							name: 'id',
 | 
				
			||||||
 | 
							renderer: Ext.htmlEncode,
 | 
				
			||||||
 | 
							allowBlank: false,
 | 
				
			||||||
 | 
							minLength: 4,
 | 
				
			||||||
 | 
							cbind: {
 | 
				
			||||||
 | 
							    editable: '{isCreate}',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
						    },
 | 
				
			||||||
 | 
						    {
 | 
				
			||||||
 | 
							fieldLabel: gettext('Datastore'),
 | 
				
			||||||
 | 
							xtype: 'pbsDataStoreSelector',
 | 
				
			||||||
 | 
							allowBlank: false,
 | 
				
			||||||
 | 
							name: 'store',
 | 
				
			||||||
 | 
						    },
 | 
				
			||||||
 | 
						    {
 | 
				
			||||||
 | 
							xtype: 'proxmoxintegerfield',
 | 
				
			||||||
 | 
							fieldLabel: gettext('Days valid'),
 | 
				
			||||||
 | 
							minValue: 1,
 | 
				
			||||||
 | 
							value: '',
 | 
				
			||||||
 | 
							allowBlank: true,
 | 
				
			||||||
 | 
							name: 'outdated-after',
 | 
				
			||||||
 | 
							emptyText: gettext('no expiration'),
 | 
				
			||||||
 | 
							cbind: {
 | 
				
			||||||
 | 
							    deleteEmpty: '{!isCreate}',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
						    },
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						column2: [
 | 
				
			||||||
 | 
						    {
 | 
				
			||||||
 | 
							fieldLabel: gettext('Ignore verified'),
 | 
				
			||||||
 | 
							xtype: 'proxmoxcheckbox',
 | 
				
			||||||
 | 
							name: 'ignore-verified',
 | 
				
			||||||
 | 
							uncheckedValue: false,
 | 
				
			||||||
 | 
							value: true,
 | 
				
			||||||
 | 
						    },
 | 
				
			||||||
 | 
						    {
 | 
				
			||||||
 | 
							fieldLabel: gettext('Schedule'),
 | 
				
			||||||
 | 
							xtype: 'pbsCalendarEvent',
 | 
				
			||||||
 | 
							name: 'schedule',
 | 
				
			||||||
 | 
							emptyText: gettext('none'),
 | 
				
			||||||
 | 
							cbind: {
 | 
				
			||||||
 | 
							    deleteEmpty: '{!isCreate}',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
						    },
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						columnB: [
 | 
				
			||||||
 | 
						    {
 | 
				
			||||||
 | 
							fieldLabel: gettext('Comment'),
 | 
				
			||||||
 | 
							xtype: 'proxmoxtextfield',
 | 
				
			||||||
 | 
							name: 'comment',
 | 
				
			||||||
 | 
							cbind: {
 | 
				
			||||||
 | 
							    deleteEmpty: '{!isCreate}',
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
						    },
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
		Reference in New Issue
	
	Block a user