diff --git a/app/Http/Controllers/API/v1/Voter/AttendanceController.php b/app/Http/Controllers/API/v1/Voter/AttendanceController.php new file mode 100644 index 0000000..c36b913 --- /dev/null +++ b/app/Http/Controllers/API/v1/Voter/AttendanceController.php @@ -0,0 +1,60 @@ +validateRequest($request, $id); + $this->updateAttendance($request, $id); + return response()->json([ + 'status' => 'success', + 'message' => 'Kehadiran anda telah disahkan.' + ]); + } + + private function validateRequest($request, $id) + { + $this->validate($request, [ + 'name' => [ + 'required', + Rule::unique('voter')->ignore($id)->where(function($query){ + $query->where('election_id', Util::getCurrentElection()); + }) + ], + 'no_kp' => [ + 'required', + Rule::unique('voter')->ignore($id)->where(function($query){ + $query->where('election_id', Util::getCurrentElection()); + }) + ], + + 'unit' => 'required', + + 'no_anggota' => [ + 'required', + Rule::unique('voter')->ignore($id)->where(function($query){ + $query->where('election_id', Util::getCurrentElection()); + }) + ], + + 'kehadiran' => 'required' + + ]); + } + + private function updateAttendance($request, $id) + { + $voter = $request->all(); + Voter::find($id)->update($voter); + } + +} diff --git a/config/onewaysms.php b/config/onewaysms.php index 58d7008..5678388 100644 --- a/config/onewaysms.php +++ b/config/onewaysms.php @@ -1,7 +1,7 @@ 'KoPKB : %s is your TAC to log in to your myKoPKB Member account. It will expire in 5 minutes.', + 'message' => 'KoPKB : %s is your TAC to log in to your myKoPKB Member account. It will expire in 3 minutes.', 'minutes' => 3 ]; diff --git a/database/migrations/2024_04_15_120701_add_kehadiran_to_voter_table.php b/database/migrations/2024_04_15_120701_add_kehadiran_to_voter_table.php new file mode 100644 index 0000000..a25c4e8 --- /dev/null +++ b/database/migrations/2024_04_15_120701_add_kehadiran_to_voter_table.php @@ -0,0 +1,35 @@ +integer('kehadiran'); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('voter', function (Blueprint $table) { + // + $table->dropColumn('kehadiran'); + }); + } +} diff --git a/resources/assets/js/components/demo/admin/index.vue b/resources/assets/js/components/demo/admin/index.vue index c062dbd..0705ea2 100644 --- a/resources/assets/js/components/demo/admin/index.vue +++ b/resources/assets/js/components/demo/admin/index.vue @@ -21,9 +21,9 @@ Jawatan - + Anggota Koperasi @@ -33,6 +33,10 @@ Calon + + Kehadiran + + diff --git a/resources/assets/js/components/demo/admin/nominee/add.vue b/resources/assets/js/components/demo/admin/nominee/add.vue index 3e3a1de..78ed265 100644 --- a/resources/assets/js/components/demo/admin/nominee/add.vue +++ b/resources/assets/js/components/demo/admin/nominee/add.vue @@ -34,7 +34,7 @@ Jawatan --- Pilih Jawatan --- - {{ position.name }} + {{ position.name }} diff --git a/resources/assets/js/components/demo/admin/nominee/edit.vue b/resources/assets/js/components/demo/admin/nominee/edit.vue index 22bfd3c..4e9487f 100644 --- a/resources/assets/js/components/demo/admin/nominee/edit.vue +++ b/resources/assets/js/components/demo/admin/nominee/edit.vue @@ -49,7 +49,7 @@ Partylist --- Select Partylist (Optional) --- - {{ partylist.name}} + {{ partylist.name }} diff --git a/resources/assets/js/components/demo/admin/nominee/index.vue b/resources/assets/js/components/demo/admin/nominee/index.vue index e621abc..03e9c1b 100644 --- a/resources/assets/js/components/demo/admin/nominee/index.vue +++ b/resources/assets/js/components/demo/admin/nominee/index.vue @@ -34,7 +34,7 @@ - + @@ -56,7 +56,7 @@ Padam - + No Calon diff --git a/resources/assets/js/components/demo/voter/home/attendance.vue b/resources/assets/js/components/demo/voter/home/attendance.vue index 5bbd978..a18d3e2 100644 --- a/resources/assets/js/components/demo/voter/home/attendance.vue +++ b/resources/assets/js/components/demo/voter/home/attendance.vue @@ -3,134 +3,84 @@ Pendaftaran Kehadiran - - No. Kad Pengenalan : {{ data.user.no_kp }} - No. Anggota : {{ data.user.no_anggota }} - Nama : {{ data.user.name }} - Unit : {{ data.user.unit }} - - - SAYA TERIMA - - - - - - - Maklumat Undian - - - - {{ getPosition(result.position_id) }} : {{ getNominee(result.nominee_id) }} - - - - - - + + No. Anggota : + + + + + Unit : + + + + + Kehadiran : + + Fizikal + Maya + + + + + *Elaun akan diberikan setelah pengundi membuat pengesahan kehadiran + *Pendaftaran online sehingga jam 10 pagi + + + + + + +
*Elaun akan diberikan setelah pengundi membuat pengesahan kehadiran
*Pendaftaran online sehingga jam 10 pagi