Skip to content

User Interface Guide

Overview

Vapor features a modern, intuitive interface with a clean design. This guide will help you navigate and use the interface effectively.

Interface Layout

Main Interface

The Vapor interface consists of four main areas:

1. Top Bar

Located at the top of the screen:

  • Vapor Logo: Home/Dashboard link
  • Spacer: Flexible space
  • Theme Toggle (🌓): Switch dark/light themes
  • Language Selector (🌐): EN/ID language switch
  • User Menu: Logged in user and logout

2. Sidebar

Collapsible navigation panel on the left:

  • Tree-style navigation
  • Expandable sections
  • Active item highlighting
  • Keyboard navigation support

3. Main Content Area

Central workspace showing:

  • Tabbed interface
  • Multiple open views
  • Breadcrumb navigation
  • Context-specific content

4. Status Bar

Bottom information panel:

  • Connection status
  • System messages
  • Quick stats
  • Activity indicators

The sidebar uses a hierarchical tree structure:

Vapor
├── 📊 Dashboard          (System overview)
├── 🌐 Network           (Network management)
│   ├── Interfaces       (Network interfaces)
│   ├── Bridges          (Network bridges)
│   ├── Bonds            (Network bonding)
│   └── VLANs           (VLAN configuration)
├── 💾 Storage           (Storage management)
│   ├── Disks           (Physical disks)
│   ├── LVM             (Logical volumes)
│   ├── RAID            (RAID arrays)
│   ├── iSCSI           (iSCSI targets)
│   ├── Multipath       (Multipath devices)
│   └── BTRFS           (BTRFS volumes)
├── 📦 Containers        (Container management)
│   ├── CRI             (CRI containers)
│   └── Docker          (Docker containers)
├── ☸️ Kubernetes        (K8s management)
│   ├── Workloads       (Pods, Deployments)
│   ├── Networks        (Services, Ingress)
│   ├── Storages        (PVC, StorageClass)
│   ├── Configurations  (ConfigMaps, Secrets)
│   ├── Nodes           (Cluster nodes)
│   ├── CRDs            (Custom resources)
│   └── Helm Charts     (Package management)
├── 📜 Logs              (System logs)
├── 👥 Users             (User management)
└── 🖥️ Terminal          (Web terminal)

Themes

Dark Theme (Default)

  • Reduced eye strain
  • Better for long sessions
  • Optimized contrast
  • Modern color scheme

Light Theme

  • Better in bright environments
  • Print-friendly
  • High contrast
  • Clean appearance

Switching Themes

  1. Click the 🌓 icon in top bar
  2. Theme changes immediately
  3. Preference saved automatically
  4. Per-user settings

Language Support

Available Languages

  • English (EN): Default language
  • Bahasa Indonesia (ID): Full translation

Switching Languages

  1. Click 🌐 in top bar
  2. Select desired language
  3. Interface updates instantly
  4. Includes all text and formats

Language Features

  • Translated UI elements
  • Localized date/time formats
  • Number formatting
  • Error messages
  • Help documentation

Common UI Elements

Buttons

Primary Buttons

  • Blue background
  • Main actions (Create, Save, Apply)
  • Keyboard accessible

Secondary Buttons

  • Outline style
  • Secondary actions (Cancel, Close)
  • Less emphasis

Danger Buttons

  • Red color
  • Destructive actions (Delete, Remove)
  • Require confirmation

Forms

Input Fields

  • Clear labels
  • Placeholder text
  • Validation feedback
  • Error messages
  • Search functionality
  • Multi-select support
  • Keyboard navigation
  • Clear selection

Tables

Features

  • Sortable columns
  • Search/filter
  • Pagination
  • Row selection
  • Actions column

Table Interactions

  • Click headers to sort
  • Use search box to filter
  • Select rows for bulk actions
  • Click actions for row operations

Modals

  • Information: Display details
  • Confirmation: Verify actions
  • Forms: Data input
  • Wizards: Multi-step processes
  • Close button (×)
  • Cancel/OK buttons
  • Escape key to close
  • Click outside to close (optional)

Real-time Updates

WebSocket Indicators

  • 🟢 Connected - Real-time active
  • 🟡 Connecting - Establishing connection
  • 🔴 Disconnected - No real-time data

Auto-refresh

  • Dashboard metrics
  • Container status
  • Log streaming
  • System events

Responsive Design

Desktop Experience

  • Full sidebar navigation
  • Multiple columns
  • Hover interactions
  • Keyboard shortcuts

Tablet Experience

  • Collapsible sidebar
  • Touch-optimized
  • Simplified layouts
  • Gesture support

Mobile Experience

  • Hamburger menu
  • Single column
  • Touch targets
  • Simplified interface

Accessibility

Keyboard Support

  • Full keyboard navigation
  • Focus indicators
  • Skip links
  • Shortcut keys

Screen Readers

  • ARIA labels
  • Semantic HTML
  • Status announcements
  • Form descriptions

Visual Aids

  • High contrast mode
  • Focus outlines
  • Error indicators
  • Loading states

Performance

Optimization Features

  • Lazy loading
  • Virtual scrolling
  • Efficient updates
  • Resource caching

Best Practices

  • Close unused tabs
  • Use filters in large lists
  • Enable pagination
  • Limit real-time updates

Customization

User Preferences

  • Theme selection
  • Language choice
  • Dashboard layout
  • Notification settings

Workspace

  • Tab arrangements
  • Sidebar width
  • View preferences
  • Sort orders

Tips and Tricks

Productivity Tips

  1. Use keyboard shortcuts for faster navigation
  2. Pin frequently used tabs for quick access
  3. Customize dashboard for your workflow
  4. Use search instead of browsing
  5. Set up filters for common views

Interface Tips

  1. Double-click sidebar border to reset width
  2. Middle-click links to open in new tab
  3. Shift-click to select multiple items
  4. Ctrl-click for non-contiguous selection
  5. Right-click for context menus

Troubleshooting UI Issues

Display Problems

  • Clear browser cache
  • Check zoom level (Ctrl+0 to reset)
  • Disable browser extensions
  • Try different browser

Performance Issues

  • Close unnecessary tabs
  • Reduce update frequency
  • Check network connection
  • Monitor browser resources

Missing Elements

  • Refresh the page (F5)
  • Check permissions
  • Verify feature availability
  • Review console errors

Next Steps

Now that you understand the interface:


← Previous: First Login | Next: Dashboard →

Dibuat dengan semangat gotong royong demi kemajuan bangsa 🇮🇩