Color mode change in 4 apis : GWM

This commit is contained in:
Gowtham M 2025-06-13 16:38:29 +05:30
parent d0fa351182
commit 04d524b634
3 changed files with 117 additions and 74 deletions

73
main.go
View File

@ -645,7 +645,7 @@ func main() {
</td> </td>
<td align="right" style="width: 50%%; vertical-align: top; direction: rtl;"> <td align="right" style="width: 50%%; vertical-align: top; direction: rtl;">
<strong>مرحبًا،</strong><br><br> <strong>مرحبًا،</strong><br><br>
يُرجى الضغط على الرابط أدناه لإعادة تعيين كلمة المرور الخاصة بك: <br><br> يُرجى الضغط على الرابط أدناه لإعادة تعيين كلمة المرور الخاصة بك: <br><br>
<a href="%s" style="color: #d1ad5c; text-decoration: none; font-weight: bold;">إعادة تعيين كلمة المرور</a> <a href="%s" style="color: #d1ad5c; text-decoration: none; font-weight: bold;">إعادة تعيين كلمة المرور</a>
<br><br> <br><br>
إذا لم تطلب إعادة تعيين كلمة المرور، يمكنك تجاهل هذا البريد الإلكتروني. إذا لم تطلب إعادة تعيين كلمة المرور، يمكنك تجاهل هذا البريد الإلكتروني.
@ -937,6 +937,7 @@ func main() {
Dataset string `json:"dataset"` Dataset string `json:"dataset"`
KPI string `json:"kpi"` KPI string `json:"kpi"`
Language string `json:"language"` Language string `json:"language"`
ColorMode string `json:"color_mode"`
FilterData []utils.Filter `json:"filter_data"` FilterData []utils.Filter `json:"filter_data"`
} }
@ -955,6 +956,7 @@ func main() {
dataset := requestData.Dataset dataset := requestData.Dataset
language := requestData.Language language := requestData.Language
langKey := "value_" + language langKey := "value_" + language
colorMode := requestData.ColorMode
// Fetch all matching records from charts table // Fetch all matching records from charts table
param := dbx.NewExp("dataset = {:dataset}", dbx.Params{"dataset": dataset}) param := dbx.NewExp("dataset = {:dataset}", dbx.Params{"dataset": dataset})
@ -1225,10 +1227,13 @@ func main() {
BorderColor string `db:"border_color" json:"border_color"` BorderColor string `db:"border_color" json:"border_color"`
}{} }{}
header_color := "header_color_" + colorMode
body_color := "body_color_" + colorMode
border_color := "border_color_" + colorMode
data_set_tile_heading := "data_set_tile_heading_" + language data_set_tile_heading := "data_set_tile_heading_" + language
main_topic := "main_topic_" + language main_topic := "main_topic_" + language
sub_topic := "sub_topic_" + language sub_topic := "sub_topic_" + language
query := ` SELECT id,data_set,` + data_set_tile_heading + ` AS data_set_tile_heading,` + main_topic + ` AS main_topic,` + sub_topic + ` AS sub_topic,header_color,body_color,border_color FROM uae_numbers_screen WHERE data_set = {:data_set} ` query := ` SELECT id,data_set,` + data_set_tile_heading + ` AS data_set_tile_heading,` + main_topic + ` AS main_topic,` + sub_topic + ` AS sub_topic, ` + header_color + ` AS header_color,` + body_color + ` AS body_color, ` + border_color + ` AS border_color FROM uae_numbers_screen WHERE data_set = {:data_set} `
err = app.DB().NewQuery(query).Bind(dbx.Params{"data_set": dataset}).One(&headingAndColor) err = app.DB().NewQuery(query).Bind(dbx.Params{"data_set": dataset}).One(&headingAndColor)
if err != nil { if err != nil {
log.Printf("Failed to fetch data-set for sub topic %s: %v", dataset, err) log.Printf("Failed to fetch data-set for sub topic %s: %v", dataset, err)
@ -1254,6 +1259,10 @@ func main() {
e.Router.GET("/api/getHomePageData", func(c echo.Context) error { e.Router.GET("/api/getHomePageData", func(c echo.Context) error {
language := c.QueryParam("language") language := c.QueryParam("language")
colorMode := c.QueryParam("color_mode")
// Determine the column name dynamically
colorPatternColumn := "color_pattern_" + colorMode
// Define the struct for holding the query results // Define the struct for holding the query results
mainTopics := []struct { mainTopics := []struct {
@ -1264,12 +1273,25 @@ func main() {
}{} }{}
// Execute the query // Execute the query
err := app.DB(). query := fmt.Sprintf(`
Select("main_topic_en", "main_topic_ar", "main_topic_list_order", "color_pattern"). SELECT
From("home_screen"). main_topic_en,
GroupBy("main_topic_en", "main_topic_ar", "color_pattern"). main_topic_ar,
OrderBy("main_topic_list_order ASC"). main_topic_list_order,
All(&mainTopics) %s AS color_pattern
FROM home_screen
GROUP BY main_topic_en, main_topic_ar, main_topic_list_order, %s
ORDER BY main_topic_list_order ASC
`, colorPatternColumn, colorPatternColumn)
err := app.DB().NewQuery(query).All(&mainTopics)
// err := app.DB().
// Select("main_topic_en", "main_topic_ar", "main_topic_list_order", "color_pattern").
// From("home_screen").
// GroupBy("main_topic_en", "main_topic_ar", "color_pattern").
// OrderBy("main_topic_list_order ASC").
// All(&mainTopics)
if err != nil { if err != nil {
log.Printf("Failed to fetch home_screen data: %v", err) log.Printf("Failed to fetch home_screen data: %v", err)
@ -1333,6 +1355,10 @@ func main() {
e.Router.GET("/api/getUAENumbersData", func(c echo.Context) error { e.Router.GET("/api/getUAENumbersData", func(c echo.Context) error {
language := c.QueryParam("language") language := c.QueryParam("language")
colorMode := c.QueryParam("color_mode")
// Determine the column name dynamically
colorPatternColumn := "color_pattern_" + colorMode
// Define the struct for holding the query results // Define the struct for holding the query results
mainTopics := []struct { mainTopics := []struct {
@ -1343,12 +1369,27 @@ func main() {
}{} }{}
// Execute the query // Execute the query
err := app.DB().
Select("main_topic_en", "main_topic_ar", "main_topic_list_order", "color_pattern"). // Execute the query
From("uae_numbers_screen"). query := fmt.Sprintf(`
GroupBy("main_topic_en", "main_topic_ar", "color_pattern"). SELECT
OrderBy("main_topic_list_order ASC"). main_topic_en,
All(&mainTopics) main_topic_ar,
main_topic_list_order,
%s AS color_pattern
FROM uae_numbers_screen
GROUP BY main_topic_en, main_topic_ar, %s
ORDER BY main_topic_list_order ASC
`, colorPatternColumn, colorPatternColumn)
err := app.DB().NewQuery(query).All(&mainTopics)
// err := app.DB().
// Select("main_topic_en", "main_topic_ar", "main_topic_list_order", "color_pattern").
// From("uae_numbers_screen").
// GroupBy("main_topic_en", "main_topic_ar", "color_pattern").
// OrderBy("main_topic_list_order ASC").
// All(&mainTopics)
if err != nil { if err != nil {
log.Printf("Failed to fetch uae_numbers_screen data: %v", err) log.Printf("Failed to fetch uae_numbers_screen data: %v", err)
@ -1460,6 +1501,7 @@ func main() {
language := c.QueryParam("language") language := c.QueryParam("language")
user_id := c.QueryParam("user_id") user_id := c.QueryParam("user_id")
colorMode := c.QueryParam("color_mode")
// Define the struct for holding the query results // Define the struct for holding the query results
bookmarks := []struct { bookmarks := []struct {
@ -1503,7 +1545,8 @@ func main() {
data_set_tile_heading := "data_set_tile_heading_" + language data_set_tile_heading := "data_set_tile_heading_" + language
main_topic := "main_topic_" + language main_topic := "main_topic_" + language
sub_topic := "sub_topic_" + language sub_topic := "sub_topic_" + language
query := ` SELECT id,data_set,` + data_set_tile_heading + ` AS data_set_tile_heading,` + main_topic + ` AS main_topic,` + sub_topic + ` AS sub_topic,color_pattern,value_source,value FROM uae_numbers_screen WHERE data_set = {:bookmark} ` color_pattern := "color_pattern_" + colorMode
query := ` SELECT id,data_set,` + data_set_tile_heading + ` AS data_set_tile_heading,` + main_topic + ` AS main_topic,` + sub_topic + ` AS sub_topic,` + color_pattern + ` AS color_pattern,value_source,value FROM uae_numbers_screen WHERE data_set = {:bookmark} `
err := app.DB(). err := app.DB().
NewQuery(query). NewQuery(query).
Bind(dbx.Params{ Bind(dbx.Params{

Binary file not shown.

Binary file not shown.