Home
NexoPOS

Notifiche

L’aggiunta di avvisi a una pagina delle impostazioni potrebbe fornire maggiori dettagli su come gestire le impostazioni visualizzate. Ciò potrebbe includere come ottenere una chiave API o cosa è necessario fare affinché le impostazioni funzionino correttamente. Indipendentemente dal motivo, NexoPOS include un modo per visualizzare quattro tipi di avvisi: informazioni, errore, avviso e successo.

Le type d’avis ici définit ses couleurs. Vous utiliserez l’une de ces couleurs pour correspondre à l’expression de la gravité de l’avis.

Per procedere, devi prima definire le tue Impostazioni creando una classe che estende "App\Services\SettingsPage". In questa classe, definiremo le nostre impostazioni come segue:

<?php
namespace Modules\YourModule\Settings;

use App\Services\SettingsPage;
use App\Classes\SettingForm;

class MySettings extends SettingsPage 
{
    const IDENTIFIER = 'my-settings';
    const AUTOLOAD = true;
    
    public function __construct()
    {
        $this->form   =   SettingsForm::form(
            title: __m( 'My Settings', 'YourModule' ),
            description: __m( 'Configure your settings', 'YourModule' ),
            tabs: SettingsForm::tabs(
                SettingsForm::tab(
                    identifier: 'general',
                    label: __m( 'General Settings', 'YourModule' ),
                    fields: SettingsForm::fields(
                        // ... fields here
                    )
                )
            )
        )
    }
}

Ora aggiungeremo al metodo SettingsForm::tab le notifiche che vogliamo visualizzare.

<?php
namespace Modules\YourModule\Settings;

use App\Services\SettingsPage;
use App\Classes\SettingForm;
use App\Classes\Notice;

class MySettings extends SettingsPage 
{
    const IDENTIFIER = 'my-settings';
    const AUTOLOAD = true;
    
    public function __construct()
    {
        $this->form   =   SettingsForm::form(
            title: __m( 'My Settings', 'YourModule' ),
            description: __m( 'Configure your settings', 'YourModule' ),
            tabs: SettingsForm::tabs(
                SettingsForm::tab(
                    identifier: 'general',
                    notices: [
                        Notice::info(
                            title: __m( 'How It Works', 'YourModule' ),
                            description: __m( 'You must retreive the API from your account...', 'YourModule' ),
                        )
                    ],
                    label: __m( 'General Settings', 'YourModule' ),
                    fields: SettingsForm::fields(
                        // ... fields here
                    )
                )
            )
        )
    }
}

Inoltre, abbiamo aggiunto la classe App\Classes\Notice, che fornisce il quarto tipo di notifica come metodo. Ad esempio, useremo "info" per una notifica blu, "error" per una notifica rossa, ecc.

Ora, dovremmo avere il seguente output nella nostra pagina delle impostazioni.

image433061

Le formulaire ne comporte aucun champ, poiché non abbiamo impostato alcun campo.