Skip to content

Commit

Permalink
✨ ContractAlarms migrated to React
Browse files Browse the repository at this point in the history
  • Loading branch information
vokimon committed Mar 12, 2024
1 parent f7d5b41 commit 656a30a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 3 deletions.
24 changes: 24 additions & 0 deletions tomatic/ui/src/pages/CallinfoPage/ContractAlarms.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import React from 'react'
import Card from '@mui/material/Card'
import Box from '@mui/material/Box'

export default function ContractAlarms({ contract }) {
const alarms = [
[contract.selfconsumption, 'label-selfconsumption', 'Autoconsum.'],
[contract.generation, 'label-generation', 'Rep Generation.'],
[contract.energetica, 'label-energetica', "És d'EnergÈtica."],
[contract.suspended_invoicing, 'label-alert', 'Facturació suspesa.'],
[contract.has_debt, 'label-alert', 'Té deute: ' + contract.has_debt],
].filter(([active, className, message]) => active)

if (alarms.length===0) {
return <Card className="extra-info">{'No hi ha informació extra.'}</Card>
}
return (
<Card className="extra-info">
{alarms.map(([active, className, message]) => (
<Box className={className}>{message}</Box>
))}
</Card>
)
}
5 changes: 2 additions & 3 deletions tomatic/ui/src/pages/CallinfoPage/ContractInfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import React from 'react'
import Box from '@mui/material/Box'
import CallInfo from '../../mithril/components/callinfo'
import TabbedCard from './TabbedCard'
import ContractAlarms from './ContractAlarms'
import { useSubscriptable } from '../../services/subscriptable'

function formatContractNumber(number) {
Expand Down Expand Up @@ -114,9 +115,7 @@ function ContractContent() {
{contract.pending_state ? contract.pending_state : 'Esborrany'}
</InfoLine>
<br />
{
//TODO extraInfo(contract),
}
<ContractAlarms contract={contract}/>
</Box>
)
}
Expand Down

0 comments on commit 656a30a

Please sign in to comment.