BookStack/resources/views
Dan Brown 9a17656f88
dropzone: Addressed existing todos, cleaned attachment ux
Updated dom layout of attahcments to prevent nested dropzones (No issue
but potential to be one) and updated edit form dropzone handling so the
dropzone item card was not as distracting.
2023-04-26 23:31:38 +01:00
..
api-docs Added examples, updated docs for image gallery api endpoints 2023-03-15 11:37:03 +00:00
attachments dropzone: Addressed existing todos, cleaned attachment ux 2023-04-26 23:31:38 +01:00
auth
books Rolled out use of seperate link color style 2023-01-28 16:06:11 +00:00
chapters Rolled out use of seperate link color style 2023-01-28 16:06:11 +00:00
comments
common Update JS to show live changes and set light color values 2023-01-28 17:11:15 +00:00
entities Rolled out use of seperate link color style 2023-01-28 16:06:11 +00:00
errors
exports Updated migration to carry across more colors, updated export 2023-01-28 17:49:48 +00:00
form dropzone: Addressed existing todos, cleaned attachment ux 2023-04-26 23:31:38 +01:00
help
home Rolled out use of seperate link color style 2023-01-28 16:06:11 +00:00
layouts Rolled out use of seperate link color style 2023-01-28 16:06:11 +00:00
mfa Rolled out use of seperate link color style 2023-01-28 16:06:11 +00:00
misc
pages Updated attachments to work with new dropzone 2023-04-26 16:41:34 +01:00
search
settings Update JS to show live changes and set light color values 2023-01-28 17:11:15 +00:00
shelves Applied shelf book sort changes from testing 2023-02-17 16:18:24 +00:00
tags
users Fixed issue with user delete ownership not migrating 2023-03-24 14:43:48 +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