Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,9 @@ public/error_log
/.vscode

# Themes
# /themes/*
/themes/*
!/themes/opendk/
/themes/opendk/*
!/themes/opendk/default/
/storage/komplain

Expand Down
46 changes: 20 additions & 26 deletions app/Http/Livewire/Kerjasama/PendaftaranKerjasama.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,13 @@ class PendaftaranKerjasama extends Component
{
use WithFileUploads;

// state
public string $page_title = 'Pendaftaran Kerjasama';
public string $page_title = 'Pengajuan Kerja Sama';

// state form
public int $user_id = 0;
public int $status_registrasi_id = 4;
public string $pesan_terdaftar;
public string $status_langganan = 'belum terdaftar';
public string $status_registrasi = 'belum terdaftar';
public string $status_registrasi = 'Belum Mengajukan';
public string $email;
public string $domain;
public string $kontak_nama;
Expand All @@ -35,14 +33,19 @@ class PendaftaranKerjasama extends Component

public function mount()
{
$this->kecamatan_id = view()->shared('profil')->kecamatan_id;
$user = auth()->user();
$profil = view()->shared('profil');

$this->kecamatan_id = $profil->kecamatan_id;

$this->domain = config('app.url');

// Ambil settings sebagai objek
$this->email = $user->email ?? '';
$this->kontak_nama = $user->name ?? '';
$this->kontak_no_hp = $user->phone ?? '';

$setting = (object) SettingAplikasi::pluck('value', 'key')->toArray();

// Periksa apakah 'layanan_opendesa_token' tidak ada
if (!property_exists($setting, 'layanan_opendesa_token')) {
DB::table('das_setting')->insert([
'key' => 'layanan_opendesa_token',
Expand All @@ -59,15 +62,12 @@ public function render()
{
$apiService = new ApiService();
$response = $apiService->terdaftar($this->kecamatan_id);

if ($response['success']) {

$this->status_registrasi_id = $response['data']['data']['status_langgaan_id'];
$this->status_registrasi_id = $response['data']['data']['status_langganan_id'];
$this->pesan_terdaftar = $response['data']['message'];

$this->response = $response['data']['data'];
} else {

$apiService = new ApiService();
$res_form = $apiService->getFormRegister();

Expand All @@ -82,15 +82,13 @@ public function render()

public function rules()
{
$maxRule = \App\Services\FileUploadService::isLimitEnabled() ? '|max:1024' : '';

return [
'email' => 'required|email',
'domain' => 'required',
'kontak_nama' => 'required|min:5',
'kontak_no_hp' => 'required',
'kecamatan_id' => 'required',
'permohonan' => 'required|mimes:pdf' . $maxRule,
'permohonan' => 'required|mimes:pdf|max:10240',
];
}

Expand All @@ -101,11 +99,9 @@ public function updated($propertyName)

public function register()
{

$this->validate();

try {

$ext = $this->permohonan->guessExtension();
$name = "dokumen-permohonan.{$ext}";
$path = $this->permohonan->storeAs('public/kecamatan/upload/dokumen', $name);
Expand All @@ -118,32 +114,30 @@ public function register()
'kontak_no_hp' => $this->kontak_no_hp,
'kecamatan_id' => $this->kecamatan_id,
'status_langganan_id' => $this->status_registrasi_id,
'permohonan' => $path
'permohonan' => $path,
];

$apiService = new ApiService();
$response = $apiService->register($data);

if ($response['success']) {

SettingAplikasi::where('key', 'layanan_opendesa_token')->update([
'value' => $response['data']['data']['token']
'value' => $response['data']['data']['token'],
]);

// kalo sudah berhasil panggil service daftar
$apiService = new ApiService();
$res_terdaftar = $apiService->terdaftar($this->kecamatan_id);
if ($res_terdaftar['success']) {
$this->response = $res_terdaftar;
$this->emit('triggerAlert', $response['data']['message'], 'success');
$this->dispatch('triggerAlert', $response['data']['message'], 'success');
} else {
$this->emit('triggerAlert', $response['message'], 'success');
$this->dispatch('triggerAlert', $response['message'], 'success');
}
} else {
$this->emit('triggerAlert', $response['error']['message'], 'danger');
$this->dispatch('triggerAlert', $response['error']['message'], 'danger');
}
} catch (\Exception $e) {
$this->emit('triggerAlert', $e->getMessage(), 'danger');
$this->dispatch('triggerAlert', $e->getMessage(), 'danger');
}
}
}
4 changes: 2 additions & 2 deletions resources/views/components/check_connection.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
</div>
</template>

<div x-if="isOnline">
<template x-if="isOnline">
{{ $slot }}
</div>
</template>

</div>
2 changes: 1 addition & 1 deletion resources/views/components/upload-file.blade.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<div x-data="{ isUploading: false, progress: 5 }" x-on:livewire-upload-start="isUploading = true" x-on:livewire-upload-finish="isUploading = false; progress = 5" x-on:livewire-upload-error="isUploading = false" x-on:livewire-upload-progress="progress = $event.detail.progress">
<input type="file" class="form-control {{ $errors->has($attributes->get('name')) ? ' is-invalid' : '' }}" wire:model.lazy="{{ $attributes->get('name') }}" id="{{ $attributes->get('name') }}{{ $attributes->get('iteration') }}">
<input type="file" class="form-control {{ $errors->has($attributes->get('name')) ? ' is-invalid' : '' }}" id="{{ $attributes->get('name') }}{{ $attributes->get('iteration') }}" x-on:change="$wire.upload('{{ $attributes->get('name') }}', $event.target.files[0])">
<div x-show.transition="isUploading" class="progress sm-progress-bar mt-2" style="height: 5px;">
<div class="progress-bar bg-primary progress-bar-striped" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" x-bind:style="`width: ${progress}%`">
<span class="sr-only" x-text="`${progress}%`"></span>
Expand Down
3 changes: 0 additions & 3 deletions resources/views/layouts/app.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,6 @@

<script src="{{ asset('js/sweetalert2/sweetalert2.all.min.js') }}"></script>

<!-- alpine.js -->
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>

<!-- sortablejs -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/Sortable/1.15.2/Sortable.min.js"></script>

Expand Down
Loading
Loading