@extends('layouts.vertical', ["page_title"=> "Add & Edit Leaderboard"]) @section('css') @endsection @section('content')
@if(session()->has('message'))
{{ session()->get('message') }}
@endif
@csrf

Add / Edit {{$title}}

Back
@foreach($fields as $field => $props) @if($props['type'] != 'hidden') @php $showIfAttr = ''; if (!empty($props['showIf']) && is_array($props['showIf'])) { foreach ($props['showIf'] as $sk => $sv) { $showIfAttr = 'data-show-if-field="'.e($sk).'" data-show-if-value="'.e($sv).'"'; break; } } @endphp
@endif @switch($props['type']) @case('hidden') @break @case('text') @case('email') @case('number') @case('tel') @break @case('date') @break @case('select') @php $__selected = (isset($item->{$field}) && $item->{$field} !== '' && $item->{$field} !== null) ? $item->{$field} : ($props['default'] ?? null); @endphp @break @case('multiselect') @php $__selectedList = (isset($item->{$field}) && is_array($item->{$field}) && count($item->{$field})) ? $item->{$field} : ($props['default'] ?? []); @endphp @break @case('color') @php $colorVal = isset($item->{$field}) ? (string) $item->{$field} : ''; $pickerVal = (preg_match('/^#[0-9A-Fa-f]{6}$/', $colorVal)) ? $colorVal : '#ffffff'; @endphp
@break @case('image')

500MB Max File size

@break @case('rank_roles')
@php $rankRoles = ($mode == 'edit' && isset($item->{$field}) && is_array($item->{$field})) ? $item->{$field} : []; @endphp @if(count($rankRoles) > 0) @foreach($rankRoles as $map) @php $map = is_object($map) ? $map : (object) $map; @endphp @endforeach @else @endif
Title Role Limit Sort Order Delete
@break @case('mapping')
@php $metricRows = ($mode == 'edit' && isset($item->{$field}) && is_array($item->{$field})) ? $item->{$field} : []; @endphp @if(count($metricRows) > 0) @foreach($metricRows as $map) @php $map = is_object($map) ? $map : (object) $map; @endphp @endforeach @else @endif
Metric Display Sort Order Weight Delete
@break @case('combined_metrics')
@php $combinedRows = []; if ($mode == 'edit' && isset($item->{$field})) { $decoded = is_array($item->{$field}) ? $item->{$field} : json_decode($item->{$field}); $combinedRows = is_array($decoded) ? $decoded : []; } @endphp @foreach($combinedRows as $i => $map) @php $map = is_object($map) ? $map : (object) $map; $mapFields = isset($map->fields) && is_array($map->fields) ? $map->fields : []; @endphp @endforeach
Type Title Include Metrics List View? Delete?
@break @endswitch @if($props['type'] != 'hidden')
@endif @endforeach
Back
@endsection @section('script') @endsection