diff --git a/app/Classes/Modules/PackingLists/ControllersLogic/Containers/CreateContainerRemarkLogic.php b/app/Classes/Modules/PackingLists/ControllersLogic/Containers/CreateContainerRemarkLogic.php index 175575cf..bb4b2a06 100644 --- a/app/Classes/Modules/PackingLists/ControllersLogic/Containers/CreateContainerRemarkLogic.php +++ b/app/Classes/Modules/PackingLists/ControllersLogic/Containers/CreateContainerRemarkLogic.php @@ -53,9 +53,9 @@ class CreateContainerRemarkLogic extends AbstractControllerLogic public function logic(Request $request) : JsonResponse { - $container = $this->fetchesContainer->execute(['id' => $request->input('container_id')]); + $container = $this->fetchesContainer->execute(['id' => $request->route('id')]); - $object = new RemarkObject($request->input('content'), 1); + $object = new RemarkObject($request->input('content'), auth()->user()->id); $this->createRemarkProcessor->execute($container, $object); diff --git a/app/Classes/Modules/Remarks/ControllersLogic/UpdateRemarkLogic.php b/app/Classes/Modules/Remarks/ControllersLogic/UpdateRemarkLogic.php index ffd7a701..f120efab 100644 --- a/app/Classes/Modules/Remarks/ControllersLogic/UpdateRemarkLogic.php +++ b/app/Classes/Modules/Remarks/ControllersLogic/UpdateRemarkLogic.php @@ -57,7 +57,7 @@ class UpdateRemarkLogic extends AbstractControllerLogic */ public function logic(Request $request) : JsonResponse { - $object = new RemarkObject($request->input('content'), $request->input('commenter_id')); + $object = new RemarkObject($request->input('content'), auth()->user()->id); $this->canUpdateRemark->passes($object); diff --git a/app/Http/Resources/ContainerResource.php b/app/Http/Resources/ContainerResource.php index b9daa54f..23cb7817 100644 --- a/app/Http/Resources/ContainerResource.php +++ b/app/Http/Resources/ContainerResource.php @@ -3,6 +3,7 @@ namespace App\Http\Resources; use App\Classes\ValueObjects\Constants\ContainerTypes; +use App\Models\Remark; use Illuminate\Http\Resources\Json\JsonResource; class ContainerResource extends JsonResource @@ -26,6 +27,7 @@ class ContainerResource extends JsonResource 'packing_lists' => PackingListResource::collection($this->whenLoaded('packingLists', function(){ return $this->packingLists()->whereHas('packages')->get(); })), + 'remarks' => RemarkResource::collection($this->remarks), 'status' => $this->status ]; } diff --git a/app/Http/Resources/RemarkResource.php b/app/Http/Resources/RemarkResource.php index d5f93d79..24081934 100644 --- a/app/Http/Resources/RemarkResource.php +++ b/app/Http/Resources/RemarkResource.php @@ -16,8 +16,11 @@ class RemarkResource extends JsonResource { return [ 'id' => $this->id, - 'commenter_id' => $this->commenter_id, + 'commenter' => new UserResource($this->commenter), + 'owner_id' => $this->owner_id, 'content' => $this->content, + 'created_at' => $this->created_at->format('d-m-Y H:i'), + 'long_ago' => $this->created_at->diffForHumans() ]; } } diff --git a/app/Models/Remark.php b/app/Models/Remark.php index 863c3001..f2de3a5c 100644 --- a/app/Models/Remark.php +++ b/app/Models/Remark.php @@ -4,6 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Database\Eloquent\SoftDeletes; +use Illuminate\Database\Eloquent\Relations\BelongsTo; class Remark extends AbstractModel { @@ -15,4 +16,12 @@ class Remark extends AbstractModel { return $this->morphTo(); } + + /** + * @return BelongsTo + */ + public function commenter(): BelongsTo + { + return $this->BelongsTo(User::class, 'commenter_id', 'id'); + } } diff --git a/resources/assets/vue/components/containers/elements/ContainerCommentComponent.vue b/resources/assets/vue/components/containers/elements/ContainerCommentComponent.vue new file mode 100644 index 00000000..9cc32c2f --- /dev/null +++ b/resources/assets/vue/components/containers/elements/ContainerCommentComponent.vue @@ -0,0 +1,70 @@ + + diff --git a/resources/assets/vue/components/containers/elements/EditContainerFormComponent.vue b/resources/assets/vue/components/containers/elements/EditContainerFormComponent.vue deleted file mode 100644 index 25df6f59..00000000 --- a/resources/assets/vue/components/containers/elements/EditContainerFormComponent.vue +++ /dev/null @@ -1,59 +0,0 @@ - - \ No newline at end of file diff --git a/resources/assets/vue/components/containers/elements/ContainerArrivalFormComponent.vue b/resources/assets/vue/components/containers/forms/ContainerArrivalFormComponent.vue similarity index 100% rename from resources/assets/vue/components/containers/elements/ContainerArrivalFormComponent.vue rename to resources/assets/vue/components/containers/forms/ContainerArrivalFormComponent.vue diff --git a/resources/assets/vue/components/containers/forms/ContainerCommentFormComponent.vue b/resources/assets/vue/components/containers/forms/ContainerCommentFormComponent.vue new file mode 100644 index 00000000..a77807fa --- /dev/null +++ b/resources/assets/vue/components/containers/forms/ContainerCommentFormComponent.vue @@ -0,0 +1,49 @@ + + diff --git a/resources/assets/vue/components/containers/elements/ContainerDepatureFormComponent.vue b/resources/assets/vue/components/containers/forms/ContainerDepatureFormComponent.vue similarity index 100% rename from resources/assets/vue/components/containers/elements/ContainerDepatureFormComponent.vue rename to resources/assets/vue/components/containers/forms/ContainerDepatureFormComponent.vue diff --git a/resources/assets/vue/components/containers/elements/containerUnpackingFormContainer.vue b/resources/assets/vue/components/containers/forms/ContainerUnpackingFormContainer.vue similarity index 100% rename from resources/assets/vue/components/containers/elements/containerUnpackingFormContainer.vue rename to resources/assets/vue/components/containers/forms/ContainerUnpackingFormContainer.vue diff --git a/resources/assets/vue/components/containers/elements/CreateDeliveryPackinglistFormComponent.vue b/resources/assets/vue/components/containers/forms/CreateDeliveryPackinglistFormComponent.vue similarity index 100% rename from resources/assets/vue/components/containers/elements/CreateDeliveryPackinglistFormComponent.vue rename to resources/assets/vue/components/containers/forms/CreateDeliveryPackinglistFormComponent.vue diff --git a/resources/assets/vue/components/containers/forms/DeleteContainerCommentFormComponent.vue b/resources/assets/vue/components/containers/forms/DeleteContainerCommentFormComponent.vue new file mode 100644 index 00000000..3bd97a45 --- /dev/null +++ b/resources/assets/vue/components/containers/forms/DeleteContainerCommentFormComponent.vue @@ -0,0 +1,32 @@ + + \ No newline at end of file diff --git a/resources/assets/vue/components/containers/forms/EditContainerCommentFormComponent.vue b/resources/assets/vue/components/containers/forms/EditContainerCommentFormComponent.vue new file mode 100644 index 00000000..6101f736 --- /dev/null +++ b/resources/assets/vue/components/containers/forms/EditContainerCommentFormComponent.vue @@ -0,0 +1,52 @@ + + \ No newline at end of file diff --git a/resources/assets/vue/components/containers/elements/ListPackagelistFormComponent.vue b/resources/assets/vue/components/containers/forms/ListPackagelistFormComponent.vue similarity index 100% rename from resources/assets/vue/components/containers/elements/ListPackagelistFormComponent.vue rename to resources/assets/vue/components/containers/forms/ListPackagelistFormComponent.vue diff --git a/resources/assets/vue/components/containers/elements/RescheduleDateFormComponent.vue b/resources/assets/vue/components/containers/forms/RescheduleDateFormComponent.vue similarity index 100% rename from resources/assets/vue/components/containers/elements/RescheduleDateFormComponent.vue rename to resources/assets/vue/components/containers/forms/RescheduleDateFormComponent.vue diff --git a/resources/assets/vue/components/containers/elements/ContainerProfileSectionComponent.vue b/resources/assets/vue/components/containers/sections/ContainerProfileSectionComponent.vue similarity index 93% rename from resources/assets/vue/components/containers/elements/ContainerProfileSectionComponent.vue rename to resources/assets/vue/components/containers/sections/ContainerProfileSectionComponent.vue index f2e0e2a7..a9d22e9c 100644 --- a/resources/assets/vue/components/containers/elements/ContainerProfileSectionComponent.vue +++ b/resources/assets/vue/components/containers/sections/ContainerProfileSectionComponent.vue @@ -616,41 +616,13 @@
-
+ +
-
-
- -
-
-

Jacob Arlington

-
-
-
-
-

Adipisicing occaecat pariatur id sunt ullamco quis laborum irure ea excepteur enim dolore est. Deserunt do consectetur ex in dolor labore ad reprehenderit velit laboris officia ut.

-
-
+
-
-
-
-
- -
-
-

Jacob Arlington

-
-
-
-
-

Adipisicing occaecat pariatur id sunt ullamco quis laborum irure ea excepteur enim dolore est. Deserunt do consectetur ex in dolor labore ad reprehenderit velit laboris officia ut.

-
-
-
-
- +
@@ -661,9 +633,7 @@