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 };
