Skip to content

Commit a6f226c

Browse files
committed
User Device V0.0.3 (#515)
1 parent 146623f commit a6f226c

File tree

5 files changed

+61
-20
lines changed

5 files changed

+61
-20
lines changed

resources/lang/de/translations.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
'navigation_label' => 'User Device',
99
'navigation_group' => 'Moox User',
1010
'created_at' => 'Created at',
11-
'active' => 'active',
11+
'active' => 'Active',
1212
];

resources/lang/en/translations.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@
77
'title' => 'Device',
88
'navigation_label' => 'User Device',
99
'navigation_group' => 'Moox User',
10+
'totalone' => 'Devices',
11+
'totaltwo' => 'Users',
12+
'totalthree' => 'Active',
1013
'created_at' => 'Created at',
11-
'active' => 'active',
14+
'updated_at' => 'Last login',
15+
'active' => 'Active',
16+
'user_type' => 'Model',
17+
'username' => 'Username',
18+
'slug' => 'Slug',
1219
];

src/Resources/UserDeviceResource.php

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@
1010
use Filament\Forms\Set;
1111
use Filament\Resources\Resource;
1212
use Filament\Tables\Actions\DeleteBulkAction;
13-
use Filament\Tables\Actions\EditAction;
13+
use Filament\Tables\Actions\ViewAction;
14+
use Filament\Tables\Columns\IconColumn;
1415
use Filament\Tables\Columns\TextColumn;
1516
use Filament\Tables\Table;
1617
use Illuminate\Support\Facades\Config;
1718
use Moox\UserDevice\Models\UserDevice;
1819
use Moox\UserDevice\Resources\UserDeviceResource\Pages\ListPage;
20+
use Moox\UserDevice\Resources\UserDeviceResource\Pages\ViewPage;
1921
use Moox\UserDevice\Resources\UserDeviceResource\Widgets\UserDeviceWidgets;
2022

2123
class UserDeviceResource extends Resource
@@ -29,7 +31,12 @@ public static function form(Form $form): Form
2931
return $form
3032
->schema([
3133
TextInput::make('title')
34+
->label(__('user-device::translations.title'))
35+
->maxLength(255),
36+
TextInput::make('slug')
37+
->label(__('user-device::translations.slug'))
3238
->maxLength(255),
39+
DateTimePicker::make('updated_at'),
3340
DateTimePicker::make('created_at'),
3441

3542
Select::make('user_type')
@@ -64,29 +71,43 @@ public static function table(Table $table): Table
6471
{
6572
return $table
6673
->columns([
74+
IconColumn::make('platform')
75+
->label('')
76+
->icon(function ($record) {
77+
switch ($record->platform) {
78+
case 'Mobile':
79+
return 'heroicon-o-device-mobile';
80+
case 'Desktop':
81+
return 'heroicon-o-computer-desktop';
82+
default:
83+
return 'heroicon-o-computer-desktop';
84+
}
85+
}),
6786
TextColumn::make('title')
6887
->label(__('user-device::translations.title'))
6988
->sortable(),
70-
TextColumn::make('created_at')
71-
->label(__('user-device::translations.created_at'))
72-
->since()
73-
->sortable(),
74-
TextColumn::make('active')
75-
->label(__('user-device::translations.active'))
76-
->sortable(),
77-
TextColumn::make('user_type')
78-
->label(__('user-device::translations.user_type'))
79-
->sortable(),
8089
TextColumn::make('user_id')
8190
->label(__('user-device::translations.username'))
8291
->getStateUsing(function ($record) {
8392
return optional($record->user)->name ?? 'unknown';
8493
})
8594
->sortable(),
95+
IconColumn::make('active')
96+
->label(__('user-device::translations.active'))
97+
->toggleable()
98+
->boolean(),
99+
TextColumn::make('updated_at')
100+
->label(__('user-device::translations.updated_at'))
101+
->since()
102+
->sortable(),
103+
TextColumn::make('created_at')
104+
->label(__('user-device::translations.created_at'))
105+
->since()
106+
->sortable(),
86107
])
87108
->defaultSort('title', 'desc')
88109
->actions([
89-
EditAction::make(),
110+
ViewAction::make(),
90111
])
91112
->bulkActions([
92113
DeleteBulkAction::make(),
@@ -104,6 +125,7 @@ public static function getPages(): array
104125
{
105126
return [
106127
'index' => ListPage::route('/'),
128+
//'view' => ViewPage::route('/{record}'),
107129
];
108130
}
109131

src/Resources/UserDeviceResource/Pages/ListPage.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
namespace Moox\UserDevice\Resources\UserDeviceResource\Pages;
44

5-
use Filament\Actions\CreateAction;
65
use Filament\Resources\Pages\ListRecords;
7-
use Moox\UserDevice\Models\UserDevice;
86
use Moox\UserDevice\Resources\UserDeviceResource;
97
use Moox\UserDevice\Resources\UserDeviceResource\Widgets\UserDeviceWidgets;
108

@@ -32,10 +30,7 @@ public function getTitle(): string
3230
protected function getHeaderActions(): array
3331
{
3432
return [
35-
CreateAction::make()
36-
->using(function (array $data, string $model): UserDevice {
37-
return $model::create($data);
38-
}),
33+
// none by now
3934
];
4035
}
4136
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace Moox\UserDevice\Resources\UserDeviceResource\Pages;
4+
5+
use Filament\Actions\DeleteAction;
6+
use Filament\Resources\Pages\ViewRecord;
7+
use Moox\UserDevice\Resources\UserDeviceResource;
8+
9+
class ViewPage extends ViewRecord
10+
{
11+
protected static string $resource = UserDeviceResource::class;
12+
13+
protected function getHeaderActions(): array
14+
{
15+
return [DeleteAction::make()];
16+
}
17+
}

0 commit comments

Comments
 (0)