Add file filtering functionality

This commit is contained in:
2024-09-17 22:57:29 +07:00
parent 1a444bb6eb
commit 9323bdd07a
17 changed files with 185 additions and 133 deletions

View File

@ -14,17 +14,7 @@ import (
func GET(w http.ResponseWriter, r *http.Request) {
userSession := r.Context().Value("user").(types.User)
query := r.URL.Query().Get("q")
status := r.URL.Query().Get("status")
var fileStatus types.FileStatus
if status == "private" {
fileStatus = types.Private
} else if status == "public" {
fileStatus = types.Public
} else {
fileStatus = types.All
}
files, err := app.Server.Database.GetFiles(userSession.UserID.String(), query, fileStatus)
files, err := app.Server.Database.GetFiles(userSession.UserID.String(), "", types.All)
if err != nil {
app.Server.Logger.Error(err.Error())
w.WriteHeader(http.StatusInternalServerError)
@ -51,15 +41,6 @@ func GET(w http.ResponseWriter, r *http.Request) {
})
}
if r.Header.Get("hx-request") == "true" {
component := fileView.FileTable(filesData)
err := component.Render(r.Context(), w)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
return
}
return
}
allowance, err := app.Server.Database.GetAllowance(userSession.UserID)
if err != nil {
app.Server.Logger.Error(err.Error())