// Copyright (c) 2016, InfluxFramework LLC
// For license information, please see license.txt

influxframework.ui.form.on("Email Group", "refresh", function (frm) {
	if (!frm.is_new()) {
		frm.add_custom_button(
			__("Import Subscribers"),
			function () {
				influxframework.prompt(
					{
						fieldtype: "Select",
						options: frm.doc.__onload.import_types,
						label: __("Import Email From"),
						fieldname: "doctype",
						reqd: 1,
					},
					function (data) {
						influxframework.call({
							method: "influxframework.email.doctype.email_group.email_group.import_from",
							args: {
								name: frm.doc.name,
								doctype: data.doctype,
							},
							callback: function (r) {
								frm.set_value("total_subscribers", r.message);
							},
						});
					},
					__("Import Subscribers"),
					__("Import")
				);
			},
			__("Action")
		);

		frm.add_custom_button(
			__("Add Subscribers"),
			function () {
				influxframework.prompt(
					{
						fieldtype: "Text",
						label: __("Email Addresses"),
						fieldname: "email_list",
						reqd: 1,
					},
					function (data) {
						influxframework.call({
							method: "influxframework.email.doctype.email_group.email_group.add_subscribers",
							args: {
								name: frm.doc.name,
								email_list: data.email_list,
							},
							callback: function (r) {
								frm.set_value("total_subscribers", r.message);
							},
						});
					},
					__("Add Subscribers"),
					__("Add")
				);
			},
			__("Action")
		);

		frm.add_custom_button(
			__("New Newsletter"),
			function () {
				influxframework.route_options = { email_group: frm.doc.name };
				influxframework.new_doc("Newsletter");
			},
			__("Action")
		);
	}
});
