diff --git a/src/serra/set.go b/src/serra/set.go index 8bf7a87..a971e21 100644 --- a/src/serra/set.go +++ b/src/serra/set.go @@ -5,6 +5,7 @@ import ( "github.com/spf13/cobra" "go.mongodb.org/mongo-driver/bson" + "go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/mongo" ) @@ -23,7 +24,8 @@ otherwise you'll get a list of sets as a search result.`, SilenceErrors: true, RunE: func(cmd *cobra.Command, set []string) error { if len(set) == 0 { - Sets() + setList := Sets(sort) + show_set_list(setList) } else { ShowSet(set[0]) } @@ -31,11 +33,10 @@ otherwise you'll get a list of sets as a search result.`, }, } -func Sets() { +func Sets(sort string) []primitive.M { client := storage_connect() coll := &Collection{client.Database("serra").Collection("cards")} - setscoll := &Collection{client.Database("serra").Collection("sets")} defer storage_disconnect(client) groupStage := bson.D{ @@ -64,6 +65,15 @@ func Sets() { } sets, _ := coll.storage_aggregate(mongo.Pipeline{groupStage, sortStage}) + return sets + +} + +func show_set_list(sets []primitive.M) { + + client := storage_connect() + setscoll := &Collection{client.Database("serra").Collection("sets")} + for _, set := range sets { setobj, _ := find_set_by_code(setscoll, set["code"].(string)) fmt.Printf("* %s %s%s%s (%s%s%s)\n", set["release"].(string)[0:4], Purple, set["_id"], Reset, Cyan, set["code"], Reset) @@ -71,7 +81,6 @@ func Sets() { fmt.Printf(" Value: %s%.2f %s%s\n", Pink, set["value"], getCurrency(), Reset) fmt.Println() } - } func ShowSet(setname string) error { diff --git a/src/serra/web.go b/src/serra/web.go index 7fef918..d83a909 100644 --- a/src/serra/web.go +++ b/src/serra/web.go @@ -46,9 +46,11 @@ func landingPage(c *gin.Context) { var query Query if c.ShouldBind(&query) == nil { cards := Cards("", query.Set, "", query.Name, "", "") + sets := Sets("release") c.HTML(http.StatusOK, "index.tmpl", gin.H{ "title": "Serraaaa", "cards": cards, + "sets": sets, }) } } diff --git a/templates/index.tmpl b/templates/index.tmpl index a2c7f9b..00b5a4b 100644 --- a/templates/index.tmpl +++ b/templates/index.tmpl @@ -32,15 +32,16 @@
-
-
- + + {{range .sets}} + + {{end}}
@@ -51,7 +52,7 @@
- +
@@ -59,7 +60,9 @@
-

Search

+
+ +
@@ -90,7 +93,7 @@ - {{range .cards}} + {{range .cards}} {{.SerraCount}} {{.Name }} @@ -101,7 +104,7 @@ {{.Prices.Eur}} {{.Prices.EurFoil}} - {{end}} + {{end}}