package config

// Various hard-coded enums such as choice of gender, sexuality, relationship status etc.
var (
	MaritalStatus = []string{
		"Single",
		"Married",
		"In a relationship",
		"It's complicated",
		"Divorced",
		"Widowed",
		"Widower",
	}

	RelationshipType = []string{
		"Monogamous",
		"Open",
	}

	Gender = []string{
		"Man",
		"Woman",
		"Non-binary",
		"Trans",
		"Trans (FTM)",
		"Trans (MTF)",
		"Other",
	}

	Orientation = []string{
		"Straight",
		"Gay",
		"Bisexual",
		"Bicurious",
	}

	HereFor = []string{
		"Dating",
		"Relationship",
		"Platonic friends",
		"Networking",
		"Casual acquaintances",
	}

	// Enums all wrapped up for template use.
	ProfileEnums = map[string][]string{
		"MaritalStatus":    MaritalStatus,
		"RelationshipType": RelationshipType,
		"Gender":           Gender,
		"Orientation":      Orientation,
		"HereFor":          HereFor,
	}

	// Input field names for profile fields.
	ProfileFields = []string{
		"gender",
		"pronouns",
		"city",
		"job",
		"orientation",
		"marital_status",
		"relationship_type",
		"about_me",
		"interests",
		"music_movies",
	}

	// Choices for the Contact Us subject
	ContactUsChoices = []ContactUs{
		{
			Header: "Website Feedback",
			Options: []Option{
				{"feedback", "Website feedback"},
				{"feature", "Make a feature request"},
				{"bug", "Report a bug or broken feature"},
				{"other", "General/miscellaneous/other"},
			},
		},
		{
			Header: "Report a Problem",
			Options: []Option{
				{"report.user", "Report a problematic user"},
				{"report.photo", "Report a problematic photo"},
				{"report.message", "Report a direct message conversation"},
			},
		},
	}
)

// ContactUs choices for the subject drop-down.
type ContactUs struct {
	Header  string
	Options []Option
}

// Option for select boxes.
type Option struct {
	Value string
	Label string
}
