Empty page change method..
This commit is contained in:
		@@ -11,6 +11,9 @@ class EmptyPage extends Component
 | 
			
		||||
    /** @var string */
 | 
			
		||||
    public $page;
 | 
			
		||||
 | 
			
		||||
    /** @var string */
 | 
			
		||||
    public $group;
 | 
			
		||||
 | 
			
		||||
    /** @var string */
 | 
			
		||||
    public $imageEmptyPage;
 | 
			
		||||
 | 
			
		||||
@@ -38,16 +41,17 @@ class EmptyPage extends Component
 | 
			
		||||
     * @return void
 | 
			
		||||
     */
 | 
			
		||||
    public function __construct(
 | 
			
		||||
        string $page, string $imageEmptyPage = '', string $textEmptyPage = '', string $textPage = '',
 | 
			
		||||
        string $page, string $group = '', string $imageEmptyPage = '', string $textEmptyPage = '', string $textPage = '',
 | 
			
		||||
        string $urlDocsPath = '', bool $checkPermissionCreate = true, string $permissionCreate  = '', string $routeCreate = ''
 | 
			
		||||
    ) {
 | 
			
		||||
        $this->page = $page;
 | 
			
		||||
        $this->group = $group;
 | 
			
		||||
        $this->imageEmptyPage = $this->getImageEmptyPage($page, $imageEmptyPage);
 | 
			
		||||
        $this->textEmptyPage = $this->getTextEmptyPage($page, $textEmptyPage);
 | 
			
		||||
        $this->textPage = $this->getTextPage($page, $textPage);
 | 
			
		||||
        $this->urlDocsPath = $this->getUrlDocsPath($page, $urlDocsPath);
 | 
			
		||||
        $this->urlDocsPath = $this->getUrlDocsPath($page, $group, $urlDocsPath);
 | 
			
		||||
        $this->checkPermissionCreate = $checkPermissionCreate;
 | 
			
		||||
        $this->permissionCreate = $this->getPermissionCreate($page, $permissionCreate);
 | 
			
		||||
        $this->permissionCreate = $this->getPermissionCreate($page, $group, $permissionCreate);
 | 
			
		||||
        $this->routeCreate = $this->getRouteCreate($page, $routeCreate);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -88,29 +92,46 @@ class EmptyPage extends Component
 | 
			
		||||
        return 'general.' . $page;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected function getUrlDocsPath($page, $urlDocsPath)
 | 
			
		||||
    protected function getUrlDocsPath($page, $group, $urlDocsPath)
 | 
			
		||||
    {
 | 
			
		||||
        if ($urlDocsPath) {
 | 
			
		||||
            return $urlDocsPath;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $docs_path = $page;
 | 
			
		||||
        
 | 
			
		||||
        if (!empty($group)) {
 | 
			
		||||
            $docs_path = $group . '/' . $page;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return 'https://akaunting.com/docs/user-manual/' . $page;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected function getPermissionCreate($page, $permissionCreate)
 | 
			
		||||
    protected function getPermissionCreate($page, $group, $permissionCreate)
 | 
			
		||||
    {
 | 
			
		||||
        if ($permissionCreate) {
 | 
			
		||||
            return $permissionCreate;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $pages = [
 | 
			
		||||
            'items' => 'create-commen-items',
 | 
			
		||||
            'reconciliations' => 'create-banking-reconciliations',
 | 
			
		||||
            'transfers' => 'create-banking-transfers',
 | 
			
		||||
            'payments' => 'create-purchases-payments',
 | 
			
		||||
            'vendors' => 'create-purchases-vendors',
 | 
			
		||||
            'customers' => 'create-sales-customers',
 | 
			
		||||
            'revenues' => 'create-sales-revenues',
 | 
			
		||||
            'taxes' => 'create-settings-taxes',
 | 
			
		||||
            'items' => 'create-common-items',
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        if (array_key_exists($page, $pages)) {
 | 
			
		||||
            $permissionCreate = $pages[$page];
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (empty($permissionCreate) && !empty($group)) {
 | 
			
		||||
            $permissionCreate = 'create-' . $group . '-' . $page;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $permissionCreate;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -82,7 +82,7 @@
 | 
			
		||||
        </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    @else
 | 
			
		||||
        @include('partials.admin.empty_page', ['page' => 'reconciliations', 'docs_path' => 'banking/reconciliations'])
 | 
			
		||||
        <x-empty-page group="banking" page="reconciliations" />
 | 
			
		||||
    @endif
 | 
			
		||||
@endsection
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -83,7 +83,7 @@
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    @else
 | 
			
		||||
        @include('partials.admin.empty_page', ['page' => 'transfers', 'docs_path' => 'banking/transfers'])
 | 
			
		||||
        <x-empty-page group="banking" page="transfers" />
 | 
			
		||||
    @endif
 | 
			
		||||
@endsection
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -103,7 +103,7 @@
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    @else
 | 
			
		||||
        @include('partials.admin.empty_page', ['page' => 'items', 'docs_path' => 'items'])
 | 
			
		||||
        <x-empty-page page="items" />
 | 
			
		||||
    @endif
 | 
			
		||||
@endsection
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -116,7 +116,7 @@
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    @else
 | 
			
		||||
        @include('partials.admin.empty_page', ['page' => 'payments', 'docs_path' => 'purchases/payments'])
 | 
			
		||||
        <x-empty-page group="purchases" page="payments" />
 | 
			
		||||
    @endif
 | 
			
		||||
@endsection
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -103,7 +103,7 @@
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    @else
 | 
			
		||||
        @include('partials.admin.empty_page', ['page' => 'vendors', 'docs_path' => 'purchases/vendors'])
 | 
			
		||||
        <x-empty-page group="purchases" page="vendors" />
 | 
			
		||||
    @endif
 | 
			
		||||
@endsection
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -105,7 +105,7 @@
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    @else
 | 
			
		||||
        @include('partials.admin.empty_page', ['page' => 'customers', 'docs_path' => 'sales/customers'])
 | 
			
		||||
        <x-empty-page group="sales" page="customers" />
 | 
			
		||||
    @endif
 | 
			
		||||
@endsection
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -116,7 +116,7 @@
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    @else
 | 
			
		||||
        @include('partials.admin.empty_page', ['page' => 'revenues', 'docs_path' => 'sales/revenues'])
 | 
			
		||||
        <x-empty-page group="sales" page="revenues" />
 | 
			
		||||
    @endif
 | 
			
		||||
@endsection
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -86,7 +86,7 @@
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
    @else
 | 
			
		||||
        @include('partials.admin.empty_page', ['page' => 'taxes', 'docs_path' => 'settings/taxes'])
 | 
			
		||||
        <x-empty-page group="settings" page="taxes" />
 | 
			
		||||
    @endif
 | 
			
		||||
@endsection
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user