feat: display and reject cooperation proposal

This commit is contained in:
myuqinurrohman 2025-03-10 11:21:03 +07:00
parent ea5fe73361
commit 32d0449652
17 changed files with 1437 additions and 32 deletions

View File

@ -31,6 +31,21 @@ public function show($id){
]);
}
public function mediaProposal(){
return view('dashboard.cooperation-requests.media-proposals.index',[
'title' => 'Ajuan Kerjasama Saya'
]);
}
public function mediaProposalShow($id){
$proposal = CooperationProposal::with(['cooperation', 'media', 'journalists'])->findOrFail(decrypt_id($id));
return view('dashboard.cooperation-requests.media-proposals.show',[
'title' => 'Detail Ajuan Kerjasama',
'proposal' => $proposal
]);
}
public function accept(Request $request, $id){
if(!Auth::check() || Auth::user()->role_id !== 3){

View File

@ -701,6 +701,7 @@ public function journalist(Request $request){
}
// admin (kerjasama)
public function cooperation(Request $request){
if ($request->ajax()) {
@ -724,6 +725,8 @@ public function cooperation(Request $request){
->addColumn('action', function ($data) {
$showUrl = route('dashboard.cooperations.show', ['id' => encrypt_id($data->id)]);
$proposalsUrl = route('dashboard.cooperations.media.proposal', ['id' => encrypt_id($data->id)]);
$editUrl = route('dashboard.cooperations.edit', ['id' => encrypt_id($data->id)]);
$deleteUrl = route('dashboard.cooperations.destroy', ['id' => encrypt_id($data->id)]);
@ -734,6 +737,10 @@ public function cooperation(Request $request){
<ul class="link-list-opt">
<li><a href="'.$showUrl.'"><em class="icon ni ni-eye"></em><span>Detail</span></a></li>';
if (is_role([1])) {
$dropdown .= '<li><a href="'.$proposalsUrl.'"><em class="icon ni ni-file-docs"></em><span>Data Pengajuan</span></a></li>';
}
if (is_role([1])) {
$dropdown .= '<li><a href="'.$editUrl.'"><em class="icon ni ni-edit"></em><span>Ubah</span></a></li>';
}
@ -758,11 +765,9 @@ public function cooperation(Request $request){
}
// admin (detail kerjasama -> data media)
public function cooperationMedia(Request $request, $id){
if ($request->ajax()) {
$cooperation = Cooperation::with(['media'])->where('id', '=', decrypt_id($id))->first();
$data = $cooperation->media;
@ -812,12 +817,50 @@ class="text-dark"
return '<span class="badge bg-secondary" style="display:inline-block;font-size:0.8rem;">Tidak Diketahui</span>';
}
})
->rawColumns(['link', 'address', 'status'])
->make(true);
}
return response()->json(['error' => 'Unauthorized'], 401);
}
// admin (data pengajuan kerjasama)
public function cooperationProposal(Request $request, $id){
if ($request->ajax()) {
$cooperation = Cooperation::with(['media', 'proposals'])->where('id', '=', decrypt_id($id))->first();
$data = $cooperation->proposals;
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) {
return '<div style="width: 100%;word-wrap: break-word; white-space: normal;">' . $data->media->name . '</div>';
})
->addColumn('send_proposal_at', function ($data) {
return idn_date($data->created_at, 'l, d F Y');
})
->addColumn('status', function ($data){
switch($data->status){
case '0':
return '<span class="badge bg-warning" style="display:inline-block;font-size:0.8rem;">Menunggu</span>';
case '1':
return '<span class="badge bg-success" style="display:inline-block;font-size:0.8rem;">Diterima</span>';
case '2':
return '<span class="badge bg-danger" style="display:inline-block;font-size:0.8rem;">Ditolak</span>';
default:
return '<span class="badge bg-secondary" style="display:inline-block;font-size:0.8rem;">Tidak Diketahui</span>';
}
})
->addColumn('action', function ($data) {
$showUrl = route('dashboard.media.show', ['id' => encrypt_id($data->id)]);
$showUrl = route('dashboard.cooperations.media.proposal.show', ['id' => encrypt_id($data->cooperation->id), 'proposal_id' => encrypt_id($data->id)]);
$editUrl = route('dashboard.media.edit', ['id' => encrypt_id($data->id)]);
$acceptUrl = route('dashboard.cooperations.media.proposal.accept', ['id' => encrypt_id($data->cooperation->id), 'proposal_id' => encrypt_id($data->id)]);
$deleteUrl = route('dashboard.media.destroy', ['id' => encrypt_id($data->id)]);
$rejectUrl = route('dashboard.cooperations.media.proposal.reject', ['id' => encrypt_id($data->cooperation->id), 'proposal_id' => encrypt_id($data->id)]);
$dropdown = '<div class="dropdown" style="display:flex; justify-content:center;">
<a class="dropdown-toggle btn btn-icon btn-light" data-bs-toggle="dropdown"><em class="icon ni ni-more-v"></em></a>
@ -825,13 +868,12 @@ class="text-dark"
<ul class="link-list-opt">
<li><a href="'.$showUrl.'"><em class="icon ni ni-eye"></em><span>Detail</span></a></li>';
if (is_role([1])) {
$dropdown .= '<li><a href="'.$editUrl.'"><em class="icon ni ni-edit"></em><span>Ubah</span></a></li>';
if (is_role(['1']) && $data->status === '0') {
$dropdown .= '<li><a href="javascript: void(0);" onclick="itemConfirm(\''.$acceptUrl.'\', \'Apakah Anda yakin ingin menerima pengajuan kerjasama dari '.$data->media->name.'?\', \'Ya, terima!\')"><em class="icon ni ni-check"></em><span>Terima</span></a></li>';
}
if (is_role([1])) {
$dropdown .= '<li><a href="javascript:void(0);" onclick="deleteItem(\''.$deleteUrl.'\', \'Apakah Anda yakin ingin menghapus tema '.$data->name.'? Item ini akan dihapus secara permanen!\')"><em class="icon ni ni-trash"></em><span>Hapus</span></a></li>';
if (is_role([1]) && $data->status === '0') {
$dropdown .= '<li><a href="'.$rejectUrl.'"><em class="icon ni ni-cross"></em><span>Tolak</span></a></li>';
}
$dropdown .= '</ul>
@ -841,7 +883,7 @@ class="text-dark"
return $dropdown;
})
->rawColumns(['link', 'address', 'status', 'status_edit', 'action'])
->rawColumns(['status', 'name', 'action'])
->make(true);
}
@ -849,6 +891,7 @@ class="text-dark"
}
// media (ajuan kerjassama)
public function cooperationRequest(Request $request){
if ($request->ajax()) {
@ -966,6 +1009,82 @@ public function cooperationRequest(Request $request){
}
// media (pengajuan saya)
public function mediaProposal(Request $request){
if ($request->ajax()) {
$user = User::findOrFail(Auth::id());
$mediaId = $user->company->media->id;
$data = CooperationProposal::with(['cooperation'])->where('media_id', '=', $mediaId)->get();
return DataTables::of($data)
->addIndexColumn()
->addColumn('name', function ($data) {
return '<div style="width: 100%;word-wrap: break-word; white-space: normal;">' . $data->cooperation->name . '</div>';
})
->addColumn('start_date', function ($data) {
return idn_date($data->cooperation->start_date, 'l, d F Y');
})
->addColumn('end_date', function ($data) {
return idn_date($data->cooperation->end_date, 'l, d F Y');
})
->addColumn('send_proposal_at', function ($data) {
return idn_date($data->created_at, 'l, d F Y');
})
->addColumn('status', function ($data){
switch($data->status){
case '0':
return '<span class="badge bg-warning" style="display:inline-block;font-size:0.8rem;">Menunggu</span>';
case 1:
return '<span class="badge bg-success" style="display:inline-block;font-size:0.8rem;">Diterima</span> <br>';
case '2':
return '<span class="badge bg-danger" style="display:inline-block;font-size:0.8rem;">Ditolak</span>';
default:
return '<span class="badge bg-secondary" style="display:inline-block;font-size:0.8rem;">Tidak Diketahui</span>';
}
})
->addColumn('action', function ($data) {
$showUrl = route('dashboard.cooperations.requests.media.proposals.show', ['id' => encrypt_id($data->id)]);
$editUrl = route('dashboard.cooperations.edit', ['id' => encrypt_id($data->id)]);
$deleteUrl = route('dashboard.cooperations.destroy', ['id' => encrypt_id($data->id)]);
$dropdown = '<div class="dropdown" style="display:flex; justify-content:center;">
<a class="dropdown-toggle btn btn-icon btn-light" data-bs-toggle="dropdown"><em class="icon ni ni-more-v"></em></a>
<div class="dropdown-menu dropdown-menu-datatable-custom dropdown-menu-end">
<ul class="link-list-opt">
<li><a href="'.$showUrl.'"><em class="icon ni ni-eye"></em><span>Detail</span></a></li>';
if (is_role(['3']) && $data->status === '0') {
$dropdown .= '<li><a href="'.$editUrl.'"><em class="icon ni ni-edit"></em><span>Ubah</span></a></li>';
}
if (is_role(['3']) && $data->status === '0') {
$dropdown .= '<li><a href="javascript:void(0);" onclick="deleteItem(\''.$deleteUrl.'\', \'Apakah Anda yakin ingin menghapus tema ? Item ini akan dihapus secara permanen!\')"><em class="icon ni ni-trash"></em><span>Hapus</span></a></li>';
}
$dropdown .= '</ul>
</div>
</div>';
return $dropdown;
})
->rawColumns(['status', 'name', 'action'])
->make(true);
}
return response()->json(['error' => 'Unauthorized'], 401);
}
public function contentRecap(Request $request){
if ($request->ajax()) {

View File

@ -5,6 +5,7 @@
use App\Http\Controllers\Controller;
use App\Http\Requests\CooperationRequest;
use App\Models\Cooperation;
use App\Models\CooperationProposal;
use App\Models\Media;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
@ -94,5 +95,70 @@ public function show($id){
]);
}
public function mediaProposal($id){
$mediaCooperation = Cooperation::with(['media'])->findOrFail(decrypt_id($id));
return view('dashboard.media-cooperations.media-proposals.index', [
'title' => 'Data Pengajuan Kerjasama',
'mediaCooperation' => $mediaCooperation
]);
}
public function mediaProposalShow($id, $proposalId){
$proposal = CooperationProposal::with(['cooperation', 'media', 'journalists'])->findOrFail(decrypt_id($proposalId));
return view('dashboard.media-cooperations.media-proposals.show',[
'title' => 'Detail Ajuan Kerjasama',
'proposal' => $proposal
]);
}
public function mediaProposalAccept($id, $proposalId){
$proposal = CooperationProposal::with(['cooperation', 'media', 'journalists'])->findOrFail(decrypt_id($proposalId));
$acceptedProposal = $proposal->update([
'status' => '1'
]);
if ($acceptedProposal) {
return redirect()->back()->with('success-status', 'Berhasil menyetujui pengajuan kerjasama.');
} else {
return redirect()->back()->with('failed-status', 'Gagal menyetujui pengajuan kerjasama');
}
}
public function mediaProposalReject($id, $proposalId){
$proposal = CooperationProposal::with(['cooperation', 'media', 'journalists'])->findOrFail(decrypt_id($proposalId));
return view('dashboard.media-cooperations.media-proposals.reject',[
'title' => 'Tolak Ajuan Kerjasama',
'proposal' => $proposal
]);
}
public function mediaProposalRejectAction(Request $request, $id, $proposalId){
$validatedData = $request->validate([
'rejection_reason' => ['required'],
], [
'rejection_reason.required' => 'Alasan penolakan wajib diisi.',
]);
$proposal = CooperationProposal::with(['cooperation', 'media', 'journalists'])->findOrFail(decrypt_id($proposalId));
$acceptedProposal = $proposal->update([
'status' => '2',
'rejection_reason' => $validatedData['rejection_reason']
]);
if ($acceptedProposal) {
return redirect()->back()->with('success-status', 'Berhasil menolak pengajuan kerjasama.');
} else {
return redirect()->back()->with('failed-status', 'Gagal menolak pengajuan kerjasama');
}
}
public function destroy(){}
}

View File

@ -28,4 +28,8 @@ public function media()
->withPivot(['status', 'rejection_reason'])
->withTimestamps();
}
public function proposals(){
return $this->hasMany(CooperationProposal::class, 'cooperation_id', 'id');
}
}

View File

@ -7,7 +7,6 @@
class CooperationProposal extends Model
{
use SoftDeletes;
protected $table = 'cooperation_proposals';
@ -15,6 +14,7 @@ class CooperationProposal extends Model
'description',
'attachment',
'status',
'rejection_reasons',
'cooperation_id',
'media_id',
];

View File

@ -16,12 +16,12 @@ public function up(): void
$table->text('description')->nullable();
$table->string('attachment');
$table->enum('status', ['0', '1', '2'])->default('0');
$table->text('rejection_reason')->nullable();
$table->unsignedBigInteger('cooperation_id');
$table->unsignedBigInteger('media_id');
$table->foreign('cooperation_id')->references('id')->on('cooperations');
$table->foreign('media_id')->references('id')->on('media');
$table->timestamps();
$table->softDeletes();
});
}

View File

@ -29,7 +29,7 @@
</div>
</div>
</li> --}}
<li class="nk-block-tools-opt"><a href="{{route('dashboard.cooperations.create')}}" class="btn btn-primary"><em class="icon ni ni-file-docs"></em><span>Ajuan Saya</span></a></li>
<li class="nk-block-tools-opt"><a href="{{route('dashboard.cooperations.requests.media.proposals')}}" class="btn btn-info"><em class="icon ni ni-file-docs"></em><span>Ajuan Saya</span></a></li>
</ul>
</div>
</div>
@ -46,8 +46,8 @@
<tr>
<th style="width: 10% !important;">No</th>
<th>Nama Kegiatan</th>
<th>Tanggal Mulai</th>
<th>Tanggal Selesai</th>
<th>Tanggal Awal Pengajuan</th>
<th>Tanggal Akhir Pengajuan</th>
<th>Dibuat Pada</th>
<th>Status</th>
<th style="width: 10% !important;"></th>

View File

@ -29,7 +29,7 @@
</div>
</div>
</li> --}}
<li class="nk-block-tools-opt"><a href="{{route('dashboard.cooperations.create')}}" class="btn btn-primary"><em class="icon ni ni-file-docs"></em><span>Ajuan Saya</span></a></li>
<li class="nk-block-tools-opt"><a href="{{route('dashboard.cooperations.requests.index')}}" class="btn btn-info"><em class="icon ni ni-star"></em><span>Semua Ajuan Kerjasama</span></a></li>
</ul>
</div>
</div>
@ -41,14 +41,14 @@
<div class="card card-bordered card-preview">
<div class="card-inner">
<div class="table-responsive">
<table class="table table-striped table-bordered nowrap" id="cooperationRequestsTable" border="1">
<table class="table table-striped table-bordered nowrap" id="mediaProposalsTable" border="1">
<thead>
<tr>
<th style="width: 10% !important;">No</th>
<th>Nama Kegiatan</th>
<th>Tanggal Mulai</th>
<th>Tanggal Selesai</th>
<th>Dibuat Pada</th>
<th>Tanggal Awal Pengajuan</th>
<th>Tanggal Akhir Pengajuan</th>
<th>Tanggal Mengajukan</th>
<th>Status</th>
<th style="width: 10% !important;"></th>
</tr>
@ -63,4 +63,4 @@
</div>
</div>
<!-- content @e -->
@include('partials.dashboard.footer' ,['datatable' => 'cooperation_request'])
@include('partials.dashboard.footer' ,['datatable' => 'media_proposal'])

View File

@ -0,0 +1,337 @@
@include('partials.dashboard.head')
@include('partials.dashboard.sidebar', ['page' => 'cooperation_requests'])
@include('partials.dashboard.header')
<!-- content @s -->
<div class="nk-content ">
<div class="container-fluid">
<div class="nk-content-inner">
<div class="nk-content-body">
<div class="nk-block nk-block-lg">
<div class="card card-bordered card-preview">
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card">
<li class="nav-item">
<a class="nav-link text-primary" href="#"><em class="icon ni ni-file-docs"></em><span>Detail Pengajuan Kerjasama</span></a>
</li>
</ul><!-- .nav-tabs -->
<div class="card-inner">
<ul class="nav nav-tabs mt-n3">
<li class="nav-item">
<a class="nav-link active" data-bs-toggle="tab" href="#companyData">Data Perusahaan</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#mediaData">Data Media</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#journalistData">Data Jurnalis</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#proposalData">Data Pengajuan</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="companyData">
<div class="profile-ud-list">
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Nama perusahaan</span>
<span class="profile-ud-value">{{$proposal->media->company->name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Email Perusahaan</span>
<span class="profile-ud-value">{{$proposal->media->company->email}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Direktur</span>
<span class="profile-ud-value">{{$proposal->media->company->director_name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">NIK Direktur</span>
<span class="profile-ud-value">
@if ($proposal->media->company->director_nik_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->director_nik_doc)}}" target="__blank">{{$proposal->media->company->director_nik}}</a>
@else
{{$proposal->media->company->director_nik ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Alamat</span>
<span class="profile-ud-value">{{$proposal->media->company->address}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Akta Pendirian</span>
<span class="profile-ud-value">
@if ($proposal->media->company->deed_incorporation_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->deed_incorporation_doc)}}" target="__blank">{{$proposal->media->company->deed_incorporation}}</a>
@else
{{$proposal->media->company->deed_incorporation ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">SPT Tahunan</span>
<span class="profile-ud-value">
@if ($proposal->media->company->annual_tax_return_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->annual_tax_return_doc)}}" target="__blank">{{$proposal->media->company->annual_tax_return}}</a>
@else
{{$proposal->media->company->annual_tax_return ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">NPWP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->tax_id_number_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->tax_id_number_doc)}}" target="__blank">{{$proposal->media->company->tax_id_number}}</a>
@else
{{$proposal->media->company->tax_id_number ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">PKP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->taxable_enterprise_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->taxable_enterprise_doc)}}" target="__blank">{{$proposal->media->company->taxable_enterprise}}</a>
@else
{{$proposal->media->company->taxable_enterprise ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Suket Domisili</span>
<span class="profile-ud-value">
@if ($proposal->media->company->domicile_certificate_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->domicile_certificate_doc)}}" target="__blank">{{$proposal->media->company->domicile_certificate}}</a>
@else
{{$proposal->media->company->domicile_certificate ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">SIUP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->trade_license_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->trade_license_doc)}}" target="__blank">{{$proposal->media->company->trade_license}}</a>
@else
{{$proposal->media->company->trade_license ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Profile</span>
<span class="profile-ud-value">
@if ($proposal->media->company->profile_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->profile_doc)}}" target="__blank">{{$proposal->media->company->profile}}</a>
@else
{{$proposal->media->company->profile ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Penawaran Kerja</span>
<span class="profile-ud-value">
@if ($proposal->media->company->cooperation_request_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->cooperation_request_doc)}}" target="__blank">{{$proposal->media->company->cooperation_request}}</a>
@else
{{$proposal->media->company->cooperation_request ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Status</span>
@switch($proposal->media->company->user->status)
@case(0)
<span class="profile-ud-value"><span class="badge bg-warning">Menunggu</span></span>
@break
@case(1)
<span class="profile-ud-value"><span class="badge bg-success">Diterima</span></span>
@break
@case(2)
<span class="profile-ud-value"><span class="badge bg-danger">Ditolak</span></span>
@break
@default
<span class="profile-ud-value"><span class="badge bg-secondary">Tidak Diketahui</span></span>
@endswitch
</div>
</div>
</div><!-- .profile-ud-list -->
</div>
<div class="tab-pane" id="mediaData">
<div class="profile-ud-list">
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Nama Media</span>
<span class="profile-ud-value">{{$proposal->media->name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Jenis</span>
<span class="profile-ud-value">{{ucfirst($proposal->media->type)}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Klasifikasi</span>
<span class="profile-ud-value">{{ucfirst($proposal->media->classification)}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Alamat</span>
<span class="profile-ud-value">{{$proposal->media->address}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Organisasi Kewartawanan</span>
<span class="profile-ud-value">
@if ($proposal->media->journalism_organization_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->journalism_organization_doc)}}" target="__blank">{{$proposal->media->journalism_organization}}</a>
@else
{{$proposal->media->journalism_organization ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Sertifikat Dewan Press</span>
<span class="profile-ud-value">
@if ($proposal->media->press_council_certificate_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->press_council_certificate_doc)}}" target="__blank">{{$proposal->media->press_council_certificate}}</a>
@else
{{$proposal->media->press_council_certificate ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Status</span>
@switch($proposal->media->company->user->status)
@case(0)
<span class="profile-ud-value"><span class="badge bg-warning">Menunggu</span></span>
@break
@case(1)
<span class="profile-ud-value"><span class="badge bg-success">Diterima</span></span>
@break
@case(2)
<span class="profile-ud-value"><span class="badge bg-danger">Ditolak</span></span>
@break
@default
<span class="profile-ud-value"><span class="badge bg-secondary">Tidak Diketahui</span></span>
@endswitch
</div>
</div>
</div><!-- .profile-ud-list -->
</div>
<div class="tab-pane" id="journalistData">
<div class="card card-full">
<div class="nk-tb-list mt-2">
<div class="nk-tb-item nk-tb-head">
<div class="nk-tb-col"><span>No.</span></div>
<div class="nk-tb-col tb-col-sm"><span>Nama Jurnalis</span></div>
<div class="nk-tb-col tb-col-md"><span>Nomor Telepon</span></div>
<div class="nk-tb-col"><span>Email</span></div>
</div>
@foreach ($proposal->journalists as $journalist)
<div class="nk-tb-item">
<div class="nk-tb-col">
<span class="tb-lead"><a href="#">{{$loop->iteration}}</a></span>
</div>
<div class="nk-tb-col tb-col-sm">
<div class="user-card">
<div class="user-avatar sm bg-success-dim">
<em class="icon ni ni-user-alt"></em>
</div>
<div class="user-name">
<span class="tb-lead">{{$journalist->name}}</span>
</div>
</div>
</div>
<div class="nk-tb-col tb-col-md">
<span class="tb-sub">{{$journalist->phone_number}}</span>
</div>
<div class="nk-tb-col">
<span class="tb-sub tb-amount">{{$journalist->email}}</span>
</div>
</div>
@endforeach
</div>
</div>
</div>
<div class="tab-pane" id="proposalData">
<div class="nk-block">
<div class="nk-block">
<div class="nk-block-head nk-block-head-sm nk-block-between">
<span class="profile-ud-label">Lampiran Pengajuan</span>
</div><!-- .nk-block-head -->
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">
<iframe src="{{ asset('storage/uploads/cooperation-proposals/' . $proposal->attachment) }}"
width="100%" height="400">
<p>Browser Anda tidak mendukung PDF viewer. Anda bisa mengunduh PDF ini <a href="{{ asset('storage/uploads/cooperation-proposals/' . $proposal->attachment) }}">di sini</a>.</p>
</iframe>
</div>
</div><!-- .bq-note-item -->
</div><!-- .bq-note -->
</div><!-- .nk-block -->
<div class="nk-block mt-3">
<div class="nk-block-head nk-block-head-sm nk-block-between">
<span class="profile-ud-label">Deskripsi</span>
</div><!-- .nk-block-head -->
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">
{!!$proposal->description!!}
</div>
</div><!-- .bq-note-item -->
</div><!-- .bq-note -->
</div><!-- .nk-block -->
</div><!-- .nk-block -->
</div>
</div>
<hr>
<div class="nk-block d-flex justify-content-end">
<a href="{{route('dashboard.cooperations.index')}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
</div><!-- .nk-block -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- content @e -->
@include('partials.dashboard.footer', ['rich_editor' => false])

View File

@ -128,7 +128,7 @@
<div class="form-control-wrap">
<textarea class="tinymce-basic form-control" name="rejection_reason" id="rejection_reason" >{!!old('rejection_reason')!!}</textarea>
</div>
@else
@elseif ($mediaCooperationPivot->status === '2')
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">

View File

@ -46,8 +46,8 @@
<tr>
<th style="width: 10% !important;">No</th>
<th>Nama Kegiatan</th>
<th>Tanggal Mulai</th>
<th>Tanggal Selesai</th>
<th>Tanggal Mulai Pengajuan</th>
<th>Tanggal Akhir Pengajuan</th>
<th>Dibuat Pada</th>
<th style="width: 10% !important;"></th>
</tr>

View File

@ -0,0 +1,55 @@
@include('partials.dashboard.head')
@include('partials.dashboard.sidebar', ['page' => 'cooperations'])
@include('partials.dashboard.header')
<!-- content @s -->
<div class="nk-content ">
<div class="container-fluid">
<div class="nk-content-inner">
<div class="nk-content-body">
<div class="nk-block-head nk-block-head-sm">
<div class="nk-block-between">
<div class="nk-block-head-content">
<h3 class="nk-block-title page-title">{{$title}}</h3>
</div><!-- .nk-block-head-content -->
@if (is_role(['1']))
<div class="nk-block-head-content">
<div class="toggle-wrap nk-block-tools-toggle">
<a href="#" class="btn btn-icon btn-trigger toggle-expand me-n1" data-target="pageMenu"><em class="icon ni ni-more-v"></em></a>
<div class="toggle-expand-content" data-content="pageMenu">
<ul class="nk-block-tools g-3">
<li>
<a href="{{route('dashboard.cooperations.index')}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
</li>
{{-- <li class="nk-block-tools-opt"><a href="{{route('dashboard.cooperations.create')}}" class="btn btn-primary"><em class="icon ni ni-plus"></em><span>Tambah</span></a></li> --}}
</ul>
</div>
</div>
</div><!-- .nk-block-head-content -->
@endif
</div><!-- .nk-block-between -->
</div><!-- .nk-block-head -->
<div class="nk-block nk-block-lg">
<div class="card card-bordered card-preview">
<div class="card-inner">
<div class="table-responsive">
<table class="table table-striped table-bordered nowrap" id="cooperationProposalsTable" border="1">
<thead>
<tr>
<th style="width: 10% !important;">No</th>
<th>Nama Media</th>
<th>Tanggal Mengajukan</th>
<th>Status</th>
<th style="width: 10% !important;"></th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- content @e -->
@include('partials.dashboard.footer', ['rich_editor' => false, 'datatable' => 'cooperation_media', 'second_datatable' => 'cooperation_proposal'])

View File

@ -0,0 +1,369 @@
@include('partials.dashboard.head')
@include('partials.dashboard.sidebar', ['page' => 'cooperations'])
@include('partials.dashboard.header')
<!-- content @s -->
<div class="nk-content ">
<div class="container-fluid">
<div class="nk-content-inner">
<div class="nk-content-body">
<div class="nk-block nk-block-lg">
<div class="card card-bordered card-preview">
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card">
<li class="nav-item">
<a class="nav-link text-primary" href="#"><em class="icon ni ni-file-docs"></em><span>Detail Pengajuan Kerjasama</span></a>
</li>
</ul><!-- .nav-tabs -->
<div class="card-inner">
<ul class="nav nav-tabs mt-n3">
<li class="nav-item">
<a class="nav-link active" data-bs-toggle="tab" href="#companyData">Data Perusahaan</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#mediaData">Data Media</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#journalistData">Data Jurnalis</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#proposalData">Data Pengajuan</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="companyData">
<div class="profile-ud-list">
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Nama perusahaan</span>
<span class="profile-ud-value">{{$proposal->media->company->name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Email Perusahaan</span>
<span class="profile-ud-value">{{$proposal->media->company->email}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Direktur</span>
<span class="profile-ud-value">{{$proposal->media->company->director_name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">NIK Direktur</span>
<span class="profile-ud-value">
@if ($proposal->media->company->director_nik_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->director_nik_doc)}}" target="__blank">{{$proposal->media->company->director_nik}}</a>
@else
{{$proposal->media->company->director_nik ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Alamat</span>
<span class="profile-ud-value">{{$proposal->media->company->address}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Akta Pendirian</span>
<span class="profile-ud-value">
@if ($proposal->media->company->deed_incorporation_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->deed_incorporation_doc)}}" target="__blank">{{$proposal->media->company->deed_incorporation}}</a>
@else
{{$proposal->media->company->deed_incorporation ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">SPT Tahunan</span>
<span class="profile-ud-value">
@if ($proposal->media->company->annual_tax_return_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->annual_tax_return_doc)}}" target="__blank">{{$proposal->media->company->annual_tax_return}}</a>
@else
{{$proposal->media->company->annual_tax_return ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">NPWP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->tax_id_number_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->tax_id_number_doc)}}" target="__blank">{{$proposal->media->company->tax_id_number}}</a>
@else
{{$proposal->media->company->tax_id_number ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">PKP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->taxable_enterprise_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->taxable_enterprise_doc)}}" target="__blank">{{$proposal->media->company->taxable_enterprise}}</a>
@else
{{$proposal->media->company->taxable_enterprise ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Suket Domisili</span>
<span class="profile-ud-value">
@if ($proposal->media->company->domicile_certificate_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->domicile_certificate_doc)}}" target="__blank">{{$proposal->media->company->domicile_certificate}}</a>
@else
{{$proposal->media->company->domicile_certificate ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">SIUP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->trade_license_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->trade_license_doc)}}" target="__blank">{{$proposal->media->company->trade_license}}</a>
@else
{{$proposal->media->company->trade_license ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Profile</span>
<span class="profile-ud-value">
@if ($proposal->media->company->profile_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->profile_doc)}}" target="__blank">{{$proposal->media->company->profile}}</a>
@else
{{$proposal->media->company->profile ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Penawaran Kerja</span>
<span class="profile-ud-value">
@if ($proposal->media->company->cooperation_request_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->cooperation_request_doc)}}" target="__blank">{{$proposal->media->company->cooperation_request}}</a>
@else
{{$proposal->media->company->cooperation_request ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Status</span>
@switch($proposal->media->company->user->status)
@case(0)
<span class="profile-ud-value"><span class="badge bg-warning">Menunggu</span></span>
@break
@case(1)
<span class="profile-ud-value"><span class="badge bg-success">Diterima</span></span>
@break
@case(2)
<span class="profile-ud-value"><span class="badge bg-danger">Ditolak</span></span>
@break
@default
<span class="profile-ud-value"><span class="badge bg-secondary">Tidak Diketahui</span></span>
@endswitch
</div>
</div>
</div><!-- .profile-ud-list -->
</div>
<div class="tab-pane" id="mediaData">
<div class="profile-ud-list">
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Nama Media</span>
<span class="profile-ud-value">{{$proposal->media->name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Jenis</span>
<span class="profile-ud-value">{{ucfirst($proposal->media->type)}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Klasifikasi</span>
<span class="profile-ud-value">{{ucfirst($proposal->media->classification)}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Alamat</span>
<span class="profile-ud-value">{{$proposal->media->address}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Organisasi Kewartawanan</span>
<span class="profile-ud-value">
@if ($proposal->media->journalism_organization_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->journalism_organization_doc)}}" target="__blank">{{$proposal->media->journalism_organization}}</a>
@else
{{$proposal->media->journalism_organization ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Sertifikat Dewan Press</span>
<span class="profile-ud-value">
@if ($proposal->media->press_council_certificate_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->press_council_certificate_doc)}}" target="__blank">{{$proposal->media->press_council_certificate}}</a>
@else
{{$proposal->media->press_council_certificate ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Status</span>
@switch($proposal->media->company->user->status)
@case(0)
<span class="profile-ud-value"><span class="badge bg-warning">Menunggu</span></span>
@break
@case(1)
<span class="profile-ud-value"><span class="badge bg-success">Diterima</span></span>
@break
@case(2)
<span class="profile-ud-value"><span class="badge bg-danger">Ditolak</span></span>
@break
@default
<span class="profile-ud-value"><span class="badge bg-secondary">Tidak Diketahui</span></span>
@endswitch
</div>
</div>
</div><!-- .profile-ud-list -->
</div>
<div class="tab-pane" id="journalistData">
<div class="card card-full">
<div class="nk-tb-list mt-2">
<div class="nk-tb-item nk-tb-head">
<div class="nk-tb-col"><span>No.</span></div>
<div class="nk-tb-col tb-col-sm"><span>Nama Jurnalis</span></div>
<div class="nk-tb-col tb-col-md"><span>Nomor Telepon</span></div>
<div class="nk-tb-col"><span>Email</span></div>
</div>
@foreach ($proposal->journalists as $journalist)
<div class="nk-tb-item">
<div class="nk-tb-col">
<span class="tb-lead"><a href="#">{{$loop->iteration}}</a></span>
</div>
<div class="nk-tb-col tb-col-sm">
<div class="user-card">
<div class="user-avatar sm bg-success-dim">
<em class="icon ni ni-user-alt"></em>
</div>
<div class="user-name">
<span class="tb-lead">{{$journalist->name}}</span>
</div>
</div>
</div>
<div class="nk-tb-col tb-col-md">
<span class="tb-sub">{{$journalist->phone_number}}</span>
</div>
<div class="nk-tb-col">
<span class="tb-sub tb-amount">{{$journalist->email}}</span>
</div>
</div>
@endforeach
</div>
</div>
</div>
<div class="tab-pane" id="proposalData">
<div class="nk-block">
<div class="nk-block">
<div class="nk-block-head nk-block-head-sm nk-block-between">
<span class="profile-ud-label">Lampiran Pengajuan</span>
</div><!-- .nk-block-head -->
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">
<iframe src="{{ asset('storage/uploads/cooperation-proposals/' . $proposal->attachment) }}"
width="100%" height="400">
<p>Browser Anda tidak mendukung PDF viewer. Anda bisa mengunduh PDF ini <a href="{{ asset('storage/uploads/cooperation-proposals/' . $proposal->attachment) }}">di sini</a>.</p>
</iframe>
</div>
</div><!-- .bq-note-item -->
</div><!-- .bq-note -->
</div><!-- .nk-block -->
<div class="nk-block mt-3">
<div class="nk-block-head nk-block-head-sm nk-block-between">
<span class="profile-ud-label">Deskripsi</span>
</div><!-- .nk-block-head -->
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">
{!!$proposal->description!!}
</div>
</div><!-- .bq-note-item -->
</div><!-- .bq-note -->
</div><!-- .nk-block -->
</div><!-- .nk-block -->
</div>
</div>
</div>
</div>
<div class="card card-bordered card-preview">
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card">
<li class="nav-item">
<a class="nav-link text-warning" href="#"><em class="icon ni ni-na"></em><span>Data Penolakan</span></a>
</li>
</ul><!-- .nav-tabs -->
<div class="card-inner">
{{-- {{dd($mediaCooperationPivot->status != '0')}} --}}
<form action="{{route('dashboard.cooperations.media.proposal.reject.action', ['id' => encrypt_id($proposal->cooperation->id), 'proposal_id' => encrypt_id($proposal->id)])}}" method="post">
@csrf
<div class="form-group">
<label class="form-label" for="rejection_reason">Alasan Menolak @if ($proposal->status === '0')
<span class="required-input">*</span>
@endif </label>
@if ($proposal->status === '0')
<div class="form-control-wrap">
<textarea class="tinymce-basic form-control" name="rejection_reason" id="rejection_reason" >{!!old('rejection_reason')!!}</textarea>
</div>
@elseif ($proposal->status === '2')
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">
{!!$mediaCooperationPivot->rejection_reason!!}
</div>
</div><!-- .bq-note-item -->
</div><!-- .bq-note -->
@endif
</div>
<hr>
<div class="nk-block d-flex justify-content-end">
<a href="{{route('dashboard.cooperations.media.proposal', ['id' => encrypt_id($proposal->cooperation->id)])}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
<button type="submit" class="btn btn-primary">Kirim</button>
</div><!-- .nk-block -->
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- content @e -->
@include('partials.dashboard.footer', ['rich_editor' => false])

View File

@ -0,0 +1,368 @@
@include('partials.dashboard.head')
@include('partials.dashboard.sidebar', ['page' => 'cooperations'])
@include('partials.dashboard.header')
<!-- content @s -->
<div class="nk-content ">
<div class="container-fluid">
<div class="nk-content-inner">
<div class="nk-content-body">
<div class="nk-block nk-block-lg">
<div class="card card-bordered card-preview">
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card">
<li class="nav-item">
<a class="nav-link text-primary" href="#"><em class="icon ni ni-file-docs"></em><span>Detail Pengajuan Kerjasama</span></a>
</li>
</ul><!-- .nav-tabs -->
<div class="card-inner">
<ul class="nav nav-tabs mt-n3">
<li class="nav-item">
<a class="nav-link active" data-bs-toggle="tab" href="#companyData">Data Perusahaan</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#mediaData">Data Media</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#journalistData">Data Jurnalis</a>
</li>
<li class="nav-item">
<a class="nav-link" data-bs-toggle="tab" href="#proposalData">Data Pengajuan</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="companyData">
<div class="profile-ud-list">
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Nama perusahaan</span>
<span class="profile-ud-value">{{$proposal->media->company->name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Email Perusahaan</span>
<span class="profile-ud-value">{{$proposal->media->company->email}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Direktur</span>
<span class="profile-ud-value">{{$proposal->media->company->director_name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">NIK Direktur</span>
<span class="profile-ud-value">
@if ($proposal->media->company->director_nik_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->director_nik_doc)}}" target="__blank">{{$proposal->media->company->director_nik}}</a>
@else
{{$proposal->media->company->director_nik ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Alamat</span>
<span class="profile-ud-value">{{$proposal->media->company->address}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Akta Pendirian</span>
<span class="profile-ud-value">
@if ($proposal->media->company->deed_incorporation_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->deed_incorporation_doc)}}" target="__blank">{{$proposal->media->company->deed_incorporation}}</a>
@else
{{$proposal->media->company->deed_incorporation ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">SPT Tahunan</span>
<span class="profile-ud-value">
@if ($proposal->media->company->annual_tax_return_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->annual_tax_return_doc)}}" target="__blank">{{$proposal->media->company->annual_tax_return}}</a>
@else
{{$proposal->media->company->annual_tax_return ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">NPWP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->tax_id_number_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->tax_id_number_doc)}}" target="__blank">{{$proposal->media->company->tax_id_number}}</a>
@else
{{$proposal->media->company->tax_id_number ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">PKP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->taxable_enterprise_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->taxable_enterprise_doc)}}" target="__blank">{{$proposal->media->company->taxable_enterprise}}</a>
@else
{{$proposal->media->company->taxable_enterprise ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Suket Domisili</span>
<span class="profile-ud-value">
@if ($proposal->media->company->domicile_certificate_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->domicile_certificate_doc)}}" target="__blank">{{$proposal->media->company->domicile_certificate}}</a>
@else
{{$proposal->media->company->domicile_certificate ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">SIUP</span>
<span class="profile-ud-value">
@if ($proposal->media->company->trade_license_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->trade_license_doc)}}" target="__blank">{{$proposal->media->company->trade_license}}</a>
@else
{{$proposal->media->company->trade_license ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Profile</span>
<span class="profile-ud-value">
@if ($proposal->media->company->profile_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->profile_doc)}}" target="__blank">{{$proposal->media->company->profile}}</a>
@else
{{$proposal->media->company->profile ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Penawaran Kerja</span>
<span class="profile-ud-value">
@if ($proposal->media->company->cooperation_request_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->company->cooperation_request_doc)}}" target="__blank">{{$proposal->media->company->cooperation_request}}</a>
@else
{{$proposal->media->company->cooperation_request ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Status</span>
@switch($proposal->media->company->user->status)
@case(0)
<span class="profile-ud-value"><span class="badge bg-warning">Menunggu</span></span>
@break
@case(1)
<span class="profile-ud-value"><span class="badge bg-success">Diterima</span></span>
@break
@case(2)
<span class="profile-ud-value"><span class="badge bg-danger">Ditolak</span></span>
@break
@default
<span class="profile-ud-value"><span class="badge bg-secondary">Tidak Diketahui</span></span>
@endswitch
</div>
</div>
</div><!-- .profile-ud-list -->
</div>
<div class="tab-pane" id="mediaData">
<div class="profile-ud-list">
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Nama Media</span>
<span class="profile-ud-value">{{$proposal->media->name}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Jenis</span>
<span class="profile-ud-value">{{ucfirst($proposal->media->type)}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Klasifikasi</span>
<span class="profile-ud-value">{{ucfirst($proposal->media->classification)}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Alamat</span>
<span class="profile-ud-value">{{$proposal->media->address}}</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Organisasi Kewartawanan</span>
<span class="profile-ud-value">
@if ($proposal->media->journalism_organization_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->journalism_organization_doc)}}" target="__blank">{{$proposal->media->journalism_organization}}</a>
@else
{{$proposal->media->journalism_organization ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Sertifikat Dewan Press</span>
<span class="profile-ud-value">
@if ($proposal->media->press_council_certificate_doc)
<a href="{{asset('storage/uploads/companies/'. $proposal->media->press_council_certificate_doc)}}" target="__blank">{{$proposal->media->press_council_certificate}}</a>
@else
{{$proposal->media->press_council_certificate ?? '-'}}
@endif
</span>
</div>
</div>
<div class="profile-ud-item">
<div class="profile-ud wider">
<span class="profile-ud-label">Status</span>
@switch($proposal->media->company->user->status)
@case(0)
<span class="profile-ud-value"><span class="badge bg-warning">Menunggu</span></span>
@break
@case(1)
<span class="profile-ud-value"><span class="badge bg-success">Diterima</span></span>
@break
@case(2)
<span class="profile-ud-value"><span class="badge bg-danger">Ditolak</span></span>
@break
@default
<span class="profile-ud-value"><span class="badge bg-secondary">Tidak Diketahui</span></span>
@endswitch
</div>
</div>
</div><!-- .profile-ud-list -->
</div>
<div class="tab-pane" id="journalistData">
<div class="card card-full">
<div class="nk-tb-list mt-2">
<div class="nk-tb-item nk-tb-head">
<div class="nk-tb-col"><span>No.</span></div>
<div class="nk-tb-col tb-col-sm"><span>Nama Jurnalis</span></div>
<div class="nk-tb-col tb-col-md"><span>Nomor Telepon</span></div>
<div class="nk-tb-col"><span>Email</span></div>
</div>
@foreach ($proposal->journalists as $journalist)
<div class="nk-tb-item">
<div class="nk-tb-col">
<span class="tb-lead"><a href="#">{{$loop->iteration}}</a></span>
</div>
<div class="nk-tb-col tb-col-sm">
<div class="user-card">
<div class="user-avatar sm bg-success-dim">
<em class="icon ni ni-user-alt"></em>
</div>
<div class="user-name">
<span class="tb-lead">{{$journalist->name}}</span>
</div>
</div>
</div>
<div class="nk-tb-col tb-col-md">
<span class="tb-sub">{{$journalist->phone_number}}</span>
</div>
<div class="nk-tb-col">
<span class="tb-sub tb-amount">{{$journalist->email}}</span>
</div>
</div>
@endforeach
</div>
</div>
</div>
<div class="tab-pane" id="proposalData">
<div class="nk-block">
<div class="nk-block">
<div class="nk-block-head nk-block-head-sm nk-block-between">
<span class="profile-ud-label">Lampiran Pengajuan</span>
</div><!-- .nk-block-head -->
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">
<iframe src="{{ asset('storage/uploads/cooperation-proposals/' . $proposal->attachment) }}"
width="100%" height="400">
<p>Browser Anda tidak mendukung PDF viewer. Anda bisa mengunduh PDF ini <a href="{{ asset('storage/uploads/cooperation-proposals/' . $proposal->attachment) }}">di sini</a>.</p>
</iframe>
</div>
</div><!-- .bq-note-item -->
</div><!-- .bq-note -->
</div><!-- .nk-block -->
<div class="nk-block mt-3">
<div class="nk-block-head nk-block-head-sm nk-block-between">
<span class="profile-ud-label">Deskripsi</span>
</div><!-- .nk-block-head -->
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">
{!!$proposal->description!!}
</div>
</div><!-- .bq-note-item -->
</div><!-- .bq-note -->
</div><!-- .nk-block -->
</div><!-- .nk-block -->
</div>
</div>
@if ($proposal->status !== '2')
<hr>
<div class="nk-block d-flex justify-content-end">
<a href="{{route('dashboard.cooperations.media.proposal', ['id' => encrypt_id($proposal->cooperation->id)])}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
</div><!-- .nk-block -->
@endif
</div>
</div>
@if ($proposal->status === '2')
<div class="card card-bordered card-preview">
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card">
<li class="nav-item">
<a class="nav-link text-warning" href="#"><em class="icon ni ni-na"></em><span>Data Penolakan</span></a>
</li>
</ul><!-- .nav-tabs -->
<div class="card-inner">
{{-- {{dd($mediaCooperationPivot->status != '0')}} --}}
<form action="#" method="post">
@csrf
<div class="form-group">
<label class="form-label" for="rejection_reason">Alasan Menolak</label>
<div class="bq-note">
<div class="bq-note-item">
<div class="bq-note-text">
{!!$proposal->rejection_reason!!}
</div>
</div><!-- .bq-note-item -->
</div><!-- .bq-note -->
</div>
<hr>
<div class="nk-block d-flex justify-content-end">
<a href="{{route('dashboard.cooperations.media.proposal', ['id' => encrypt_id($proposal->cooperation->id)])}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
</div><!-- .nk-block -->
</form>
</div>
</div>
@endif
</div>
</div>
</div>
</div>
</div>
<!-- content @e -->
@include('partials.dashboard.footer', ['rich_editor' => false])

View File

@ -110,8 +110,8 @@
</div>
<hr>
<div class="nk-block d-flex justify-content-end">
<a href="{{route('dashboard.media.monitoring.index')}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
<a href="{{route('dashboard.content.recaps.edit', ['id' => encrypt_id($mediaCooperation->id)])}}" class="btn btn-warning"><span>Ubah</span></a>
<a href="{{route('dashboard.cooperations.index')}}" class="btn btn-white btn-dim btn-outline-light mx-2"><span>Kembali</span></a>
<a href="{{route('dashboard.cooperations.edit', ['id' => encrypt_id($mediaCooperation->id)])}}" class="btn btn-warning"><span>Ubah</span></a>
</div><!-- .nk-block -->
</div><!-- .card-inner -->
</div><!-- .card-content -->
@ -120,7 +120,7 @@
<div class="card card-bordered card-preview">
<ul class="nav nav-tabs nav-tabs-mb-icon nav-tabs-card">
<li class="nav-item">
<a class="nav-link text-primary" href="#"><em class="icon ni ni-info"></em><span>Media</span></a>
<a class="nav-link text-primary" href="#"><em class="icon ni ni-info"></em><span>Data Media</span></a>
</li>
</ul><!-- .nav-tabs -->
<div class="card-inner">
@ -135,7 +135,6 @@
<th>Tipe</th>
<th>Klasifikasi</th>
<th>Status</th>
{{-- <th style="width: 10% !important;"></th> --}}
</tr>
</thead>
</table>

View File

@ -348,7 +348,6 @@
{ data: 'type', name: 'type' },
{ data: 'classification', name: 'classification' },
{ data: 'status', name: 'status' },
// { data: 'action', name: 'action', orderable: false, searchable: false },
{ data: 'created_at', name: 'created_at', visible: false },
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
],
@ -394,6 +393,66 @@
</script>
@endif
@if ($datatable === 'media_proposal')
<script>
$(document).ready(function() {
$('#mediaProposalsTable').DataTable({
processing: true,
serverSide: true,
ajax: '{{ route('dashboard.cooperations.requests.media.proposal.data') }}',
columns: [
{ data: 'DT_RowIndex', name: 'DT_RowIndex', orderable: false, searchable: false },
{ data: 'name', name: 'name' },
{ data: 'start_date', name: 'start_date' },
{ data: 'end_date', name: 'end_date' },
{ data: 'send_proposal_at', name: 'send_proposal_at' },
{ data: 'status', name: 'status' },
{ data: 'action', name: 'action', orderable: false, searchable: false },
{ data: 'created_at', name: 'created_at', visible: false },
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
],
language: datatableLanguage,
autoWidth: false,
order: [[7, 'desc']],
pagingType: "simple",
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']],
scrollX: true,
// scrollY: "300px",
// scrollCollapse: true,
});
});
</script>
@endif
@if (isset($second_datatable) && $second_datatable === 'cooperation_proposal')
<script>
$(document).ready(function() {
$('#cooperationProposalsTable').DataTable({
processing: true,
serverSide: true,
ajax: '{{ route('dashboard.cooperations.proposal.data', ["id" => encrypt_id($mediaCooperation->id)]) }}',
columns: [
{ data: 'DT_RowIndex', name: 'DT_RowIndex', orderable: false, searchable: false },
{ data: 'name', name: 'name' },
{ data: 'send_proposal_at', name: 'send_proposal_at' },
{ data: 'status', name: 'status' },
{ data: 'action', name: 'action', orderable: false, searchable: false },
{ data: 'created_at', name: 'created_at', visible: false },
{ data: 'id', name: 'id', orderable: true, searchable: false, visible: false },
],
language: datatableLanguage,
autoWidth: false,
order: [[5, 'desc']],
pagingType: "simple",
lengthMenu: [[10, 25, 50, 100, -1], ['Tampilkan 10 data', 'Tampilkan 25 data', 'Tampilkan 50 data', 'Tampilkan 100 data', 'Tampilkan semua']],
scrollX: true,
// scrollY: "300px",
// scrollCollapse: true,
});
});
</script>
@endif
@if ($datatable === 'content_recap')
<script>
$(document).ready(function() {

View File

@ -230,6 +230,13 @@
Route::controller(MediaCooperationController::class)->group(function(){
Route::get('/', 'index')->name('index');
Route::get('/{id}/show', 'show')->name('show');
Route::get('/{id}/media-proposals', 'mediaProposal')->name('media.proposal');
Route::get('/{id}/media-proposals/{proposal_id}/show', 'mediaProposalShow')->name('media.proposal.show');
Route::post('/{id}/media-proposals/{proposal_id}/accept', 'mediaProposalAccept')->name('media.proposal.accept');
Route::get('/{id}/media-proposals/{proposal_id}/reject', 'mediaProposalReject')->name('media.proposal.reject');
Route::post('/{id}/media-proposals/{proposal_id}/reject', 'mediaProposalRejectAction')->name('media.proposal.reject.action');
Route::get('/create', 'create')->name('create');
Route::post('/', 'store')->name('store');
Route::get('/{id}/edit', 'edit')->name('edit');
@ -238,7 +245,8 @@
});
Route::get('/data', [DatatableController::class, 'cooperation'])->name('data');
Route::get('/data-media/{id}', [DatatableController::class, 'cooperationMedia'])->name('media.data');
Route::get('/media-data/{id}', [DatatableController::class, 'cooperationMedia'])->name('media.data');
Route::get('/cooperation-proposal-data/{id}', [DatatableController::class, 'cooperationProposal'])->name('proposal.data');
});
Route::middleware('role:1,3')->group(function(){
@ -248,17 +256,23 @@
Route::get('/{id}/show', 'show')->name('show');
Route::get('/create', 'create')->name('create');
Route::post('/', 'store')->name('store');
Route::get('/my-proposals', 'mediaProposal')->name('media.proposals');
Route::get('/my-proposals/{id}/show', 'mediaProposalShow')->name('media.proposals.show');
Route::post('/{id}/accept', 'accept')->name('accept');
Route::get('/{id}/proposal', 'proposal')->name('proposal');
Route::post('/{id}/proposal', 'proposalAction')->name('proposal.action');
Route::get('/{id}/reject', 'reject')->name('reject');
Route::post('/{id}/reject', 'rejectAction')->name('reject.action');
Route::get('/{id}/edit', 'edit')->name('edit');
Route::put('/{id}', 'update')->name('update');
Route::delete('/{id}', 'destroy')->name('destroy');
});
Route::get('/data', [DatatableController::class, 'cooperationRequest'])->name('data');
Route::get('/media-proposal-data', [DatatableController::class, 'mediaProposal'])->name('media.proposal.data');
});
});