WIP
[?]
Feb 6, 2021, 4:00 AM
3PFXXJTLLGDWIFVI32VDUSVGGQL73F6KBACLD2GGJO2AAIS4VPJACDependencies
- [2]
YBLHJFCNImplement billing modal. - [3]
VTZT2ILUWire up billing navigation. - [4]
N6FG4EW6Working bootstrap modal! Only a little FFI. - [5]
T2DN23M7Factor out billing create component. - [6]
3HTCTHHUAdd halogen-portal dependency and update argonaut. - [7]
ANDJ6GEYAdd billing component skeleton. - [8]
27H4DECZAdd billing create API call.
Change contents
- replacement in client/src/Aftok/Api/Billing.purs at line 21
import Data.Time.Duration (Hours)import Data.Time.Duration (Hours(..), Days(..)) - edit in client/src/Aftok/Api/Billing.purs at line 55
parseBillableIdJSON :: String -> Either JsonDecodeError BillableIdparseBillableIdJSON uuidStr =BillableId <$> note (TypeMismatch"Failed to decode billable UUID") (parseUUID uuidStr) - replacement in client/src/Aftok/Api/Billing.purs at line 62
uuidStr <- obj .: "billableId"BillableId <$> note (TypeMismatch"Failed to decode billable UUID") (parseUUID uuidStr)parseBillableIdJSON =<< obj .: "billableId" - replacement in client/src/Aftok/Api/Billing.purs at line 83
, gracePeriod :: Hours, gracePeriod :: Days - edit in client/src/Aftok/Api/Billing.purs at line 96
-- API requires grace period as days - replacement in client/src/Aftok/Api/Billing.purs at line 98
, requestExpiryPeriod: unwrap b.expiryPeriod-- API requires expiry period as seconds, requestExpiryPeriod: unwrap b.expiryPeriod * 60.0 * 60.0 - edit in client/src/Aftok/Api/Billing.purs at line 102
-- parseBillableJSON :: Object Json -> Either JsonDecodeError (Tuple BillableId Billable)-- parseBillableJSON obj = do-- billableId <- parseBillableIdJSON =<< obj .: "billableId"-- bobj <- obj .: "billable"-- amount <--- Zatoshi <$> (note (TypeMismatch "Failed to decode as Zatoshi") <<< BigInt.fromNumber)-- =<< (_ .: "zatoshi")-- =<< (bobj .: "amount")-- gracePeriod <- Hours <$> bobj .: "gracePeriod"-- recurrence <- parseRecurrence =<< bobj .: "recurrence" - edit in client/src/Aftok/Api/Billing.purs at line 113
- replacement in client/src/Aftok/Billing/Create.purs at line 16
import Data.Time.Duration (Hours(..))import Data.Time.Duration (Hours(..), Days(..)) - replacement in client/src/Aftok/Billing/Create.purs at line 69
, gracePeriod :: Maybe Hours, gracePeriod :: Maybe Days - replacement in client/src/Aftok/Billing/Create.purs at line 254
[ HH.text "Grace Period (Hours)" ][ HH.text "Grace Period (Days)" ] - replacement in client/src/Aftok/Billing/Create.purs at line 260
, P.placeholder "Hours until a bill is considered overdue", P.placeholder "Days until a bill is considered overdue" - replacement in client/src/Aftok/Billing/Create.purs at line 337
(Just n) -> H.modify_ (_ { gracePeriod = Just (Hours n) })(Just n) -> H.modify_ (_ { gracePeriod = Just (Days n) }) - edit in client/src/Aftok/Billing/Create.purs at line 379
lift $ system.log "BILLABLE OK"