Amal_Udjir/resources/views/nodejs/projects/partials/downloads.blade.php

91 lines
5.6 KiB
PHP
Raw Normal View History

2025-04-22 03:10:07 +00:00
<div class="p-6 text-gray-900 dark:text-gray-100">
<div class="mb-3 py-2 border-b w-fit">
<h2 class="font-semibold text-xl text-gray-800 dark:text-gray-200 leading-tight">
{{ __('Downloads') }}
</h2>
</div>
<div class="w-full p-5 ">
<p class="mt-1 text-sm font-normal text-gray-500 dark:text-gray-400">Project Downloads Center</p>
</div>
<div class="grid grid-col-1 md:grid-cols-3 gap-4 py-2 items-center px-5">
@php
$guidesCount = count($project->getMedia('project_guides'));
$supplementsCount = count($project->getMedia('project_supplements'));
$testsCount = count($project->getMedia('project_tests_api')) + count($project->getMedia('project_tests_web'));
@endphp
<div>
@if ($guidesCount > 0)
<button onclick="download('guides')"
class="w-full relative inline-flex items-center justify-center p-0.5 mb-2 mr-2 overflow-hidden text-sm font-medium text-gray-900 rounded-lg group bg-gradient-to-br from-secondary-500 to-blue-500 group-hover:from-secondary-500 group-hover:to-blue-500 hover:text-white dark:text-white focus:ring-4 focus:outline-none focus:ring-secondary-200 dark:focus:ring-secondary-800">
<span
class="w-full relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-900 rounded-md group-hover:bg-opacity-0">
All Guides ({{$guidesCount}})
</span>
</button>
@else
<button disabled
class="cursor-not-allowed w-full relative inline-flex items-center justify-center p-0.5 mb-2 mr-2 overflow-hidden text-sm font-medium text-gray-900 rounded-lg group bg-gradient-to-br from-secondary-500 to-blue-500 group-hover:from-secondary-500 group-hover:to-blue-500 hover:text-white dark:text-white focus:ring-4 focus:outline-none focus:ring-secondary-200 dark:focus:ring-secondary-800">
<span
class="w-full relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-900 rounded-md">
No Guides
</span>
</button>
@endif
</div>
<div>
@if ($supplementsCount > 0)
<button onclick="download('supplements')"
class="w-full relative inline-flex items-center justify-center p-0.5 mb-2 mr-2 overflow-hidden text-sm font-medium text-gray-900 rounded-lg group bg-gradient-to-br from-secondary-500 to-blue-500 group-hover:from-secondary-500 group-hover:to-blue-500 hover:text-white dark:text-white focus:ring-4 focus:outline-none focus:ring-secondary-200 dark:focus:ring-secondary-800">
<span
class="w-full relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-900 rounded-md group-hover:bg-opacity-0">
All Supplements ({{$supplementsCount}})
</span>
</button>
@else
<button disabled
class="cursor-not-allowed w-full relative inline-flex items-center justify-center p-0.5 mb-2 mr-2 overflow-hidden text-sm font-medium text-gray-900 rounded-lg group bg-gradient-to-br from-secondary-500 to-blue-500 group-hover:from-secondary-500 group-hover:to-blue-500 hover:text-white dark:text-white focus:ring-4 focus:outline-none focus:ring-secondary-200 dark:focus:ring-secondary-800">
<span
class="w-full relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-900 rounded-md">
No Supplements
</span>
</button>
@endif
</div>
<div>
@if($testsCount > 0)
<button onclick="download('tests')"
class="w-full relative inline-flex items-center justify-center p-0.5 mb-2 mr-2 overflow-hidden text-sm font-medium text-gray-900 rounded-lg group bg-gradient-to-br from-secondary-500 to-blue-500 group-hover:from-secondary-500 group-hover:to-blue-500 hover:text-white dark:text-white focus:ring-4 focus:outline-none focus:ring-secondary-200 dark:focus:ring-secondary-800">
<span
class="w-full relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-900 rounded-md group-hover:bg-opacity-0">
All Tests ({{$testsCount}})
</span>
</button>
@else
<button disabled
class="cursor-not-allowed w-full relative inline-flex items-center justify-center p-0.5 mb-2 mr-2 overflow-hidden text-sm font-medium text-gray-900 rounded-lg group bg-gradient-to-br from-secondary-500 to-blue-500 group-hover:from-secondary-500 group-hover:to-blue-500 hover:text-white dark:text-white focus:ring-4 focus:outline-none focus:ring-secondary-200 dark:focus:ring-secondary-800">
<span
class="w-full relative px-5 py-2.5 transition-all ease-in duration-75 bg-white dark:bg-gray-900 rounded-md">
No Tests
</span>
</button>
@endif
</div>
</div>
</div>
@section('scripts', 'projects.partials.downloads.scripts')
<script>
function download(type){
$.ajax({
url: '/nodejs/projects/project/{{$project->id}}/download',
type: 'GET',
data: {type: type},
success: function (response) {
window.location.href = response;
},
error: function (error) {
alert('Something went wrong. Please try again later.');
console.log(error);
}
});
}
</script>