Skip to content

Commit

Permalink
#302 Pengaturan peta kecamatan yang sesuai perda setempat pada data k…
Browse files Browse the repository at this point in the history
…ecamatan.

Co-authored-by: Andi Fahruddin Akas <[email protected]>
  • Loading branch information
apidong and andifahruddinakas authored May 15, 2022
1 parent c2f8c1e commit 52e63fe
Show file tree
Hide file tree
Showing 62 changed files with 40,997 additions and 231 deletions.
5 changes: 3 additions & 2 deletions app/Http/Controllers/Api/ProfilDesaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,9 @@ public function store(ProfilDesaRequest $request)
{
DataDesa::where('desa_id', $request->kode_desa)->update([
'website' => $request->website,
'sebutan_desa' => $request->sebutan_desa
]);
'sebutan_desa' => $request->sebutan_desa,
'path' => $request->path
]);

return response()->json([
'status' => 'success',
Expand Down
29 changes: 29 additions & 0 deletions app/Http/Controllers/Data/DataDesaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ public function getDataDesa()
if ($this->profil->kecamatan_id) {
$data['edit_url'] = route('data.data-desa.edit', $row->id);
}
$data['peta'] = route('data.data-desa.peta', $row->id);
$data['delete_url'] = route('data.data-desa.destroy', $row->id);

return view('forms.aksi', $data);
Expand All @@ -78,6 +79,13 @@ public function getDataDesa()
->rawColumns(['website', 'aksi'])->make();
}

public function getDataDesaAjax(Request $request)
{
if ($request->ajax()) {
return response()->json(['data'=> DataDesa::get()]);
}
}

/**
* Show the form for creating a new resource.
*
Expand Down Expand Up @@ -245,4 +253,25 @@ public function getDesaKecamatan()

return redirect()->route('data.data-desa.index')->with('success', 'Data Desa berhasil ditambahkan');
}

public function peta($id)
{
$desa = DataDesa::findOrFail($id);
$page_title = 'Desa';
$page_description = 'Peta Desa : ' . $desa->nama;

return view('data.data_desa.peta', compact('page_title', 'page_description', 'desa'));
}

public function getAjaxPetaDesa(Request $request)
{
if (request()->ajax()) {
$data = DataDesa::all();
return response()->json([
'status' => 'success',
'message' => 'Proses sinkronisasi identitas desa sudah selesai',
'data' => $data
]);
}
}
}
2 changes: 1 addition & 1 deletion app/Http/Controllers/Data/DataUmumController.php
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ public function update(Request $request, $id)
public function getDataUmumAjax(Request $request)
{
if ($request->ajax()) {
return response()->json(['data'=> DataUmum::first()]);
return response()->json(['data'=> DataUmum::with('profil')->first()]);
}
}
}
7 changes: 5 additions & 2 deletions app/Http/Controllers/Page/ProfilController.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
use App\Facades\Counter;
use App\Http\Controllers\Controller;
use App\Models\DataDesa;
use App\Models\DataUmum;
use App\Models\Profil;
use Illuminate\Support\Facades\DB;

Expand All @@ -59,13 +60,15 @@ public function LetakGeografis()
{
Counter::count('profil.letak-geografis');

$profil = Profil::with(['dataDesa'])->first();
$profil = Profil::with(['dataDesa'])->first();
$wilayah_desa = DataDesa::whereNotNull('path')->get();
$data_umum = DataUmum::first();
$page_title = 'Letak Geografis';
if (isset($profil)) {
$page_description = $this->browser_title;
}

return view('pages.profil.letakgeografis', compact('page_title', 'page_description', 'profil'));
return view('pages.profil.letakgeografis', compact('page_title', 'page_description', 'profil', 'wilayah_desa', 'data_umum'));
}

public function StrukturPemerintahan()
Expand Down
3 changes: 2 additions & 1 deletion app/Http/Requests/ProfilDesaRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ public function rules()
return [
"kode_desa" => "present|string|exists:das_data_desa,desa_id",
"sebutan_desa" => "required|string",
"website" => "sometimes|url"
"website" => "sometimes|required|string",
"path" => "required|string"
];
}
}
1 change: 1 addition & 0 deletions app/Models/DataDesa.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ class DataDesa extends Model
'nama',
'website',
'luas_wilayah',
'path'
];

/**
Expand Down
1 change: 1 addition & 0 deletions app/Models/DataUmum.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ class DataUmum extends Model
'jml_pasar',
'jml_balai_pertemuan',
'embed_peta',
'path'
];

protected $appends = ['luas_wilayah_dari_data_desa'];
Expand Down
2 changes: 1 addition & 1 deletion catatan_rilis.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Terima kasih pada [untuk diisi] yang terus berkontribusi. Terima kasih pula pada


#### Penambahan Fitur

1. [#302](https://github.com/OpenSID/OpenDK/issues/302) Pengaturan peta kecamatan yang sesuai perda setempat pada data kecamatan.

#### Perbaikan BUG

Expand Down
61 changes: 61 additions & 0 deletions database/migrations/2022_04_21_224806_data_umum_path.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2022 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
*
* Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan
* dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan
* tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan,
* asal tunduk pada syarat berikut:
*
* Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam
* setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan
* pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini.
*
* PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN
* TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU
* KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI.
*
* @package OpenDK
* @author Tim Pengembang OpenDesa
* @copyright Hak Cipta 2017 - 2022 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
* @license http://www.gnu.org/licenses/gpl.html GPL V3
* @link https://github.com/OpenSID/opendk
*/

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class DataUmumPath extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('das_data_umum', function (Blueprint $table) {
$table->json('path')->after('embed_peta')->nullable();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('das_data_umum', function (Blueprint $table) {
$table->dropColumn('path');
});
}
}
61 changes: 61 additions & 0 deletions database/migrations/2022_04_22_230021_add_path_desa.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<?php

/*
* File ini bagian dari:
*
* OpenDK
*
* Aplikasi dan source code ini dirilis berdasarkan lisensi GPL V3
*
* Hak Cipta 2017 - 2022 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
*
* Dengan ini diberikan izin, secara gratis, kepada siapa pun yang mendapatkan salinan
* dari perangkat lunak ini dan file dokumentasi terkait ("Aplikasi Ini"), untuk diperlakukan
* tanpa batasan, termasuk hak untuk menggunakan, menyalin, mengubah dan/atau mendistribusikan,
* asal tunduk pada syarat berikut:
*
* Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus disertakan dalam
* setiap salinan atau bagian penting Aplikasi Ini. Barang siapa yang menghapus atau menghilangkan
* pemberitahuan ini melanggar ketentuan lisensi Aplikasi Ini.
*
* PERANGKAT LUNAK INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN
* TERSIRAT. PENULIS ATAU PEMEGANG HAK CIPTA SAMA SEKALI TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN ATAU
* KEWAJIBAN APAPUN ATAS PENGGUNAAN ATAU LAINNYA TERKAIT APLIKASI INI.
*
* @package OpenDK
* @author Tim Pengembang OpenDesa
* @copyright Hak Cipta 2017 - 2022 Perkumpulan Desa Digital Terbuka (https://opendesa.id)
* @license http://www.gnu.org/licenses/gpl.html GPL V3
* @link https://github.com/OpenSID/opendk
*/

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class AddPathDesa extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('das_data_desa', function (Blueprint $table) {
$table->json('path')->after('website')->nullable();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('das_data_desa', function (Blueprint $table) {
$table->dropColumn('path');
});
}
}
76 changes: 76 additions & 0 deletions public/js/leaflet/L.Control.Locate.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions public/js/leaflet/L.Control.Locate.css.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 52e63fe

Please sign in to comment.