40 lines
		
	
	
		
			874 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			874 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| function ItemPublishDialog(primary_action, secondary_action) {
 | |
| 	let dialog = new frappe.ui.Dialog({
 | |
| 		title: __('Edit Publishing Details'),
 | |
| 		fields: [
 | |
| 			{
 | |
| 				label: __('Item Code'),
 | |
| 				fieldname: 'item_code',
 | |
| 				fieldtype: 'Data',
 | |
| 				read_only: 1
 | |
| 			},
 | |
| 			{
 | |
| 				label: __('Hub Category'),
 | |
| 				fieldname: 'hub_category',
 | |
| 				fieldtype: 'Autocomplete',
 | |
| 				options: [],
 | |
| 				reqd: 1
 | |
| 			},
 | |
| 			{
 | |
| 				label: __('Images'),
 | |
| 				fieldname: 'image_list',
 | |
| 				fieldtype: 'MultiSelect',
 | |
| 				options: [],
 | |
| 				reqd: 1
 | |
| 			}
 | |
| 		],
 | |
| 		primary_action_label: primary_action.label || __('Set Details'),
 | |
| 		primary_action: primary_action.fn,
 | |
| 		secondary_action: secondary_action.fn
 | |
| 	});
 | |
| 
 | |
| 	hub.call('get_categories').then(categories => {
 | |
| 		categories = categories.map(d => d.name);
 | |
| 		dialog.fields_dict.hub_category.set_data(categories);
 | |
| 	});
 | |
| 
 | |
| 	return dialog;
 | |
| }
 | |
| 
 | |
| export { ItemPublishDialog };
 |