BookStack/resources/views
Dan Brown 0123d83fb2
Fixed not being able to remove all user roles
User roles would only be actioned if they existed in the form request,
hence removal of all roles would have no data to action upon.
This adds a placeholder 0-id role to ensure there is always role data to
send, even when no roles are selected. This field value is latter
filtered out.

Added test to cover.

Likely related to #3922.
2022-12-16 17:44:13 +00:00
..
api-docs Updated a batch of JS components 2022-11-15 11:24:31 +00:00
attachments Finished updating remainder of JS components to new system 2022-11-16 13:06:08 +00:00
auth Updated email confirmation flow so confirmation is done via POST 2022-11-12 15:11:59 +00:00
books Updated a whole load more js components 2022-11-15 16:04:46 +00:00
chapters Updated a whole load more js components 2022-11-15 16:04:46 +00:00
comments
common Merge branch 'search_preview' into development 2022-11-23 00:10:21 +00:00
entities Cleaned up dark mode styles inc. setting browser color scheme 2022-11-28 12:38:30 +00:00
errors
exports
form Fixed not being able to remove all user roles 2022-12-16 17:44:13 +00:00
help
home Fixed tests to align with recent changes, Updated php deps 2022-11-23 12:08:55 +00:00
layouts Started refactor and alignment of component system 2022-11-14 23:19:02 +00:00
mfa
misc
pages Add popular PHP templating languages to code editor 2022-11-29 14:53:41 +01:00
search Added new endpoint for search suggestions 2022-11-21 10:35:53 +00:00
settings Updated another set of components 2022-11-15 12:44:57 +00:00
shelves Updated a whole load more js components 2022-11-15 16:04:46 +00:00
tags
users Updated a whole load more js components 2022-11-15 16:04:46 +00:00
vendor
readme.md

BookStack Views

All views within this folder are Laravel blade views.

Overriding

Views can be overridden on a per-file basis via the visual theme system. More information on this can be found within the dev/docs/visual-theme-system.md file within this project.

Convention

Views are broken down into rough domain areas. These aren't too strict although many of the folders here will often match up to a HTTP controller.

Within each folder views will be structured like so:

- folder/
    - page-a.blade.php
    - page-b.blade.php
    - parts/
        - partial-a.blade.php
        - partial-b.blade.php
    - subdomain/
        - subdomain-page-a.blade.php
        - subdomain-page-b.blade.php
        - parts/
            - subdomain-partial-a.blade.php
            - subdomain-partial-b.blade.php

If a folder contains no pages at all (For example: attachments, form) and only partials, then the partials can be within the top-level folder instead of pages to prevent unneeded nesting.

If a partial depends on another partial within the same directory, the naming of the child partials should be an extension of the parent. For example:

- tag-manager.blade.php
- tag-manager-list.blade.php
- tag-manager-input.blade.php