Files
kgpz_web/viewmodels/singleissuevm.go
Simon Martens 7a6edbf668 view changes
2024-11-22 23:47:36 +01:00

39 lines
739 B
Go

package viewmodels
import (
"strconv"
"github.com/Theodor-Springmann-Stiftung/kgpz_web/providers/xmlprovider"
)
type SingleIssueViewModel struct {
IssueViewModel
No string
Year string
Pieces PieceListViewModel
Next IssueViewModel
Prev IssueViewModel
}
func NewSingleIssueView(y string, No string, lib *xmlprovider.Library) (*SingleIssueViewModel, error) {
ivm, err := IssueView(y, No, lib)
if err != nil {
return nil, err
}
pl, err := PieceListViewModelForIssue(lib, y, No)
if err != nil {
return nil, err
}
sivm := SingleIssueViewModel{IssueViewModel: *ivm, No: No, Year: y, Pieces: *pl}
no, err := strconv.Atoi(No)
if err != nil {
return nil, err
}
sivm.Pieces.Sort(y, no)
return &sivm, nil
}