StocksNew/Modules/PMS/resources/views/task/kanban.blade.php

119 lines
6.0 KiB
PHP
Raw Normal View History

2024-08-27 12:03:06 +00:00
@extends('layouts.app')
@inject('employeeRepository', 'Modules\Employee\Repositories\EmployeeRepository')
@push('css')
<link rel="stylesheet" type="text/css" href="{{ asset('assets/libs/dragula/dragula.min.css') }}" />
@endpush
@section('content')
<div class="page-content">
<div class="container-fluid">
@include('layouts.partials.breadcrumb', ['title' => $title])
@include('pms::task.partials.menu')
<div class="row">
<div class="col-lg-12">
<div class="tasks-board mb-3" id="kanbanboard">
@foreach ($statusList as $statuskey => $statusItem)
<div class="tasks-list" data-status-key="{{ $statuskey }}">
<div class="d-flex mb-3">
<div class="flex-grow-1">
<h6 class="fs-14 text-uppercase fw-semibold mb-0">{{ $statusItem }} <small
class="badge bg-info totaltask-badge ms-1 align-bottom">{{ array_key_exists($statuskey, $tasks->toArray()) ? count($tasks[$statuskey]) : 0 }}</small>
</h6>
</div>
</div>
<div data-simplebar class="tasks-wrapper mx-n3 px-3">
<div id="{{ strtolower(str_replace(' ', '-', $statusItem)) }}-task" class="tasks">
@if (array_key_exists($statuskey, $tasks->toArray()))
@foreach ($tasks[$statuskey] as $task)
<div class="card tasks-box" data-id="{{ $task->id }}">
<div class="card-body">
<div class="d-flex mb-2">
<div class="flex-grow-1">
<h6 class="fs-15 text-truncate task-title mb-0"><a
href="{{ route('task.show', $task->id) }}" class="d-block">{{ $task->title }}</a>
</h6>
</div>
<div class="flex-shrink-0">
<a href="javascript:void(0);" class="text-muted" id="dropdownMenuLink12"
data-bs-toggle="dropdown" aria-expanded="false"><i class="ri-more-fill"></i></a>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuLink12">
<li><a class="dropdown-item" href="{{ route('task.show', $task->id) }}"><i
class="ri-eye-fill text-muted me-2 align-bottom"></i> View</a></li>
<li><a class="dropdown-item" href="{{ route('task.edit', $task->id) }}"><i
class="ri-edit-2-line text-muted me-2 align-bottom"></i> Edit</a></li>
<li><a class="dropdown-item" data-bs-toggle="modal" href="#deleteRecordModal"><i
class="ri-delete-bin-5-line text-muted me-2 align-bottom"></i> Delete</a></li>
</ul>
</div>
</div>
<p class="text-muted">{{ $task->desc }}</p>
<div class="d-flex align-items-center">
<div class="flex-grow-1">
<span class="badge text-bg-light">{{ $task->taskCategory() }}</span>
</div>
<div class="flex-shrink-0">
<div class="avatar-group">
@isset($task->assigned_id)
@foreach ($task->assigned_id as $assignedId)
<a href="javascript: void(0);" class="avatar-group-item" data-bs-toggle="tooltip"
data-bs-trigger="hover" data-bs-placement="top"
title="{{ optional($employeeRepository->getEmployeeById($assignedId))->full_name }}">
<img
src="{{ asset(optional($employeeRepository->getEmployeeById($assignedId))->profile_pic) }}"
alt="" class="rounded-circle avatar-xxs">
</a>
@endforeach
@endisset
</div>
</div>
</div>
</div>
<!--end card-body-->
<div class="card-footer border-top-dashed">
<div class="d-flex">
<div class="flex-grow-1">
<span class="text-muted text-info"><i class="ri-time-line align-bottom"></i>
{{ date('d M, Y', strtotime($task->start_date)) }}</span>
</div>
<div class="flex-shrink-0">
{!! $task->priority_status !!}
</div>
</div>
</div>
<div class="progress progress-sm">
<div class="progress-bar bg-{{ $task->status_name['color'] }}" role="progressbar"
style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
@endforeach
@endif
<!--end card-->
</div>
<!--end tasks-->
</div>
</div>
@endforeach
</div>
</div>
</div>
<!--end row-->
</div>
</div>
@endsection
@push('js')
<script src="{{ asset('assets/libs/dragula/dragula.min.js') }}"></script>
<script src="{{ asset('assets/libs/dom-autoscroller/dom-autoscroller.min.js') }}"></script>
<script src="{{ asset('assets/js/pages/tasks-kanban.init.js') }}"></script>
@endpush