Adding button "Send a message" on the Request page

Thank you for waiting. Please try this PHP code snippet to start but please note that it can require further advanced customization

add_filter(
	'hivepress/v1/templates/request_view_page/blocks',
	function ( $blocks, $template ) {
		if(hivepress()->get_version( 'messages' )){
			$request = $template->get_context('request');
			
			if(!$request){
				return $blocks;
			}
			
			$user = $request->get_user();
			
			if(!$user){
				return $blocks;
			}
			
			$vendor = \HivePress\Models\Vendor::query()->filter(['user' => $user->get_id()])->get_first();
			
			if(!$vendor){
				return $blocks;
			}
			
			$template->set_context('vendor', $vendor);
			
			return hivepress()->template->merge_blocks(
			$blocks,
			[
				'request_actions_primary' => [
					'blocks' => [
							'message_send_modal' => [
								'type'        => 'modal',
								'model'       => 'vendor',
								'title'       => hivepress()->translator->get_string( 'send_message' ),
								'_capability' => 'read',
								'_order'      => 5,

								'blocks'      => [
									'message_send_form' => [
										'type'       => 'message_send_form',
										'_order'     => 10,

										'attributes' => [
											'class' => [ 'hp-form--narrow' ],
										],
									],
								],
							],

							'message_send_link'  => [
								'type'   => 'part',
								'path'   => 'vendor/view/page/message-send-link',
								'_order' => 10,
							],
						],
				],
			]
		);	
		}
		
		return $blocks;
	},
	1000,
	2
);