diff --git a/app/Http/Controllers/VendorPortal/DocumentController.php b/app/Http/Controllers/VendorPortal/DocumentController.php index ab85e87f1c4c..91a87486eea7 100644 --- a/app/Http/Controllers/VendorPortal/DocumentController.php +++ b/app/Http/Controllers/VendorPortal/DocumentController.php @@ -27,6 +27,8 @@ class DocumentController extends Controller { use MakesHash; + public const MODULE_PURCHASE_ORDERS = 16384; + /** * @return Factory|View */ @@ -42,12 +44,34 @@ class DocumentController extends Controller */ public function show(ShowDocumentRequest $request, Document $document) { - return render('documents.show', [ + return render('documents.vendor_show', [ 'document' => $document, - 'settings' => auth()->guard('vendor')->user()->company->settings + 'settings' => auth()->guard('vendor')->user()->company->settings, + 'sidebar' => $this->sidebarMenu(), + 'company' => auth()->guard('vendor')->user()->company, ]); } + + private function sidebarMenu() :array + { + $enabled_modules = auth()->guard('vendor')->user()->company->enabled_modules; + $data = []; + + // TODO: Enable dashboard once it's completed. + // $this->settings->enable_client_portal_dashboard + // $data[] = [ 'title' => ctrans('texts.dashboard'), 'url' => 'client.dashboard', 'icon' => 'activity']; + + if (self::MODULE_PURCHASE_ORDERS & $enabled_modules) { + $data[] = ['title' => ctrans('texts.purchase_orders'), 'url' => 'vendor.purchase_orders.index', 'icon' => 'file-text']; + } + + // $data[] = ['title' => ctrans('texts.documents'), 'url' => 'client.documents.index', 'icon' => 'download']; + + return $data; + } + + public function download(ShowDocumentRequest $request, Document $document) { return Storage::disk($document->disk)->download($document->url, $document->name); diff --git a/resources/views/portal/ninja2020/documents/vendor_show.blade.php b/resources/views/portal/ninja2020/documents/vendor_show.blade.php new file mode 100644 index 000000000000..8fd433235af1 --- /dev/null +++ b/resources/views/portal/ninja2020/documents/vendor_show.blade.php @@ -0,0 +1,95 @@ +@extends('portal.ninja2020.layout.vendor_app') +@section('meta_title', ctrans('texts.document')) + +@section('body') +
+ {{ ctrans('texts.document_details') }} +
+