mirror of
https://github.com/Theodor-Springmann-Stiftung/kgpz_web.git
synced 2025-10-29 17:15:31 +00:00
view changes
This commit is contained in:
38
viewmodels/singleissuevm.go
Normal file
38
viewmodels/singleissuevm.go
Normal file
@@ -0,0 +1,38 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user