Просмотр файла resources/views/admin/modules/module.blade.php

Размер файла: 4.45Kb
  1. @extends('layout')
  2.  
  3. @section('title', __('admin.modules.module') . ' ' . $moduleConfig['name'])
  4.  
  5. @section('breadcrumb')
  6. <nav>
  7. <ol class="breadcrumb">
  8. <li class="breadcrumb-item"><a href="/"><i class="fas fa-home"></i></a></li>
  9. <li class="breadcrumb-item"><a href="/admin">{{ __('index.panel') }}</a></li>
  10. <li class="breadcrumb-item"><a href="/admin/modules">{{ __('index.modules') }}</a></li>
  11. <li class="breadcrumb-item active">{{ __('admin.modules.module') }} {{ $moduleConfig['name'] }}</li>
  12. </ol>
  13. </nav>
  14. @stop
  15.  
  16. @section('header')
  17. @if ($module && ! $module['disabled'] && isset($moduleConfig['panel']))
  18. <div class="float-end">
  19. <a class="btn btn-success" href="{{ $moduleConfig['panel'] }}">{{ __('main.management') }}</a>
  20. </div>
  21. @endif
  22.  
  23. <h1>{{ __('admin.modules.module') }} {{ $moduleConfig['name'] }}</h1>
  24. @stop
  25.  
  26. @section('content')
  27. <div class="mb-3">
  28. {{ $moduleConfig['description'] }}
  29. </div>
  30.  
  31. @if (isset($moduleConfig['info']))
  32. <div class="mb-3">
  33. {{ bbCode($moduleConfig['info']) }}<br>
  34. </div>
  35. @endif
  36.  
  37. {{ __('main.version') }}: {{ $moduleConfig['version'] }}<br>
  38. {{ __('main.author') }}: {{ $moduleConfig['author'] }} <a href="{{ $moduleConfig['homepage'] }}">{{ $moduleConfig['homepage'] }}</a><br>
  39.  
  40. @if (isset($moduleConfig['screenshots']))
  41. <?php $countScreens = count($moduleConfig['screenshots']); ?>
  42. <div id="myCarousel" class="carousel slide media-file my-3" data-bs-ride="carousel">
  43. @if ($countScreens > 1)
  44. <div class="carousel-indicators">
  45. @for ($i = 0; $i < $countScreens; $i++)
  46. <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="{{ $i }}"{!! empty($i) ? ' class="active"' : '' !!}></button>
  47. @endfor
  48. </div>
  49. @endif
  50.  
  51. <div class="carousel-inner">
  52. @foreach ($moduleConfig['screenshots'] as $screenshot)
  53. <div class="carousel-item{{ $loop->first ? ' active' : '' }}">
  54. {{ imageBase64($screenshot, ['class' => 'w-100']) }}
  55. </div>
  56. @endforeach
  57. </div>
  58.  
  59. @if ($countScreens > 1)
  60. <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel" data-bs-slide="prev">
  61. <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  62. <span class="visually-hidden">Previous</span>
  63. </button>
  64. <button class="carousel-control-next" type="button" data-bs-target="#myCarousel" data-bs-slide="next">
  65. <span class="carousel-control-next-icon" aria-hidden="true"></span>
  66. <span class="visually-hidden">Next</span>
  67. </button>
  68. @endif
  69. </div>
  70. @endif
  71.  
  72. @if (isset($moduleConfig['migrations']))
  73. <div class="mt-2 fw-bold">{{ __('admin.modules.migrations') }}</div>
  74. @foreach ($moduleConfig['migrations'] as $migration)
  75. <i class="fas fa-database"></i> {{ $migration }}<br>
  76. @endforeach
  77. @endif
  78.  
  79. @if (isset($moduleConfig['symlink']))
  80. <div class="mt-2 fw-bold">{{ __('admin.modules.symlink') }}</div>
  81. <i class="fas fa-external-link-alt"></i> {{ $moduleConfig['symlink'] }}<br>
  82. @endif
  83.  
  84. <br>
  85. @if ($module)
  86. @if (version_compare($moduleConfig['version'], $module->version, '>'))
  87. <a class="btn btn-info" href="/admin/modules/install?module={{ $moduleName }}&amp;update=1">{{ __('main.refresh') }}</a>
  88. @endif
  89.  
  90. @if ($module['disabled'])
  91. <a class="btn btn-success" href="/admin/modules/install?module={{ $moduleName }}&amp;enable=1">{{ __('main.enable') }}</a>
  92. @else
  93. <a class="btn btn-warning" href="/admin/modules/uninstall?module={{ $moduleName }}&amp;disable=1">{{ __('main.disable') }}</a>
  94. @endif
  95.  
  96. <a class="btn btn-danger" href="/admin/modules/uninstall?module={{ $moduleName }}" onclick="return confirm('{{ __('admin.modules.confirm_delete') }}')">{{ __('main.delete') }}</a>
  97.  
  98. @if (isset($moduleConfig['migrations']))
  99. <div class="text-muted fst-italic my-3">{{ __('admin.modules.hint') }}</div>
  100. @endif
  101. @else
  102. <a class="btn btn-success" href="/admin/modules/install?module={{ $moduleName }}">{{ __('main.install') }}</a>
  103. @endif
  104. @stop