From f144b0a300a3728de9b285ed6163f0cdc9419003 Mon Sep 17 00:00:00 2001 From: f4ilji Date: Thu, 21 Nov 2024 06:08:22 +0500 Subject: [PATCH] Changes --- .../Components/Forms/UserDetailForm.php | 5 +- .../UserDetailRelationManager.php | 3 ++ .../Persons/Blocks/PublicationBlock.vue | 49 +++++++++++++++++++ resources/js/Pages/Client/Persons/Show.vue | 4 +- 4 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 resources/js/Components/BuilderUi/Persons/Blocks/PublicationBlock.vue diff --git a/app/Filament/Components/Forms/UserDetailForm.php b/app/Filament/Components/Forms/UserDetailForm.php index d104462..2b37e94 100644 --- a/app/Filament/Components/Forms/UserDetailForm.php +++ b/app/Filament/Components/Forms/UserDetailForm.php @@ -114,7 +114,10 @@ class UserDetailForm Forms\Components\TextInput::make('item')->label('')->string()->required() ])->label('Участие в научных проектах')->defaultItems(0), Forms\Components\Repeater::make('publications')->schema([ - Forms\Components\TextInput::make('item')->label('')->string()->required() + Forms\Components\TextInput::make('category_publication')->label('Категория публикаций')->string()->required(), + Forms\Components\Repeater::make('publication')->schema([ + Forms\Components\TextInput::make('item')->label('')->string()->required() + ])->label('Публикации')->collapsed(), ])->label('Публикации')->defaultItems(0), ]), Tabs\Tab::make('Другое') diff --git a/app/Filament/Resources/UserResource/RelationManagers/UserDetailRelationManager.php b/app/Filament/Resources/UserResource/RelationManagers/UserDetailRelationManager.php index 58f7aec..73899ba 100644 --- a/app/Filament/Resources/UserResource/RelationManagers/UserDetailRelationManager.php +++ b/app/Filament/Resources/UserResource/RelationManagers/UserDetailRelationManager.php @@ -17,6 +17,9 @@ class UserDetailRelationManager extends RelationManager { protected static string $relationship = 'userDetail'; + protected static ?string $title = 'Детальная информация'; + + protected static ?string $inverseRelationship = 'user'; public function form(Form $form): Form diff --git a/resources/js/Components/BuilderUi/Persons/Blocks/PublicationBlock.vue b/resources/js/Components/BuilderUi/Persons/Blocks/PublicationBlock.vue new file mode 100644 index 0000000..056cbf4 --- /dev/null +++ b/resources/js/Components/BuilderUi/Persons/Blocks/PublicationBlock.vue @@ -0,0 +1,49 @@ + + + + + + \ No newline at end of file diff --git a/resources/js/Pages/Client/Persons/Show.vue b/resources/js/Pages/Client/Persons/Show.vue index 7eca170..aafb6d0 100644 --- a/resources/js/Pages/Client/Persons/Show.vue +++ b/resources/js/Pages/Client/Persons/Show.vue @@ -103,7 +103,7 @@
- +
@@ -140,6 +140,7 @@ import EducationBlock from "@/Components/BuilderUi/Persons/Blocks/EducationBlock import ListBlock from "@/Components/BuilderUi/Persons/Blocks/ListBlock.vue"; import WorkExperienceBlock from "@/Components/BuilderUi/Persons/Blocks/WorkExperienceBlock.vue"; import OtherBlock from "@/Components/BuilderUi/Persons/Blocks/OtherBlock.vue"; +import PublicationBlock from "@/Components/BuilderUi/Persons/Blocks/PublicationBlock.vue"; export default { @@ -162,6 +163,7 @@ export default { }, components: { + PublicationBlock, OtherBlock, WorkExperienceBlock, ListBlock,