mirror of
https://github.com/miniflux/v2.git
synced 2025-08-06 17:41:00 +00:00
Make entries sorting configurable
This commit is contained in:
parent
453ff64f29
commit
2f1367a8d4
28 changed files with 253 additions and 193 deletions
|
@ -15,7 +15,7 @@ const (
|
|||
EntryStatusRead = "read"
|
||||
EntryStatusRemoved = "removed"
|
||||
DefaultSortingOrder = "published_at"
|
||||
DefaultSortingDirection = "desc"
|
||||
DefaultSortingDirection = "asc"
|
||||
)
|
||||
|
||||
// Entry represents a feed item in the system.
|
||||
|
@ -81,8 +81,8 @@ func ValidateRange(offset, limit int) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// GetOppositeDirection returns the opposite sorting direction.
|
||||
func GetOppositeDirection(direction string) string {
|
||||
// OppositeDirection returns the opposite sorting direction.
|
||||
func OppositeDirection(direction string) string {
|
||||
if direction == "asc" {
|
||||
return "desc"
|
||||
}
|
||||
|
|
|
@ -57,15 +57,15 @@ func TestValidateRange(t *testing.T) {
|
|||
}
|
||||
|
||||
func TestGetOppositeDirection(t *testing.T) {
|
||||
if GetOppositeDirection("asc") != "desc" {
|
||||
if OppositeDirection("asc") != "desc" {
|
||||
t.Errorf(`The opposite direction of "asc" should be "desc"`)
|
||||
}
|
||||
|
||||
if GetOppositeDirection("desc") != "asc" {
|
||||
if OppositeDirection("desc") != "asc" {
|
||||
t.Errorf(`The opposite direction of "desc" should be "asc"`)
|
||||
}
|
||||
|
||||
if GetOppositeDirection("invalid") != "asc" {
|
||||
if OppositeDirection("invalid") != "asc" {
|
||||
t.Errorf(`An invalid direction should return "asc"`)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,8 +4,14 @@
|
|||
|
||||
package model
|
||||
|
||||
import "fmt"
|
||||
|
||||
// Token represents a CSRF token in the system.
|
||||
type Token struct {
|
||||
ID string
|
||||
Value string
|
||||
}
|
||||
|
||||
func (t Token) String() string {
|
||||
return fmt.Sprintf(`ID="%s"`, t.ID)
|
||||
}
|
||||
|
|
|
@ -11,15 +11,16 @@ import (
|
|||
|
||||
// User represents a user in the system.
|
||||
type User struct {
|
||||
ID int64 `json:"id"`
|
||||
Username string `json:"username"`
|
||||
Password string `json:"password,omitempty"`
|
||||
IsAdmin bool `json:"is_admin,omitempty"`
|
||||
Theme string `json:"theme,omitempty"`
|
||||
Language string `json:"language,omitempty"`
|
||||
Timezone string `json:"timezone,omitempty"`
|
||||
LastLoginAt *time.Time `json:"last_login_at,omitempty"`
|
||||
Extra map[string]string `json:"-"`
|
||||
ID int64 `json:"id"`
|
||||
Username string `json:"username"`
|
||||
Password string `json:"password,omitempty"`
|
||||
IsAdmin bool `json:"is_admin,omitempty"`
|
||||
Theme string `json:"theme,omitempty"`
|
||||
Language string `json:"language,omitempty"`
|
||||
Timezone string `json:"timezone,omitempty"`
|
||||
EntryDirection string `json:"entry_sorting_direction,omitempty"`
|
||||
LastLoginAt *time.Time `json:"last_login_at,omitempty"`
|
||||
Extra map[string]string `json:"-"`
|
||||
}
|
||||
|
||||
// NewUser returns a new User.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue