<?php

namespace App\Settings;

use App\Classes\Hook;
use App\Services\SettingsPage;

class PosSettings extends SettingsPage
{
    const IDENTIFIER = 'pos';

    const AUTOLOAD = true;

    public $form;

    public function __construct()
    {
        $posSettingsTabs = Hook::filter( 'ns-pos-settings-tabs', [
            'layout' => include ( dirname( __FILE__ ) . '/pos/layout.php' ),
            'printing' => include ( dirname( __FILE__ ) . '/pos/printing.php' ),
            'registers' => include ( dirname( __FILE__ ) . '/pos/registers.php' ),
            'vat' => include ( dirname( __FILE__ ) . '/pos/vat.php' ),
            'shortcuts' => include ( dirname( __FILE__ ) . '/pos/shortcuts.php' ),
            'features' => include ( dirname( __FILE__ ) . '/pos/features.php' ),
        ] );

        if ( ns()->option->get( 'ns_pos_action_permission_enabled' ) ) {
            $posSettingsTabs['actions'] = include dirname( __FILE__ ) . '/pos/actions.php';
        }

        $this->form = [
            'tabs' => $posSettingsTabs,
            'title' => __( 'POS Settings' ),
            'description' => __( 'Configure the pos settings.' ),
        ];
    }
}
