package route
import "opennamu/route/tool"
func View_topic_list(config tool.Config, doc_name string, do_type string, num string) string {
db := tool.DB_connect()
defer tool.DB_close(db)
data_api := Api_topic_list(config, num, doc_name, do_type)
data_api_in := data_api["data"].([][]string)
data_html := `
(` + tool.Get_language(db, "closed_discussion", true) + `)
(` + tool.Get_language(db, "agreed_discussion", true) + `)
(` + tool.Get_language(db, "make_new_topic", true) + `)
`
sub_title := ""
menu := [][]any{
{ "topic/" + tool.Url_parser(doc_name), tool.Get_language(db, "return", true) },
}
url := ""
switch do_type {
case "close":
sub_title = tool.Get_language(db, "closed_discussion", true)
url = "/topic_close/{}/" + tool.Url_parser(doc_name)
case "agree":
sub_title = tool.Get_language(db, "agreed_discussion", true)
url = "/topic_agree/{}/" + tool.Url_parser(doc_name)
default:
sub_title = tool.Get_language(db, "discussion_list", true)
menu = [][]any{
{ "w/" + tool.Url_parser(doc_name), tool.Get_language(db, "return", true) },
}
url = "/topic_page/{}/" + tool.Url_parser(doc_name)
}
for _, in_data := range data_api_in {
data_html += ``
}
num_int := tool.Str_to_int(num)
data_html += tool.Get_page_control(db, num_int, len(data_api_in), 50, url)
out := tool.Get_template(
db,
config,
doc_name,
data_html,
[]any{ "(" + sub_title + ")" },
menu,
map[string]string{},
)
return out
}