@if($app->androidWebViewConfig->layout_template === 'app_bar_tabs')

Bottom Navigation Bar

Configure bottom navigation tab items (max 8 items)

@if(count($navigation_items) === 0)

No navigation items configured

@else
@foreach($navigation_items as $index => $item) @php $isHome = isset($item['is_home']) && $item['is_home']; @endphp
@if($isHome)
Home Tab - Synced to Main URL
@endif
@error('navigation_items.' . $index . '.label') {{ $message }} @enderror
@if(!$isHome)
@if(auth()->user()->canUseHostedPages() && $this->getAvailableHostedPages()->count() > 0) @endif
@endif @if($isHome)

{{ $app->androidWebViewConfig->url }}

Automatically synced from General Settings

@else @php $actionType = $item['action_type'] ?? 'internal'; $showValue = !in_array($actionType, ['share']); @endphp @if($showValue)
@if($actionType === 'hosted_page') @else @endif @error('navigation_items.' . $index . '.value') {{ $message }} @enderror
@endif @endif
@endforeach @php $regularTabsCount = count(array_filter($navigation_items, fn($item) => !isset($item['is_home']) || !$item['is_home'])); @endphp @if($regularTabsCount >= 8)

Maximum of 8 navigation items reached (excluding Home tab)

@endif
@endif
@endif @if($app->androidWebViewConfig->layout_template !== 'blank')

App Bar Buttons

Add action buttons to top right of app bar (max 3 buttons)

@if(count($app_bar_buttons) === 0)

No app bar buttons configured

@else
@foreach($app_bar_buttons as $index => $item)
@error('app_bar_buttons.' . $index . '.label') {{ $message }} @enderror
@if(auth()->user()->canUseHostedPages() && $this->getAvailableHostedPages()->count() > 0) @endif
@php $actionType = $item['action_type'] ?? 'internal'; $showValue = !in_array($actionType, ['share']); @endphp @if($showValue)
@if($actionType === 'hosted_page') @else @endif @error('app_bar_buttons.' . $index . '.value') {{ $message }} @enderror
@endif
@endforeach @if(count($app_bar_buttons) >= 3)

Maximum of 3 app bar buttons reached

@endif
@endif
@endif @if($app->androidWebViewConfig->layout_template === 'app_bar_drawer')

Drawer Menu Items

Configure navigation drawer menu items (1 home + up to 9 additional items)

@php $regularDrawerCount = count(array_filter($drawer_items, fn($item) => !isset($item['is_home']) || !$item['is_home'])); @endphp
@if(count($drawer_items) === 0)

No drawer menu items configured

@else
@foreach($drawer_items as $index => $item) @php $isHome = isset($item['is_home']) && $item['is_home']; @endphp
@if($isHome)
Home Item - Synced to Main URL
@endif
@error('drawer_items.' . $index . '.label') {{ $message }} @enderror
@if(!$isHome)
@if(auth()->user()->canUseHostedPages() && $this->getAvailableHostedPages()->count() > 0) @endif
@endif @if($isHome)

{{ $app->androidWebViewConfig->url }}

Automatically synced from General Settings

@else @php $actionType = $item['action_type'] ?? 'internal'; $showValue = !in_array($actionType, ['share']); @endphp @if($showValue)
@if($actionType === 'hosted_page') @else @endif @error('drawer_items.' . $index . '.value') {{ $message }} @enderror
@endif @endif
@endforeach @php $regularDrawerCount = count(array_filter($drawer_items, fn($item) => !isset($item['is_home']) || !$item['is_home'])); @endphp @if($regularDrawerCount >= 9)

Maximum of 9 additional items reached (10 total including home item)

@endif
@endif
@endif

Behavior Settings

Configure user interactions

Pull to Refresh

Allow users to refresh content by pulling down

@if($app->androidWebViewConfig->layout_template === 'app_bar_drawer')

Swipe Navigation

Disabled for drawer layouts to prevent gesture conflicts

@else

Swipe Navigation

Allow users to navigate back by swiping from edge

@endif

Preserve Tab State

Keep current page when switching between tabs/drawer items

@push('scripts') @endpush