From a9b112e4bba51c516db973ef776004f4f4aaf485 Mon Sep 17 00:00:00 2001 From: nurafrinaalimi16 Date: Wed, 17 Apr 2024 13:21:13 +0800 Subject: [PATCH 01/20] kehadiran file --- .../components/demo/admin/voter/kehadiran.vue | 104 ++++++++++++++++ .../demo/admin/voter/viewkehadiran.vue | 113 ++++++++++++++++++ 2 files changed, 217 insertions(+) create mode 100644 resources/assets/js/components/demo/admin/voter/kehadiran.vue create mode 100644 resources/assets/js/components/demo/admin/voter/viewkehadiran.vue diff --git a/resources/assets/js/components/demo/admin/voter/kehadiran.vue b/resources/assets/js/components/demo/admin/voter/kehadiran.vue new file mode 100644 index 0000000..8da3881 --- /dev/null +++ b/resources/assets/js/components/demo/admin/voter/kehadiran.vue @@ -0,0 +1,104 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/demo/admin/voter/viewkehadiran.vue b/resources/assets/js/components/demo/admin/voter/viewkehadiran.vue new file mode 100644 index 0000000..a8a0ad7 --- /dev/null +++ b/resources/assets/js/components/demo/admin/voter/viewkehadiran.vue @@ -0,0 +1,113 @@ + + + \ No newline at end of file From a2f4c00495108255403b26d90f84b90c759e9f26 Mon Sep 17 00:00:00 2001 From: nurafrinaalimi16 Date: Wed, 17 Apr 2024 15:14:15 +0800 Subject: [PATCH 02/20] add image nominee on voter page --- .../js/components/demo/voter/home/vote.vue | 56 +++++++++++-------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/resources/assets/js/components/demo/voter/home/vote.vue b/resources/assets/js/components/demo/voter/home/vote.vue index 656f45c..bea47dc 100644 --- a/resources/assets/js/components/demo/voter/home/vote.vue +++ b/resources/assets/js/components/demo/voter/home/vote.vue @@ -7,28 +7,25 @@
  • {{ position.name }} :
  • - - - +
  • - - + +
  • Pilih Calon

    +
    {{ position.name }}
    @@ -37,8 +34,9 @@ - Name - No. Anggota + Bil. + + Nama Unit @@ -47,8 +45,11 @@ :key="nominee.id"> + {{ nominee.no_calon }} + + {{ nominee.name }} - {{ nominee.no_anggota }} {{ nominee.unit }} @@ -62,17 +63,17 @@ @@ -132,7 +133,7 @@ export default { if (vm.util.showResult(response, 'success')) { vm.data.result = response.data.result; vm.$router.push({ name: 'Voter Home' }); - $('.modal').modal('hide'); + $('.modal').modal('hide'); } }) .catch(error => { @@ -176,9 +177,9 @@ export default { console.log(this.selected[0]) }, - getSelectedNomineeName: function(id) { + getSelectedNomineeName: function (id) { return this.getNominee(id); - }, + }, getName: function (id) { let positions = this.data.positions; @@ -194,7 +195,7 @@ export default { let positions = this.data.positions; let nominees = this.data.nominees; for (var i in nominees) - if (nominees[i]['id']==id) return nominees[i].name; + if (nominees[i]['id'] == id) return nominees[i].name; return ''; }, @@ -211,6 +212,15 @@ export default { return 'No Partylist'; }, + view: function (index) { + this.x = this.data.nominees[index]; + this.util.showModal('#nominee-information-modal'); + }, + + createBase64ImageUrl: function (base64ImageData) { + return "data:image/png;base64," + base64ImageData; + } + // uncheck: function (checkedName) { // this.checkedName = this.checkedNames.filter(name => name !== checkedName); // } From 076d0cbb073e7d8c55c579b0b447dc754066b0d6 Mon Sep 17 00:00:00 2001 From: nurafrinaalimi16 Date: Wed, 17 Apr 2024 15:21:46 +0800 Subject: [PATCH 03/20] add warning message if vote than 2 --- .../js/components/demo/voter/home/vote.vue | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/resources/assets/js/components/demo/voter/home/vote.vue b/resources/assets/js/components/demo/voter/home/vote.vue index bea47dc..20386cd 100644 --- a/resources/assets/js/components/demo/voter/home/vote.vue +++ b/resources/assets/js/components/demo/voter/home/vote.vue @@ -161,21 +161,25 @@ export default { selected[i]['nominee_id'] = null; } }, - vote: function (position_id, nominee_id) { - if (!this.selected[0]['position_id']) { - this.$set(this.selected[0], position_id, []); - } - const index = this.selected[0]['nominee_id'].indexOf(nominee_id); - if (index === -1) { - // Nominee not found, add it - this.selected[0]['nominee_id'].push(nominee_id); - } else { - // Nominee found, remove it - this.selected[0]['nominee_id'].splice(index, 1); - } - console.log(this.selected[0]) - }, + if (!this.selected[0]['position_id']) { + this.$set(this.selected[0], position_id, []); + } + const index = this.selected[0]['nominee_id'].indexOf(nominee_id); + if (index === -1) { + // Nominee not found, add it + if (this.selected[0]['nominee_id'].length < 2) { + this.selected[0]['nominee_id'].push(nominee_id); + } else { + // Display warning message if more than 2 nominees are selected + this.util.notify('Boleh mengundi (2) calon sahaja!', 'warning'); + } + } else { + // Nominee found, remove it + this.selected[0]['nominee_id'].splice(index, 1); + } + console.log(this.selected[0]) + }, getSelectedNomineeName: function (id) { return this.getNominee(id); From 19570442f639c3551c95f937b7b9d7b8cbea956c Mon Sep 17 00:00:00 2001 From: nurafrinaalimi16 Date: Wed, 17 Apr 2024 16:31:19 +0800 Subject: [PATCH 04/20] display kehadiran value from int to string --- .../js/components/demo/admin/voter/kehadiran.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/resources/assets/js/components/demo/admin/voter/kehadiran.vue b/resources/assets/js/components/demo/admin/voter/kehadiran.vue index 8da3881..6f4422c 100644 --- a/resources/assets/js/components/demo/admin/voter/kehadiran.vue +++ b/resources/assets/js/components/demo/admin/voter/kehadiran.vue @@ -23,7 +23,7 @@ {{ voter.no_kp }} {{ voter.no_anggota }} {{ voter.unit }} - {{ voter.kehadiran }} + {{ getKehadiranString(voter.kehadiran) }} {{ voter.updated_at }} - Home + Laman Utama Jawatan From b771804a3168c26a5a65de3adcd8321f225fad05 Mon Sep 17 00:00:00 2001 From: nurafrinaalimi16 Date: Thu, 18 Apr 2024 13:49:15 +0800 Subject: [PATCH 09/20] change refresh to kemaskini --- resources/assets/js/components/demo/admin/voter/index.vue | 2 +- resources/assets/js/components/demo/admin/voter/kehadiran.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/assets/js/components/demo/admin/voter/index.vue b/resources/assets/js/components/demo/admin/voter/index.vue index ef38799..5c021bf 100644 --- a/resources/assets/js/components/demo/admin/voter/index.vue +++ b/resources/assets/js/components/demo/admin/voter/index.vue @@ -9,7 +9,7 @@ Tambah Pengundi
    diff --git a/resources/assets/js/components/demo/admin/voter/kehadiran.vue b/resources/assets/js/components/demo/admin/voter/kehadiran.vue index 6f4422c..5e5820b 100644 --- a/resources/assets/js/components/demo/admin/voter/kehadiran.vue +++ b/resources/assets/js/components/demo/admin/voter/kehadiran.vue @@ -2,7 +2,7 @@
    From 95f9b674f1469b631dd52515932dc6bb258ec559 Mon Sep 17 00:00:00 2001 From: nurafrinaalimi16 Date: Thu, 18 Apr 2024 15:41:03 +0800 Subject: [PATCH 10/20] fix not display warning if already vote --- .../js/components/demo/voter/home/index.vue | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/resources/assets/js/components/demo/voter/home/index.vue b/resources/assets/js/components/demo/voter/home/index.vue index 41d633e..f34a9a5 100644 --- a/resources/assets/js/components/demo/voter/home/index.vue +++ b/resources/assets/js/components/demo/voter/home/index.vue @@ -13,9 +13,9 @@
  • Undian belum bermula
  • -
  • +
  • - Undi Sekarang @@ -57,8 +57,8 @@ - + {{ nominee.name }} {{ nominee.no_anggota }} @@ -106,7 +106,8 @@ export default { data: function () { return { - x: {} + x: {}, + selectedNomineeId: null } }, @@ -136,8 +137,9 @@ export default { return ''; }, - view: function (index) { - this.x = this.data.nominees[index]; + view: function (nominee, index) { + this.x = nominee; + this.selectedNomineeId = index; // Assuming index is the ID this.util.showModal('#nominee-information-modal'); }, From 9bac338072bf4611b22a6806450828f77fb5aa7c Mon Sep 17 00:00:00 2001 From: nurafrinaalimi16 Date: Thu, 18 Apr 2024 15:42:33 +0800 Subject: [PATCH 11/20] hide keputusan for voter --- resources/assets/js/components/demo/voter/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/assets/js/components/demo/voter/index.vue b/resources/assets/js/components/demo/voter/index.vue index a797b8b..3c7d0bc 100644 --- a/resources/assets/js/components/demo/voter/index.vue +++ b/resources/assets/js/components/demo/voter/index.vue @@ -35,9 +35,9 @@ Undian - +
  • + +
    +
    {{ attendancePercentage }}% Kehadiran Pengundi
    +
    +
      @@ -110,7 +115,26 @@ export default { current_page: function () { return this.$route.query.page ? this.$route.query.page : 1; + }, + + // Calculate total attendance percentage + attendancePercentage() { + // Count total members who attended physically (Fizikal) + const fizikalCount = this.data.voters.data.reduce((total, voter) => { + return voter.kehadiran === 1 ? total + 1 : total; + }, 0); + + // Count total members who attended virtually (Maya) + const mayaCount = this.data.voters.data.reduce((total, voter) => { + return voter.kehadiran === 2 ? total + 1 : total; + }, 0); + + // Calculate total attendance percentage + const totalAttendance = fizikalCount + mayaCount; + const totalMembers = this.data.voters.data.length; + return totalMembers === 0 ? 0 : ((totalAttendance / totalMembers) * 100).toFixed(2); } } + } \ No newline at end of file From ad41f4bcfd52cace76fd9f3b712a1634d0350889 Mon Sep 17 00:00:00 2001 From: nurafrinaalimi16 Date: Sun, 21 Apr 2024 15:30:48 +0800 Subject: [PATCH 15/20] add bilangan on maklumat pengundi --- .../js/components/demo/admin/voter/index.vue | 2 ++ .../components/demo/admin/voter/kehadiran.vue | 24 ++++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/resources/assets/js/components/demo/admin/voter/index.vue b/resources/assets/js/components/demo/admin/voter/index.vue index 5c021bf..c5746ae 100644 --- a/resources/assets/js/components/demo/admin/voter/index.vue +++ b/resources/assets/js/components/demo/admin/voter/index.vue @@ -16,6 +16,7 @@ + @@ -27,6 +28,7 @@ + diff --git a/resources/assets/js/components/demo/admin/voter/kehadiran.vue b/resources/assets/js/components/demo/admin/voter/kehadiran.vue index e6033f4..c917143 100644 --- a/resources/assets/js/components/demo/admin/voter/kehadiran.vue +++ b/resources/assets/js/components/demo/admin/voter/kehadiran.vue @@ -5,10 +5,16 @@ Kemaskini Pengundi + + +
      Bil. Nama Anggota No. Kad Pengenalan No. Anggota
      {{ i + 1 }} {{ voter.name }} {{ voter.no_kp }} {{ voter.no_anggota }}
      + @@ -19,6 +25,7 @@ + @@ -49,6 +56,10 @@ + \ No newline at end of file From 169697cf0b267623e0344af2e8f4e2a1be67cadb Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Mon, 22 Apr 2024 09:33:10 +0800 Subject: [PATCH 19/20] Add view nominee modal --- .../js/components/demo/voter/home/index.vue | 362 +++++++++++------- 1 file changed, 223 insertions(+), 139 deletions(-) diff --git a/resources/assets/js/components/demo/voter/home/index.vue b/resources/assets/js/components/demo/voter/home/index.vue index f34a9a5..652940c 100644 --- a/resources/assets/js/components/demo/voter/home/index.vue +++ b/resources/assets/js/components/demo/voter/home/index.vue @@ -1,158 +1,242 @@ + + + From 4c0415dcb2461e35d06c6a17260faa2bb9514e70 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Mon, 22 Apr 2024 09:36:44 +0800 Subject: [PATCH 20/20] Remove unused modal component in voter index --- .../js/components/demo/voter/home/index.vue | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/resources/assets/js/components/demo/voter/home/index.vue b/resources/assets/js/components/demo/voter/home/index.vue index 652940c..65cd688 100644 --- a/resources/assets/js/components/demo/voter/home/index.vue +++ b/resources/assets/js/components/demo/voter/home/index.vue @@ -70,30 +70,6 @@
      Bil. Nama Anggota No. Kad Pengenalan No. Anggota
      {{ i + 1 }} {{ voter.name }} {{ voter.no_kp }} {{ voter.no_anggota }}
    - - - {{ header }} - -
    -
    - -
    -
    -

    "{{ x.motto }}"

    - Name : {{ x.name }}
    - Unit : {{ x.unit }}
    - education : {{ getPartylist(x.education) }}
    -
    - {{ x.experience }} -
    -
    -
    - - - -
    -