ultimatepos/Modules/Project/Resources/views/project/index.blade.php

151 lines
5.2 KiB
PHP

@extends('layouts.app')
@section('title', __('project::lang.project'))
@section('content')
@include('project::layouts.nav')
<section class="content-header">
<h1>
@lang('project::lang.projects')
<small> @lang('project::lang.all_projects')</small>
</h1>
</section>
<!-- Main content -->
<section class="content">
@if($project_view == 'list_view')
<div class="row">
@foreach($project_stats as $project)
<div class="col-md-3 col-sm-6 col-xs-12 col-custom project_stats">
<div class="info-box info-box-new-style">
<span class="info-box-icon
@if($project->status == 'not_started')
bg-red
@elseif($project->status == 'on_hold')
bg-yellow
@elseif($project->status == 'cancelled')
bg-red
@elseif($project->status == 'in_progress')
bg-aqua
@elseif($project->status == 'completed')
bg-green
@endif
">
<i class="fas
@if($project->status == 'not_started')
fa-exclamation
@elseif($project->status == 'on_hold')
fa-exclamation-triangle
@elseif($project->status == 'cancelled')
fa-times-circle
@elseif($project->status == 'in_progress')
fa-sync
@elseif($project->status == 'completed')
fa-check
@endif
"></i>
</span>
<div class="info-box-content">
<span class="info-box-text">
{{$statuses[$project->status]}}
</span>
<span class="info-box-number">
{{$project->count}}
</span>
</div>
<!-- /.info-box-content -->
</div>
<!-- /.info-box -->
</div>
@endforeach
</div>
@endif
<div class="box box-solid">
<div class="box-header with-border">
<h3 class="box-title">@lang('project::lang.projects')</h3>
<div class="box-tools pull-right">
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-info btn-sm active list">
<input type="radio" name="project_view" value="list_view" class="project_view" data-href="{{action([\Modules\Project\Http\Controllers\ProjectController::class, 'index']).'?project_view=list_view'}}">
@lang('project::lang.list_view')
</label>
<label class="btn btn-info btn-sm kanban">
<input type="radio" name="project_view" value="kanban" class="project_view" data-href="{{action([\Modules\Project\Http\Controllers\ProjectController::class, 'index']).'?project_view=kanban'}}">
@lang('project::lang.kanban_board')
</label>
</div>
@can('project.create_project')
<button type="button" class="btn btn-primary btn-sm add_new_project" data-href="{{action([\Modules\Project\Http\Controllers\ProjectController::class, 'create'])}}">
@lang('project::lang.new_project')&nbsp;
<i class="fa fa-plus"></i>
</button>
@endcan
</div>
</div>
<div class="box-body">
<div class="row">
@if($project_view == 'list_view')
<div class="col-md-3 project_status_filter">
<div class="form-group">
{!! Form::label('project_status_filter', __('sale.status') . ':') !!}
{!! Form::select('project_status_filter', $statuses, null, ['class' => 'form-control select2', 'placeholder' => __('messages.all'), 'style' => 'width: 100%;']); !!}
</div>
</div>
@endif
<div class="col-md-3">
<div class="form-group">
{!! Form::label('project_end_date_filter', __('project::lang.end_date') . ':') !!}
{!! Form::select('project_end_date_filter', $due_dates, null, ['class' => 'form-control select2', 'placeholder' => __('messages.all'), 'style' => 'width: 100%;']); !!}
</div>
</div>
<div class="col-md-3">
<div class="form-group">
{!! Form::label('project_categories_filter', __('project::lang.category') . ':') !!}
{!! Form::select('project_categories_filter', $categories, null, ['class' => 'form-controll select2', 'placeholder' => __('messages.all'), 'style' => 'width:100%;']); !!}
</div>
</div>
</div>
@if($project_view == 'list_view')
<div class="project_html">
</div>
@endif
<!-- project kanban -->
@if($project_view == 'kanban')
<div class="project-kanban-board">
<div class="page">
<div class="main">
<div class="meta-tasks-wrapper">
<div id="myKanban" class="meta-tasks">
</div>
</div>
</div>
</div>
</div>
@endif
</div>
</div>
<!-- /.box -->
<div class="modal fade" tabindex="-1" role="dialog" id="project_model"></div>
</section>
<link rel="stylesheet" href="{{ asset('modules/project/sass/project.css?v=' . $asset_v) }}">
@endsection
@section('javascript')
<script src="{{ asset('modules/project/js/project.js?v=' . $asset_v) }}"></script>
<!-- get list of project on load of page -->
<script type="text/javascript">
$(document).ready(function() {
var project_view = urlSearchParam('project_view');
//if project view is empty, set default to list_view
if (_.isEmpty(project_view)) {
project_view = 'list_view';
}
if (project_view == 'kanban') {
$('.kanban').addClass('active');
$('.list').removeClass('active');
initializeProjectKanbanBoard();
} else if(project_view == 'list_view') {
getProjectList();
}
});
</script>
@endsection