From c12eb38cca056678babf8dd313143208ca617e34 Mon Sep 17 00:00:00 2001 From: ak Date: Wed, 12 Aug 2026 19:11:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=90=8E=E5=8F=B0=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E2=80=94=E2=80=94=E8=A1=8C=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E7=A6=81=E7=94=A8/=E6=A0=87=E9=A2=98=E7=9C=81=E7=95=A5/?= =?UTF-8?q?=E8=A1=8C=E9=AB=98=E7=BB=9F=E4=B8=80/=E7=AD=9B=E9=80=89?= =?UTF-8?q?=E6=8E=A7=E4=BB=B6=E7=B4=A7=E5=87=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 8 个资源表格 recordUrl(null)+recordAction(null):行不再可点击,查看/编辑仅通过操作列按钮;标题列不再自动变链接 - 标题列单行省略(含分类描述),长标题不换行,所有数据行统一 53px 与表头等高 - 筛选下拉控件紧凑(min-height 1.75rem、字号 0.8rem),与应用按钮协调 - 重置链接紧跟应用筛选按钮(不再推到最右) - 操作列固定宽度 88px - 实测:表头=数据行=53px、行点击关闭、重置紧跟应用 --- .../Categories/Tables/CategoriesTable.php | 2 ++ .../Resources/Comments/Tables/CommentsTable.php | 4 +++- .../Resources/Links/Tables/LinksTable.php | 2 ++ .../Resources/Media/Tables/MediaTable.php | 2 ++ .../Resources/Posts/Tables/PostsTable.php | 2 ++ .../Resources/Users/Tables/UsersTable.php | 2 ++ app/Providers/AppServiceProvider.php | 16 +++++++++++++--- .../Resources/MembershipPlanResource.php | 2 ++ .../Filament/Resources/SubscriptionResource.php | 2 ++ 9 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/Filament/Resources/Categories/Tables/CategoriesTable.php b/app/Filament/Resources/Categories/Tables/CategoriesTable.php index 3c8f72a..2c9904b 100644 --- a/app/Filament/Resources/Categories/Tables/CategoriesTable.php +++ b/app/Filament/Resources/Categories/Tables/CategoriesTable.php @@ -47,6 +47,8 @@ class CategoriesTable ->recordActions([ EditAction::make(), ]) + ->recordUrl(null) + ->recordAction(null) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), diff --git a/app/Filament/Resources/Comments/Tables/CommentsTable.php b/app/Filament/Resources/Comments/Tables/CommentsTable.php index b0c5bae..2784786 100644 --- a/app/Filament/Resources/Comments/Tables/CommentsTable.php +++ b/app/Filament/Resources/Comments/Tables/CommentsTable.php @@ -73,7 +73,9 @@ class CommentsTable ->color('success') ->visible(fn (Comment $record) => $record->status !== 'published') ->action(function (Comment $record): void { - $record->update(['status' => 'published']); + $record->update(['status' => 'published']) + ->recordUrl(null) + ->recordAction(null); $record->post?->increment('comment_count'); }), Action::make('spam') diff --git a/app/Filament/Resources/Links/Tables/LinksTable.php b/app/Filament/Resources/Links/Tables/LinksTable.php index f689dcb..1f04978 100644 --- a/app/Filament/Resources/Links/Tables/LinksTable.php +++ b/app/Filament/Resources/Links/Tables/LinksTable.php @@ -53,6 +53,8 @@ class LinksTable ->recordActions([ EditAction::make(), ]) + ->recordUrl(null) + ->recordAction(null) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), diff --git a/app/Filament/Resources/Media/Tables/MediaTable.php b/app/Filament/Resources/Media/Tables/MediaTable.php index 0710c82..2053043 100644 --- a/app/Filament/Resources/Media/Tables/MediaTable.php +++ b/app/Filament/Resources/Media/Tables/MediaTable.php @@ -60,6 +60,8 @@ class MediaTable ->recordActions([ \Filament\Actions\EditAction::make(), ]) + ->recordUrl(null) + ->recordAction(null) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), diff --git a/app/Filament/Resources/Posts/Tables/PostsTable.php b/app/Filament/Resources/Posts/Tables/PostsTable.php index a5098bc..91cd68c 100644 --- a/app/Filament/Resources/Posts/Tables/PostsTable.php +++ b/app/Filament/Resources/Posts/Tables/PostsTable.php @@ -85,6 +85,8 @@ class PostsTable ViewAction::make(), EditAction::make(), ]) + ->recordUrl(null) + ->recordAction(null) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), diff --git a/app/Filament/Resources/Users/Tables/UsersTable.php b/app/Filament/Resources/Users/Tables/UsersTable.php index 641842b..10c426d 100644 --- a/app/Filament/Resources/Users/Tables/UsersTable.php +++ b/app/Filament/Resources/Users/Tables/UsersTable.php @@ -55,6 +55,8 @@ class UsersTable ->recordActions([ EditAction::make(), ]) + ->recordUrl(null) + ->recordAction(null) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index bc571f5..d9df425 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -69,18 +69,28 @@ class AppServiceProvider extends ServiceProvider /* 表格行紧凑:数据行高度由 .fi-ta-text / .fi-ta-icon 的 padding-block 驱动;操作列按钮禁止换行堆叠 */ .fi-ta-text, .fi-ta-icon { padding-block: calc(var(--spacing) * 1.75) !important; } .fi-ta-actions { flex-wrap: nowrap !important; min-height: 0 !important; } - .fi-ta-header-cell { padding-block: calc(var(--spacing) * 3) !important; } + .fi-ta-header-cell { padding-block: calc(var(--spacing) * 4) !important; } .fi-ta-selection-cell { padding-block: calc(var(--spacing) * 1.5) !important; } .fi-ta-header-toolbar { padding-block: 0.5rem !important; } - /* 筛选条件区:整体一行横排,重置靠右,应用按钮缩小 */ + /* 标题列过长单行省略,避免换行撑高行 */ + .fi-ta-cell-title .fi-ta-text { display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } + .fi-ta-cell-title .fi-ta-text .fi-ta-text-item, + .fi-ta-cell-title .fi-ta-text .fi-ta-text-description { display: inline !important; margin: 0 !important; } + + /* 操作列固定宽度(钉住右侧需 table sticky,见备注) */ + .fi-ta-actions-header-cell, .fi-ta-cell:has(.fi-ta-actions) { width: 88px !important; min-width: 88px !important; } + + /* 筛选条件区:整体一行横排,重置紧跟应用按钮,控件紧凑 */ .fi-ta-filters-above-content-ctn { padding: 0.4rem 0.9rem !important; } .fi-ta-filters-heading { display: none !important; } .fi-ta-filters { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.9rem; } - .fi-ta-filters-header { margin: 0 0 0 auto !important; order: 99 !important; } + .fi-ta-filters-header { margin: 0 !important; order: 99 !important; } .fi-ta-filters .fi-grid { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.9rem; } .fi-ta-filters .fi-fo-field { display: flex !important; align-items: center; gap: 0.4rem; } .fi-ta-filters .fi-fo-field-label { margin-bottom: 0 !important; } + .fi-ta-filters .fi-input-wrp { min-height: 1.75rem !important; border-radius: 0.4rem !important; } + .fi-ta-filters .fi-select-input, .fi-ta-filters .fi-select-native { font-size: 0.8rem !important; } .fi-ta-filters-actions-ctn { display: inline-flex !important; } .fi-ta-filters-actions-ctn .fi-btn { padding: 0.2rem 0.7rem !important; font-size: 0.8rem !important; } diff --git a/plugins/neatstudio.membership/src/Filament/Resources/MembershipPlanResource.php b/plugins/neatstudio.membership/src/Filament/Resources/MembershipPlanResource.php index 6cc2f1c..cc070bb 100644 --- a/plugins/neatstudio.membership/src/Filament/Resources/MembershipPlanResource.php +++ b/plugins/neatstudio.membership/src/Filament/Resources/MembershipPlanResource.php @@ -59,6 +59,8 @@ class MembershipPlanResource extends Resource ->recordActions([ \Filament\Actions\EditAction::make(), ]) + ->recordUrl(null) + ->recordAction(null) ->toolbarActions([ \Filament\Actions\BulkActionGroup::make([ \Filament\Actions\DeleteBulkAction::make(), diff --git a/plugins/neatstudio.membership/src/Filament/Resources/SubscriptionResource.php b/plugins/neatstudio.membership/src/Filament/Resources/SubscriptionResource.php index af6ed88..2651595 100644 --- a/plugins/neatstudio.membership/src/Filament/Resources/SubscriptionResource.php +++ b/plugins/neatstudio.membership/src/Filament/Resources/SubscriptionResource.php @@ -63,6 +63,8 @@ class SubscriptionResource extends Resource ->recordActions([ \Filament\Actions\EditAction::make(), ]) + ->recordUrl(null) + ->recordAction(null) ->defaultSort('created_at', 'desc'); }