mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-11-04 06:23:17 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			77 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<template>
 | 
						|
  <div class="bg-white shadow overflow-hidden rounded-lg mt-6">
 | 
						|
    <div class="px-4 py-5 sm:px-6">
 | 
						|
      <h3 class="text-lg leading-6 font-medium text-gray-900">
 | 
						|
        {{ $t('invoices.invoice_information') }}
 | 
						|
      </h3>
 | 
						|
    </div>
 | 
						|
    <div v-if="invoice" class="border-t border-gray-200 px-4 py-5 sm:p-0">
 | 
						|
      <dl class="sm:divide-y sm:divide-gray-200">
 | 
						|
        <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
 | 
						|
          <dt class="text-sm font-medium text-gray-500">
 | 
						|
            {{ $t('general.from') }}
 | 
						|
          </dt>
 | 
						|
          <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
 | 
						|
            {{ invoice.company.name }}
 | 
						|
          </dd>
 | 
						|
        </div>
 | 
						|
        <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
 | 
						|
          <dt class="text-sm font-medium text-gray-500">
 | 
						|
            {{ $t('general.to') }}
 | 
						|
          </dt>
 | 
						|
          <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
 | 
						|
            {{ invoice.customer.name }}
 | 
						|
          </dd>
 | 
						|
        </div>
 | 
						|
        <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
 | 
						|
          <dt class="text-sm font-medium text-gray-500 capitalize">
 | 
						|
            {{ $t('invoices.paid_status').toLowerCase() }}
 | 
						|
          </dt>
 | 
						|
          <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
 | 
						|
            <BaseInvoiceStatusBadge
 | 
						|
              :status="invoice.paid_status"
 | 
						|
              class="px-3 py-1"
 | 
						|
            >
 | 
						|
              {{ invoice.paid_status }}
 | 
						|
            </BaseInvoiceStatusBadge>
 | 
						|
          </dd>
 | 
						|
        </div>
 | 
						|
        <div class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6">
 | 
						|
          <dt class="text-sm font-medium text-gray-500">
 | 
						|
            {{ $t('invoices.total') }}
 | 
						|
          </dt>
 | 
						|
          <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
 | 
						|
            <BaseFormatMoney
 | 
						|
              :currency="invoice.currency"
 | 
						|
              :amount="invoice.total"
 | 
						|
            />
 | 
						|
          </dd>
 | 
						|
        </div>
 | 
						|
        <div
 | 
						|
          v-if="invoice.notes"
 | 
						|
          class="py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"
 | 
						|
        >
 | 
						|
          <dt class="text-sm font-medium text-gray-500">
 | 
						|
            {{ $t('invoices.notes') }}
 | 
						|
          </dt>
 | 
						|
          <dd class="mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2">
 | 
						|
            <span v-html="invoice.notes"></span>
 | 
						|
          </dd>
 | 
						|
        </div>
 | 
						|
      </dl>
 | 
						|
    </div>
 | 
						|
    <div v-else class="w-full flex items-center justify-center p-5">
 | 
						|
      <BaseSpinner class="text-primary-500 h-10 w-10" />
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
</template>
 | 
						|
 | 
						|
<script setup>
 | 
						|
const props = defineProps({
 | 
						|
  invoice: {
 | 
						|
    type: [Object, null],
 | 
						|
    required: true,
 | 
						|
  },
 | 
						|
})
 | 
						|
</script>
 |