Appearance
Pages ​
All 45 application pages, grouped by area. Layout and middleware are set per page; workspace-scoped routes use _workspace_id, DAM instance routes use _instance_id where applicable.
Root / auth / shared ​
| Path | Layout | Middleware | Purpose |
|---|---|---|---|
| index.vue | (default) | guestCheck | Login / landing |
| profile.vue | projectLayout | authCheck | User profile |
| create-workspace.vue | outerLayout | authCheck | Create workspace |
| forgot-password.vue | outerLayout | guestCheck | Forgot password |
| reset-password.vue | outerLayout | guestCheck | Reset password |
| generate-password.vue | outerLayout | — | Generate password |
| social-login.vue | outerLayout | guestCheck | Social login |
| bWFyQ29tSFEtc2lnbnVw.vue | outerLayout | guestCheck | Signup (encoded route) |
| shared-assets/_type.vue | — | — | Shared assets by type |
| get_assets.vue | — | onlyAuth | Asset download handler |
| preview_assets.vue | — | onlyAuth | Asset preview |
| google-drive-auth-redirect.vue | — | authCheck, checkWorkspace, gdrive-auth | Google Drive OAuth redirect |
| dropbox-auth-redirect.vue | — | authCheck, checkWorkspace, dropbox-auth | Dropbox OAuth redirect |
| box-auth-redirect.vue | — | authCheck, checkWorkspace, box-auth | Box OAuth redirect |
Workspace-scoped (_workspace_id) ​
Workspace settings ​
| Path | Layout | Middleware | Purpose |
|---|---|---|---|
| workspace-settings/index.vue | generalSettingsLayout | authCheck, check-workspace-access, can-access-general-settings | Settings overview |
| workspace-settings/account-billing.vue | generalSettingsLayout | (see page) | Account & billing |
| workspace-settings/user/list.vue | generalSettingsLayout | authCheck, check-workspace-access, can-access-general-settings | User list |
| workspace-settings/external-user/list.vue | generalSettingsLayout | authCheck, check-workspace-access, can-access-general-settings | External user list |
| workspace-settings/custom-fields/index.vue | generalSettingsLayout | authCheck, check-workspace-access, checkWorkspace, can-access-dam-module | Custom fields |
Workspace settings – DAM instance ​
| Path | Layout | Middleware | Purpose |
|---|---|---|---|
| workspace-settings/dam/index.vue | generalSettingsLayout | authCheck, check-workspace-access, checkWorkspace, can-access-dam-settings | DAM instances list |
| workspace-settings/dam/_instance_id/index.vue | generalSettingsLayout | authCheck, check-workspace-access, checkWorkspace, can-access-dam-settings | DAM instance overview |
| workspace-settings/dam/_instance_id/notifications/index.vue | generalSettingsLayout | authCheck, check-workspace-access, checkWorkspace, can-access-dam-module | Notifications |
| workspace-settings/dam/_instance_id/announcements/list.vue | generalSettingsLayout | authCheck, check-workspace-access, checkWorkspace, can-access-dam-module | Announcements list |
| workspace-settings/portals/users/index.vue | generalSettingsLayout | (see page) | Portal users management |
DAM ​
| Path | Layout | Middleware | Purpose |
|---|---|---|---|
| dam/dashboard/index.vue | damLayout | (see page) | DAM dashboard |
| dam/upload.vue | damLayout | (see page) | Upload |
| dam/uploaded.vue | damLayout | (see page) | Uploaded list |
| dam/trash.vue | damLayout | (see page) | Trash |
| dam/search.vue | damLayout | (see page) | Search |
| dam/files/_id.vue | damLayout | (see page) | File/asset detail |
| dam/folders/index.vue | damLayout | (see page) | Folders list |
| dam/folders/_id/index.vue | damLayout | (see page) | Folder detail |
| dam/sharing/index.vue | damLayout | (see page) | Sharing |
| dam/collage/index.vue | damLayout | (see page) | Collages list |
| dam/collage/_id/index.vue | damLayout | (see page) | Collage detail |
| dam/portals/index.vue | damLayout | (see page) | Portals list |
| dam/portals/_id.vue | damLayout | (see page) | Portal detail |
External ​
| Path | Layout | Middleware | Purpose |
|---|---|---|---|
| external/request-access.vue | (default/outer) | external-guest-redirect | Request external access |
| external/verify.vue | (default/outer) | external-otp-verify | External OTP verify |
| external/request-submitted.vue | (commented outer) | check-external-access, external-upload-auth | Request submitted |
| external/upload.vue | — | check-external-access, external-upload-auth | External upload |
Other ​
| Path | Layout | Middleware | Purpose |
|---|---|---|---|
| feedback/index.vue | projectLayout | authCheck, check-workspace-access | Feedback |
| create-dam-instance.vue | damLayout | authCheck, check-dam-instance | Create DAM instance |
| add-dam-instance.vue | (commented outer) | authCheck, check-dam-instance | Add DAM instance |
Brand route ​
| Path | Layout | Middleware | Purpose |
|---|---|---|---|
| _brand_name/shared-assets/_type.vue | — | — | Brand-scoped shared assets by type |
Middleware usage ​
Typical chains:
- Guest (login/signup):
guestCheck - Authenticated:
authCheck - Workspace-scoped:
authCheck+check-workspace-access; many addcheckWorkspaceand/orcheck-dam-instance - Settings:
can-access-general-settingsorcan-access-dam-settings/can-access-dam-module/can-access-dam-subscription-billing - External:
check-external-access,external-upload-auth,external-guest-redirect,external-otp-verify