extends HBoxContainer

# can use dictionaries like the easy .js objects
var emailContents = {
	"subject": "",
	"content": "",
	"isStared": false,
	"sender": ""
	}
	
func getContents():
	return emailContents

func setData(subj, content, sender, isStared) -> void:
	emailContents["subject"] = subj
	emailContents["content"] = content
	emailContents["sender"] = sender
	emailContents["isStared"] = isStared
	updateData()
	pass

## reloads all data objects
func updateData():
	get_node("BackBtn").text = emailContents["subject"]
	
	# update the star once it is actually made
	get_node("BackBtn/StarBtn").text = str(emailContents["isStared"])
	pass

# Not back as in go back but back as in backing-to-the-button
func _on_back_btn_pressed() -> void:
	get_node("/root/Control/CanvasLayer/EmailScreen/ScrollContainer").visible = false
	
	var thisEmail = get_node("/root/Control/CanvasLayer/EmailScreen/EmailDisplayScreen")
	thisEmail.get_node("ColorRect/VBoxContainer/TitleBar").text = emailContents["subject"]
	thisEmail.get_node("ColorRect/VBoxContainer/Sender").text = emailContents["sender"]
	thisEmail.get_node("ColorRect/VBoxContainer/Content").text = emailContents["content"]
	
	thisEmail.visible = true
	
	pass

func _on_star_btn_pressed() -> void:
	emailContents["isStared"] = !emailContents["isStared"]
	updateData()
	pass 
