Skip to content

Commit

Permalink
add bank transfer option and update select currency
Browse files Browse the repository at this point in the history
  • Loading branch information
3x1io committed Jan 26, 2024
1 parent 60197f1 commit de42735
Show file tree
Hide file tree
Showing 9 changed files with 732 additions and 111 deletions.
41 changes: 41 additions & 0 deletions database/migrations/2023_12_11_155249_update_invoices_table.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('invoices', function (Blueprint $table) {
$table->foreignId('currency_id')->nullable()->constrained('currencies');
$table->boolean('is_bank_transfer')->default(false)->nullable();
$table->string('bank_account')->nullable();
$table->string('bank_account_owner')->nullable();
$table->string('bank_iban')->nullable();
$table->string('bank_swift')->nullable();
$table->string('bank_address')->nullable();
$table->string('bank_branch')->nullable();
$table->string('bank_name')->nullable();
$table->string('bank_city')->nullable();
$table->string('bank_country')->nullable();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
};
102 changes: 100 additions & 2 deletions resources/views/invoices/create.blade.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<x-tomato-admin-container label="{{trans('tomato-admin::global.crud.create')}} {{__('Invoice')}}">
<x-splade-form class="flex flex-col space-y-4" action="{{route('admin.invoices.store')}}" method="post" :default="[
'uuid' => setting('ordering_stating_code') .'-'. \Illuminate\Support\Str::random(8),
'uuid' => 'INV-'. \Illuminate\Support\Str::random(8),
'date' => \Carbon\Carbon::now(),
'due_date' => \Carbon\Carbon::now()->addDays(7),
'items' => [
Expand Down Expand Up @@ -134,6 +134,23 @@
<x-splade-input type="number" name="paid" placeholder="{{__('Total Paid amount')}}"/>
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Currency')}}
</div>
<div>
<x-splade-select
choices
remote-root="data"
:remote-url="route('admin.currencies.api')"
type="number"
name="currency_id"
placeholder="{{__('Select Currency')}}"
option-label="name"
option-value="id"
/>
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Type')}}
Expand Down Expand Up @@ -162,7 +179,88 @@
<x-splade-checkbox name="send_email"/>
</div>
</div>

<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Has Bank Transfer?')}}
</div>
<div>
<x-splade-checkbox name="is_bank_transfer"/>
</div>
</div>
<div class="flex flex-col gap-4" v-if="form.is_bank_transfer">
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Account')}}
</div>
<div>
<x-splade-input name="bank_account" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Account IBAN')}}
</div>
<div>
<x-splade-input name="bank_iban" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Account Owner')}}
</div>
<div>
<x-splade-input name="bank_account_owner" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank SWIFT')}}
</div>
<div>
<x-splade-input name="bank_swift" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Address')}}
</div>
<div>
<x-splade-input name="bank_address" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Branch Code')}}
</div>
<div>
<x-splade-input name="bank_branch" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Name')}}
</div>
<div>
<x-splade-input name="bank_name" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank City')}}
</div>
<div>
<x-splade-input name="bank_city" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Country')}}
</div>
<div>
<x-splade-input name="bank_country" />
</div>
</div>
</div>
</div>
</div>
<div>
Expand Down
100 changes: 99 additions & 1 deletion resources/views/invoices/edit.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,23 @@
<x-splade-input type="number" name="paid" placeholder="{{__('Total Paid amount')}}"/>
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Currency')}}
</div>
<div>
<x-splade-select
choices
remote-root="data"
:remote-url="route('admin.currencies.api')"
type="number"
name="currency_id"
placeholder="{{__('Select Currency')}}"
option-label="name"
option-value="id"
/>
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Type')}}
Expand Down Expand Up @@ -146,7 +163,88 @@
<x-splade-checkbox name="send_email"/>
</div>
</div>

<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Has Bank Transfer?')}}
</div>
<div>
<x-splade-checkbox name="is_bank_transfer"/>
</div>
</div>
<div class="flex flex-col gap-4" v-if="form.is_bank_transfer">
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Account')}}
</div>
<div>
<x-splade-input name="bank_account" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Account IBAN')}}
</div>
<div>
<x-splade-input name="bank_iban" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Account Owner')}}
</div>
<div>
<x-splade-input name="bank_account_owner" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank SWIFT')}}
</div>
<div>
<x-splade-input name="bank_swift" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Address')}}
</div>
<div>
<x-splade-input name="bank_address" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Branch Code')}}
</div>
<div>
<x-splade-input name="bank_branch" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Name')}}
</div>
<div>
<x-splade-input name="bank_name" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank City')}}
</div>
<div>
<x-splade-input name="bank_city" />
</div>
</div>
<div class="flex justify-between gap-4">
<div class="flex flex-col justify-center items-center">
{{__('Bank Country')}}
</div>
<div>
<x-splade-input name="bank_country" />
</div>
</div>
</div>
</div>
</div>
<div>
Expand Down
Loading

0 comments on commit de42735

Please sign in to comment.