This commit is contained in:
hackerESQ
2025-09-28 21:13:52 -05:00
parent 8908e2da02
commit c6032c5b66
7 changed files with 88 additions and 86 deletions
+11 -8
View File
@@ -1,16 +1,19 @@
<?php <?php
declare(strict_types=1);
namespace App\Livewire\Datatables; namespace App\Livewire\Datatables;
use App\Models\Holding; use App\Models\Holding;
use Illuminate\Support\Number;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Rappasoft\LaravelLivewireTables\Views\Column; use Illuminate\Support\Number;
use Rappasoft\LaravelLivewireTables\DataTableComponent; use Rappasoft\LaravelLivewireTables\DataTableComponent;
use Rappasoft\LaravelLivewireTables\Views\Column;
class HoldingsTable extends DataTableComponent class HoldingsTable extends DataTableComponent
{ {
public $portfolio; public $portfolio;
public array $hiddenColumns = []; public array $hiddenColumns = [];
public function mount($portfolio): void public function mount($portfolio): void
@@ -37,7 +40,7 @@ class HoldingsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => false, 'default-styling' => false,
'default-colors' => false, 'default-colors' => false,
'class' => 'overflow-scroll' 'class' => 'overflow-scroll',
]); ]);
$this->setTableAttributes([ $this->setTableAttributes([
'default' => false, 'default' => false,
@@ -56,7 +59,7 @@ class HoldingsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => false, 'default-styling' => false,
'default-colors' => false, 'default-colors' => false,
'class' => 'text-xs font-medium whitespace-nowrap uppercase tracking-wider text-nowrap' 'class' => 'text-xs font-medium whitespace-nowrap uppercase tracking-wider text-nowrap',
]; ];
if (in_array($column->getField(), $this->hiddenColumns)) { if (in_array($column->getField(), $this->hiddenColumns)) {
@@ -69,7 +72,7 @@ class HoldingsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => true, 'default-styling' => true,
'default-colors' => false, 'default-colors' => false,
'class' => 'cursor-pointer' 'class' => 'cursor-pointer',
]); ]);
$this->setTbodyAttributes([ $this->setTbodyAttributes([
'default' => false, 'default' => false,
@@ -80,7 +83,7 @@ class HoldingsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => true, 'default-styling' => true,
'default-colors' => false, 'default-colors' => false,
'class' => 'cursor-pointer hover:bg-neutral/25' 'class' => 'cursor-pointer hover:bg-neutral/25',
]); ]);
$this->setTdAttributes(function (Column $column) { $this->setTdAttributes(function (Column $column) {
@@ -88,7 +91,7 @@ class HoldingsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => false, 'default-styling' => false,
'default-colors' => false, 'default-colors' => false,
'class' => 'text-nowrap' 'class' => 'text-nowrap',
]; ];
if (in_array($column->getField(), $this->hiddenColumns)) { if (in_array($column->getField(), $this->hiddenColumns)) {
@@ -162,7 +165,7 @@ class HoldingsTable extends DataTableComponent
->label(fn ($row) => $row->num_transactions), ->label(fn ($row) => $row->num_transactions),
Column::make(__('Last Refreshed'), 'market_data.updated_at') Column::make(__('Last Refreshed'), 'market_data.updated_at')
->sortable() ->sortable()
->format(fn($value) => \Carbon\Carbon::parse($value)->diffForHumans() ) ->format(fn ($value) => \Carbon\Carbon::parse($value)->diffForHumans()),
]; ];
} }
} }
@@ -1,12 +1,14 @@
<?php <?php
declare(strict_types=1);
namespace App\Livewire\Datatables; namespace App\Livewire\Datatables;
use App\Models\Transaction; use App\Models\Transaction;
use Illuminate\Support\Number;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Rappasoft\LaravelLivewireTables\Views\Column; use Illuminate\Support\Number;
use Rappasoft\LaravelLivewireTables\DataTableComponent; use Rappasoft\LaravelLivewireTables\DataTableComponent;
use Rappasoft\LaravelLivewireTables\Views\Column;
class TransactionsTable extends DataTableComponent class TransactionsTable extends DataTableComponent
{ {
@@ -39,7 +41,7 @@ class TransactionsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => false, 'default-styling' => false,
'default-colors' => false, 'default-colors' => false,
'class' => 'overflow-scroll' 'class' => 'overflow-scroll',
]); ]);
$this->setTableAttributes([ $this->setTableAttributes([
'default' => false, 'default' => false,
@@ -58,7 +60,7 @@ class TransactionsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => false, 'default-styling' => false,
'default-colors' => false, 'default-colors' => false,
'class' => 'text-xs font-medium whitespace-nowrap uppercase tracking-wider text-nowrap' 'class' => 'text-xs font-medium whitespace-nowrap uppercase tracking-wider text-nowrap',
]; ];
if (in_array($column->getField(), $this->hiddenColumns)) { if (in_array($column->getField(), $this->hiddenColumns)) {
@@ -71,7 +73,7 @@ class TransactionsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => true, 'default-styling' => true,
'default-colors' => false, 'default-colors' => false,
'class' => 'cursor-pointer' 'class' => 'cursor-pointer',
]); ]);
$this->setTbodyAttributes([ $this->setTbodyAttributes([
'default' => false, 'default' => false,
@@ -82,7 +84,7 @@ class TransactionsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => true, 'default-styling' => true,
'default-colors' => false, 'default-colors' => false,
'class' => 'cursor-pointer hover:bg-neutral/25' 'class' => 'cursor-pointer hover:bg-neutral/25',
]); ]);
$this->setTdAttributes(function (Column $column) { $this->setTdAttributes(function (Column $column) {
@@ -90,7 +92,7 @@ class TransactionsTable extends DataTableComponent
'default' => false, 'default' => false,
'default-styling' => false, 'default-styling' => false,
'default-colors' => false, 'default-colors' => false,
'class' => 'text-nowrap' 'class' => 'text-nowrap',
]; ];
if (in_array($column->getField(), $this->hiddenColumns)) { if (in_array($column->getField(), $this->hiddenColumns)) {
-3
View File
@@ -30,9 +30,6 @@ trait Toast
$this->js('toast('.json_encode(['toast' => $toast]).')'); $this->js('toast('.json_encode(['toast' => $toast]).')');
// session()->flash('ib.toast.title', $title);
// session()->flash('ib.toast.description', $description);
if ($redirectTo) { if ($redirectTo) {
return $this->redirect($redirectTo, navigate: true); return $this->redirect($redirectTo, navigate: true);
} }
+1 -1
View File
@@ -38,7 +38,7 @@
}, },
"require-dev": { "require-dev": {
"fakerphp/faker": "^1.23", "fakerphp/faker": "^1.23",
"laravel/pint": "^1.13", "laravel/pint": "^1.25",
"laravel/sail": "^1.26", "laravel/sail": "^1.26",
"mockery/mockery": "^1.6", "mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.0", "nunomaduro/collision": "^8.0",
Generated
+6 -6
View File
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "3c3015ad711087ed55daf3aebcf8b06f", "content-hash": "ad05656be3a8913bba187945f9683b48",
"packages": [ "packages": [
{ {
"name": "aws/aws-crt-php", "name": "aws/aws-crt-php",
@@ -9288,16 +9288,16 @@
}, },
{ {
"name": "laravel/pint", "name": "laravel/pint",
"version": "v1.25.0", "version": "v1.25.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/pint.git", "url": "https://github.com/laravel/pint.git",
"reference": "595de38458c6b0ab4cae4bcc769c2e5c5d5b8e96" "reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/pint/zipball/595de38458c6b0ab4cae4bcc769c2e5c5d5b8e96", "url": "https://api.github.com/repos/laravel/pint/zipball/5016e263f95d97670d71b9a987bd8996ade6d8d9",
"reference": "595de38458c6b0ab4cae4bcc769c2e5c5d5b8e96", "reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -9350,7 +9350,7 @@
"issues": "https://github.com/laravel/pint/issues", "issues": "https://github.com/laravel/pint/issues",
"source": "https://github.com/laravel/pint" "source": "https://github.com/laravel/pint"
}, },
"time": "2025-09-17T01:36:44+00:00" "time": "2025-09-19T02:57:12+00:00"
}, },
{ {
"name": "laravel/sail", "name": "laravel/sail",
+1 -1
View File
@@ -16,7 +16,7 @@ mkdir -p storage/framework/cache \
storage/logs storage/logs
timestamp=$(date -u "+[%Y-%m-%d %H:%M:%S]") timestamp=$(date -u "+[%Y-%m-%d %H:%M:%S]")
echo "$timestamp Investbrain starting..." >> storage/logs/laravel.log echo "$timestamp Investbrain starting ($VERSION)..." >> storage/logs/laravel.log
echo -e "\n > Storage directory scaffolding is OK... " echo -e "\n > Storage directory scaffolding is OK... "
@@ -9,7 +9,7 @@
x-data="{ show: false, timer: '', toast: '' }" x-data="{ show: false, timer: '', toast: '' }"
@toast.window=" @toast.window="
clearTimeout(timer); clearTimeout(timer);
toast = $event.detail.toast toast = $event.detail.toast;
setTimeout(() => show = true, 100); setTimeout(() => show = true, 100);
timer = setTimeout(() => show = false, $event.detail.toast.timeout); timer = setTimeout(() => show = false, $event.detail.toast.timeout);
"> ">