# NAME

Mojolicious::Plugin::Fondation::Perm::UI::Bootstrap - Web UI extension for Fondation::Perm — injects perm checkboxes into group forms

# VERSION

version 0.02

# SYNOPSIS

    # myapp.conf
    'Mojolicious::Plugin::Fondation::Perm::UI::Bootstrap' => {};

# DESCRIPTION

Injects permission checkboxes into the group add/edit modal via Fondation
zones (`group/add`). Provides `loadPerms()` and `collectPermAssignments()`
JavaScript functions consumed by `DatatableGroup.js`.

# ZONES

## group/add

- `html/group/add/perms.html.ep`

    Bootstrap 5 checkboxes listing all available permissions, hidden by default,
    shown by `loadPerms()`.

- `js/group/add/perms.js.ep`

    Two functions:

    - `loadPerms(group)`

        Fetches all permissions via `GET /api/perm`, renders checkboxes, and pre-checks
        those the group already has (from `group.perms`).

    - `collectPermAssignments()`

        Returns an array of checked permission IDs — called by `validateGroupForm()`
        in `DatatableGroup.js` before save.

# AUTHOR

Daniel Brosseau <dab@cpan.org>

# COPYRIGHT AND LICENSE

This software is copyright (c) 2026 by Daniel Brosseau.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
