Commit b62b483a authored by Yassine Doghri's avatar Yassine Doghri
Browse files

feat(plugins): abstract settings form for general, podcast and episode types

update filter permission logic for replacing router param
parent 6f833fc7
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -231,7 +231,7 @@ $routes->get('/pages/(:slug)', 'PageController::index/$1', [
$routes->group('@(:podcastHandle)', static function ($routes): void {
    $routes->post('posts/new', 'PostController::attemptCreate/$1', [
        'as'     => 'post-attempt-create',
        'filter' => 'permission:podcast#.manage-publications',
        'filter' => 'permission:podcast$1.manage-publications',
    ]);
    // Post
    $routes->group('posts/(:uuid)', static function ($routes): void {
@@ -268,7 +268,7 @@ $routes->group('@(:podcastHandle)', static function ($routes): void {
        // Actions
        $routes->post('action', 'PostController::attemptAction/$1/$2', [
            'as'     => 'post-attempt-action',
            'filter' => 'permission:podcast#.interact-as',
            'filter' => 'permission:podcast$1.interact-as',
        ]);
        $routes->post(
            'block-actor',
@@ -288,7 +288,7 @@ $routes->group('@(:podcastHandle)', static function ($routes): void {
        );
        $routes->post('delete', 'PostController::attemptDelete/$1/$2', [
            'as'     => 'post-attempt-delete',
            'filter' => 'permission:podcast#.manage-publications',
            'filter' => 'permission:podcast$1.manage-publications',
        ]);
        $routes->get(
            'remote/(:postAction)',
+1 −1
Original line number Diff line number Diff line
@@ -26,7 +26,7 @@ if (! function_exists('render_breadcrumb')) {

if (! function_exists('replace_breadcrumb_params')) {
    /**
     * @param string[] $newParams
     * @param array<string|int,string> $newParams
     */
    function replace_breadcrumb_params(array $newParams): void
    {
+1 −1
Original line number Diff line number Diff line
@@ -58,7 +58,7 @@ class Breadcrumb
     *
     * The breadcrumb is now `Home / podcasts / foo / episodes / bar / I Pity The Foo`
     *
     * @param string[] $newParams
     * @param array<string|int,string> $newParams
     */
    public function replaceParams(array $newParams): void
    {
+62 −62

File changed.

Preview size limit exceeded, changes collapsed.

+8 −8
Original line number Diff line number Diff line
@@ -81,38 +81,38 @@ $routes->group(
        $routes->group('podcasts/(:num)/contributors', static function ($routes): void {
            $routes->get('/', 'ContributorController::list/$1', [
                'as'     => 'contributor-list',
                'filter' => 'permission:podcast#.manage-contributors',
                'filter' => 'permission:podcast$1.manage-contributors',
            ]);
            $routes->get('add', 'ContributorController::create/$1', [
                'as'     => 'contributor-add',
                'filter' => 'permission:podcast#.manage-contributors',
                'filter' => 'permission:podcast$1.manage-contributors',
            ]);
            $routes->post(
                'add',
                'ContributorController::attemptCreate/$1',
                [
                    'filter' => 'permission:podcast#.manage-contributors',
                    'filter' => 'permission:podcast$1.manage-contributors',
                ],
            );
            // Contributor
            $routes->group('(:num)', static function ($routes): void {
                $routes->get('/', 'ContributorController::view/$1/$2', [
                    'as'     => 'contributor-view',
                    'filter' => 'permission:podcast#.manage-contributors',
                    'filter' => 'permission:podcast$1.manage-contributors',
                ]);
                $routes->get(
                    'edit',
                    'ContributorController::edit/$1/$2',
                    [
                        'as'     => 'contributor-edit',
                        'filter' => 'permission:podcast#.manage-contributors',
                        'filter' => 'permission:podcast$1.manage-contributors',
                    ],
                );
                $routes->post(
                    'edit',
                    'ContributorController::attemptEdit/$1/$2',
                    [
                        'filter' => 'permission:podcast#.manage-contributors',
                        'filter' => 'permission:podcast$1.manage-contributors',
                    ],
                );
                $routes->get(
@@ -120,14 +120,14 @@ $routes->group(
                    'ContributorController::remove/$1/$2',
                    [
                        'as'     => 'contributor-remove',
                        'filter' => 'permission:podcast#.manage-contributors',
                        'filter' => 'permission:podcast$1.manage-contributors',
                    ],
                );
                $routes->post(
                    'remove',
                    'ContributorController::attemptRemove/$1/$2',
                    [
                        'filter' => 'permission:podcast#.manage-contributors',
                        'filter' => 'permission:podcast$1.manage-contributors',
                    ],
                );
            });
Loading