fix:overview & register

This commit is contained in:
Alfin Afif 2025-09-29 15:47:20 +07:00
parent defbdf678f
commit 920cad26d2
4 changed files with 6214 additions and 107 deletions

View File

@ -19,47 +19,15 @@
class OverviewController extends Controller
{
public function index(Request $request){
public function index(Request $request)
{
$data = [
'title' => 'Ikhtisar'
];
$year = $request->input('year') ? $request->input('year') : Carbon::now()->year;
if(is_role(['3'])){
$mediaId = Auth::user()->company->media->id;
$media = Media::with('cooperations')->findOrFail($mediaId);
$user = User::with(['announcements'])->find(Auth::id());
// Data pengumuman
$data['announcements'] = $user->announcements()
->where(function ($query) {
$query->where('announcements_users.category', '=', 'general');
})
->get();
// Data pengajuan kerja sama
$data['cooperationRequests'] = $media->cooperations()
->where(function ($query) {
$query->where('media_cooperations.status', '=', '0');
})
->get();
// Data kalender Kerja sama
$data['cooperationMedia'] = $media->cooperations->filter(function ($cooperation) use ($mediaId){
return $cooperation->proposals->where('status', 1)->where('media_id', $mediaId)->isNotEmpty();
});
// Data kalender media order
$data['mediaOrders'] = $media->orders()
->where(function ($query) {
$query->where('media_orders.status', '=', '1');
})
->get();
}else if(is_role(['1'])){
if (is_role(['3'])) {
// Statistik Isu
$issues = IssueManagement::all();
$issueCounts = $issues->groupBy('issue')->map(function ($group) {
@ -74,9 +42,11 @@ public function index(Request $request){
// Statistik Monitoring Media
$mediaMonitorings = MediaMonitoring::all();
$mediaMonitoringCount = $mediaMonitorings->groupBy('channel')->map(function ($group) {
return $group->count();
});
$data['facebookMediaMonitoring'] = $mediaMonitoringCount->get('facebook', 0);
$data['twitterMediaMonitoring'] = $mediaMonitoringCount->get('twitter', 0);
$data['websiteMediaMonitoring'] = $mediaMonitoringCount->get('website', 0);
@ -88,8 +58,8 @@ public function index(Request $request){
// Statistik Media Order
$mediaOrder = MediaOrder::select('status', DB::raw('count(*) as total'))
->groupBy('status')
->pluck('total', 'status');
->groupBy('status')
->pluck('total', 'status');
$data['waitingMediaOrder'] = $mediaOrder[0] ?? 0; // Status 0 = menunggu
$data['acceptedMediaOrder'] = $mediaOrder[1] ?? 0; // Status 1 = diterima
@ -140,15 +110,130 @@ public function index(Request $request){
$data['mediaMonitoringMonthly'] = $mediaMonitoringMonthly;
$data['issueManagementMonthly'] = $issueManagementMonthly;
// Data kalender pengajuan kerja sama
$data['cooperationRequests'] = Cooperation::all();
// Data kalender media order
$data['mediaOrders'] = Order::with(['cooperation'])->get();
}else if(is_role(['5'])){
$mediaId = Auth::user()->company->media->id;
$media = Media::with('cooperations')->findOrFail($mediaId);
$user = User::with(['announcements'])->find(Auth::id());
// Data pengumuman
$data['announcements'] = $user->announcements()
->where(function ($query) {
$query->where('announcements_users.category', '=', 'general');
})
->get();
// Data pengajuan kerja sama
$data['cooperationRequests'] = $media->cooperations()
->where(function ($query) {
$query->where('media_cooperations.status', '=', '0');
})
->get();
// Data kalender Kerja sama
$data['cooperationMedia'] = $media->cooperations->filter(function ($cooperation) use ($mediaId) {
return $cooperation->proposals->where('status', 1)->where('media_id', $mediaId)->isNotEmpty();
});
// Data kalender media order
$data['mediaOrders'] = $media->orders()
->where(function ($query) {
$query->where('media_orders.status', '=', '1');
})
->get();
} else if (is_role(['1'])) {
// Statistik Isu
$issues = IssueManagement::all();
$issueCounts = $issues->groupBy('issue')->map(function ($group) {
return $group->count();
});
$data['crisisIssue'] = $issueCounts->get('krisis', 0);
$data['negativeIssue'] = $issueCounts->get('negatif', 0);
$data['neutralIssue'] = $issueCounts->get('netral', 0);
$data['positiveIssue'] = $issueCounts->get('positif', 0);
// Akhir Statistik Isu
// Statistik Monitoring Media
$mediaMonitorings = MediaMonitoring::all();
$mediaMonitoringCount = $mediaMonitorings->groupBy('channel')->map(function ($group) {
return $group->count();
});
$data['facebookMediaMonitoring'] = $mediaMonitoringCount->get('facebook', 0);
$data['twitterMediaMonitoring'] = $mediaMonitoringCount->get('twitter', 0);
$data['websiteMediaMonitoring'] = $mediaMonitoringCount->get('website', 0);
$data['youtubeMediaMonitoring'] = $mediaMonitoringCount->get('youtube', 0);
$data['instagramMediaMonitoring'] = $mediaMonitoringCount->get('instagram', 0);
$data['tiktokMediaMonitoring'] = $mediaMonitoringCount->get('tiktok', 0);
$data['cetakMediaMonitoring'] = $mediaMonitoringCount->get('cetak', 0);
// Akhir Statistik Monitoring Media
// Statistik Media Order
$mediaOrder = MediaOrder::select('status', DB::raw('count(*) as total'))
->groupBy('status')
->pluck('total', 'status');
$data['waitingMediaOrder'] = $mediaOrder[0] ?? 0; // Status 0 = menunggu
$data['acceptedMediaOrder'] = $mediaOrder[1] ?? 0; // Status 1 = diterima
$data['rejectedMediaOrder'] = $mediaOrder[2] ?? 0; // Status 2 = ditolak
// Akhir Statistik Media Order
// Statistik Rekap Konten
$contentRecap = ContentRecap::all();
$contentRecapCount = $contentRecap->groupBy('channel')->map(function ($group) {
return $group->count();
});
$data['facebookContentRecap'] = $contentRecapCount->get('facebook', 0);
$data['twitterContentRecap'] = $contentRecapCount->get('twitter', 0);
$data['websiteContentRecap'] = $contentRecapCount->get('website', 0);
$data['youtubeContentRecap'] = $contentRecapCount->get('youtube', 0);
$data['instagramContentRecap'] = $contentRecapCount->get('instagram', 0);
$data['tiktokContentRecap'] = $contentRecapCount->get('tiktok', 0);
$data['cetakContentRecap'] = $contentRecapCount->get('cetak', 0);
// Akhir Statistik Rekap Konten
// Inisialisasi array 12 bulan (0-11)
$mediaMonitoringMonthly = array_fill(0, 12, 0);
$issueManagementMonthly = array_fill(0, 12, 0);
// Media Monitoring
$mediaMonitorings = DB::table('media_monitorings')
->whereYear('created_at', $year)
->selectRaw('MONTH(created_at) as month, COUNT(*) as total')
->groupBy('month')
->pluck('total', 'month');
foreach ($mediaMonitorings as $month => $total) {
$mediaMonitoringMonthly[$month - 1] = $total;
}
// Issue Management
$issueManagements = DB::table('issue_managements')
->whereYear('created_at', $year)
->selectRaw('MONTH(created_at) as month, COUNT(*) as total')
->groupBy('month')
->pluck('total', 'month');
foreach ($issueManagements as $month => $total) {
$issueManagementMonthly[$month - 1] = $total;
}
$data['mediaMonitoringMonthly'] = $mediaMonitoringMonthly;
$data['issueManagementMonthly'] = $issueManagementMonthly;
// Data kalender pengajuan kerja sama
$data['cooperationRequests'] = Cooperation::all();
// Data kalender media order
$data['mediaOrders'] = Order::with(['cooperation'])->get();
} else if (is_role(['5'])) {
// Statistik Penyelesaian Kerja sama
$cooperationCompletion = CooperationCompletion::all();

View File

@ -26,11 +26,11 @@ public function rules(): array
return [
// Login credential
'name' => ['required'],
'email' => ['required', 'email','unique:users,email'],
'email' => ['required', 'email', 'unique:users,email'],
'password' => ['required', 'confirmed', Password::min(8)
->mixedCase()
->numbers()
->symbols()],
->mixedCase()
->numbers()
->symbols()],
// Company
'company_name' => ['required', 'max:100'],
'company_email' => ['required', 'max:100', 'email'],
@ -38,20 +38,20 @@ public function rules(): array
'company_director_name' => ['required', 'max:100'],
'company_director_nik' => ['required', 'max:100'],
'company_director_nik_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
'company_deed_incorporation' => ['nullable', 'max:100'],
'company_deed_incorporation_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'company_trade_license' => ['nullable', 'max:100'],
'company_trade_license_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'company_tax_id_number' => ['nullable', 'max:100'],
'company_tax_id_number_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'company_taxable_enterprise' => ['nullable', 'max:100'],
'company_taxable_enterprise_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'company_annual_tax_return' => ['nullable', 'max:100'],
'company_annual_tax_return_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'company_domicile_certificate' => ['nullable', 'max:100'],
'company_domicile_certificate_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'company_profile' => ['nullable', 'max:100'],
'company_profile_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'company_deed_incorporation' => ['required', 'max:100'],
'company_deed_incorporation_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
'company_trade_license' => ['required', 'max:100'],
'company_trade_license_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
'company_tax_id_number' => ['required', 'max:100'],
'company_tax_id_number_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
'company_taxable_enterprise' => ['required', 'max:100'],
'company_taxable_enterprise_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
'company_annual_tax_return' => ['required', 'max:100'],
'company_annual_tax_return_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
'company_domicile_certificate' => ['required', 'max:100'],
'company_domicile_certificate_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
'company_profile' => ['required', 'max:100'],
'company_profile_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
// Media
'media_name' => ['required', 'max:100'],
'media_address' => ['required'],
@ -66,10 +66,10 @@ public function rules(): array
'journalist_name' => ['required', 'max:100'],
'journalist_email' => ['required', 'max:100', 'email'],
'journalist_phone_number' => ['required', 'max:100'],
'journalist_press_card' => ['nullable', 'max:100'],
'journalist_press_card_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'journalist_ukw_sertificate' => ['nullable', 'max:100'],
'journalist_ukw_sertificate_doc' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
'journalist_press_card' => ['required', 'max:100'],
'journalist_press_card_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
'journalist_ukw_sertificate' => ['required', 'max:100'],
'journalist_ukw_sertificate_doc' => ['required', 'file', 'mimes:pdf', 'max:2048'],
];
}
@ -200,6 +200,4 @@ protected function prepareForValidation()
'journalist_ukw_sertificate_doc' => filled($this->journalist_ukw_sertificate_doc) ? $this->journalist_ukw_sertificate_doc : null,
]);
}
}

View File

@ -161,7 +161,7 @@
<div class="form-group">
<label class="form-label" for="company-director-nik-document">Dokumen NIK Direktur<span class="required-input">*</span></label>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="company-director-nik-document" name="company_director_nik_doc">
<input type="file" accept=".pdf" class="form-control required" id="company-director-nik-document" name="company_director_nik_doc">
</div>
@error('company_director_nik_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -170,9 +170,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="deed-incorporation">Akta Pendirian</label>
<label class="form-label" for="deed-incorporation">Akta Pendirian</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="deed-incorporation" name="company_deed_incorporation" placeholder="Masukan akta pendirian" value="{{old('company_deed_incorporation')}}">
<input type="text" class="form-control required" id="deed-incorporation" name="company_deed_incorporation" placeholder="Masukan akta pendirian" value="{{old('company_deed_incorporation')}}">
</div>
@error('company_deed_incorporation')
<span class="auth-validation-error">{{$message}}</span>
@ -181,9 +181,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="deed-incorporation-document">Dokumen Akta Pendirian</label>
<label class="form-label" for="deed-incorporation-document">Dokumen Akta Pendirian</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="deed-incorporation-document" name="company_deed_incorporation_doc">
<input type="file" accept=".pdf" class="form-control required" id="deed-incorporation-document" name="company_deed_incorporation_doc">
</div>
@error('company_deed_incorporation_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -192,9 +192,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="siup-nib">SIUP / NIB</label>
<label class="form-label" for="siup-nib">SIUP / NIB</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="siup-nib" name="company_trade_license" placeholder="Masukan SIUP / NIB" value="{{old('company_trade_license')}}">
<input type="text" class="form-control required" id="siup-nib" name="company_trade_license" placeholder="Masukan SIUP / NIB" value="{{old('company_trade_license')}}">
</div>
@error('company_trade_license')
<span class="auth-validation-error">{{$message}}</span>
@ -203,9 +203,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="siup-nib-document">Dokumen SIUP / NIB</label>
<label class="form-label" for="siup-nib-document">Dokumen SIUP / NIB</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="siup-nib-document" name="company_trade_license_doc">
<input type="file" accept=".pdf" class="form-control required" id="siup-nib-document" name="company_trade_license_doc">
</div>
@error('company_trade_license_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -214,9 +214,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="npwp">NPWP</label>
<label class="form-label" for="npwp">NPWP</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="npwp" name="company_tax_id_number" placeholder="Masukan NPWP" value="{{old('company_tax_id_number')}}">
<input type="text" class="form-control required" id="npwp" name="company_tax_id_number" placeholder="Masukan NPWP" value="{{old('company_tax_id_number')}}">
</div>
@error('company_tax_id_number')
<span class="auth-validation-error">{{$message}}</span>
@ -225,9 +225,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="npwp-document">Dokumen NPWP</label>
<label class="form-label" for="npwp-document">Dokumen NPWP</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="npwp-document" name="company_tax_id_number_doc">
<input type="file" accept=".pdf" class="form-control required" id="npwp-document" name="company_tax_id_number_doc">
</div>
@error('company_tax_id_number_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -236,9 +236,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="pkp">PKP</label>
<label class="form-label" for="pkp">PKP</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="pkp" name="company_taxable_enterprise" placeholder="Masukan PKP" value="{{old('company_taxable_enterprise')}}">
<input type="text" class="form-control required" id="pkp" name="company_taxable_enterprise" placeholder="Masukan PKP" value="{{old('company_taxable_enterprise')}}">
</div>
@error('company_taxable_enterprise')
<span class="auth-validation-error">{{$message}}</span>
@ -247,9 +247,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="pkp-document">Dokumen PKP</label>
<label class="form-label" for="pkp-document">Dokumen PKP</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="pkp-document" name="company_taxable_enterprise_doc">
<input type="file" accept=".pdf" class="form-control required" id="pkp-document" name="company_taxable_enterprise_doc">
</div>
@error('company_taxable_enterprise_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -258,9 +258,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="annual-tax-return">SPT Tahunan</label>
<label class="form-label" for="annual-tax-return">SPT Tahunan</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="annual-tax-return" name="company_annual_tax_return" placeholder="Masukan SPT Tahunan" value="{{old('company_annual_tax_return')}}">
<input type="text" class="form-control required" id="annual-tax-return" name="company_annual_tax_return" placeholder="Masukan SPT Tahunan" value="{{old('company_annual_tax_return')}}">
</div>
@error('company_annual_tax_return')
<span class="auth-validation-error">{{$message}}</span>
@ -269,9 +269,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="annual-tax-return-document">Dokumen SPT Tahunan</label>
<label class="form-label" for="annual-tax-return-document">Dokumen SPT Tahunan</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="annual-tax-return-document" name="company_annual_tax_return_doc">
<input type="file" accept=".pdf" class="form-control required" id="annual-tax-return-document" name="company_annual_tax_return_doc">
</div>
@error('company_annual_tax_return_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -280,9 +280,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="domicile-certificate">Suket Domisili</label>
<label class="form-label" for="domicile-certificate">Suket Domisili</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="domicile-certificate" name="company_domicile_certificate" placeholder="Masukan suket domisili" value="{{old('company_domicile_certificate')}}">
<input type="text" class="form-control required" id="domicile-certificate" name="company_domicile_certificate" placeholder="Masukan suket domisili" value="{{old('company_domicile_certificate')}}">
</div>
@error('company_domicile_certificate')
<span class="auth-validation-error">{{$message}}</span>
@ -291,9 +291,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="domicile-certificate-document">Dokumen Suket Domisili</label>
<label class="form-label" for="domicile-certificate-document">Dokumen Suket Domisili</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="domicile-certificate-document" name="company_domicile_certificate_doc">
<input type="file" accept=".pdf" class="form-control required" id="domicile-certificate-document" name="company_domicile_certificate_doc">
</div>
@error('company_domicile_certificate_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -302,9 +302,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="company-profile">Profil Perusahaan</label>
<label class="form-label" for="company-profile">Profil Perusahaan</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="company-profile" name="company_profile" placeholder="Masukan profil perusahaan" value="{{old('company_profile')}}">
<input type="text" class="form-control required" id="company-profile" name="company_profile" placeholder="Masukan profil perusahaan" value="{{old('company_profile')}}">
</div>
@error('company_profile')
<span class="auth-validation-error">{{$message}}</span>
@ -313,9 +313,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="company-profile-document">Dokumen Profil Perusahaan</label>
<label class="form-label" for="company-profile-document">Dokumen Profil Perusahaan</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="company-profile-document" name="company_profile_doc">
<input type="file" accept=".pdf" class="form-control required" id="company-profile-document" name="company_profile_doc">
</div>
@error('company_profile_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -511,9 +511,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="journalist-press-card">Kartu Pers</label>
<label class="form-label" for="journalist-press-card">Kartu Pers</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="journalist-press-card" name="journalist_press_card" placeholder="Masukan kartu pers" value="{{old('journalist_press_card')}}">
<input type="text" class="form-control required" id="journalist-press-card" name="journalist_press_card" placeholder="Masukan kartu pers" value="{{old('journalist_press_card')}}">
</div>
@error('journalist_press_card')
<span class="auth-validation-error">{{$message}}</span>
@ -522,9 +522,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="journalist-press-card-document">Dokumen Kartu Pers</label>
<label class="form-label" for="journalist-press-card-document">Dokumen Kartu Pers</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="journalist-press-card-document" name="journalist_press_card_doc">
<input type="file" accept=".pdf" class="form-control required" id="journalist-press-card-document" name="journalist_press_card_doc">
</div>
@error('journalist_press_card_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -533,9 +533,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="ukw-sertificate">Sertifikat UKW</label>
<label class="form-label" for="ukw-sertificate">Sertifikat UKW</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="text" class="form-control" id="ukw-sertificate" name="journalist_ukw_sertificate" placeholder="Masukan sertifikat UKW" value="{{old('journalist_ukw_sertificate')}}">
<input type="text" class="form-control required" id="ukw-sertificate" name="journalist_ukw_sertificate" placeholder="Masukan sertifikat UKW" value="{{old('journalist_ukw_sertificate')}}">
</div>
@error('journalist_ukw_sertificate')
<span class="auth-validation-error">{{$message}}</span>
@ -544,9 +544,9 @@
</div>
<div class="col-md-12">
<div class="form-group">
<label class="form-label" for="ukw-sertificate-document">Dokumen Sertifikat UKW</label>
<label class="form-label" for="ukw-sertificate-document">Dokumen Sertifikat UKW</label><span class="required-input">*</span>
<div class="form-control-wrap">
<input type="file" accept=".pdf" class="form-control" id="ukw-sertificate-document" name="journalist_ukw_sertificate_doc">
<input type="file" accept=".pdf" class="form-control required" id="ukw-sertificate-document" name="journalist_ukw_sertificate_doc">
</div>
@error('journalist_ukw_sertificate_doc')
<span class="auth-validation-error">{{$message}}</span>
@ -588,11 +588,11 @@
icon: 'success',
title: 'Sukses',
text: '{{ session('success-status') }}',
position: 'top-end', // Atur posisi ke atas kanan
showConfirmButton: false, // Sembunyikan tombol OK agar lebih mirip toast
timer: 3000, // Auto-close dalam 3 detik
toast: true // Ubah menjadi gaya toast
});
position: 'top-end', // Atur posisi ke atas kanan
showConfirmButton: false, // Sembunyikan tombol OK agar lebih mirip toast
timer: 3000, // Auto-close dalam 3 detik
toast: true // Ubah menjadi gaya toast
});
</script>
@endif --}}
@ -624,4 +624,4 @@
</script> --}}
</body>
</html>
</html>

File diff suppressed because it is too large Load Diff