#:import Decimal decimal.Decimal



Popup:
    id: popup
    is_invoice: True
    amount: 0
    requestor: ''
    exp: ''
    description: ''
    status: ''
    signature: ''
    title: _('Invoice') if popup.is_invoice else _('Request')
    tx_hash: ''
    BoxLayout:
        orientation: 'vertical'
        ScrollView:
            GridLayout:
                cols: 1
                height: self.minimum_height
                size_hint_y: None
                padding: '10dp'
                spacing: '10dp'
                GridLayout:
                    cols: 1
                    size_hint_y: None
                    height: self.minimum_height
                    spacing: '10dp'
                    BoxLabel:
                        text: (_('Status') if popup.amount or popup.is_invoice else _('Amount received')) if root.status else ''
                        value: root.status
                    BoxLabel:
                        text: _('Amount') if root.amount else ''
                        value: app.format_amount_and_units(root.amount) if root.amount else ''
                    BoxLabel:
                        text: _('Requestor') if popup.is_invoice else _('Address')
                        value: root.requestor
                    BoxLabel:
                        text: _('Signature') if root.signature else ''
                        value: root.signature
                    BoxLabel:
                        text: _('Expiration') if root.exp else ''
                        value: root.exp
                    BoxLabel:
                        text: _('Description') if root.description else ''
                        value: root.description

                TopLabel:
                    text: _('Outputs') if popup.is_invoice else ''
                OutputList:
                    id: output_list
                TopLabel:
                    text: _('Transaction ID') if popup.tx_hash else ''
                TxHashLabel:
                    data: popup.tx_hash
                    name: _('Transaction ID')
        Widget:
            size_hint: 1, 0.1

        BoxLayout:
            size_hint: 1, None
            height: '48dp'
            Widget:
                size_hint: 0.5, None
                height: '48dp'
            Button:
                size_hint: 0.5, None
                height: '48dp'
                text: _('Close')
                on_release: popup.dismiss()