Skip to content

perbaikan foto pengurus dan media terkait tidak tampil#1621

Open
pandigresik wants to merge 2 commits into
rilis-devfrom
fix/widget_perangkat_desa
Open

perbaikan foto pengurus dan media terkait tidak tampil#1621
pandigresik wants to merge 2 commits into
rilis-devfrom
fix/widget_perangkat_desa

Conversation

@pandigresik

Copy link
Copy Markdown
Contributor

Pull Request: Fix Foto Pengurus dan Media Terkait Tidak Tampil

Description

Memperbaiki bug dimana foto pengurus dan logo media terkait tidak tampil di widget perangkat desa. Penyebabnya adalah path gambar yang tidak sesuai dengan struktur penyimpanan file di server.

Changes made:

  1. Bug Fix: Memperbaiki path logo media terkait di website-data.blade.php — menambahkan prefix storage/ pada path agar sesuai dengan Laravel public storage
  2. Bug Fix: Memperbaiki path foto pengurus di website-data.blade.php — menyederhanakan logika pembuatan URL foto, langsung menggunakan path dari database tanpa tambahan asset("")
  3. Config: Mengaktifkan tracking folder /themes/* di .gitignore agar file tema tidak diabaikan git

Reason for change:

  • Path Tidak Sesuai: Path gambar menggunakan asset("media_terkait/") tanpa storage/ sehingga file tidak ditemukan
  • Double Base URL: Foto pengurus menggunakan asset("") + item.foto yang menghasilkan URL ganda (misal: http://domain.com/http://domain.com/storage/foto.jpg)
  • File Tracking: Tema perlu di-track git agar perubahan file tema ikut di-deploy

Impact of change:

Tampilan: Foto pengurus dan logo media terkait kini tampil dengan benar
Kinerja: Path gambar lebih efisien tanpa URL duplikat
Deployment: File tema ikut terdeploy karena tracking git diaktifkan

Related Issue

#1619 (comment)

Steps to Reproduce

Before fix (problem):

  1. Buka halaman beranda desa yang memiliki widget perangkat desa
  2. Foto pengurus tidak muncul (broken image)
  3. Logo media terkait juga tidak muncul
  4. ❌ Gambar tidak tampil, icon broken image terlihat

After fix (solution):

  1. Buka halaman beranda desa yang memiliki widget perangkat desa
  2. Foto pengurus tampil dengan benar
  3. Logo media terkait tampil dengan benar
  4. ✅ Semua gambar tampil sesuai harapan

Testing on related features:

  • Foto pengurus dengan path storage ✅ Tampil
  • Logo media terkait dengan path storage ✅ Tampil
  • Foto dengan URL eksternal (http/https) ✅ Tampil
  • Pengurus tanpa foto ✅ Menampilkan default no-profile

Checklist

  • I have complied with script writing rules
  • I have followed pull request review process
  • Manual testing has been done in development environment
  • No console errors or warnings
  • Code has been reviewed by at least 1 person

Technical Details

Technical Explanation

Media Terkait:

  • Sebelum: asset("media_terkait/") + data.logo → menghasilkan path tanpa storage/
  • Sesudah: asset("storage/media_terkait") + '/' + data.logo → path sesuai Laravel public storage

Foto Pengurus:

  • Sebelum: item.foto.startsWith('http') ? item.foto : asset("") + item.foto → menghasilkan double base URL
  • Sesudah: langsung menggunakan item.foto tanpa manipulasi — path dari database sudah lengkap

Configuration changes

  • .gitignore: /themes/* di-uncomment agar folder tema tidak diabaikan

Dependencies added

No new dependencies

Testing

Manual Testing

  • Verifikasi foto pengurus tampil di widget perangkat desa
  • Verifikasi logo media terkait tampil
  • Verifikasi pengurus tanpa foto menampilkan default
  • Verifikasi URL eksternal (http/https) berfungsi
  • Cek konsol browser tidak ada 404 untuk gambar

Screenshots / Video

image

Before:

Foto dan logo tidak tampil, muncul broken image icon

After:

Foto pengurus dan logo media terkait tampil dengan benar

Breaking Changes

None

Migration Guide

Not required

@pandigresik pandigresik requested a review from vickyrolanda July 9, 2026 01:31
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

🔄 AI PR Review sedang antri di server...

Proses review akan segera dimulai di background — hasil akan muncul sebagai komentar setelah selesai.
Powered by CrewAI · PR #1621

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant