aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/app/handler/user/packages.templ')
-rw-r--r--pkg/app/handler/user/packages.templ100
1 files changed, 0 insertions, 100 deletions
diff --git a/pkg/app/handler/user/packages.templ b/pkg/app/handler/user/packages.templ
deleted file mode 100644
index c9d8459..0000000
--- a/pkg/app/handler/user/packages.templ
+++ /dev/null
@@ -1,100 +0,0 @@
-package user
-
-import "encoding/base64"
-import "encoding/json"
-import "net/http"
-import "time"
-import "soko/pkg/app/utils"
-import "soko/pkg/models"
-
-templ packages(preferences models.PackagesPreferences) {
- <div class="row">
- <form method="post" action="/user/preferences/packages/edit">
- <h4 class="mb-1">Layout</h4>
- <div class="row">
- <div class="col-6 mt-1">
- <div class="card" style="background: transparent;">
- <div class="card-body">
- <img id="img1" alt="Versions + Metadata (default)" src="/assets/pgo2.png" style="width: 100%;cursor: pointer;"/>
- </div>
- </div>
- <div class="text-center mt-2">
- <div class="form-check text-center form-check-inline" style="text-overflow: ellipsis;overflow: hidden;">
- <input
- type="radio"
- id="minimalOverviewLayout"
- name="overview-layout"
- value="minimal"
- checked?={ preferences.Overview.Layout == "minimal" }
- />
- <label class="form-check-label ml-1" for="minimalOverviewLayout" style="overflow:hidden;text-overflow: ellipsis;" title="Versions + Metadata (default)">Versions + Metadata <i>(default)</i></label>
- </div>
- </div>
- </div>
- <div class="col-6 mt-1">
- <div class="card" style="background: transparent;">
- <div class="card-body">
- <img id="img2" alt="Versions + Metadata + Changelog" src="/assets/pgo1.png" onclick="document.getElementById('fullOverviewLayout').checked = true;" style="width: 100%;cursor: pointer;"/>
- </div>
- </div>
- <div class="text-center mt-2">
- <div class="form-check text-center form-check-inline" style="text-overflow: ellipsis;overflow: hidden;">
- <input
- type="radio"
- id="fullOverviewLayout"
- name="overview-layout"
- value="full"
- checked?={ preferences.Overview.Layout == "full" }
- />
- <label class="form-check-label ml-1" for="fullOverviewLayout" style="overflow:hidden;text-overflow: ellipsis;" title="Versions + Metadata + Changelog">Versions + Metadata + Changelog</label>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-12 mt-4">
- <button type="submit" class="float-right btn btn-sm btn-primary">Save</button>
- <a class="float-right btn btn-sm btn-outline-danger mr-2" href="/user/preferences/packages/reset">Reset to Defaults</a>
- </div>
- </div>
- </form>
- </div>
- <div id="myModal" class="modal">
- <span class="close">&times;</span>
- <img class="modal-content" id="img01"/>
- <div id="caption"></div>
- </div>
-}
-
-func EditPackagesPreferences(w http.ResponseWriter, r *http.Request) {
-
- userPreferences := utils.GetUserPreferences(r)
-
- r.ParseForm()
-
- // Overview: Layout
- overviewLayout := r.Form.Get("overview-layout")
- if overviewLayout == "minimal" || overviewLayout == "full" {
- userPreferences.Packages.Overview.Layout = overviewLayout
- }
-
- //
- // Store cookie
- //
- encodedUserPreferences, err := json.Marshal(&userPreferences.Packages)
- if err == nil {
- sEnc := base64.StdEncoding.EncodeToString(encodedUserPreferences)
- addCookie(w, "userpref_packages", "/", sEnc, 365*24*time.Hour)
- }
- http.Redirect(w, r, "/user/preferences/packages", http.StatusSeeOther)
-}
-
-func ResetPackages(w http.ResponseWriter, r *http.Request) {
- userPreferences := utils.GetDefaultUserPreferences()
- encodedUserPreferences, err := json.Marshal(&userPreferences.Packages)
- if err == nil {
- sEnc := base64.StdEncoding.EncodeToString(encodedUserPreferences)
- addCookie(w, "userpref_packages", "/", sEnc, 365*24*time.Hour)
- }
- http.Redirect(w, r, "/user/preferences/packages", http.StatusSeeOther)
-}