#load "../lib/app.uce"

COMPONENT(Request& context)
{
	if(context.flags.status >= 300 && context.flags.status < 400)
		return;

	String page_type = first(context.call["app"]["page_type"].to_string(), "html");
	String theme_path = "../" + context.cfg.get_by_path("theme/path").to_string();
	String page_component = theme_path + "page." + page_type + ".uce";
	if(!file_exists(page_component))
		page_component = "../themes/common/page." + page_type + ".uce";

	if(file_exists(page_component))
		print(component(page_component, context));
	else
	{
		context.set_status(500, "Internal Server Error");
		context.header["Content-Type"] = "text/plain; charset=utf-8";
		print("UCE starter is missing a page template for page type: " + page_type);
	}
}
