Chore: Upgrade to Laravel 12 + remove Mary and Jetstream dependencies (#141)

* docs: remove requirement for setting APP_KEY manually

* optimize date picker

* clean up modals

* spot light working

* reorganization

* add lazy load

* wip

* remove filament

* styling
This commit is contained in:
hackerESQ
2025-09-26 17:41:28 -05:00
committed by GitHub
parent 910d426ad4
commit e6f38d9481
146 changed files with 5443 additions and 3909 deletions
@@ -6,10 +6,10 @@ use App\Models\Portfolio;
use App\Models\Transaction;
use App\Rules\QuantityValidationRule;
use App\Rules\SymbolValidationRule;
use App\Traits\Toast;
use App\Traits\WithTrimStrings;
use Illuminate\Support\Collection;
use Livewire\Volt\Component;
use Mary\Traits\Toast;
new class extends Component
{
@@ -133,11 +133,11 @@ new class extends Component
}; ?>
<div class="" x-data="{ transaction_type: @entangle('transaction_type') }">
<x-ib-form wire:submit="{{ $transaction ? 'update' : 'save' }}" class="">
<x-ui.form wire:submit="{{ $transaction ? 'update' : 'save' }}" class="">
@if(empty($portfolio))
<x-select
<x-ui.select
label="{{ __('Portfolio') }}"
wire:model="portfolio_id"
required
@@ -147,19 +147,19 @@ new class extends Component
/>
@endif
<x-input label="{{ __('Symbol') }}" wire:model="symbol" required />
<x-ui.input label="{{ __('Symbol') }}" wire:model="symbol" required />
<x-select label="{{ __('Transaction Type') }}" :options="[
<x-ui.select label="{{ __('Transaction Type') }}" :options="[
['id' => 'BUY', 'name' => 'Buy'],
['id' => 'SELL', 'name' => 'Sell']
]" wire:model.live="transaction_type" />
<x-datetime label="{{ __('Transaction Date') }}" wire:model="date" required />
<x-ui.datetime label="{{ __('Transaction Date') }}" wire:model="date" required />
<x-input label="{{ __('Quantity') }}" type="number" step="any" wire:model="quantity" required />
<x-ui.input label="{{ __('Quantity') }}" type="number" step="any" wire:model="quantity" required />
@if($transaction_type == 'SELL')
<x-input
<x-ui.input
label="{{ __('Sale Price') }}"
wire:model.number="sale_price"
required
@@ -168,7 +168,7 @@ new class extends Component
>
<x-slot:prepend>
<x-select
<x-ui.select
class="rounded-e-none border-e-0 bg-base-200"
icon="o-banknotes"
:options="$currencies"
@@ -178,9 +178,9 @@ new class extends Component
id="currency"
/>
</x-slot:prepend>
</x-input>
</x-ui.input>
@else
<x-input
<x-ui.input
label="{{ __('Cost Basis') }}"
wire:model.number="cost_basis"
required
@@ -189,7 +189,7 @@ new class extends Component
>
<x-slot:prepend>
<x-select
<x-ui.select
class="rounded-e-none border-e-0 bg-base-200"
icon="o-banknotes"
:options="$currencies"
@@ -200,12 +200,12 @@ new class extends Component
/>
</x-slot:prepend>
</x-input>
</x-ui.input>
@endif
<x-slot:actions>
@if ($transaction)
<x-button
<x-ui.button
wire:click="$toggle('confirmingTransactionDeletion')"
wire:loading.attr="disabled"
class="btn text-error"
@@ -214,7 +214,7 @@ new class extends Component
/>
@endif
<x-button
<x-ui.button
label="{{ $transaction ? __('Update') : __('Create') }}"
type="submit"
icon="o-paper-airplane"
@@ -222,9 +222,9 @@ new class extends Component
spinner="{{ $transaction ? 'update' : 'save' }}"
/>
</x-slot:actions>
</x-ib-form>
</x-ui.form>
<x-confirmation-modal wire:model.live="confirmingTransactionDeletion">
<x-ui.confirmation-modal wire:model.live="confirmingTransactionDeletion">
<x-slot name="title">
{{ __('Delete Transaction') }}
</x-slot>
@@ -234,13 +234,13 @@ new class extends Component
</x-slot>
<x-slot name="footer">
<x-button class="btn-outline" wire:click="$toggle('confirmingTransactionDeletion')" wire:loading.attr="disabled">
<x-ui.button class="btn-outline" wire:click="$toggle('confirmingTransactionDeletion')" wire:loading.attr="disabled">
{{ __('Cancel') }}
</x-secondary-button>
</x-ui.button>
<x-button class="ms-3 btn-error text-white" wire:click="delete" wire:loading.attr="disabled">
<x-ui.button class="ms-3 btn-error text-white" wire:click="delete" wire:loading.attr="disabled">
{{ __('Delete Transaction') }}
</x-button>
</x-ui.button>
</x-slot>
</x-confirmation-modal>
</x-ui.confirmation-modal>
</div>