From 27e11b20b06f2f2dbfb56c0998a63169b4b8abc4 Mon Sep 17 00:00:00 2001 From: Joris Date: Wed, 8 Nov 2017 23:47:26 +0100 Subject: Use a better project structure --- common/common.cabal | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 common/common.cabal (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal new file mode 100644 index 0000000..e072acf --- /dev/null +++ b/common/common.cabal @@ -0,0 +1,41 @@ +name: common +version: 0.0.1 +license: GPL-3 +license-file: LICENSE +author: Joris Guyonvarch +maintainer: joris@guyonvarch.me +category: Web +build-type: Simple +cabal-version: >=1.10 + +library + ghc-options: -Wall -Werror + exposed-modules: Common.Message + , Common.Message.Key + , Common.Model + , Common.Util.Text + , Common.View.Format + other-modules: Common.Message.Lang + , Common.Message.Translation + , Common.Model.PaymentCategory + , Common.Model.CreateCategory + , Common.Model.CreatePayment + , Common.Model.CreateIncome + , Common.Model.EditCategory + , Common.Model.EditPayment + , Common.Model.InitResult + , Common.Model.EditIncome + , Common.Model.Frequency + , Common.Model.Currency + , Common.Model.Category + , Common.Model.Payment + , Common.Model.Income + , Common.Model.SignIn + , Common.Model.Init + , Common.Model.User + build-depends: aeson + , base >=4.9 && <4.11 + , text + , time + hs-source-dirs: src + default-language: Haskell2010 -- cgit v1.2.3 From 213cf7ede058b781fc957de2cd9f6a5988c08004 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 12 Nov 2017 22:58:23 +0100 Subject: Add mocked pages --- common/common.cabal | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index e072acf..8b60743 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -10,6 +10,12 @@ cabal-version: >=1.10 library ghc-options: -Wall -Werror + build-depends: aeson + , base >=4.9 && <4.11 + , text + , time + hs-source-dirs: src + default-language: Haskell2010 exposed-modules: Common.Message , Common.Message.Key , Common.Model @@ -33,9 +39,3 @@ library , Common.Model.SignIn , Common.Model.Init , Common.Model.User - build-depends: aeson - , base >=4.9 && <4.11 - , text - , time - hs-source-dirs: src - default-language: Haskell2010 -- cgit v1.2.3 From 5a63f7be9375e3ab888e4232dd7ef72c2f1ffae1 Mon Sep 17 00:00:00 2001 From: Joris Date: Mon, 13 Nov 2017 23:56:40 +0100 Subject: Setup stylish-haskell --- common/common.cabal | 86 ++++++++++++++++++++++++++++------------------------- 1 file changed, 46 insertions(+), 40 deletions(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 8b60743..c3073d9 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -1,41 +1,47 @@ -name: common -version: 0.0.1 -license: GPL-3 -license-file: LICENSE -author: Joris Guyonvarch -maintainer: joris@guyonvarch.me -category: Web -build-type: Simple -cabal-version: >=1.10 +Name: common +Version: 0.0.1 +License: GPL-3 +License-file: LICENSE +Author: Joris Guyonvarch +Maintainer: joris@guyonvarch.me +Category: Web +Build-type: Simple +Cabal-version: >=1.10 -library - ghc-options: -Wall -Werror - build-depends: aeson - , base >=4.9 && <4.11 - , text - , time - hs-source-dirs: src - default-language: Haskell2010 - exposed-modules: Common.Message - , Common.Message.Key - , Common.Model - , Common.Util.Text - , Common.View.Format - other-modules: Common.Message.Lang - , Common.Message.Translation - , Common.Model.PaymentCategory - , Common.Model.CreateCategory - , Common.Model.CreatePayment - , Common.Model.CreateIncome - , Common.Model.EditCategory - , Common.Model.EditPayment - , Common.Model.InitResult - , Common.Model.EditIncome - , Common.Model.Frequency - , Common.Model.Currency - , Common.Model.Category - , Common.Model.Payment - , Common.Model.Income - , Common.Model.SignIn - , Common.Model.Init - , Common.Model.User +Library + Ghc-options: -Wall -Werror + Hs-source-dirs: src + Default-language: Haskell2010 + + Build-depends: + aeson + , base >=4.9 && <4.11 + , text + , time + + Exposed-modules: + Common.Message + Common.Message.Key + Common.Model + Common.Util.Text + Common.View.Format + + other-modules: + Common.Message.Lang + Common.Message.Translation + Common.Model.PaymentCategory + Common.Model.CreateCategory + Common.Model.CreatePayment + Common.Model.CreateIncome + Common.Model.EditCategory + Common.Model.EditPayment + Common.Model.InitResult + Common.Model.EditIncome + Common.Model.Frequency + Common.Model.Currency + Common.Model.Category + Common.Model.Payment + Common.Model.Income + Common.Model.SignIn + Common.Model.Init + Common.Model.User -- cgit v1.2.3 From 7194cddb28656c721342c2ef604f9f9fb0692960 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 19 Nov 2017 00:20:25 +0100 Subject: Show payment count and partition - Also fixes exceedingPayer in back by using only punctual payments --- common/common.cabal | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index c3073d9..e4a9c59 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -13,6 +13,12 @@ Library Hs-source-dirs: src Default-language: Haskell2010 + Default-extensions: + DeriveGeneric + ExistentialQuantification + MultiParamTypeClasses + OverloadedStrings + Build-depends: aeson , base >=4.9 && <4.11 @@ -20,28 +26,28 @@ Library , time Exposed-modules: - Common.Message - Common.Message.Key Common.Model + Common.Msg Common.Util.Text Common.View.Format other-modules: + Common.Message.Key Common.Message.Lang Common.Message.Translation - Common.Model.PaymentCategory + Common.Model.Category Common.Model.CreateCategory - Common.Model.CreatePayment Common.Model.CreateIncome + Common.Model.CreatePayment + Common.Model.Currency Common.Model.EditCategory - Common.Model.EditPayment - Common.Model.InitResult Common.Model.EditIncome + Common.Model.EditPayment Common.Model.Frequency - Common.Model.Currency - Common.Model.Category - Common.Model.Payment Common.Model.Income - Common.Model.SignIn Common.Model.Init + Common.Model.InitResult + Common.Model.Payment + Common.Model.PaymentCategory + Common.Model.SignIn Common.Model.User -- cgit v1.2.3 From bab2c30addf8aaed85675e2b7f7b15c97c426f74 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 19 Nov 2017 15:00:07 +0100 Subject: Add exceeding payer block --- common/common.cabal | 1 + 1 file changed, 1 insertion(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index e4a9c59..7eadb49 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -47,6 +47,7 @@ Library Common.Model.Income Common.Model.Init Common.Model.InitResult + Common.Model.Payer Common.Model.Payment Common.Model.PaymentCategory Common.Model.SignIn -- cgit v1.2.3 From 33b85b7f12798f5762d940ed5c30f775cdd7b751 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 28 Jan 2018 12:13:09 +0100 Subject: WIP --- common/common.cabal | 1 + 1 file changed, 1 insertion(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 7eadb49..6e5c8fb 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -29,6 +29,7 @@ Library Common.Model Common.Msg Common.Util.Text + Common.Util.Time Common.View.Format other-modules: -- cgit v1.2.3 From 40b4994797a797b1fa86cafda789a5c488730c6d Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 28 Oct 2018 17:57:58 +0100 Subject: Delete payment --- common/common.cabal | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 6e5c8fb..151326a 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -21,12 +21,14 @@ Library Build-depends: aeson - , base >=4.9 && <4.11 + , base >=4.9 && <5 , text , time Exposed-modules: Common.Model + Common.Model.CreatePayment + Common.Model.Payment Common.Msg Common.Util.Text Common.Util.Time @@ -39,7 +41,6 @@ Library Common.Model.Category Common.Model.CreateCategory Common.Model.CreateIncome - Common.Model.CreatePayment Common.Model.Currency Common.Model.EditCategory Common.Model.EditIncome @@ -49,7 +50,6 @@ Library Common.Model.Init Common.Model.InitResult Common.Model.Payer - Common.Model.Payment Common.Model.PaymentCategory Common.Model.SignIn Common.Model.User -- cgit v1.2.3 From 50fb8fa48d1c4881da20b4ecf6d68a772301e713 Mon Sep 17 00:00:00 2001 From: Joris Date: Tue, 30 Oct 2018 18:04:58 +0100 Subject: Update table when adding or removing a payment --- common/common.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 151326a..78f2927 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -29,6 +29,7 @@ Library Common.Model Common.Model.CreatePayment Common.Model.Payment + Common.Model.User Common.Msg Common.Util.Text Common.Util.Time @@ -52,4 +53,3 @@ Library Common.Model.Payer Common.Model.PaymentCategory Common.Model.SignIn - Common.Model.User -- cgit v1.2.3 From 2741f47ef7b87255203bc2f7f7b2b9140c70b8f0 Mon Sep 17 00:00:00 2001 From: Joris Date: Thu, 1 Nov 2018 13:14:25 +0100 Subject: Implementing client side validation --- common/common.cabal | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 78f2927..9881c64 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -20,19 +20,26 @@ Library OverloadedStrings Build-depends: - aeson - , base >=4.9 && <5 + aeson + , base >= 4.11 && < 5 , text , time + , validation Exposed-modules: Common.Model Common.Model.CreatePayment + Common.Model.Email Common.Model.Payment + Common.Model.SignInForm Common.Model.User Common.Msg Common.Util.Text Common.Util.Time + Common.Util.Validation + Common.Validation.Atomic + Common.Validation.Payment + Common.Validation.SignIn Common.View.Format other-modules: @@ -52,4 +59,3 @@ Library Common.Model.InitResult Common.Model.Payer Common.Model.PaymentCategory - Common.Model.SignIn -- cgit v1.2.3 From bc81084933f8ec1bfe6c2834defd12243117fdd9 Mon Sep 17 00:00:00 2001 From: Joris Date: Mon, 5 Aug 2019 21:53:30 +0200 Subject: Use updated payment categories from payment add in payment’s table --- common/common.cabal | 1 + 1 file changed, 1 insertion(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 9881c64..b7e0416 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -29,6 +29,7 @@ Library Exposed-modules: Common.Model Common.Model.CreatePayment + Common.Model.CreatedPayment Common.Model.Email Common.Model.Payment Common.Model.SignInForm -- cgit v1.2.3 From c542424b7b41c78a170763f6996c12f56b359860 Mon Sep 17 00:00:00 2001 From: Joris Date: Sat, 10 Aug 2019 21:31:27 +0200 Subject: Add smooth transitions to modal show and hide --- common/common.cabal | 1 + 1 file changed, 1 insertion(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index b7e0416..0edd8e2 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -16,6 +16,7 @@ Library Default-extensions: DeriveGeneric ExistentialQuantification + LambdaCase MultiParamTypeClasses OverloadedStrings -- cgit v1.2.3 From 2d79ab0e0a11f55255fc21a5dfab1598d3beeba3 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 11 Aug 2019 22:40:09 +0200 Subject: Add payment clone --- common/common.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 0edd8e2..a454270 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -30,9 +30,9 @@ Library Exposed-modules: Common.Model Common.Model.CreatePayment - Common.Model.CreatedPayment Common.Model.Email Common.Model.Payment + Common.Model.SavedPayment Common.Model.SignInForm Common.Model.User Common.Msg -- cgit v1.2.3 From 7529a18ff0ac443e7f9764b5e2d0f57a5d3a850b Mon Sep 17 00:00:00 2001 From: Joris Date: Wed, 9 Oct 2019 23:16:00 +0200 Subject: Use common payment validation in the backend Remove deprecated backend validation --- common/common.cabal | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index a454270..64a3b3e 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -29,7 +29,7 @@ Library Exposed-modules: Common.Model - Common.Model.CreatePayment + Common.Model.CreatePaymentForm Common.Model.Email Common.Model.Payment Common.Model.SavedPayment @@ -54,7 +54,7 @@ Library Common.Model.Currency Common.Model.EditCategory Common.Model.EditIncome - Common.Model.EditPayment + Common.Model.EditPaymentForm Common.Model.Frequency Common.Model.Income Common.Model.Init -- cgit v1.2.3 From 7aadcc97f9df0e2daccbe8a8726d8bc6c63d67f4 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 20 Oct 2019 12:02:21 +0200 Subject: Add income --- common/common.cabal | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 64a3b3e..6c7c779 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -29,6 +29,7 @@ Library Exposed-modules: Common.Model + Common.Model.CreateIncomeForm Common.Model.CreatePaymentForm Common.Model.Email Common.Model.Payment @@ -40,6 +41,7 @@ Library Common.Util.Time Common.Util.Validation Common.Validation.Atomic + Common.Validation.Income Common.Validation.Payment Common.Validation.SignIn Common.View.Format @@ -50,10 +52,10 @@ Library Common.Message.Translation Common.Model.Category Common.Model.CreateCategory - Common.Model.CreateIncome Common.Model.Currency Common.Model.EditCategory Common.Model.EditIncome + Common.Model.EditIncomeForm Common.Model.EditPaymentForm Common.Model.Frequency Common.Model.Income -- cgit v1.2.3 From 80f09e8b3a5c856e60922a73c9161a8c5392e4d4 Mon Sep 17 00:00:00 2001 From: Joris Date: Tue, 22 Oct 2019 21:35:03 +0200 Subject: Create ModalForm component --- common/common.cabal | 1 + 1 file changed, 1 insertion(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 6c7c779..1a441c5 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -19,6 +19,7 @@ Library LambdaCase MultiParamTypeClasses OverloadedStrings + ScopedTypeVariables Build-depends: aeson -- cgit v1.2.3 From b97ad942495352c3fc1e0c820cfba82a9693ac7a Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 27 Oct 2019 20:26:29 +0100 Subject: WIP Set up server side paging for incomes --- common/common.cabal | 1 + 1 file changed, 1 insertion(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 1a441c5..9f3f65b 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -60,6 +60,7 @@ Library Common.Model.EditPaymentForm Common.Model.Frequency Common.Model.Income + Common.Model.IncomesAndCount Common.Model.Init Common.Model.InitResult Common.Model.Payer -- cgit v1.2.3 From 9dbb4e6f7c2f0edc1126626e2ff498144c6b9947 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 3 Nov 2019 11:28:42 +0100 Subject: Show income header --- common/common.cabal | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 9f3f65b..651673f 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -24,6 +24,7 @@ Library Build-depends: aeson , base >= 4.11 && < 5 + , containers , text , time , validation @@ -60,7 +61,8 @@ Library Common.Model.EditPaymentForm Common.Model.Frequency Common.Model.Income - Common.Model.IncomesAndCount + Common.Model.IncomeHeader + Common.Model.IncomePage Common.Model.Init Common.Model.InitResult Common.Model.Payer -- cgit v1.2.3 From f4f24158a46d8c0975f1b8813bbdbbeebad8c108 Mon Sep 17 00:00:00 2001 From: Joris Date: Wed, 6 Nov 2019 19:44:15 +0100 Subject: Show the payment table with server side paging --- common/common.cabal | 1 + 1 file changed, 1 insertion(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 651673f..4a6d728 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -67,3 +67,4 @@ Library Common.Model.InitResult Common.Model.Payer Common.Model.PaymentCategory + Common.Model.PaymentPage -- cgit v1.2.3 From 4dc84dbda7ba3ea60d13e6f81eeec556974b7c72 Mon Sep 17 00:00:00 2001 From: Joris Date: Thu, 7 Nov 2019 07:59:41 +0100 Subject: Show payment header infos --- common/common.cabal | 2 ++ 1 file changed, 2 insertions(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 4a6d728..75d6cc8 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -59,6 +59,7 @@ Library Common.Model.EditIncome Common.Model.EditIncomeForm Common.Model.EditPaymentForm + Common.Model.ExceedingPayer Common.Model.Frequency Common.Model.Income Common.Model.IncomeHeader @@ -67,4 +68,5 @@ Library Common.Model.InitResult Common.Model.Payer Common.Model.PaymentCategory + Common.Model.PaymentHeader Common.Model.PaymentPage -- cgit v1.2.3 From c0ea63f8c1a8c7123b78798cec99726b113fb1f3 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 17 Nov 2019 18:08:28 +0100 Subject: Optimize and refactor payments --- common/common.cabal | 3 --- 1 file changed, 3 deletions(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 75d6cc8..17a0ee1 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -35,7 +35,6 @@ Library Common.Model.CreatePaymentForm Common.Model.Email Common.Model.Payment - Common.Model.SavedPayment Common.Model.SignInForm Common.Model.User Common.Msg @@ -66,7 +65,5 @@ Library Common.Model.IncomePage Common.Model.Init Common.Model.InitResult - Common.Model.Payer - Common.Model.PaymentCategory Common.Model.PaymentHeader Common.Model.PaymentPage -- cgit v1.2.3 From 316bda10c6bec8b5ccc9e23f1f677c076205f046 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 8 Dec 2019 11:39:37 +0100 Subject: Add category page --- common/common.cabal | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 17a0ee1..fdede8f 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -31,6 +31,7 @@ Library Exposed-modules: Common.Model + Common.Model.CreateCategoryForm Common.Model.CreateIncomeForm Common.Model.CreatePaymentForm Common.Model.Email @@ -42,6 +43,7 @@ Library Common.Util.Time Common.Util.Validation Common.Validation.Atomic + Common.Validation.Category Common.Validation.Income Common.Validation.Payment Common.Validation.SignIn @@ -52,9 +54,9 @@ Library Common.Message.Lang Common.Message.Translation Common.Model.Category - Common.Model.CreateCategory + Common.Model.CategoryPage Common.Model.Currency - Common.Model.EditCategory + Common.Model.EditCategoryForm Common.Model.EditIncome Common.Model.EditIncomeForm Common.Model.EditPaymentForm -- cgit v1.2.3 From af8353c6164aaaaa836bfed181f883ac86bb76a5 Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 19 Jan 2020 14:03:31 +0100 Subject: Sign in with email and password --- common/common.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index fdede8f..d09e29b 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -35,6 +35,7 @@ Library Common.Model.CreateIncomeForm Common.Model.CreatePaymentForm Common.Model.Email + Common.Model.Password Common.Model.Payment Common.Model.SignInForm Common.Model.User @@ -66,6 +67,5 @@ Library Common.Model.IncomeHeader Common.Model.IncomePage Common.Model.Init - Common.Model.InitResult Common.Model.PaymentHeader Common.Model.PaymentPage -- cgit v1.2.3 From 47c2a4d6b68c54eed5f7b45671b1ccaf8c0db200 Mon Sep 17 00:00:00 2001 From: Joris Date: Mon, 20 Jan 2020 19:47:23 +0100 Subject: Show payment stats --- common/common.cabal | 1 + 1 file changed, 1 insertion(+) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index d09e29b..020a987 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -69,3 +69,4 @@ Library Common.Model.Init Common.Model.PaymentHeader Common.Model.PaymentPage + Common.Model.PaymentStats -- cgit v1.2.3 From 79e1d8b0099d61b580a499311f1714b1b7eb07b5 Mon Sep 17 00:00:00 2001 From: Joris Date: Mon, 27 Jan 2020 22:07:18 +0100 Subject: Show total incom by month in statistics --- common/common.cabal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'common/common.cabal') diff --git a/common/common.cabal b/common/common.cabal index 020a987..dffc8d0 100644 --- a/common/common.cabal +++ b/common/common.cabal @@ -69,4 +69,4 @@ Library Common.Model.Init Common.Model.PaymentHeader Common.Model.PaymentPage - Common.Model.PaymentStats + Common.Model.Stats -- cgit v1.2.3