<?php

return [
    'themes_path'     => resource_path('views/layouts'), // eg: base_path('resources/themes')
    'asset_not_found' => 'LOG_ERROR',
    'default'         => env('DEFAULT_THEME', 'default'),
    'cache'           => true,

    /*
    |--------------------------------------------------------------------------
    | Define available themes. Format:
    |
    |     'theme-name' => [
    |         'extends'         => 'theme-to-extend',  // optional
    |         'views-path'     => 'path-to-views',    // defaults to: resources/views/theme-name
    |         'asset-path'     => 'path-to-assets',   // defaults to: public/theme-name
    |
    |        // You can add your own custom keys
    |        // Use Theme::getSetting('key') & Theme::setSetting('key', 'value') to access them
    |         'key'             => 'value',
    |     ],
    |
    |--------------------------------------------------------------------------
    */

    'themes' => [

        'default' => [
            'extends' => null,
        ],

        // Add your themes here. These settings will override theme.json settings defined for each theme

        /*
        |---------------------------[ Example Structure ]--------------------------
        |
        |    // Full theme Syntax:
        |
        |    'example1' => [
        |        'extends'         => null,     // doesn't extend any theme
        |        'views-path'     => example, // = resources/views/example_theme
        |        'asset-path'     => example, // = public/example_theme
        |    ],
        |
        |    // Use all Defaults:
        |
        |    'example2',    // Assets =\public\example2, Views =\resources\views\example2
        |                // Note that if you use all default values, you can omit declaration completely.
        |                // i.e. defaults will be used when you call Theme::set('undefined-theme')
        |
        |
        |    // This theme shares the views with example2 but defines its own assets in \public\example3
        |
        |    'example3' => [
        |        'views-path'    => 'example',
        |    ],
        |
        |    // This theme extends example1 and may override SOME views\assets in its own paths
        |
        |    'example4' => [
        |        'extends'    => 'example1',
        |    ],
        |
        |--------------------------------------------------------------------------
        */
    ],

];
