Skip to main content

Navigation

Mahresources uses a top navigation bar, sidebar filters, and keyboard shortcuts across all pages.

Top Navigation Bar

The navigation bar appears at the top of every page.

Desktop View

On larger screens, the navigation displays as a two-tier horizontal menu:

Main menu links:

  • Dashboard - Overview and recent activity
  • Notes - Text notes and documentation
  • Resources - File uploads and management
  • Tags - Labels for categorization
  • Groups - Hierarchical organization
  • Queries - Saved database queries

Admin dropdown (click to expand):

  • Categories - Group type definitions
  • Resource Categories - Resource classification types
  • Relations - Group-to-group relationships
  • Relation Types - Relationship type definitions
  • Note Types - Note type definitions
  • Logs - System activity log viewer

Plugins dropdown (appears when plugins are enabled):

  • Manage Plugins - Plugin enable/disable and settings
  • Plugin-registered menu items appear here

The currently active section is highlighted in bold. If the current page belongs to the Admin dropdown, the dropdown button is also highlighted.

Mobile View

On smaller screens, the navigation collapses into a hamburger menu. Tap the menu icon to reveal a dropdown list of all sections.

Settings

The gear icon in the top-right corner opens a settings dropdown with display preferences:

  • Show Descriptions - Toggle whether entity descriptions appear in list views

Open the search dialog by clicking Search in the header or pressing Cmd+K (macOS) / Ctrl+K (Windows/Linux).

Global search modal showing results

Type at least 2 characters. Results appear as a flat list ranked by relevance, each showing a type badge (Resource, Note, Group, Tag, etc.), the item name, and a description preview.

Keyboard Navigation

KeyAction
Arrow Up/DownMove through results
EnterOpen selected result
EscapeClose search dialog

Results are cached server-side for 60 seconds. The default result limit is 15 (server max: 200).

List Views

Resource grid view with thumbnails and tag filters

Table Layout

Most list views use a table showing:

  • Checkbox for bulk selection
  • Entity ID
  • Name (links to detail page)
  • Preview thumbnail (for resources)
  • Timestamps (created, updated)
  • Entity-specific columns

Display Options

List views offer alternative display modes. Use the selector at the top of the list to switch between them.

Resources:

  • Thumbnails (default) - Card grid with thumbnail previews
  • Details - Full table with all columns
  • Simple - Compact list with essential information

Groups:

  • List (default) - Standard list view
  • Text - Text-focused view
  • Tree - Hierarchical tree visualization

The sidebar on list pages contains filter controls:

  • Popular Tags - Quick-filter buttons for frequently-used tags
  • Sort Options - Multi-column sort builder (see below)
  • Text Filters - Search within name, description, etc.
  • Autocomplete Filters - Filter by tags, groups, or owner
  • Date Filters - Filter by creation or modification date
  • Dimension Filters - Filter images by width/height (resources only)

Click Search to apply. The URL updates to reflect your filters, so you can bookmark or share filtered views.

Multi-Sort Builder

The sort options section in the sidebar contains a multi-column sort builder:

  1. Click + Add Sort to add a sort criterion
  2. Select a column from the dropdown (available columns depend on the entity type)
  3. Choose ascending or descending direction
  4. Add more criteria -- the first criterion is primary; subsequent criteria break ties
  5. Reorder criteria with the up/down arrows
  6. Remove criteria with the remove button

Sort by metadata values by selecting the metadata column and entering a JSON key name (e.g., priority). The sort builder initializes from URL query parameters, so bookmarked sorted views restore the sort criteria on page load.

Pagination

When results exceed a single page, pagination controls appear at the bottom:

  • Previous/Next arrows for sequential navigation
  • Page numbers for direct access to specific pages
  • Current page is highlighted

Detail Views

Every detail page includes:

  • Breadcrumb - Navigate back to the list view
  • Entity Name - Inline editable by clicking (changes save automatically)
  • Action Buttons - Edit, Delete, or entity-specific actions
  • Timestamps - Created and Updated dates in the sidebar

Main Content Area

  • Description - Full text, with expandable sections for long content
  • Related Entities - Connected items (notes on a resource, resources in a group, etc.)
  • Entity-Specific Data - Metadata, file info, or type-specific content
  • Owner - The group that owns this entity
  • Tags - Assigned tags (inline editable)
  • Metadata - Custom key-value pairs
  • Quick Actions - Entity-specific operations

Related entities appear in expandable sections:

  • Own Entities (for groups) - Items directly owned by this group
  • Related Entities (for groups) - Items associated but not owned
  • Relations - Custom typed relationships to other groups

Each section includes:

  • A count of related items
  • Thumbnails or previews where applicable
  • A link to view all related items
  • A quick-add button to create new related items

Responsive Design

  • Desktop (1024px+) - Full layout with sidebar filters and detailed tables
  • Tablet (768-1024px) - Condensed navigation, scrollable tables
  • Mobile (under 768px) - Hamburger menu, stacked layouts, simplified views

Keyboard Shortcuts

Global

ShortcutContextAction
Cmd/Ctrl + KAny pageOpen/close global search
Cmd/Ctrl + Shift + DAny pageToggle Download Cockpit
Cmd/Ctrl + VGroup or note detail pagesOpen paste upload modal (when clipboard has content)
EscapeAny pageClose dialogs, dropdowns, modals, and inline editors

Global Search

ShortcutAction
Arrow Up / Arrow DownMove through results
EnterOpen selected result
EscapeClose search dialog

List Views (Bulk Selection)

ShortcutAction
Click checkboxToggle single item selection
Shift + ClickSelect range from last-clicked to current item
Right-clickRange select/deselect from last-selected to right-clicked item
SpaceToggle selection on items within a text selection range
Shift + Submit (on delete)Bypass the confirmation dialog
ShortcutAction
Arrow Left / Arrow RightPrevious/next image
Page Up / Page DownPrevious/next image
EnterToggle fullscreen
E or F2Toggle edit panel
TToggle quick tag panel
Double-clickToggle native resolution zoom
Ctrl + ScrollZoom toward cursor position
1-9Toggle quick tag slots (requires quick tag panel open)
Shift + 1-9Toggle recent tag slots (requires quick tag panel open)
0Focus tag editor
EscapeClose lightbox

@-Mention Autocomplete

Type @ in description textareas (on note, group, and resource create/edit forms) to search and link entities. See Mentions.

Autocomplete Dropdowns

ShortcutAction
Arrow Up / Arrow DownNavigate suggestions
EnterSelect highlighted item
TabClose dropdown and advance to next field
EscapeClose dropdown

Inline Editing

ShortcutAction
EnterSave changes (single-line fields)
EscapeCancel and revert

Click any image or media preview to open the lightbox viewer.

  • Navigate - Arrow keys, swipe, or drag between images. The lightbox loads additional pages of results automatically as you browse.
  • Zoom - Scroll wheel or pinch to zoom. Double-click to toggle native resolution.
  • Zoom Presets - Click the zoom percentage indicator for presets (Fit, Stretch, 25%-500%) calculated from the image's native resolution.
  • Pan - Drag or swipe to move around a zoomed image.
  • Edit Panel - Edit the resource name and description in a side panel without leaving the lightbox. Also shows the resource category if one is assigned.
  • Video - Play video files directly in the viewer.
  • Fullscreen - Enter fullscreen mode to hide all other UI.
  • Touch - Pinch-to-zoom, swipe to navigate, two-finger pan.
  • Close - Press Escape or click outside the image.

Quick Tag Panel

The Quick Tag Panel is a side panel in the lightbox for rapid tag assignment while browsing images.

Setup:

  1. Open the lightbox on any image
  2. Open the Quick Tag Panel via its toggle button
  3. Assign tags to the 9 configurable slots -- each slot maps to a number key (1-9)
  4. Slot assignments persist in localStorage across sessions

Usage:

  • Press 1 through 9 to toggle the corresponding tag on the current resource
  • Click a tag slot button to toggle the tag
  • Tags are applied or removed immediately via API calls
  • Browse to the next image with arrow keys and continue tagging