diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..f9530f2
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,11 @@
+.git
+node_modules
+vendor
+storage/logs
+storage/framework/cache
+storage/framework/sessions
+storage/framework/views
+storage/debugbar
+npm-debug.log
+Dockerfile
+docker-compose.yml
diff --git a/.env.docker b/.env.docker
new file mode 100644
index 0000000..653f8bb
--- /dev/null
+++ b/.env.docker
@@ -0,0 +1,46 @@
+CLOUDINARY_ENABLED=
+CLOUDINARY_FOLDER=""
+CLOUDINARY_IMAGE_ERROR=
+CLOUDINARY_IMAGE_DEFAULT=
+CLOUDINARY_CLOUD_NAME=
+CLOUDINARY_API_KEY=
+CLOUDINARY_API_SECRET=
+
+APP_NAME=Laravel
+APP_ENV=local
+APP_KEY=base64:GQjuMDkTaLnqx3nyWezVjxs0QjoWamzyWGMhzqw3ZPM=
+APP_DEBUG=true
+APP_LOG_LEVEL=debug
+LOG_CHANNEL=stack
+APP_URL=http://localhost
+
+USER_NAME="Lenard Mangay-ayam"
+USER_EMAIL="lenard.mangayayam@voting-system.com"
+USER_PASS="admin"
+
+DB_CONNECTION=mysql
+DB_HOST=mysql
+DB_PORT=3306
+DB_DATABASE=voting
+DB_USERNAME=voteuser
+DB_PASSWORD=password
+
+BROADCAST_DRIVER=log
+CACHE_DRIVER=file
+SESSION_DRIVER=file
+QUEUE_DRIVER=sync
+
+REDIS_HOST=127.0.0.1
+REDIS_PASSWORD=null
+REDIS_PORT=6379
+
+MAIL_DRIVER=smtp
+MAIL_HOST=smtp.mailtrap.io
+MAIL_PORT=2525
+MAIL_USERNAME=null
+MAIL_PASSWORD=null
+MAIL_ENCRYPTION=null
+
+PUSHER_APP_ID=
+PUSHER_APP_KEY=
+PUSHER_APP_SECRET=
diff --git a/.env.example b/.env.example
index 2bece89..a459eea 100644
--- a/.env.example
+++ b/.env.example
@@ -11,6 +11,7 @@ APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_LOG_LEVEL=debug
+LOG_CHANNEL=stack
APP_URL=http://localhost
USER_NAME="Lenard Mangay-ayam"
diff --git a/.gitignore b/.gitignore
index 23db95a..44a72bd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,4 +10,5 @@ Homestead.yaml
npm-debug.log
yarn-error.log
.env
-*sublime*
\ No newline at end of file
+*sublime*
+/.vscode
\ No newline at end of file
diff --git a/app/Http/Controllers/API/v1/Voter/LoginController.php b/app/Http/Controllers/API/v1/Voter/LoginController.php
index c42b948..bdc435b 100644
--- a/app/Http/Controllers/API/v1/Voter/LoginController.php
+++ b/app/Http/Controllers/API/v1/Voter/LoginController.php
@@ -48,13 +48,18 @@ class LoginController extends Controller
$user_otp->expired_at = $expired_at;
$user_otp->save();
- return response()->json([
+ $response = [
'status' => 'success',
'message' => 'generated SMS Token',
'notel' => $voter->telefon,
'nokp' => $voter->no_kp,
+ ];
- ]);
+ if (app()->environment(['local', 'development'])) {
+ $response['debug_otp'] = $sms_token;
+ }
+
+ return response()->json($response);
}else{
return response()->json([
@@ -111,7 +116,7 @@ class LoginController extends Controller
} else {
return response()->json([
'status' => 'failed',
- 'message' => 'Invalid ID.'
+ 'message' => 'No. KP tidak wujud. Atau sesi mengundi telah tamat'
]);
}
diff --git a/app/Http/Controllers/API/v1/Voter/PenyataController.php b/app/Http/Controllers/API/v1/Voter/PenyataController.php
index 56530c1..989c70d 100644
--- a/app/Http/Controllers/API/v1/Voter/PenyataController.php
+++ b/app/Http/Controllers/API/v1/Voter/PenyataController.php
@@ -12,7 +12,11 @@ class PenyataController extends Controller
// GET PENYATA BERDASARKAN NO ANGGOTA
public function getPenyata($no_anggota)
{
- return Voter::where('no_anggota', $no_anggota)->firstOrFail();
+ $voter = Voter::where('no_anggota', $no_anggota)->firstOrFail();
+
+ return response()->json([
+ 'user' => $voter,
+ ]);
}
// SAHKAN PENYATA BERDASARKAN NO ANGGOTA
@@ -20,7 +24,8 @@ class PenyataController extends Controller
{
$request->validate([
'persetujuan' => 'required|in:Bersetuju,Tidak Bersetuju',
- 'no_kp' => 'nullable'
+ 'no_kp' => 'nullable',
+ 'nokp' => 'nullable',
]);
@@ -38,18 +43,21 @@ class PenyataController extends Controller
], 409); // Conflict
}
+ $noKp = $request->input('no_kp', $request->input('nokp'));
+
$voter->update([
'persetujuan' => $request->persetujuan,
'status_penyata' => $request->persetujuan === 'Bersetuju'
? 'DISAHKAN'
: 'PERLU_SEMAK',
- 'no_kp' => $request->nokp,
+ 'no_kp' => $noKp,
'tarikh_sah' => now()
]);
return response()->json([
'success' => true,
- 'status' => $voter->status_penyata
+ 'status' => $voter->status_penyata,
+ 'user' => $voter->fresh(),
]);
}
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..cb0b9be
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,39 @@
+services:
+ app:
+ build:
+ context: .
+ dockerfile: docker/php/Dockerfile
+ working_dir: /var/www/html
+ volumes:
+ - ./:/var/www/html:cached
+ environment:
+ APP_ENV: local
+ APP_DEBUG: "true"
+ depends_on:
+ - mysql
+
+ web:
+ image: nginx:1.25-alpine
+ ports:
+ - "8080:80"
+ volumes:
+ - ./:/var/www/html:cached
+ - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
+ depends_on:
+ - app
+
+ mysql:
+ image: mysql:8.0
+ command: --default-authentication-plugin=mysql_native_password
+ ports:
+ - "3307:3306"
+ environment:
+ MYSQL_DATABASE: voting
+ MYSQL_USER: voteuser
+ MYSQL_PASSWORD: password
+ MYSQL_ROOT_PASSWORD: root
+ volumes:
+ - mysql_data:/var/lib/mysql
+
+volumes:
+ mysql_data:
diff --git a/docker/nginx/default.conf b/docker/nginx/default.conf
new file mode 100644
index 0000000..8ad50f3
--- /dev/null
+++ b/docker/nginx/default.conf
@@ -0,0 +1,26 @@
+server {
+ listen 80;
+ server_name _;
+
+ root /var/www/html/public;
+ index index.php index.html;
+
+ charset utf-8;
+
+ location / {
+ try_files $uri $uri/ /index.php?$query_string;
+ }
+
+ location ~ \.php$ {
+ include fastcgi_params;
+ fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+ fastcgi_param PATH_INFO $fastcgi_path_info;
+ fastcgi_pass app:9000;
+ fastcgi_index index.php;
+ }
+
+ location ~ /\.(?!well-known).* {
+ deny all;
+ }
+}
+
diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile
new file mode 100644
index 0000000..56727cf
--- /dev/null
+++ b/docker/php/Dockerfile
@@ -0,0 +1,30 @@
+FROM php:7.4-fpm
+
+WORKDIR /var/www/html
+
+RUN apt-get update \
+ && apt-get install -y --no-install-recommends \
+ git \
+ pkg-config \
+ unzip \
+ libonig-dev \
+ libzip-dev \
+ libpng-dev \
+ libjpeg62-turbo-dev \
+ libfreetype6-dev \
+ && docker-php-ext-configure gd --with-freetype --with-jpeg \
+ && docker-php-ext-install -j"$(nproc)" \
+ pdo_mysql \
+ mbstring \
+ bcmath \
+ zip \
+ exif \
+ gd \
+ && rm -rf /var/lib/apt/lists/*
+
+COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
+
+COPY docker/php/php.ini /usr/local/etc/php/conf.d/app.ini
+
+RUN usermod -u 1000 www-data && groupmod -g 1000 www-data
+
diff --git a/docker/php/php.ini b/docker/php/php.ini
new file mode 100644
index 0000000..ea34e43
--- /dev/null
+++ b/docker/php/php.ini
@@ -0,0 +1,4 @@
+memory_limit=512M
+upload_max_filesize=50M
+post_max_size=50M
+max_execution_time=120
\ No newline at end of file
diff --git a/docs/glossary.md b/docs/glossary.md
new file mode 100644
index 0000000..6220643
--- /dev/null
+++ b/docs/glossary.md
@@ -0,0 +1,2 @@
+### Glossary
+- The dropdown is no longer clipped by the floating header.
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index a0cf78d..0000000
--- a/docs/index.html
+++ /dev/null
@@ -1 +0,0 @@
-
Under development
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 9990a37..6c68450 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,5 +1,5 @@
{
- "name": "voting",
+ "name": "voting-dev",
"lockfileVersion": 3,
"requires": true,
"packages": {
diff --git a/public/js/app.js b/public/js/app.js
index 8b59749..fef3e4c 100644
--- a/public/js/app.js
+++ b/public/js/app.js
@@ -3141,6 +3141,7 @@ document.addEventListener('DOMContentLoaded', function () {
var logoImage = document.getElementById('logo-admin');
// Set the source of the image dynamically
logoImage.src = window.location.origin + '/images/login-admin.jpeg?' + new Date().getTime(); // Replace this URL with your desired image URL
+ console.log(logoImage.src);
});
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
data: function data() {
@@ -3395,8 +3396,13 @@ __webpack_require__.r(__webpack_exports__);
this.refreshNominee();
},
methods: {
- deleteNominee: function deleteNominee(nomineeId) {
+ openDeleteModal: function openDeleteModal(nominee) {
+ this.id = nominee.id;
+ this.util.showModal('#delete-nominee-modal');
+ },
+ deleteNominee: function deleteNominee() {
var _this = this;
+ var nomineeId = this.id;
this.util.hideModal('#delete-nominee-modal'); // Hide modal
this.util.notify('Deleting nominee', 'loading'); // Show loading notification
@@ -4701,6 +4707,12 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
}
}, _callee2, null, [[9, 17]]);
}))();
+ },
+ formatNumber: function formatNumber(value) {
+ return Number(value || 0).toLocaleString('en-US', {
+ minimumFractionDigits: 2,
+ maximumFractionDigits: 2
+ });
}
}
});
@@ -5024,35 +5036,19 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
-function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
-function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
-function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_defineProperty({
- methods: {
- navigateToURL: function navigateToURL() {
- // Navigate to the desired URL
- window.location.href = 'https://meet.google.com/paa-tpck-ssq';
- }
- },
- created: function created() {
- //console.log(this)
- },
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
data: function data() {
return {
- x: {}
+ imageUrl: 'https://th.bing.com/th/id/OIP.TGLvYXfe4xq5MTZe4UnTDgHaEy?w=255&h=180&c=7&r=0&o=5&dpr=1.8&pid=1.7',
+ meetingUrl: 'https://meet.google.com/paa-tpck-ssq'
};
},
- computed: {
- header: function header() {
- return this.x.name + ' for ' + this.getPosition(this.x.position_id);
+ methods: {
+ navigateToURL: function navigateToURL() {
+ window.open(this.meetingUrl, '_blank');
}
}
-}, "data", function data() {
- return {
- imageUrl: 'https://th.bing.com/th/id/OIP.TGLvYXfe4xq5MTZe4UnTDgHaEy?w=255&h=180&c=7&r=0&o=5&dpr=1.8&pid=1.7'
- };
-}));
+});
/***/ }),
@@ -5070,7 +5066,8 @@ __webpack_require__.r(__webpack_exports__);
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
data: function data() {
return {
- loading: true
+ loading: true,
+ matLinkUrl: 'https://linktr.ee/kopkb'
};
},
created: function created() {
@@ -5140,7 +5137,8 @@ __webpack_require__.r(__webpack_exports__);
name: 'Voter Verify',
params: {
'nokp': response.data.nokp,
- 'notel': response.data.notel
+ 'notel': response.data.notel,
+ 'debug_otp': response.data.debug_otp || null
}
});
}
@@ -5182,6 +5180,11 @@ __webpack_require__.r(__webpack_exports__);
loading: false
};
},
+ computed: {
+ showDebugOtp: function showDebugOtp() {
+ return true && !!this.$route.params.debug_otp;
+ }
+ },
created: function created() {
console.log(this.$route.params.notel);
},
@@ -5869,7 +5872,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-trash"
- }), _vm._v(" Padam\r\n\t\t\t\t\t\t")])])]);
+ }), _vm._v(" Padam\n\t\t\t\t\t\t")])])]);
}), 0)])]), _vm._v(" "), _c("modal", {
attrs: {
id: "delete-admin-modal"
@@ -7709,7 +7712,7 @@ var render = function render() {
exact: "",
replace: ""
}
- }, [_vm._v("\r\n\t\t\t\t" + _vm._s(position.name) + "\r\n\t\t\t")]);
+ }, [_vm._v("\n\t\t\t\t" + _vm._s(position.name) + "\n\t\t\t")]);
}), _vm._v(" "), _c("li", {
staticClass: "list-group-item"
}, [_c("center", [_c("button", {
@@ -7719,7 +7722,7 @@ var render = function render() {
return _vm.refreshNominees();
}
}
- }, [_vm._v("\r\n\t\t\t\t\t\tKemaskini Keputusan"), _c("i", {
+ }, [_vm._v("\n\t\t\t\t\t\tKemaskini Keputusan"), _c("i", {
staticClass: "fa fa-refresh"
})])])], 1)], 2)]), _vm._v(" "), _c("div", {
staticClass: "col-md-8"
@@ -7749,10 +7752,10 @@ render._withStripped = true;
/***/ }),
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06":
-/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06 ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true":
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true ***!
+ \****************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -7765,14 +7768,14 @@ var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", [!_vm.loading ? _c("div", [_c("nav", {
- staticClass: "navbar navbar-default navbar-fixed-top",
+ staticClass: "navbar navbar-default navbar-fixed-top floating-header logo-header",
attrs: {
id: "nav"
}
}, [_c("div", {
- staticClass: "container-fluid"
+ staticClass: "container"
}, [_c("div", {
- staticClass: "navbar-header"
+ staticClass: "navbar-header logo-section"
}, [_vm._m(0), _vm._v(" "), _c("a", {
staticClass: "navbar-brand",
attrs: {
@@ -7805,7 +7808,7 @@ var render = function render() {
attrs: {
href: "#"
}
- }, [_vm._v("Laman Utama")])]), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
+ }, [_c("b", [_vm._v("Laman\n\t\t\t\t\t\t\t\t\tUtama")])])]), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
attrs: {
to: {
name: "Kemaskini Jawatan"
@@ -7816,7 +7819,7 @@ var render = function render() {
attrs: {
href: "#"
}
- }, [_vm._v("Jawatan")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
+ }, [_c("b", [_vm._v("Jawatan")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
attrs: {
to: {
name: "Manage Voter"
@@ -7827,7 +7830,7 @@ var render = function render() {
attrs: {
href: "#"
}
- }, [_vm._v("Anggota Koperasi")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
+ }, [_c("b", [_vm._v("Anggota Koperasi")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
attrs: {
to: {
name: "Maklumat Calon"
@@ -7838,7 +7841,7 @@ var render = function render() {
attrs: {
href: "#"
}
- }, [_vm._v("Calon")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
+ }, [_c("b", [_vm._v("Calon")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
attrs: {
to: {
name: "Kehadiran Calon"
@@ -7849,7 +7852,7 @@ var render = function render() {
attrs: {
href: "#"
}
- }, [_vm._v("Kehadiran")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
+ }, [_c("b", [_vm._v("Kehadiran")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
attrs: {
to: {
name: "Pembiayaan"
@@ -7860,7 +7863,7 @@ var render = function render() {
attrs: {
href: "#"
}
- }, [_vm._v("Pembiayaan Anggota ")])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
+ }, [_c("b", [_vm._v("Pembiayaan Anggota")])])]) : _vm._e(), _vm._v(" "), _vm.data.user.role == 1 ? _c("router-link", {
attrs: {
to: {
name: "Penyata Anggota"
@@ -7871,7 +7874,7 @@ var render = function render() {
attrs: {
href: "#"
}
- }, [_vm._v("Penyata Anggota")])]) : _vm._e()], 1), _vm._v(" "), _c("ul", {
+ }, [_c("b", [_vm._v("Penyata Anggota")])])]) : _vm._e()], 1), _vm._v(" "), _c("ul", {
staticClass: "nav navbar-right navbar-nav"
}, [_c("li", {
staticClass: "dropdown"
@@ -7919,7 +7922,9 @@ var render = function render() {
return _vm.logout();
}
}
- }, [_c("a", [_vm._v("Log Keluar")])])], 1)])])])])]), _vm._v(" "), _c("router-view")], 1) : _vm._e(), _vm._v(" "), _vm.loading ? _c("div", {
+ }, [_c("a", [_vm._v("Log Keluar")])])], 1)])])])])]), _vm._v(" "), _c("div", {
+ staticClass: "admin-main"
+ }, [_c("router-view")], 1)]) : _vm._e(), _vm._v(" "), _vm.loading ? _c("div", {
staticClass: "container"
}, [_vm._m(1)]) : _vm._e()]);
};
@@ -8055,9 +8060,9 @@ var staticRenderFns = [function () {
attrs: {
type: "checkbox",
id: "visibility",
- onclick: " $(this)[0].checked ? \r\n\t\t\t\t\t\t\t\t\t$('#password').attr('type','text'):\r\n\t\t\t\t\t\t\t\t\t$('#password').attr('type','password')"
+ onclick: " $(this)[0].checked ? \n\t\t\t\t\t\t\t\t$('#password').attr('type','text'):\n\t\t\t\t\t\t\t\t$('#password').attr('type','password')"
}
- }), _vm._v(" Show Password\r\n\t\t\t\t")]);
+ }), _vm._v(" Show Password\n\t\t\t\t\t")]);
}];
render._withStripped = true;
@@ -8545,7 +8550,7 @@ var render = function render() {
name: "Maklumat Calon"
}
}
- }, [_vm._v("\r\n\t\t\t\t\t\tKembali\r\n\t\t\t\t\t")])], 1)])])])]);
+ }, [_vm._v("\n\t\t\t\t\t\tKembali\n\t\t\t\t\t")])], 1)])])])]);
};
var staticRenderFns = [];
render._withStripped = true;
@@ -8660,12 +8665,9 @@ var render = function render() {
staticClass: "fa fa-edit"
}), _vm._v("Kemaskini\n\t\t\t\t\t\t")]), _vm._v(" "), _c("button", {
staticClass: "btn btn-danger",
- attrs: {
- id: "nominee.id"
- },
on: {
click: function click($event) {
- return _vm.util.showModal(nominee.id);
+ return _vm.openDeleteModal(nominee);
}
}
}, [_c("i", {
@@ -8896,7 +8898,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-plus"
- }), _vm._v(" Add Partylist\r\n\t\t\t")]), _vm._v(" "), _c("button", {
+ }), _vm._v(" Add Partylist\n\t\t\t")]), _vm._v(" "), _c("button", {
staticClass: "btn btn-default",
on: {
click: function click($event) {
@@ -8905,7 +8907,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-refresh"
- }), _vm._v(" Refresh Partylist\r\n\t\t\t")])], 1), _vm._v(" "), _c("div", {
+ }), _vm._v(" Refresh Partylist\n\t\t\t")])], 1), _vm._v(" "), _c("div", {
staticClass: "table-responsive"
}, [_c("table", {
staticClass: "table table-hover",
@@ -8922,7 +8924,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-edit"
- }), _vm._v(" Edit\r\n\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", {
+ }), _vm._v(" Edit\n\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", {
staticClass: "btn btn-danger",
on: {
click: function click($event) {
@@ -8932,7 +8934,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-trash"
- }), _vm._v(" Delete\r\n\t\t\t\t\t\t\t")])])]);
+ }), _vm._v(" Delete\n\t\t\t\t\t\t\t")])])]);
}), _vm._v(" "), _vm.data.partylists.length < 1 ? _c("tr", [_c("td", {
attrs: {
colspan: "3"
@@ -9158,7 +9160,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-plus"
- }), _vm._v(" Tambah Jawatan\r\n\t\t\t")]), _vm._v(" "), _c("button", {
+ }), _vm._v(" Tambah Jawatan\n\t\t\t\t")]), _vm._v(" "), _c("button", {
staticClass: "btn btn-default",
on: {
click: function click($event) {
@@ -9167,7 +9169,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-refresh"
- }), _vm._v(" Kemaskini Jawatan\r\n\t\t\t")])], 1), _vm._v(" "), _c("div", {
+ }), _vm._v(" Kemaskini Jawatan\n\t\t\t\t")])], 1), _vm._v(" "), _c("div", {
staticClass: "table-responsive"
}, [_c("table", {
staticClass: "table table-hover",
@@ -9184,7 +9186,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-edit"
- }), _vm._v(" Edit\r\n\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", {
+ }), _vm._v(" Edit\n\t\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", {
staticClass: "btn btn-danger",
on: {
click: function click($event) {
@@ -9194,7 +9196,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-trash"
- }), _vm._v(" Padam\r\n\t\t\t\t\t\t\t")])])]);
+ }), _vm._v(" Padam\n\t\t\t\t\t\t\t\t")])])]);
}), _vm._v(" "), _vm.data.positions.length < 1 ? _c("tr", [_c("td", {
attrs: {
colspan: "3"
@@ -9717,7 +9719,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-plus"
- }), _vm._v(" Tambah Pengundi\r\n\t\t\t")]), _vm._v(" "), _c("button", {
+ }), _vm._v(" Tambah Pengundi\n\t\t\t\t")]), _vm._v(" "), _c("button", {
staticClass: "btn btn-default",
on: {
click: function click($event) {
@@ -9726,16 +9728,16 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-refresh"
- }), _vm._v(" Kemaskini Pengundi\r\n\t\t\t")]), _vm._v(" "), _c("router-link", {
+ }), _vm._v(" Kemaskini Pengundi\n\t\t\t\t")]), _vm._v(" "), _c("router-link", {
staticClass: "btn btn-info",
attrs: {
to: {
- name: "History Senarai Anggota "
+ name: "Penyata Anggota"
}
}
}, [_c("i", {
staticClass: "fa fa-list"
- }), _vm._v(" Database Anggota \r\n\t")])], 1), _vm._v(" "), _c("div", {
+ }), _vm._v(" Database Anggota\n\t\t\t\t")])], 1), _vm._v(" "), _c("div", {
staticClass: "table-responsive"
}, [_c("table", {
staticClass: "table table-hover",
@@ -9752,7 +9754,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-edit"
- }), _vm._v(" Set semula\r\n\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", {
+ }), _vm._v(" Set semula\n\t\t\t\t\t\t\t\t")]), _vm._v(" "), _c("button", {
staticClass: "btn btn-danger",
on: {
click: function click($event) {
@@ -9762,7 +9764,7 @@ var render = function render() {
}
}, [_c("i", {
staticClass: "fa fa-trash"
- }), _vm._v(" Padam\r\n\t\t\t\t\t\t\t")])])]);
+ }), _vm._v(" Padam\n\t\t\t\t\t\t\t\t")])])]);
}), _vm._v(" "), _vm.data.voters.data && _vm.data.voters.data.length < 1 ? _c("tr", [_c("td", {
attrs: {
colspan: "3"
@@ -10084,12 +10086,11 @@ var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "row col-md-10 col-md-offset-1"
+ staticClass: "attendance-page row col-md-10 col-md-offset-1"
}, [_c("div", {
staticClass: "col-md-12"
- }, [_c("h4", {
- staticClass: "text-center fw-bold"
- }, [_vm._v("PENGESAHAN KEHADIRAN")]), _vm._v(" "), _c("hr"), _vm._v(" "), _vm._m(0), _vm._v(" "), _c("form", {
+ }, [_vm._m(0), _vm._v(" "), _c("form", {
+ staticClass: "attendance-card",
attrs: {
id: "edit_form"
},
@@ -10099,14 +10100,16 @@ var render = function render() {
return _vm.edit();
}
}
+ }, [_vm._m(1), _vm._v(" "), _c("div", {
+ staticClass: "attendance-info-grid"
}, [_c("div", {
- staticClass: "form-group"
+ staticClass: "form-group attendance-field"
}, [_c("label", {
attrs: {
"for": "name"
}
- }, [_vm._v("Nama : ")]), _vm._v(" "), _c("input", {
- staticClass: "form-control",
+ }, [_vm._v("Nama")]), _vm._v(" "), _c("input", {
+ staticClass: "form-control attendance-input",
attrs: {
type: "text",
name: "name",
@@ -10117,13 +10120,13 @@ var render = function render() {
value: _vm.data.user.name
}
})]), _vm._v(" "), _c("div", {
- staticClass: "form-group"
+ staticClass: "form-group attendance-field"
}, [_c("label", {
attrs: {
"for": "no_kp"
}
- }, [_vm._v("No. Kad Pengenalan :")]), _vm._v(" "), _c("input", {
- staticClass: "form-control",
+ }, [_vm._v("No. Kad Pengenalan")]), _vm._v(" "), _c("input", {
+ staticClass: "form-control attendance-input",
attrs: {
type: "text",
name: "no_kp",
@@ -10134,13 +10137,13 @@ var render = function render() {
value: _vm.data.user.no_kp
}
})]), _vm._v(" "), _c("div", {
- staticClass: "form-group"
+ staticClass: "form-group attendance-field"
}, [_c("label", {
attrs: {
"for": "no_anggota"
}
- }, [_vm._v("No. Anggota : ")]), _vm._v(" "), _c("input", {
- staticClass: "form-control",
+ }, [_vm._v("No. Anggota")]), _vm._v(" "), _c("input", {
+ staticClass: "form-control attendance-input",
attrs: {
type: "text",
name: "no_anggota",
@@ -10151,13 +10154,13 @@ var render = function render() {
value: _vm.data.user.no_anggota
}
})]), _vm._v(" "), _c("div", {
- staticClass: "form-group"
+ staticClass: "form-group attendance-field"
}, [_c("label", {
attrs: {
- "for": "no_anggota"
+ "for": "unit"
}
- }, [_vm._v("Unit : ")]), _vm._v(" "), _c("input", {
- staticClass: "form-control",
+ }, [_vm._v("Unit")]), _vm._v(" "), _c("input", {
+ staticClass: "form-control attendance-input",
attrs: {
type: "text",
name: "unit",
@@ -10167,61 +10170,69 @@ var render = function render() {
domProps: {
value: _vm.data.user.unit
}
- })]), _vm._v(" "), _vm._m(1), _vm._v(" "), _vm._m(2), _vm._v(" "), _c("br"), _vm._v(" "), _c("div", {
- staticClass: "text-center mt-4"
+ })])]), _vm._v(" "), _vm._m(2), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("div", {
+ staticClass: "text-center mt-4 attendance-action-area"
}, [_vm.data.user.kehadiran != 0 ? _c("div", {
- staticClass: "alert alert-success fw-bold text-center py-4"
- }, [_c("p", {
- staticClass: "mb-2"
- }, [_vm._v("KEHADIRAN ANDA TELAH DISAHKAN SECARA")]), _vm._v(" "), _c("h5", {
- staticClass: "text-uppercase mb-3"
- }, [_c("strong", {
- staticClass: "fw-bold"
- }, [_vm._v("\n " + _vm._s(_vm.data.user.kehadiran == 1 ? "FIZIKAL" : "MAYA") + "\n ")])]), _vm._v(" "), _c("router-link", {
- staticClass: "btn btn-warning px-4 py-2 fw-bold rounded-pill shadow-sm",
+ staticClass: "attendance-success-card"
+ }, [_c("div", {
+ staticClass: "attendance-success-kicker"
+ }, [_vm._v("Kehadiran Disahkan")]), _vm._v(" "), _c("p", {
+ staticClass: "attendance-success-text"
+ }, [_vm._v("Kehadiran anda telah disahkan secara")]), _vm._v(" "), _c("h5", {
+ staticClass: "attendance-success-mode"
+ }, [_vm._v("\n " + _vm._s(_vm.data.user.kehadiran == 1 ? "FIZIKAL" : "MAYA") + "\n ")]), _vm._v(" "), _c("router-link", {
+ staticClass: "btn btn-warning attendance-vote-button",
attrs: {
to: {
name: "Vote"
}
}
- }, [_vm._v("\n 🗳️ Undi Sekarang\n ")])], 1) : _vm.data.election.status == 2 ? _c("button", {
- staticClass: "btn btn-lg btn-success px-5",
+ }, [_vm._v("\n Undi Sekarang\n ")])], 1) : _vm.data.election.status == 2 ? _c("button", {
+ staticClass: "btn btn-lg btn-success attendance-submit-button",
attrs: {
type: "submit"
}
- }, [_vm._v("\n ✅ SAYA TERIMA\n ")]) : _vm._e()])])])]);
+ }, [_vm._v("\n SAYA TERIMA\n ")]) : _vm._e()])])])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
- return _c("h5", {
- staticClass: "text-center"
- }, [_c("a", {
- staticStyle: {
- "font-weight": "bold",
- "text-decoration": "none",
- padding: "10px 20px",
- border: "2px solid #007bff",
- color: "#007bff",
- "border-radius": "5px",
- display: "inline-block"
- },
+ return _c("div", {
+ staticClass: "attendance-hero"
+ }, [_c("div", {
+ staticClass: "attendance-section-kicker"
+ }, [_vm._v("Pengesahan Kehadiran")]), _vm._v(" "), _c("h4", {
+ staticClass: "attendance-page-title"
+ }, [_vm._v("Sahkan Kehadiran Mesyuarat Agung")]), _vm._v(" "), _c("p", {
+ staticClass: "attendance-page-subtitle"
+ }, [_vm._v("\n Sila semak maklumat anda, pilih kaedah kehadiran, dan sahkan penyertaan sebelum meneruskan.\n ")]), _vm._v(" "), _c("a", {
+ staticClass: "attendance-download-button",
attrs: {
href: "https://drive.google.com/uc?export=download&id=1O5DVDIbGy-w0bejV6RqtJGIty-_5LJD8",
target: "_blank"
}
- }, [_vm._v("\n ⬇ Muat Turun Etika Mesyuarat Agung\n ")])]);
+ }, [_vm._v("\n Muat Turun Etika Mesyuarat Agung\n ")])]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "form-group red-border"
+ staticClass: "attendance-card-header"
+ }, [_c("div", [_c("div", {
+ staticClass: "attendance-section-kicker"
+ }, [_vm._v("Maklumat Anggota")]), _vm._v(" "), _c("h5", {
+ staticClass: "attendance-card-title"
+ }, [_vm._v("Butiran Kehadiran")])])]);
+}, function () {
+ var _vm = this,
+ _c = _vm._self._c;
+ return _c("div", {
+ staticClass: "form-group attendance-choice-box"
}, [_c("label", {
attrs: {
"for": "kehadiran"
}
- }, [_vm._v("Kehadiran :")]), _vm._v(" "), _c("select", {
- staticClass: "form-control",
+ }, [_vm._v("Kehadiran")]), _vm._v(" "), _c("select", {
+ staticClass: "form-control attendance-select",
attrs: {
id: "kehadiran",
name: "kehadiran",
@@ -10240,13 +10251,13 @@ var staticRenderFns = [function () {
value: "2"
}
}, [_vm._v("Maya")])]), _vm._v(" "), _c("small", {
- staticClass: "form-text text-muted"
- }, [_c("em", [_vm._v("Sila pilih kehadiran (Maya/Fizikal) kemudian klik “✅ SAYA TERIMA”")])])]);
+ staticClass: "form-text text-muted attendance-helper-text"
+ }, [_vm._v("\n Sila pilih kehadiran (Maya/Fizikal) kemudian klik “SAYA TERIMA”.\n ")])]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "alert alert-info mt-4 small"
+ staticClass: "alert alert-info mt-4 small attendance-info-notice"
}, [_c("p", [_c("strong", [_vm._v("*")]), _vm._v(" Pendaftaran akan dibuka dari "), _c("strong", [_vm._v("jam 7.00 pagi hingga 10.00 pagi (25 April\n 2025)")]), _vm._v(".")]), _vm._v(" "), _c("p", [_c("strong", [_vm._v("*")]), _vm._v(" Elaun kehadiran berjumlah "), _c("strong", [_vm._v("RM300.00 (secara fizikal)")]), _vm._v(" akan\n diberikan secara TUNAI selepas mesyuarat. "), _c("br"), _vm._v("\n Manakala "), _c("strong", [_vm._v("RM150.00 (secara atas talian)")]), _vm._v(" akan dikreditkan ke akaun anggota yang\n hadir penuh.\n ")])]);
}];
render._withStripped = true;
@@ -10270,25 +10281,17 @@ var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "row col-md-10 col-md-offset-1"
+ staticClass: "voter-home-page row col-md-10 col-md-offset-1"
}, [_vm._m(0), _vm._v(" "), _c("div", {
- staticClass: "col-md-4"
+ staticClass: "col-md-4 page-column"
}, [_c("div", {
- staticClass: "p-2 mb-3 text-center",
- staticStyle: {
- "background-color": "#007bff",
- color: "white",
- "font-weight": "bold",
- "font-size": "1.6rem",
- "border-radius": "4px"
- }
- }, [_vm._v("\n Maklumat Anggota\n ")]), _vm._v(" "), _c("hr"), _vm._v(" "), _c("ul", {
- staticClass: "list-group",
- staticStyle: {
- "font-weight": "bold"
- }
+ staticClass: "page-section-heading"
+ }, [_vm._v("Maklumat Anggota")]), _vm._v(" "), _c("div", {
+ staticClass: "member-info-card"
+ }, [_c("ul", {
+ staticClass: "list-group member-info-list"
}, [_c("li", {
- staticClass: "list-group-item"
+ staticClass: "list-group-item member-info-item"
}, [_c("span", {
staticClass: "info-label"
}, [_vm._v("NAMA")]), _vm._v(" "), _c("span", {
@@ -10296,7 +10299,7 @@ var render = function render() {
}, [_vm._v(":")]), _vm._v(" "), _c("span", {
staticClass: "info-value"
}, [_vm._v(_vm._s(_vm.data.user.name))])]), _vm._v(" "), _c("li", {
- staticClass: "list-group-item"
+ staticClass: "list-group-item member-info-item"
}, [_c("span", {
staticClass: "info-label"
}, [_vm._v("NO KAD PENGENALAN")]), _vm._v(" "), _c("span", {
@@ -10304,7 +10307,7 @@ var render = function render() {
}, [_vm._v(":")]), _vm._v(" "), _c("span", {
staticClass: "info-value"
}, [_vm._v(_vm._s(_vm.data.user.no_kp))])]), _vm._v(" "), _c("li", {
- staticClass: "list-group-item"
+ staticClass: "list-group-item member-info-item"
}, [_c("span", {
staticClass: "info-label"
}, [_vm._v("NO ANGGOTA")]), _vm._v(" "), _c("span", {
@@ -10312,7 +10315,7 @@ var render = function render() {
}, [_vm._v(":")]), _vm._v(" "), _c("span", {
staticClass: "info-value"
}, [_vm._v(_vm._s(_vm.data.user.no_anggota))])]), _vm._v(" "), _c("li", {
- staticClass: "list-group-item"
+ staticClass: "list-group-item member-info-item"
}, [_c("span", {
staticClass: "info-label"
}, [_vm._v("UNIT")]), _vm._v(" "), _c("span", {
@@ -10320,7 +10323,7 @@ var render = function render() {
}, [_vm._v(":")]), _vm._v(" "), _c("span", {
staticClass: "info-value"
}, [_vm._v(_vm._s(_vm.data.user.unit))])]), _vm._v(" "), _c("li", {
- staticClass: "list-group-item"
+ staticClass: "list-group-item member-info-item"
}, [_c("span", {
staticClass: "info-label"
}, [_vm._v("SAHAM")]), _vm._v(" "), _c("span", {
@@ -10328,14 +10331,14 @@ var render = function render() {
}, [_vm._v(":")]), _vm._v(" "), _c("span", {
staticClass: "info-value"
}, [_vm._v("RM " + _vm._s(_vm._f("formatNumberWithCommas")(_vm.data.user.saham)))])]), _vm._v(" "), _c("li", {
- staticClass: "list-group-item"
+ staticClass: "list-group-item member-info-item"
}, [_c("span", {
staticClass: "info-label"
}, [_vm._v("YURAN")]), _vm._v(" "), _c("span", {
staticClass: "info-separator"
}, [_vm._v(":")]), _vm._v(" "), _c("span", {
staticClass: "info-value"
- }, [_vm._v("RM " + _vm._s(_vm._f("formatNumberWithCommas")(_vm.data.user.yuran)))])])]), _vm._v(" "), _c("div", {
+ }, [_vm._v("RM " + _vm._s(_vm._f("formatNumberWithCommas")(_vm.data.user.yuran)))])])])]), _vm._v(" "), _c("div", {
staticClass: "kad-keahlian"
}, [_c("div", {
staticClass: "member-card-vertical"
@@ -10381,87 +10384,134 @@ var render = function render() {
id: "barcode"
}
}, [_vm._v(_vm._s(_vm.data.user.no_kp))])])])])])]), _vm._v(" "), _c("div", {
- staticClass: "col-md-8"
+ staticClass: "col-md-8 page-column"
}, [_c("div", {
- staticClass: "p-2 mb-3 text-center",
- staticStyle: {
- "background-color": "#007bff",
- color: "white",
- "font-weight": "bold",
- "font-size": "1.6rem",
- "border-radius": "4px"
- }
- }, [_vm._v("\n Maklumat Calon\n ")]), _vm._v(" "), _c("hr"), _vm._v(" "), _c("small", [_vm._v("Tekan gambar untuk maklumat calon")]), _vm._v(" "), _vm._l(_vm.data.positions, function (position) {
+ staticClass: "page-section-heading"
+ }, [_vm._v("Maklumat Calon")]), _vm._v(" "), _c("div", {
+ staticClass: "nominee-page-intro"
+ }, [_vm._v("\n Tekan gambar atau baris calon untuk melihat maklumat penuh.\n ")]), _vm._v(" "), _vm._l(_vm.data.positions, function (position) {
return _c("div", {
key: position.id,
- staticClass: "panel panel-primary"
+ staticClass: "panel panel-primary nominee-panel"
}, [_c("div", {
- staticClass: "panel-heading"
- }, [_vm._v(_vm._s(position.name))]), _vm._v(" "), _c("div", {
- staticClass: "panel-body table-responsive"
+ staticClass: "panel-heading nominee-panel-heading"
+ }, [_c("span", [_vm._v(_vm._s(position.name))]), _vm._v(" "), _c("span", {
+ staticClass: "nominee-panel-badge"
+ }, [_vm._v("Senarai Calon")])]), _vm._v(" "), _c("div", {
+ staticClass: "panel-body table-responsive nominee-panel-body"
}, [_c("table", {
- staticClass: "table table-hover"
- }, [_vm._m(2, true), _vm._v(" "), _c("tbody", _vm._l(_vm.data.nominees, function (nominee, i) {
+ staticClass: "table table-hover nominee-table",
+ attrs: {
+ id: "table-nominee"
+ }
+ }, [_vm._m(2, true), _vm._v(" "), _c("tbody", [_vm._l(_vm.data.nominees, function (nominee, i) {
return nominee.position_id == position.id ? _c("tr", {
key: nominee.id,
+ staticClass: "nominee-row",
on: {
click: function click($event) {
return _vm.viewNomineeDetails(nominee);
}
}
}, [_c("td", [_c("img", {
- staticClass: "thumbnail",
- staticStyle: {
- height: "60px",
- width: "60px"
- },
+ staticClass: "thumbnail nominee-thumb",
attrs: {
src: _vm.createBase64ImageUrl(nominee.photo)
}
})]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.no_calon))]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.name))]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.no_anggota))]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.unit))])]) : _vm._e();
- }), 0)])])]);
+ }), _vm._v(" "), !_vm.data.nominees.some(function (nominee) {
+ return nominee.position_id == position.id;
+ }) ? _c("tr", [_c("td", {
+ staticClass: "nominee-empty-state",
+ attrs: {
+ colspan: "5"
+ }
+ }, [_vm._v("Tiada calon untuk jawatan ini.")])]) : _vm._e()], 2)])])]);
})], 2), _vm._v(" "), _vm.showNomineeModal ? _c("div", {
- staticClass: "modal-backdrop"
- }, [_c("div", {
- staticClass: "modal-dialog"
- }, [_c("div", {
- staticClass: "modal-content"
- }, [_c("div", {
- staticClass: "modal-header"
- }, [_c("h5", {
- staticClass: "modal-title"
- }, [_vm._v("Maklumat Calon")]), _vm._v(" "), _c("button", {
- staticClass: "close",
- attrs: {
- type: "button"
- },
+ staticClass: "modal-backdrop nominee-modal-backdrop",
on: {
- click: _vm.closeNomineeModal
+ click: function click($event) {
+ if ($event.target !== $event.currentTarget) return null;
+ return _vm.closeNomineeModal.apply(null, arguments);
+ }
}
- }, [_c("span", {
+ }, [_c("div", {
+ staticClass: "modal-dialog",
attrs: {
- "aria-hidden": "true"
+ id: "view-nominee-modal"
}
- }, [_vm._v("×")])])]), _vm._v(" "), _c("div", {
- staticClass: "modal-body"
+ }, [_c("div", {
+ staticClass: "modal-content nominee-modal-content"
+ }, [_vm._m(3), _vm._v(" "), _c("div", {
+ staticClass: "modal-body nominee-modal-body"
}, [_c("div", {
staticClass: "photo-section"
+ }, [_c("div", {
+ staticClass: "nominee-photo-card"
}, [_c("img", {
staticClass: "thumbnail nominee-viewed-photo",
attrs: {
src: _vm.nomineeViewed.photo
}
- })]), _vm._v(" "), _c("div", {
+ }), _vm._v(" "), _c("div", {
+ staticClass: "nominee-photo-meta"
+ }, [_c("div", {
+ staticClass: "nominee-name"
+ }, [_vm._v(_vm._s(_vm.nomineeViewed.name))]), _vm._v(" "), _c("div", {
+ staticClass: "nominee-subtitle"
+ }, [_vm._v("\n Calon No. " + _vm._s(_vm.nomineeViewed.no_calon || "-") + "\n ")])])])]), _vm._v(" "), _c("div", {
staticClass: "detail-section"
- }, [_c("p", [_c("b", [_vm._v("Nama:")]), _vm._v(" " + _vm._s(_vm.nomineeViewed.name))]), _vm._v(" "), _c("p", [_c("b", [_vm._v("Unit:")]), _vm._v(" " + _vm._s(_vm.nomineeViewed.unit))]), _vm._v(" "), _c("p", [_c("b", [_vm._v("Umur:")]), _vm._v(" " + _vm._s(_vm.nomineeViewed.umur))]), _vm._v(" "), _c("p", [_c("b", [_vm._v("Jawatan Sekarang:")]), _vm._v(" " + _vm._s(_vm.nomineeViewed.jawatan_sekarang))]), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("ol", _vm._l(_vm.nomineeViewed.education, function (item, index) {
+ }, [_c("div", {
+ staticClass: "nominee-summary-grid"
+ }, [_c("div", {
+ staticClass: "summary-item"
+ }, [_c("span", {
+ staticClass: "summary-label"
+ }, [_vm._v("Nama")]), _vm._v(" "), _c("span", {
+ staticClass: "summary-value"
+ }, [_vm._v(_vm._s(_vm.nomineeViewed.name || "-"))])]), _vm._v(" "), _c("div", {
+ staticClass: "summary-item"
+ }, [_c("span", {
+ staticClass: "summary-label"
+ }, [_vm._v("Unit")]), _vm._v(" "), _c("span", {
+ staticClass: "summary-value"
+ }, [_vm._v(_vm._s(_vm.nomineeViewed.unit || "-"))])]), _vm._v(" "), _c("div", {
+ staticClass: "summary-item"
+ }, [_c("span", {
+ staticClass: "summary-label"
+ }, [_vm._v("Umur")]), _vm._v(" "), _c("span", {
+ staticClass: "summary-value"
+ }, [_vm._v(_vm._s(_vm.nomineeViewed.umur || "-"))])]), _vm._v(" "), _c("div", {
+ staticClass: "summary-item"
+ }, [_c("span", {
+ staticClass: "summary-label"
+ }, [_vm._v("Jawatan Sekarang")]), _vm._v(" "), _c("span", {
+ staticClass: "summary-value"
+ }, [_vm._v(_vm._s(_vm.nomineeViewed.jawatan_sekarang || "-"))])])]), _vm._v(" "), _c("div", {
+ staticClass: "nominee-section-card"
+ }, [_c("div", {
+ staticClass: "section-title"
+ }, [_vm._v("Taraf Pendidikan")]), _vm._v(" "), _vm.nomineeViewed.education && _vm.nomineeViewed.education.length ? _c("ol", {
+ staticClass: "detail-list"
+ }, _vm._l(_vm.nomineeViewed.education, function (item, index) {
return _c("li", {
key: index
}, [_vm._v(_vm._s(item))]);
- }), 0), _vm._v(" "), _vm._m(4), _vm._v(" "), _c("ol", _vm._l(_vm.nomineeViewed.experience, function (item, index) {
+ }), 0) : _c("p", {
+ staticClass: "detail-empty"
+ }, [_vm._v("Tiada maklumat pendidikan.")])]), _vm._v(" "), _c("div", {
+ staticClass: "nominee-section-card"
+ }, [_c("div", {
+ staticClass: "section-title"
+ }, [_vm._v("Pengalaman Kerja")]), _vm._v(" "), _vm.nomineeViewed.experience && _vm.nomineeViewed.experience.length ? _c("ol", {
+ staticClass: "detail-list"
+ }, _vm._l(_vm.nomineeViewed.experience, function (item, index) {
return _c("li", {
key: index
}, [_vm._v(_vm._s(item))]);
- }), 0)])]), _vm._v(" "), _c("div", {
+ }), 0) : _c("p", {
+ staticClass: "detail-empty"
+ }, [_vm._v("Tiada maklumat pengalaman kerja.")])])])]), _vm._v(" "), _c("div", {
staticClass: "modal-footer"
}, [_c("button", {
staticClass: "btn btn-success",
@@ -10474,19 +10524,24 @@ var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "text-center mb-4"
+ staticClass: "col-xs-12"
+ }, [_c("div", {
+ staticClass: "hero-banner"
}, [_c("img", {
- staticClass: "img-fluid",
- staticStyle: {
- width: "100%",
- "max-height": "400px",
- "object-fit": "cover"
- },
+ staticClass: "hero-banner-image",
attrs: {
src: "/images/banner-mat28-new.jpg",
alt: "Banner"
}
- })]);
+ })]), _vm._v(" "), _c("div", {
+ staticClass: "hero-banner-caption"
+ }, [_c("div", {
+ staticClass: "hero-banner-kicker"
+ }, [_vm._v("Portal Pengundian")]), _vm._v(" "), _c("h1", {
+ staticClass: "hero-banner-title"
+ }, [_vm._v("Maklumat Anggota dan Calon")]), _vm._v(" "), _c("p", {
+ staticClass: "hero-banner-subtitle"
+ }, [_vm._v("Semak butiran keahlian anda dan tekan gambar calon untuk melihat profil penuh.\n ")])])]);
}, function () {
var _vm = this,
_c = _vm._self._c;
@@ -10516,11 +10571,11 @@ var staticRenderFns = [function () {
}, function () {
var _vm = this,
_c = _vm._self._c;
- return _c("p", [_c("b", [_vm._v("Taraf Pendidikan:")])]);
-}, function () {
- var _vm = this,
- _c = _vm._self._c;
- return _c("p", [_c("b", [_vm._v("Pengalaman Kerja:")])]);
+ return _c("div", {
+ staticClass: "modal-header"
+ }, [_c("div", [_c("h5", {
+ staticClass: "modal-title"
+ }, [_vm._v("Maklumat Calon")])])]);
}];
render._withStripped = true;
@@ -10594,34 +10649,14 @@ var render = function render() {
return _c("div", {
staticClass: "penyata-wrapper container"
}, [_vm._m(0), _vm._v(" "), _c("hr", {
- staticClass: "mt-3"
+ staticStyle: {
+ border: "none",
+ "border-top": "1.5px solid #000",
+ margin: "15px 0"
+ }
}), _vm._v(" "), _vm.data.user.no_anggota ? _c("div", {
staticClass: "form-section two-column"
- }, [_c("div", {
- staticClass: "form-group"
- }, [_c("label", {
- staticClass: "form-label fw-semibold"
- }, [_vm._v("Tarikh :")]), _vm._v(" "), _c("input", {
- directives: [{
- name: "model",
- rawName: "v-model",
- value: _vm.tarikh,
- expression: "tarikh"
- }],
- staticClass: "form-control form-control-sm",
- attrs: {
- type: "date"
- },
- domProps: {
- value: _vm.tarikh
- },
- on: {
- input: function input($event) {
- if ($event.target.composing) return;
- _vm.tarikh = $event.target.value;
- }
- }
- })]), _vm._v(" "), _c("div", {
+ }, [_vm._m(1), _vm._v(" "), _c("div", {
staticClass: "form-group"
}, [_c("label", {
staticClass: "form-label fw-semibold"
@@ -10633,14 +10668,29 @@ var render = function render() {
staticClass: "form-group"
}, [_c("label", {
staticClass: "form-label fw-semibold"
- }, [_vm._v("Pejabat / Syarikat:")]), _vm._v(" "), _c("span", [_vm._v(_vm._s(_vm.data.user.unit))])])]) : _vm._e(), _vm._v(" "), _vm._m(1), _vm._v(" "), _vm._m(2), _vm._v(" "), _c("table", {
+ }, [_vm._v("Pejabat / Syarikat:")]), _vm._v(" "), _c("span", [_vm._v(_vm._s(_vm.data.user.unit))])])]) : _vm._e(), _vm._v(" "), _vm._m(2), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("table", {
staticClass: "boxed-table mt-4"
- }, [_c("tbody", [_c("tr", [_c("td", [_vm._v("Saham")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.saham))]), _vm._v(" "), _c("td", [_vm._v("Yuran")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.yuran))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T1")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.pelaburan))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Peribadi")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.peribadi))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T2")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.pelaburanT2))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Berjamin Yuran")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.berjamin_yuran))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pembiayaan Kecemasan")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.tergempar))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Takaful / Cukai Jalan")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.roadtax))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pembiayaan Pengguna")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.barangan))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pelbagai")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.data.user.pelbagai))])])])]), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("p", [_vm._v("Sekian, dimaklumkan.")]), _vm._v(" "), _c("p", {
+ }, [_c("tbody", [_c("tr", [_c("td", [_vm._v("Saham")]), _vm._v(" "), _c("td", [_vm._v("-" + _vm._s(_vm.formatNumber(_vm.data.user.saham)))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Kecemasan")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.tergempar)))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Yuran")]), _vm._v(" "), _c("td", [_vm._v("-" + _vm._s(_vm.formatNumber(_vm.data.user.yuran)))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pengguna")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.barangan)))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T1")]), _vm._v(" "), _c("td", [_vm._v("-" + _vm._s(_vm.formatNumber(_vm.data.user.pelaburan)))]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Peribadi")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.peribadi)))])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T2")]), _vm._v(" "), _c("td", [_vm._v("0.00")]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Berjamin Yuran")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.berjamin_yuran)))])]), _vm._v(" "), _c("tr", [_c("td"), _vm._v(" "), _c("td"), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Takaful / Cukai Jalan")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.roadtax)))])]), _vm._v(" "), _c("tr", [_c("td"), _vm._v(" "), _c("td"), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pelaburan / Pelbagai")]), _vm._v(" "), _c("td", [_vm._v(_vm._s(_vm.formatNumber(_vm.data.user.pelbagai)))])])])]), _vm._v(" "), _vm._m(4), _vm._v(" "), _vm._m(5), _vm._v(" "), _c("p", [_vm._v("Sekian, dimaklumkan.")]), _vm._v(" "), _c("p", {
staticClass: "italic-note"
- }, [_vm._v("Surat ini dikeluarkan oleh komputer, tidak perlu ditandatangani.")]), _vm._v(" "), _vm._m(4), _vm._v(" "), _c("div", {
- staticClass: "text-center"
+ }, [_vm._v("Surat ini dikeluarkan oleh komputer, tidak perlu ditandatangani.")]), _vm._v(" "), _c("hr", {
+ staticStyle: {
+ border: "none",
+ "border-top": "1.5px solid #000",
+ margin: "15px 0"
+ }
+ }), _vm._v(" "), _vm._m(6), _vm._v(" "), _c("div", {
+ staticStyle: {
+ "margin-top": "10px",
+ "line-height": "1.8"
+ }
+ }, [_c("div", {
+ staticStyle: {
+ "margin-bottom": "8px"
+ }
}, [_c("label", {
- staticClass: "ms-2"
+ staticStyle: {
+ cursor: "pointer"
+ }
}, [_c("input", {
directives: [{
name: "model",
@@ -10662,8 +10712,10 @@ var render = function render() {
_vm.persetujuan = "Bersetuju";
}
}
- }), _vm._v("\n Bersetuju\n ")]), _vm._v(" "), _c("label", {
- staticClass: "ms-3"
+ }), _vm._v(" "), _vm._m(7)])]), _vm._v(" "), _c("div", [_c("label", {
+ staticStyle: {
+ cursor: "pointer"
+ }
}, [_c("input", {
directives: [{
name: "model",
@@ -10685,15 +10737,15 @@ var render = function render() {
_vm.persetujuan = "Tidak Bersetuju";
}
}
- }), _vm._v("\n Tidak Bersetuju\n ")])]), _vm._v(" "), _c("p", {
+ }), _vm._v(" "), _vm._m(8)])]), _vm._v(" "), _vm._m(9)]), _vm._v(" "), _c("p", {
staticClass: "text-center"
}, [_c("strong", [_vm.data.user.status_penyata === "DISAHKAN" ? _c("span", {
staticClass: "badge-disahkan"
- }, [_vm._v("\n Disahkan\n ")]) : _vm.persetujuan === "TIDAK SETUJU" ? _c("span", {
+ }, [_vm._v("\n TELAH DISAHKAN\n ")]) : _vm.data.user.status_penyata === "Tidak Bersetuju" ? _c("span", {
staticClass: "badge-tidak-setuju"
}, [_vm._v("\n Tidak Setuju\n ")]) : _c("span", [_vm._v("\n " + _vm._s(_vm.persetujuan || "Belum membuat pilihan") + "\n ")])])]), _vm._v(" "), _c("table", {
staticClass: "table table-sm no-lines text-center align-middle mt-2"
- }, [_c("tbody", [_c("tr", [_c("td", [_vm._v("Saham")]), _vm._v(" "), _c("td", [_c("input", {
+ }, [_c("tbody", [_c("tr", [_c("td", [_vm._v("Saham")]), _vm._v(" "), _c("td", [_vm._v("-"), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
@@ -10733,7 +10785,7 @@ var render = function render() {
_vm.$set(_vm.data.user, "tergempar", $event.target.value);
}
}
- })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Yuran")]), _vm._v(" "), _c("td", [_c("input", {
+ })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Yuran")]), _vm._v(" "), _c("td", [_vm._v("-"), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
@@ -10773,7 +10825,7 @@ var render = function render() {
_vm.$set(_vm.data.user, "barangan", $event.target.value);
}
}
- })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T1")]), _vm._v(" "), _c("td", [_c("input", {
+ })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T1")]), _vm._v(" "), _c("td", [_vm._v("-"), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
@@ -10793,6 +10845,46 @@ var render = function render() {
_vm.$set(_vm.data.user, "pelaburan", $event.target.value);
}
}
+ })]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Peribadi")]), _vm._v(" "), _c("td", [_c("input", {
+ directives: [{
+ name: "model",
+ rawName: "v-model",
+ value: _vm.data.user.peribadi,
+ expression: "data.user.peribadi"
+ }],
+ staticClass: "keyin-input",
+ attrs: {
+ type: "number"
+ },
+ domProps: {
+ value: _vm.data.user.peribadi
+ },
+ on: {
+ input: function input($event) {
+ if ($event.target.composing) return;
+ _vm.$set(_vm.data.user, "peribadi", $event.target.value);
+ }
+ }
+ })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T2")]), _vm._v(" "), _c("td", [_vm._v("-"), _c("input", {
+ directives: [{
+ name: "model",
+ rawName: "v-model",
+ value: _vm.data.user.pelaburanT2,
+ expression: "data.user.pelaburanT2"
+ }],
+ staticClass: "keyin-input",
+ attrs: {
+ type: "number"
+ },
+ domProps: {
+ value: _vm.data.user.pelaburanT2
+ },
+ on: {
+ input: function input($event) {
+ if ($event.target.composing) return;
+ _vm.$set(_vm.data.user, "pelaburanT2", $event.target.value);
+ }
+ }
})]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Berjamin Yuran")]), _vm._v(" "), _c("td", [_c("input", {
directives: [{
name: "model",
@@ -10813,27 +10905,7 @@ var render = function render() {
_vm.$set(_vm.data.user, "berjamin_yuran", $event.target.value);
}
}
- })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pelaburan T2")]), _vm._v(" "), _c("td", [_c("input", {
- directives: [{
- name: "model",
- rawName: "v-model",
- value: _vm.data.user.pelaburanT2,
- expression: "data.user.pelaburanT2"
- }],
- staticClass: "keyin-input",
- attrs: {
- type: "number"
- },
- domProps: {
- value: _vm.data.user.pelaburanT2
- },
- on: {
- input: function input($event) {
- if ($event.target.composing) return;
- _vm.$set(_vm.data.user, "pelaburanT2", $event.target.value);
- }
- }
- })]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Takaful / Cukai Jalan")]), _vm._v(" "), _c("td", [_c("input", {
+ })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v("Pembiayaan Takaful / Cukai Jalan")]), _vm._v(" "), _c("td", [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
@@ -10853,7 +10925,7 @@ var render = function render() {
_vm.$set(_vm.data.user, "roadtax", $event.target.value);
}
}
- })])]), _vm._v(" "), _c("tr", [_c("td", [_vm._v(" ")]), _vm._v(" "), _c("td", [_vm._v(" ")]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pelaburan/Pelbagai")]), _vm._v(" "), _c("td", [_c("input", {
+ })]), _vm._v(" "), _c("td", [_vm._v("Pembiayaan Pelaburan / Pelbagai")]), _vm._v(" "), _c("td", [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
@@ -10874,24 +10946,6 @@ var render = function render() {
}
}
})])])])]), _vm._v(" "), _c("div", {
- staticClass: "text-right mb-3 no-print"
- }, [_c("button", {
- staticClass: "btn btn-primary btn-effect",
- staticStyle: {
- width: "100px"
- },
- attrs: {
- disabled: _vm.data.user.status_penyata === "DISAHKAN"
- },
- on: {
- click: _vm.SahkanPenyata
- }
- }, [_vm._v("\n " + _vm._s(_vm.data.user.status_penyata === "DISAHKAN" ? "Disahkan" : "Sahkan") + "\n ")]), _vm._v(" "), _c("button", {
- staticClass: "btn btn-danger ms-2",
- on: {
- click: _vm.cetakPDF
- }
- }, [_vm._v("Cetak PDF")])]), _vm._v(" "), _c("div", {
staticClass: "signature-section"
}, [_c("div", {
staticClass: "sign-column"
@@ -10941,7 +10995,31 @@ var render = function render() {
_vm.tarikh = $event.target.value;
}
}
- })])])]);
+ })])]), _vm._v(" "), _c("br"), _vm._v(" "), _c("div", {
+ staticClass: "text-right mt-5 mb-3 no-print"
+ }, [_c("button", {
+ staticClass: "btn btn-primary btn-effect",
+ staticStyle: {
+ width: "100px"
+ },
+ attrs: {
+ disabled: _vm.data.user.status_penyata === "DISAHKAN"
+ },
+ on: {
+ click: _vm.SahkanPenyata
+ }
+ }, [_vm._v("\n " + _vm._s(_vm.data.user.status_penyata === "DISAHKAN" ? "Disahkan" : "Sahkan") + "\n ")]), _vm._v(" "), _c("button", {
+ staticClass: "btn btn-danger ms-2",
+ on: {
+ click: _vm.cetakPDF
+ }
+ }, [_vm._v("Cetak PDF")])]), _vm._v(" "), _c("hr", {
+ staticStyle: {
+ border: "none",
+ "border-top": "1.5px solid #000",
+ margin: "15px 0"
+ }
+ }), _vm._v(" "), _vm._m(10)]);
};
var staticRenderFns = [function () {
var _vm = this,
@@ -10960,7 +11038,7 @@ var staticRenderFns = [function () {
}
}), _vm._v(" "), _c("div", [_c("h4", {
staticClass: "fw-bold mb-1"
- }, [_vm._v("Koperasi Permodalan Kelantan Berhad (KoPKB)")]), _vm._v(" "), _c("p", {
+ }, [_vm._v("KOPERASI PERMODALAN KELANTAN BERHAD")]), _vm._v(" "), _c("p", {
staticStyle: {
"font-size": "13px",
"line-height": "1.3",
@@ -10976,19 +11054,33 @@ var staticRenderFns = [function () {
}, function () {
var _vm = this,
_c = _vm._self._c;
- return _c("h5", {
- staticClass: "mt-4"
- }, [_c("strong", [_vm._v("PENGESAHAN PENYATA BAKI AKAUN AHLI")])]);
+ return _c("div", {
+ staticClass: "form-group"
+ }, [_c("label", {
+ staticClass: "form-label fw-semibold"
+ }, [_vm._v("Tarikh :")]), _vm._v(" "), _c("span", [_vm._v("26-02-2026")])]);
}, function () {
var _vm = this,
_c = _vm._self._c;
- return _c("p", [_vm._v("Adalah dimaklumkan kedudukan baki akaun tuan/puan pada "), _c("b", [_vm._v("31/12/2025")]), _vm._v(" adalah seperti berikut:")]);
+ return _c("h5", {
+ staticClass: "mt-4"
+ }, [_c("strong", [_c("u", [_vm._v("PENGESAHAN PENYATA BAKI AKAUN AHLI")])])]);
+}, function () {
+ var _vm = this,
+ _c = _vm._self._c;
+ return _c("p", [_vm._v("Adalah dimaklumkan kedudukan baki akaun tuan/puan pada "), _c("b", [_vm._v("31/12/2025")]), _vm._v(" dengan Koperasi Permodalan\n Kelantan Berhad adalah seperti berikut:")]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("p", {
staticClass: "mt-4"
- }, [_c("em", [_vm._v("Sekiranya kami tidak menerima pengesahan dalam tempoh "), _c("strong", [_vm._v("14 hari")]), _vm._v(", ia dianggap\n bersetuju dan memperakui benar.")])]);
+ }, [_vm._v("Sukacita dapat tuan/puan untuk mengesahkan baki tersebut dengan memasukkan No K/P anggota dan\n menekan butang SAHKAN\n untuk tujuan audit tahunan koperasi sebelum "), _c("b", [_vm._v("12-03-2026")]), _vm._v(".")]);
+}, function () {
+ var _vm = this,
+ _c = _vm._self._c;
+ return _c("p", {
+ staticClass: "mt-4"
+ }, [_vm._v("Dimaklumkan juga bahawa sekiranya kami tidak menerima pengesahan tuan/puan ke atas penyata ini\n dalam tempoh "), _c("strong", [_vm._v("14 hari")]), _vm._v(" daripada tarikh surat ini, maka ia dianggap tuan/puan bersetuju\n terhadap baki yang dipaparkan.")]);
}, function () {
var _vm = this,
_c = _vm._self._c;
@@ -10997,8 +11089,7 @@ var staticRenderFns = [function () {
}, [_c("div", {
staticStyle: {
"font-weight": "700",
- "font-size": "18px",
- "letter-spacing": "1px"
+ "font-size": "18px"
}
}, [_vm._v("\n PERSETUJUAN AHLI\n ")]), _vm._v(" "), _c("hr", {
staticStyle: {
@@ -11006,6 +11097,36 @@ var staticRenderFns = [function () {
margin: "8px auto"
}
})]);
+}, function () {
+ var _vm = this,
+ _c = _vm._self._c;
+ return _c("span", {
+ staticStyle: {
+ "margin-left": "6px"
+ }
+ }, [_vm._v("\n Saya "), _c("strong", [_vm._v("MENGESAHKAN")]), _vm._v(" bahawa baki yang dipaparkan adalah BENAR dan TEPAT.\n ")]);
+}, function () {
+ var _vm = this,
+ _c = _vm._self._c;
+ return _c("span", {
+ staticStyle: {
+ "margin-left": "6px"
+ }
+ }, [_vm._v("\n Saya "), _c("strong", [_vm._v("TIDAK BERSETUJU")]), _vm._v(" dengan baki yang dipaparkan.\n ")]);
+}, function () {
+ var _vm = this,
+ _c = _vm._self._c;
+ return _c("div", [_c("p", [_vm._v("Jika tidak bersetuju, sila nyatakan jumlah yang betul di bawah:")])]);
+}, function () {
+ var _vm = this,
+ _c = _vm._self._c;
+ return _c("div", {
+ staticClass: "mt-5"
+ }, [_c("p", {
+ staticClass: "fw-bold mb-1"
+ }, [_vm._v("Nota Penting:")]), _vm._v(" "), _c("ul", {
+ staticClass: "mb-0"
+ }, [_c("li", [_vm._v("Pengesahan ini adalah bagi tujuan Audit Tahunan KoPKB.")]), _vm._v(" "), _c("li", [_vm._v("Anggota hendaklah membuat pengesahan dalam tempoh 14 hari.")]), _vm._v(" "), _c("li", [_vm._v("Kegagalan memberi maklum balas dalam tempoh tersebut akan dianggap sebagai persetujuan terhadap baki yang\n dipaparkan.")]), _vm._v(" "), _c("li", [_vm._v("Semua rekod pengesahan adalah tertakluk kepada semakan juruaudit luar.")])])]);
}];
render._withStripped = true;
@@ -11050,7 +11171,7 @@ var render = function render() {
exact: "",
replace: ""
}
- }, [_vm._v("\r\n\t\t\t\t" + _vm._s(position.name) + "\r\n\t\t\t")]);
+ }, [_vm._v("\n\t\t\t\t" + _vm._s(position.name) + "\n\t\t\t")]);
}), _vm._v(" "), _c("li", {
staticClass: "list-group-item"
}, [_c("center", [_c("button", {
@@ -11060,7 +11181,7 @@ var render = function render() {
return _vm.refreshResults();
}
}
- }, [_vm._v("\r\n\t\t\t\t\t\tKemaskini Keputusan "), _c("i", {
+ }, [_vm._v("\n\t\t\t\t\t\tKemaskini Keputusan "), _c("i", {
staticClass: "fa fa-refresh"
})])])], 1)], 2)]), _vm._v(" "), _c("div", {
staticClass: "col-md-8"
@@ -11090,10 +11211,10 @@ render._withStripped = true;
/***/ }),
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e":
-/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true":
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true ***!
+ \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -11106,45 +11227,64 @@ var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "row col-md-10 col-md-offset-1"
+ staticClass: "vote-page row col-md-10 col-md-offset-1"
}, [_c("div", {
- staticClass: "col-md-4"
- }, [_c("h4", [_vm._v("UNDIAN CALON ANGGOTA LEMBAGA")]), _vm._v(" "), _c("hr"), _vm._v(" "), _c("ul", {
- staticClass: "list-group"
- }, [_vm._l(_vm.data.positions, function (position) {
- return _c("li", {
- staticClass: "list-group-item"
- }, [_c("b", [_vm._v(_vm._s(position.name) + " : ")])]);
- }), _vm._v(" "), _c("ul", {
- staticClass: "list-group"
+ staticClass: "col-md-4 vote-sidebar-column"
+ }, [_c("div", {
+ staticClass: "vote-summary-card"
+ }, [_c("div", {
+ staticClass: "vote-section-kicker"
+ }, [_vm._v("Ringkasan Undian")]), _vm._v(" "), _c("h4", {
+ staticClass: "vote-page-title"
+ }, [_vm._v("UNDIAN CALON ANGGOTA LEMBAGA")]), _vm._v(" "), _c("p", {
+ staticClass: "vote-page-subtitle"
+ }, [_vm._v("Semak calon yang telah dipilih sebelum menghantar undi anda.")]), _vm._v(" "), _vm._m(0), _vm._v(" "), _c("ul", {
+ staticClass: "list-group vote-summary-list"
+ }, [_c("li", {
+ staticClass: "list-group-item vote-summary-item"
+ }, [_c("div", {
+ staticClass: "vote-position-name"
+ }, [_vm._v("Calon Dipilih")]), _vm._v(" "), _vm.selected[0] && _vm.selected[0].nominee_id.length ? _c("div", {
+ staticClass: "vote-selected-list"
}, _vm._l(_vm.selected[0].nominee_id, function (nominee_id) {
- return _c("li", {
- staticClass: "list-group-item"
- }, [_c("b", [_vm._v(" - [" + _vm._s(_vm.getNomineeNo(nominee_id)) + "] " + _vm._s(_vm.getSelectedNomineeName(nominee_id)))])]);
- }), 0), _vm._v(" "), _c("li", {
- staticClass: "list-group-item"
- }, [_c("center", [_c("button", {
- staticClass: "btn btn-success",
+ return _c("div", {
+ key: nominee_id,
+ staticClass: "vote-selected-item"
+ }, [_c("span", {
+ staticClass: "vote-selected-badge"
+ }, [_vm._v("#" + _vm._s(_vm.getNomineeNo(nominee_id)))]), _vm._v(" "), _c("span", [_vm._v(_vm._s(_vm.getSelectedNomineeName(nominee_id)))])]);
+ }), 0) : _c("div", {
+ staticClass: "vote-empty-selection"
+ }, [_vm._v("\n\t\t\t\t\t\tBelum ada calon dipilih.\n\t\t\t\t\t")])]), _vm._v(" "), _c("li", {
+ staticClass: "list-group-item vote-summary-action"
+ }, [_c("button", {
+ staticClass: "btn btn-success btn-block vote-submit-button",
on: {
click: function click($event) {
return _vm.checkUndi();
}
}
- }, [_vm._v("UNDI")])])], 1)], 2)]), _vm._v(" "), _c("div", {
- staticClass: "col-md-8"
- }, [_c("h4", [_vm._v("Senarai Calon")]), _vm._v(" "), _vm._m(0), _vm._v(" "), _c("hr"), _vm._v(" "), _vm._l(_vm.data.positions, function (position) {
+ }, [_vm._v("UNDI")])])])])]), _vm._v(" "), _c("div", {
+ staticClass: "col-md-8 vote-content-column"
+ }, [_vm._m(1), _vm._v(" "), _vm._l(_vm.data.positions, function (position) {
return _c("div", {
- staticClass: "panel panel-info"
+ key: position.id,
+ staticClass: "panel panel-info vote-panel"
}, [_c("div", {
- staticClass: "panel-heading"
- }, [_vm._v(_vm._s(position.name))]), _vm._v(" "), _c("div", {
- staticClass: "panel-body table-responsive"
+ staticClass: "panel-heading vote-panel-heading"
+ }, [_c("span", [_vm._v(_vm._s(position.name))]), _vm._v(" "), _c("span", {
+ staticClass: "vote-panel-badge"
+ }, [_vm._v("Calon Aktif")])]), _vm._v(" "), _c("div", {
+ staticClass: "panel-body table-responsive vote-panel-body"
}, [_c("table", {
- staticClass: "table table-hover"
- }, [_vm._m(1, true), _vm._v(" "), _c("tbody", _vm._l(_vm.data.nominees, function (nominee, index) {
+ staticClass: "table table-hover vote-table"
+ }, [_vm._m(2, true), _vm._v(" "), _c("tbody", _vm._l(_vm.data.nominees, function (nominee, index) {
return nominee.position_id == position.id ? _c("tr", {
- key: nominee.id
- }, [_c("td", [_c("input", {
+ key: nominee.id,
+ staticClass: "vote-row"
+ }, [_c("td", {
+ staticClass: "vote-checkbox-cell"
+ }, [_c("input", {
attrs: {
type: "checkbox",
id: nominee.id,
@@ -11156,11 +11296,7 @@ var render = function render() {
}
}
})]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.no_calon))]), _vm._v(" "), _c("td", [_c("img", {
- staticClass: "thumbnail",
- staticStyle: {
- height: "60px",
- width: "60px"
- },
+ staticClass: "thumbnail vote-nominee-photo",
attrs: {
src: _vm.createBase64ImageUrl(nominee.photo)
},
@@ -11172,7 +11308,7 @@ var render = function render() {
})]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.name))]), _vm._v(" "), _c("td", [_vm._v(_vm._s(nominee.unit))])]) : _vm._e();
}), 0)])])]);
})], 2), _vm._v(" "), _c("div", {
- staticClass: "modal",
+ staticClass: "modal vote-confirm-modal",
attrs: {
id: "vote-modal",
tabindex: "-2",
@@ -11186,9 +11322,24 @@ var render = function render() {
role: "document"
}
}, [_c("div", {
- staticClass: "modal-content"
- }, [_vm._m(2), _vm._v(" "), _vm._m(3), _vm._v(" "), _c("div", {
- staticClass: "modal-footer"
+ staticClass: "modal-content vote-modal-content"
+ }, [_vm._m(3), _vm._v(" "), _c("div", {
+ staticClass: "modal-body vote-modal-body"
+ }, [_c("h5", {
+ staticClass: "vote-modal-note"
+ }, [_vm._v("Nota: Sila pastikan anda telah membuat undian dengan betul.")]), _vm._v(" "), _vm.selected[0] && _vm.selected[0].nominee_id.length ? _c("div", {
+ staticClass: "vote-modal-selection"
+ }, [_c("div", {
+ staticClass: "vote-modal-selection-title"
+ }, [_vm._v("Calon dipilih")]), _vm._v(" "), _vm._l(_vm.selected[0].nominee_id, function (nominee_id) {
+ return _c("div", {
+ key: nominee_id,
+ staticClass: "vote-selected-item"
+ }, [_c("span", {
+ staticClass: "vote-selected-badge"
+ }, [_vm._v("#" + _vm._s(_vm.getNomineeNo(nominee_id)))]), _vm._v(" "), _c("span", [_vm._v(_vm._s(_vm.getSelectedNomineeName(nominee_id)))])]);
+ })], 2) : _vm._e()]), _vm._v(" "), _c("div", {
+ staticClass: "modal-footer vote-modal-footer"
}, [_c("button", {
staticClass: "btn btn-secondary",
attrs: {
@@ -11211,11 +11362,23 @@ var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "alert alert-warning",
+ staticClass: "vote-limit-pill"
+ }, [_vm._v("\n\t\t\t\tAnda hanya boleh memilih "), _c("b", [_vm._v("satu (1) orang calon")]), _vm._v(" sahaja.\n\t\t\t")]);
+}, function () {
+ var _vm = this,
+ _c = _vm._self._c;
+ return _c("div", {
+ staticClass: "vote-content-header"
+ }, [_c("div", [_c("div", {
+ staticClass: "vote-section-kicker"
+ }, [_vm._v("Senarai Calon")]), _vm._v(" "), _c("h4", {
+ staticClass: "vote-content-title"
+ }, [_vm._v("Pilih Calon Anda")])]), _vm._v(" "), _c("div", {
+ staticClass: "alert alert-warning vote-alert",
attrs: {
role: "alert"
}
- }, [_vm._v("\n\t\t\tAnda hanya boleh memilih "), _c("b", [_vm._v(" satu (1) orang calon")]), _vm._v(" sahaja.\n\t\t")]);
+ }, [_vm._v("\n\t\t\t\tAnda hanya boleh memilih "), _c("b", [_vm._v("satu (1) orang calon")]), _vm._v(" sahaja.\n\t\t\t")])]);
}, function () {
var _vm = this,
_c = _vm._self._c;
@@ -11224,13 +11387,15 @@ var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "modal-header"
- }, [_c("h5", {
- staticClass: "modal-title",
+ staticClass: "modal-header vote-modal-header"
+ }, [_c("div", [_c("div", {
+ staticClass: "vote-section-kicker"
+ }, [_vm._v("Pengesahan")]), _vm._v(" "), _c("h5", {
+ staticClass: "modal-title vote-modal-title",
attrs: {
id: "exampleModalLabel"
}
- }), _vm._v(" "), _c("button", {
+ }, [_vm._v("Sahkan Undian Anda")])]), _vm._v(" "), _c("button", {
staticClass: "close",
attrs: {
type: "button",
@@ -11242,22 +11407,16 @@ var staticRenderFns = [function () {
"aria-hidden": "true"
}
}, [_vm._v("×")])])]);
-}, function () {
- var _vm = this,
- _c = _vm._self._c;
- return _c("div", {
- staticClass: "modal-body"
- }, [_c("h5", [_vm._v("Nota: Sila pastikan anda telah membuat undian dengan betul.")])]);
}];
render._withStripped = true;
/***/ }),
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32":
-/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32 ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true":
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true ***!
+ \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -11270,36 +11429,57 @@ var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "row col-md-10 col-md-offset-1"
+ staticClass: "row col-md-10 col-md-offset-1 zoom-page"
}, [_c("div", {
staticClass: "col-md-12"
+ }, [_vm._m(0), _vm._v(" "), _c("div", {
+ staticClass: "zoom-main-card"
}, [_c("div", {
- staticClass: "centered-container"
+ staticClass: "centered-container zoom-image-section"
}, [_c("div", {
- staticClass: "image-container"
+ staticClass: "image-container zoom-image-card"
}, [_c("img", {
+ staticClass: "zoom-image",
attrs: {
src: _vm.imageUrl,
alt: "meeting apps"
}
})])]), _vm._v(" "), _c("div", {
- staticClass: "centered-container"
- }, [_vm._m(0), _vm._v(" "), _c("div", {
- staticClass: "centered-button"
+ staticClass: "centered-container zoom-content-section"
+ }, [_c("div", {
+ staticClass: "zoom-meeting-badge"
+ }, [_vm._v("\n KoPKB KALI KE-28/2024\n ")]), _vm._v(" "), _c("h4", {
+ staticClass: "zoom-content-title"
+ }, [_vm._v("Google Meet Rasmi")]), _vm._v(" "), _c("p", {
+ staticClass: "zoom-content-text"
+ }, [_vm._v("\n Pastikan anda telah mendaftar kehadiran dan bersedia dengan sambungan internet yang stabil sebelum menyertai\n mesyuarat.\n ")]), _vm._v(" "), _c("div", {
+ staticClass: "zoom-action-panel"
}, [_c("button", {
staticClass: "btn-interactive",
attrs: {
- target: "_blank"
+ type: "button"
},
on: {
click: _vm.navigateToURL
}
- }, [_vm._v("\n Klik pada pautan berikut\n ")])])])])]);
+ }, [_c("i", {
+ staticClass: "fa fa-video-camera"
+ }), _vm._v(" Klik pada pautan berikut\n ")]), _vm._v(" "), _c("div", {
+ staticClass: "zoom-link-note"
+ }, [_vm._v("\n Pautan akan dibuka terus ke sesi mesyuarat rasmi.\n ")])])])])])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
- return _c("h3", [_vm._v("SELAMAT DATANG KE MESYUARAT AGUNG TAHUNAN\n "), _c("br"), _vm._v(" KoPKB "), _c("br"), _vm._v("KALI KE-28/2024\n ")]);
+ return _c("div", {
+ staticClass: "zoom-hero-card"
+ }, [_c("div", {
+ staticClass: "zoom-section-kicker"
+ }, [_vm._v("Pautan Mesyuarat")]), _vm._v(" "), _c("h3", {
+ staticClass: "zoom-title"
+ }, [_vm._v("SELAMAT DATANG KE MESYUARAT AGUNG TAHUNAN")]), _vm._v(" "), _c("p", {
+ staticClass: "zoom-subtitle"
+ }, [_vm._v("\n Sertai Mesyuarat Agung Tahunan KoPKB kali ke-28/2024 melalui pautan rasmi di bawah.\n ")])]);
}];
render._withStripped = true;
@@ -11322,14 +11502,14 @@ var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", [!_vm.loading ? _c("div", [_c("nav", {
- staticClass: "navbar navbar-default navbar-fixed-top",
+ staticClass: "navbar navbar-default navbar-fixed-top floating-header logo-header",
attrs: {
id: "nav"
}
}, [_c("div", {
staticClass: "container"
}, [_c("div", {
- staticClass: "navbar-header"
+ staticClass: "navbar-header logo-section"
}, [_vm._m(0), _vm._v(" "), _c("a", {
staticClass: "navbar-brand",
attrs: {
@@ -11362,19 +11542,15 @@ var render = function render() {
attrs: {
href: "#"
}
- }, [_c("b", [_vm._v("LAMAN UTAMA")])])]), _vm._v(" "), _c("router-link", {
+ }, [_c("b", [_vm._v("LAMAN UTAMA")])])]), _vm._v(" "), _c("li", [_c("a", {
attrs: {
- to: {
- name: "Mat"
- },
- tag: "li",
- exact: ""
+ href: _vm.matLinkUrl,
+ target: "_blank",
+ rel: "noopener noreferrer"
}
- }, [_c("a", {
- attrs: {
- href: "#"
- }
- }, [_c("b", [_vm._v("MAT KE-28")])])]), _vm._v(" "), _c("router-link", {
+ }, [_c("b", [_vm._v("MAT KE-28")]), _vm._v(" "), _c("i", {
+ staticClass: "fa fa-external-link"
+ })])]), _vm._v(" "), _c("router-link", {
attrs: {
to: {
name: "Attendance"
@@ -11450,7 +11626,9 @@ var render = function render() {
return _vm.logout();
}
}
- }, [_c("a", [_vm._v("Log Keluar")])])])])])])])]), _vm._v(" "), _c("router-view")], 1) : _c("div", {
+ }, [_c("a", [_vm._v("Log Keluar")])])])])])])])]), _vm._v(" "), _c("div", {
+ staticClass: "voter-main"
+ }, [_c("router-view")], 1)]) : _c("div", {
staticClass: "container"
}, [_vm._m(1)])]);
};
@@ -11623,7 +11801,12 @@ var render = function render() {
}
}, [_c("div", {
staticClass: "m-4"
- }, [_c("span", [_vm._v("sila masukkan kod pengesahan yang dihantar ke")]), _vm._v(" "), _c("br"), _vm._v("-"), _c("b", [_vm._v("+6 " + _vm._s(_vm.$route.params.notel))])]), _vm._v(" "), _c("div", {
+ }, [_c("span", [_vm._v("sila masukkan kod pengesahan yang dihantar ke")]), _vm._v(" "), _c("br"), _vm._v("-"), _c("b", [_vm._v("+6 " + _vm._s(_vm.$route.params.notel))])]), _vm._v(" "), _vm.showDebugOtp ? _c("div", {
+ staticClass: "alert alert-info",
+ staticStyle: {
+ "margin-bottom": "20px"
+ }
+ }, [_vm._v("\n OTP local development: "), _c("b", [_vm._v(_vm._s(_vm.$route.params.debug_otp))])]) : _vm._e(), _vm._v(" "), _c("div", {
staticClass: "justify-content-center d-flex",
staticStyle: {
"margin-top": "20px",
@@ -11792,7 +11975,7 @@ var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
- staticClass: "modal fade",
+ staticClass: "modal fade app-modal",
attrs: {
id: _vm.id,
role: "dialog"
@@ -11928,12 +12111,16 @@ __webpack_require__(/*! ./customComponents.js */ "./resources/assets/js/customCo
\*************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
-//Global Components
-Vue.component('modal', __webpack_require__(/*! ./components/mycomponents/modal/modal.vue */ "./resources/assets/js/components/mycomponents/modal/modal.vue"));
-Vue.component('modal-header', __webpack_require__(/*! ./components/mycomponents/modal/header.vue */ "./resources/assets/js/components/mycomponents/modal/header.vue"));
-Vue.component('modal-body', __webpack_require__(/*! ./components/mycomponents/modal/body.vue */ "./resources/assets/js/components/mycomponents/modal/body.vue"));
-Vue.component('modal-footer', __webpack_require__(/*! ./components/mycomponents/modal/footer.vue */ "./resources/assets/js/components/mycomponents/modal/footer.vue"));
-Vue.component('uploader', __webpack_require__(/*! ./components/mycomponents/uploader.vue */ "./resources/assets/js/components/mycomponents/uploader.vue"));
+// Global components compiled by webpack may expose the Vue component under
+// `.default`, so normalize both CommonJS and ES module shapes here.
+var resolveComponent = function resolveComponent(component) {
+ return component["default"] || component;
+};
+Vue.component('modal', resolveComponent(__webpack_require__(/*! ./components/mycomponents/modal/modal.vue */ "./resources/assets/js/components/mycomponents/modal/modal.vue")));
+Vue.component('modal-header', resolveComponent(__webpack_require__(/*! ./components/mycomponents/modal/header.vue */ "./resources/assets/js/components/mycomponents/modal/header.vue")));
+Vue.component('modal-body', resolveComponent(__webpack_require__(/*! ./components/mycomponents/modal/body.vue */ "./resources/assets/js/components/mycomponents/modal/body.vue")));
+Vue.component('modal-footer', resolveComponent(__webpack_require__(/*! ./components/mycomponents/modal/footer.vue */ "./resources/assets/js/components/mycomponents/modal/footer.vue")));
+Vue.component('uploader', resolveComponent(__webpack_require__(/*! ./components/mycomponents/uploader.vue */ "./resources/assets/js/components/mycomponents/uploader.vue")));
/***/ }),
@@ -18663,7 +18850,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.container[data-v-77f51ad2] {\r\n max-width: 900px;\n}\n.kopkb-logo[data-v-77f51ad2] {\r\n height: 50px;\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.container[data-v-77f51ad2] {\n max-width: 900px;\n}\n.kopkb-logo[data-v-77f51ad2] {\n height: 50px;\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18711,7 +18898,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.section-title[data-v-90083f08] {\r\n background-color: #f8f9fa;\r\n padding: 6px 10px;\r\n border-left: 4px solid #007bff;\r\n border-radius: 4px;\r\n font-weight: 600;\n}\n.kopkb-logo[data-v-90083f08] {\r\n width: 300px;\r\n height: auto;\n}\nlabel[data-v-90083f08] {\r\n display: block;\r\n margin-top: 10px;\r\n font-weight: 500;\n}\ninput[data-v-90083f08], textarea[data-v-90083f08] {\r\n width: 90%;\r\n padding: 8px;\r\n border: 1px solid #ccc;\r\n border-radius: 6px;\r\n margin-top: 4px;\n}\nbutton[data-v-90083f08] {\r\n margin-top: 15px;\n}\n.section-title[data-v-90083f08] {\r\n background-color: #f8f9fa;\r\n padding: 6px 10px;\r\n border-left: 4px solid #007bff;\r\n border-radius: 4px;\r\n font-weight: 600;\n}\n.two-column-form[data-v-90083f08] {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr;\r\n gap: 20px 40px;\r\n max-width: 800px;\r\n margin: 20px auto;\r\n background: #f9f9f9;\r\n padding: 20px 30px;\r\n border-radius: 8px;\r\n border: 1px solid #ddd;\n}\n.form-group[data-v-90083f08] {\r\n display: flex;\r\n flex-direction: column;\n}\nlabel[data-v-90083f08] {\r\n font-weight: 600;\r\n margin-bottom: 6px;\r\n color: #333;\n}\ninput[data-v-90083f08] {\r\n padding: 8px 10px;\r\n border: 1px solid #ccc;\r\n border-radius: 4px;\n}\ninput[data-v-90083f08]:focus {\r\n border-color: #007bff;\r\n outline: none;\n}\n.button-container[data-v-90083f08] {\r\n display: flex;\r\n justify-content: flex-end;\r\n margin-top: 20px;\n}\r\n\r\n\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.section-title[data-v-90083f08] {\n background-color: #f8f9fa;\n padding: 6px 10px;\n border-left: 4px solid #007bff;\n border-radius: 4px;\n font-weight: 600;\n}\n.kopkb-logo[data-v-90083f08] {\n width: 300px;\n height: auto;\n}\nlabel[data-v-90083f08] {\n display: block;\n margin-top: 10px;\n font-weight: 500;\n}\ninput[data-v-90083f08], textarea[data-v-90083f08] {\n width: 90%;\n padding: 8px;\n border: 1px solid #ccc;\n border-radius: 6px;\n margin-top: 4px;\n}\nbutton[data-v-90083f08] {\n margin-top: 15px;\n}\n.section-title[data-v-90083f08] {\n background-color: #f8f9fa;\n padding: 6px 10px;\n border-left: 4px solid #007bff;\n border-radius: 4px;\n font-weight: 600;\n}\n.two-column-form[data-v-90083f08] {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 20px 40px;\n max-width: 800px;\n margin: 20px auto;\n background: #f9f9f9;\n padding: 20px 30px;\n border-radius: 8px;\n border: 1px solid #ddd;\n}\n.form-group[data-v-90083f08] {\n display: flex;\n flex-direction: column;\n}\nlabel[data-v-90083f08] {\n font-weight: 600;\n margin-bottom: 6px;\n color: #333;\n}\ninput[data-v-90083f08] {\n padding: 8px 10px;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\ninput[data-v-90083f08]:focus {\n border-color: #007bff;\n outline: none;\n}\n.button-container[data-v-90083f08] {\n display: flex;\n justify-content: flex-end;\n margin-top: 20px;\n}\n\n\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18742,10 +18929,10 @@ ___CSS_LOADER_EXPORT___.push([module.id, "\n.center-header {\n text-align: ce
/***/ }),
-/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css":
-/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css":
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css ***!
+ \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -18759,7 +18946,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\nbody{\n\tpadding: 70px 5px;\n}\t\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.floating-header[data-v-5bbb2a06] {\n\tposition: fixed !important;\n\ttop: 16px !important;\n\tleft: 16px !important;\n\tright: 16px !important;\n\twidth: calc(100% - 32px) !important;\n\tmargin: 0;\n\tborder-radius: 16px !important;\n\tz-index: 2000 !important;\n\ttransition: all 0.3s ease !important;\n}\n.logo-header[data-v-5bbb2a06] {\n\tbackground: linear-gradient(135deg,\n\t\t\trgba(255, 255, 255, 0.96) 0%,\n\t\t\trgb(8, 0, 126) 48%,\n\t\t\trgb(255, 0, 0) 100%) !important;\n\tborder: 1px solid rgba(255, 255, 255, 0.25) !important;\n\tbox-shadow:\n\t\t0 8px 32px rgba(33, 150, 243, 0.35),\n\t\t0 4px 16px rgba(2, 19, 36, 0.28) !important;\n\t-webkit-backdrop-filter: blur(12px) !important;\n\t backdrop-filter: blur(12px) !important;\n\tposition: fixed;\n\toverflow: visible;\n}\n.logo-header[data-v-5bbb2a06]::before {\n\tcontent: '';\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 50%, rgba(255, 255, 255, 0.05) 100%);\n\tpointer-events: none;\n\tz-index: 0;\n}\n.logo-header>*[data-v-5bbb2a06] {\n\tposition: relative;\n\tz-index: 1;\n}\n.logo-section[data-v-5bbb2a06] {\n\tdisplay: flex;\n\talign-items: center;\n\tmargin-right: 24px;\n\tmargin-left: 24px;\n\tflex-shrink: 0;\n}\n#nav.navbar[data-v-5bbb2a06] {\n\tborder: none;\n\tmin-height: 78px;\n}\n#nav .container[data-v-5bbb2a06] {\n\twidth: 100%;\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n\toverflow: visible;\n}\n#nav .navbar-brand[data-v-5bbb2a06] {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 12px;\n\theight: auto;\n\tpadding: 14px 0;\n\tcolor: #1f2937;\n\tfont-weight: 700;\n\ttext-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n}\n.logo-title[data-v-5bbb2a06] {\n\tdisplay: inline-block;\n\tcolor: #1f2937 !important;\n\tfont-size: 1.8rem;\n\tfont-weight: 700;\n\ttext-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n}\n#nav .nav>li>a[data-v-5bbb2a06],\n#nav .navbar-toggle[data-v-5bbb2a06] {\n\tcolor: #f8fbff;\n\tfont-weight: 700;\n\tletter-spacing: 0.02em;\n}\n#nav .nav>li>a[data-v-5bbb2a06]:hover,\n#nav .nav>li.active>a[data-v-5bbb2a06],\n#nav .nav>li.active>a[data-v-5bbb2a06]:hover,\n#nav .nav>li.active>a[data-v-5bbb2a06]:focus,\n#nav .navbar-brand[data-v-5bbb2a06]:hover {\n\tcolor: #fff;\n\tbackground: rgba(204, 0, 0, 0.833);\n}\n#nav .nav>li>a[data-v-5bbb2a06] {\n\tborder-radius: 10px;\n\tmargin-top: 18px;\n\tmargin-bottom: 18px;\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n}\n#nav .navbar-right[data-v-5bbb2a06] {\n\tmargin-right: 8px;\n}\n#nav .navbar-nav>li[data-v-5bbb2a06],\n#nav .dropdown[data-v-5bbb2a06] {\n\tposition: relative;\n}\n#nav .dropdown-menu[data-v-5bbb2a06] {\n\tmargin-top: 6px;\n\tborder: 0;\n\tborder-radius: 12px;\n\tbox-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);\n\tz-index: 2101;\n}\n#nav .dropdown-menu>li>a[data-v-5bbb2a06] {\n\tcolor: #2c3e50;\n}\n#nav .dropdown-menu>li>a[data-v-5bbb2a06]:hover {\n\tbackground-color: #f39c12;\n\tcolor: white;\n}\n#nav .navbar-toggle[data-v-5bbb2a06] {\n\tmargin-top: 20px;\n\tmargin-right: 18px;\n\tborder-color: rgba(255, 255, 255, 0.35);\n\tbackground: rgba(255, 255, 255, 0.08);\n}\n#nav .navbar-toggle .icon-bar[data-v-5bbb2a06] {\n\tbackground-color: #fff;\n}\n.navbar-brand img[data-v-5bbb2a06] {\n\tbackground: transparent !important;\n\tbox-shadow: none;\n}\n.admin-main[data-v-5bbb2a06] {\n\tpadding-top: 112px;\n}\n@media (max-width: 767px) {\n.floating-header[data-v-5bbb2a06] {\n\t\ttop: 10px !important;\n\t\tleft: 10px !important;\n\t\tright: 10px !important;\n\t\twidth: calc(100% - 20px) !important;\n\t\tborder-radius: 14px !important;\n}\n.logo-section[data-v-5bbb2a06] {\n\t\tmargin-left: 16px;\n\t\tmargin-right: 8px;\n}\n.logo-title[data-v-5bbb2a06] {\n\t\tfont-size: 1.4rem;\n}\n#nav .navbar-brand img[data-v-5bbb2a06] {\n\t\twidth: 120px;\n}\n#nav .navbar-collapse[data-v-5bbb2a06] {\n\t\tborder-top: 0;\n\t\tbox-shadow: none;\n\t\tpadding-bottom: 12px;\n\t\toverflow: visible;\n}\n#nav .nav>li>a[data-v-5bbb2a06] {\n\t\tmargin: 4px 10px;\n}\n.admin-main[data-v-5bbb2a06] {\n\t\tpadding-top: 102px;\n}\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18783,7 +18970,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\nbody {\r\n\tpadding: 50px 5px;\n}\n.logo-admin {\r\n\twidth: 30px;\r\n\t/* Adjust width as needed */\r\n\theight:50px;\r\n\t-o-object-fit: cover;\r\n\t object-fit: cover;\n}\n.form-control {\r\n\r\n\tborder-radius: 0.50rem;\n}\n.btn-info:hover {\r\n background-color: #c2ccc8;/* Change background color on hover */\r\n color: #f3f6f8; /* Change text color on hover */\n}\r\n\r\n\r\n\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\nbody {\n\tpadding: 50px 5px;\n}\n.logo-admin {\n\twidth: 30px;\n\t/* Adjust width as needed */\n\theight: 50px;\n\t-o-object-fit: cover;\n\t object-fit: cover;\n}\n.form-control {\n\n\tborder-radius: 0.50rem;\n}\n.btn-info:hover {\n\tbackground-color: #c2ccc8;\n\t/* Change background color on hover */\n\tcolor: #f3f6f8;\n\t/* Change text color on hover */\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18855,7 +19042,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.pdf-button-container {\r\n\ttext-align: right;\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.pdf-button-container {\n\ttext-align: right;\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18879,7 +19066,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.form-group.red-border {\r\n border: 2px solid red;\r\n padding: 10px;\r\n border-radius: 5px;\n}\n.form-group.red-border label {\r\n color: rgb(0, 0, 0);\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.attendance-page {\n margin-top: 18px;\n margin-bottom: 36px;\n}\n.attendance-hero {\n margin-bottom: 22px;\n padding: 26px 28px;\n border-radius: 22px;\n background: linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);\n border: 1px solid #e2ebf5;\n box-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n text-align: center;\n}\n.attendance-section-kicker {\n margin-bottom: 8px;\n color: #2f80ed;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n}\n.attendance-page-title,\n.attendance-card-title {\n margin: 0 0 8px;\n color: #17324d;\n font-weight: 700;\n}\n.attendance-page-subtitle {\n max-width: 700px;\n margin: 0 auto 18px;\n color: #5f7388;\n line-height: 1.6;\n}\n.attendance-download-button {\n display: inline-block;\n padding: 12px 20px;\n border-radius: 999px;\n border: 1px solid #cfe2ff;\n background: #fff;\n color: #0d6efd;\n font-weight: 700;\n text-decoration: none !important;\n box-shadow: 0 10px 24px rgba(13, 110, 253, 0.12);\n}\n.attendance-card {\n padding: 24px;\n border-radius: 20px;\n background: #fff;\n border: 1px solid #e2ebf5;\n box-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n}\n.attendance-card-header {\n margin-bottom: 18px;\n}\n.attendance-info-grid {\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 16px;\n}\n.attendance-field {\n margin-bottom: 0;\n}\n.attendance-field label,\n.attendance-choice-box label {\n display: block;\n margin-bottom: 8px;\n color: #45617b;\n font-weight: 700;\n}\n.attendance-input,\n.attendance-select {\n height: 46px;\n border-radius: 12px;\n border: 1px solid #d8e3f0;\n box-shadow: none;\n}\n.attendance-input[readonly] {\n background: #f8fbff;\n color: #1f2937;\n}\n.attendance-choice-box {\n margin-top: 20px;\n padding: 18px;\n border-radius: 16px;\n border: 1px solid #ffd9a8;\n background: linear-gradient(180deg, #fffaf2 0%, #fff4df 100%);\n box-shadow: 0 10px 24px rgba(255, 193, 7, 0.08);\n}\n.attendance-helper-text {\n display: block;\n margin-top: 10px;\n}\n.attendance-info-notice {\n margin-bottom: 0;\n padding: 16px 18px;\n border-radius: 16px;\n border: 1px solid #cde3ff;\n box-shadow: 0 10px 24px rgba(13, 110, 253, 0.08);\n}\n.attendance-info-notice p:last-child {\n margin-bottom: 0;\n}\n.attendance-action-area {\n margin-top: 26px;\n}\n.attendance-success-card {\n padding: 24px;\n border-radius: 18px;\n background: linear-gradient(135deg, #effaf2 0%, #ffffff 100%);\n border: 1px solid #ccebd7;\n box-shadow: 0 14px 28px rgba(40, 167, 69, 0.12);\n}\n.attendance-success-kicker {\n margin-bottom: 8px;\n color: #1f8b47;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n}\n.attendance-success-text {\n margin-bottom: 8px;\n color: #43617a;\n}\n.attendance-success-mode {\n margin: 0 0 18px;\n color: #0f5132;\n font-size: 2.2rem;\n font-weight: 800;\n letter-spacing: 0.05em;\n}\n.attendance-submit-button,\n.attendance-vote-button {\n min-width: 220px;\n padding: 12px 24px;\n border-radius: 999px;\n font-weight: 700;\n letter-spacing: 0.04em;\n box-shadow: 0 12px 24px rgba(35, 64, 97, 0.14);\n}\n@media (max-width: 767px) {\n.attendance-hero,\n .attendance-card {\n padding: 18px;\n border-radius: 16px;\n}\n.attendance-info-grid {\n grid-template-columns: 1fr;\n}\n.attendance-submit-button,\n .attendance-vote-button {\n width: 100%;\n min-width: 0;\n}\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18903,7 +19090,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n#view-nominee-modal .modal-dialog {\r\n max-width: 850px;\r\n /* Set a maximum width */\r\n width: 100%;\r\n /* Ensure full width on smaller screens */\n}\n#view-nominee-modal .nominee-viewed-photo {\r\n width: 100%;\r\n /* Ensure the photo fills the container */\r\n height: auto;\r\n /* Maintain aspect ratio */\n}\n#view-nominee-modal .content {\r\n display: flex;\r\n flex-wrap: wrap;\r\n /* Allow content to wrap on smaller screens */\n}\n#view-nominee-modal .photo-section {\r\n flex: 0 0 40%;\r\n /* Set a flexible width for the photo section */\r\n max-width: 300px;\r\n /* Set a maximum width */\r\n margin-right: 20px;\r\n /* Add space between photo and details */\n}\n#view-nominee-modal .detail-section {\r\n flex: 1;\r\n /* Take remaining space */\n}\n#view-nominee-modal span {\r\n display: block;\r\n padding: 5px 0;\n}\n@media (max-width: 576px) {\n#view-nominee-modal .modal-dialog {\r\n max-width: none;\r\n padding-left: 10px;\r\n padding-right: 20px;\r\n margin-bottom: 50px;\r\n margin-left: 0px;\n}\n#view-nominee-modal .photo-section {\r\n flex: 0 0 100%;\r\n /* Set photo section to full width */\r\n max-width: none;\r\n /* Remove max-width */\r\n margin-right: 0;\r\n /* Remove right margin */\r\n margin-bottom: 20px;\r\n /* Add space between photo and details */\n}\n#view-nominee-modal .detail-section {\r\n flex: 0 0 100%;\r\n /* Set detail section to full width */\n}\n}\n#table-nominee tbody tr {\r\n cursor: pointer;\n}\n@keyframes pulseBackground {\n0% {\r\n background-color: #FFFFBF;\n}\r\n\r\n /* Start color */\n50% {\r\n background-color: #ffffff;\n}\r\n\r\n /* Middle color (white) */\n100% {\r\n background-color: #FFFFBF;\n}\n}\n#table-nominee tbody tr:hover {\r\n animation: pulseBackground 3s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;\n}\n.info-label {\r\n display: inline-block;\r\n width: 100px;\n}\n.info-separator {\r\n display: inline-block;\r\n width: 5px;\n}\n.info-value {\r\n display: inline-block;\n}\n.small-text {\r\n font-size: 1.0rem;\n}\n.watermark {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 60mm;\r\n /* adjust size */\r\n opacity: 0.09;\r\n transform: translate(-50%, -50%);\r\n z-index: 5;\n}\n.kad-keahlian {\r\n width: 100%;\r\n /* responsive width */\r\n max-width: 400px;\r\n /* limit for desktop */\r\n aspect-ratio: 1.30 / 1;\r\n /* maintain card ratio */\r\n max-height: 200px;\r\n /* anda boleh cuba 220px atau 200px */\r\n overflow: hidden;\r\n /* pastikan isi tidak meletup keluar */\r\n\r\n padding: 18px;\r\n /* kurangkan padding supaya content muat */\r\n font-size: 0.8rem;\r\n border-radius: 12px;\r\n border: 3px solid #0d0d0e;\r\n box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);\r\n background: #F2F3F4;\r\n position: relative;\r\n overflow: hidden;\r\n font-family: Arial, sans-serif;\r\n padding: 20px;\r\n box-sizing: border-box;\r\n font-weight: bold;\r\n font-size: 0.8rem;\r\n /* responsive text */\r\n color: whitesmoke;\r\n cursor: pointer;\r\n transition: transform 0.25s ease, box-shadow 0.25s ease;\r\n background-image: url('/images/kad_bg.png');\r\n background-size: 60%;\r\n background-size: cover;\r\n background-position: center;\n}\n@media (max-height: 600px) {\n.kad-keahlian {\r\n max-height: 200px;\r\n padding: 12px;\r\n font-size: 0.75rem;\n}\n}\n.kad-logo {\r\n position: absolute;\r\n /* place inside kad-anggota */\r\n top: 10px;\r\n /* distance from top */\r\n right: 10px;\r\n /* distance from right */\n}\n.member-card-vertical {\r\n position: absolute;\r\n top: 20px;\r\n left: 0;\r\n writing-mode: vertical-rl;\r\n /* makes text vertical from top to bottom */\r\n text-orientation: mixed;\r\n /* normal letters upright */\r\n font-weight: bold;\r\n font-size:1.5rem;\r\n letter-spacing: 2px;\r\n /* space between letters */\r\n padding: 5px;\r\n color: white;\r\n text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);\n}\n.kad-keahlian::before {\r\n content: \"\";\r\n position: absolute;\r\n /* ❗ fixed */\r\n background-size: 100%;\r\n opacity: 0.08;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\n}\n.kad-keahlian:hover {\r\n transform: scale(1.03);\n}\r\n\r\n\r\n/* .kad-title {\r\n text-align: center;\r\n font-size: 1.1rem;\r\n font-weight: bold;\r\n color: white;\r\n text-shadow: 3px 3px 4px rgb(244, 241, 241);\r\n position: relative;\r\n z-index: 5;\r\n} */\n.member-details {\r\n font-family: Arial, sans-serif;\r\n font-weight: normal;\r\n font-size: 1.1rem;\r\n line-height: 1.3;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 6px;\r\n margin-left: 40px;\n}\n.kad-content {\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 10px;\r\n margin-top: 5px;\r\n position: relative;\r\n z-index: 5;\r\n /* optional: rounded corners */\n}\n.kad-details {\r\n font-size: 0.75rem;\r\n font-weight: normal;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 4px;\n}\n.kad-details .row {\r\n display: flex;\r\n justify-content: space-between;\r\n width: 100%;\n}\n.detail-item {\r\n position: relative;\r\n top: 5px;\r\n right: 5px;\r\n text-align: left;\n}\n#barcode {\r\n transform: scaleX(1.5);\r\n transform-origin: left;\r\n max-width: 100%;\n}\n.detail-label {\r\n\r\n text-align: left;\r\n /* display: inline-block; */\n}\n.detail-value {\r\n text-align: right;\n}\n.no-anggota {\r\n position: absolute;\r\n top: 5px;\r\n right: 8px;\r\n text-align: right;\r\n z-index: 10;\r\n /* keeps text above watermark */\n}\n.contact-info {\r\n text-align: right;\r\n /* aligns everything inside to right */\r\n font-size: 9px;\r\n /* small text for card */\r\n line-height: 1.2;\r\n color: rgb(12, 12, 12);\n}\n.contact-info i {\r\n margin-right: 3px;\r\n /* spacing between icon & text */\r\n font-size: 8px;\r\n /* icon size */\r\n font-weight: normal;\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.voter-home-page {\n margin-top: 24px;\n margin-bottom: 40px;\n}\n.page-column {\n margin-bottom: 24px;\n}\n.hero-banner {\n position: relative;\n margin-bottom: 28px;\n border-radius: 24px;\n overflow: hidden;\n box-shadow: 0 18px 40px rgba(11, 39, 79, 0.18);\n background: #f4f8fd;\n}\n.hero-banner-image {\n width: 100%;\n max-height: 360px;\n -o-object-fit: contain;\n object-fit: contain;\n -o-object-position: center;\n object-position: center;\n display: block;\n}\n.hero-banner-caption {\n margin-top: 14px;\n margin-bottom: 6px;\n padding: 18px 20px;\n border-radius: 18px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 12px 26px rgba(35, 64, 97, 0.08);\n}\n.hero-banner-kicker {\n margin-bottom: 8px;\n color: #2f80ed;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n}\n.hero-banner-title {\n margin: 0 0 8px;\n color: #17324d;\n font-size: 3rem;\n font-weight: 700;\n line-height: 1.2;\n}\n.hero-banner-subtitle {\n max-width: 680px;\n margin: 0;\n color: #4f6479;\n font-size: 1.5rem;\n line-height: 1.6;\n}\n.page-section-heading {\n margin-bottom: 14px;\n padding: 14px 18px;\n border-radius: 14px;\n background: linear-gradient(135deg, #0d6efd, #2f80ed);\n color: #fff;\n font-size: 1.8rem;\n font-weight: 700;\n text-align: center;\n box-shadow: 0 12px 28px rgba(13, 110, 253, 0.2);\n}\n.member-info-card {\n margin-bottom: 18px;\n padding: 6px;\n border-radius: 18px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 12px 26px rgba(35, 64, 97, 0.08);\n}\n.member-info-list {\n margin-bottom: 0;\n font-weight: bold;\n}\n.member-info-item {\n border: 0;\n border-bottom: 1px solid #edf2f7;\n padding: 14px 16px;\n}\n.member-info-item:last-child {\n border-bottom: 0;\n}\n.nominee-page-intro {\n margin-bottom: 18px;\n padding: 12px 16px;\n border-radius: 12px;\n background: #eef5ff;\n border: 1px solid #dbe8ff;\n color: #36506b;\n font-size: 1.4rem;\n}\n.nominee-panel {\n margin-bottom: 20px;\n border: 0;\n border-radius: 18px;\n overflow: hidden;\n box-shadow: 0 14px 28px rgba(35, 64, 97, 0.1);\n}\n.nominee-panel-heading {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 16px 20px;\n background: linear-gradient(135deg, #1d4e89, #2563eb);\n color: #fff;\n font-size: 1.7rem;\n font-weight: 700;\n}\n.nominee-panel-badge {\n padding: 6px 10px;\n border-radius: 999px;\n background: rgba(255, 255, 255, 0.18);\n font-size: 1.2rem;\n font-weight: 600;\n}\n.nominee-panel-body {\n padding: 0;\n background: #fff;\n}\n.nominee-table {\n margin-bottom: 0;\n}\n.nominee-table thead {\n background: #f4f8fd;\n}\n.nominee-table thead th {\n border-bottom: 1px solid #dce7f5;\n color: #48627e;\n font-size: 1.25rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.03em;\n}\n.nominee-table tbody td {\n vertical-align: middle;\n border-top: 1px solid #edf2f7;\n color: #22384f;\n}\n.nominee-row {\n cursor: pointer;\n transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;\n}\n.nominee-row:hover {\n background: #f8fbff;\n box-shadow: inset 4px 0 0 #2f80ed;\n}\n.nominee-thumb {\n width: 64px;\n height: 64px;\n margin-bottom: 0;\n border: 2px solid #dbe8ff;\n border-radius: 16px;\n -o-object-fit: cover;\n object-fit: cover;\n box-shadow: 0 8px 18px rgba(47, 128, 237, 0.12);\n}\n.nominee-empty-state {\n padding: 18px !important;\n text-align: center;\n color: #6f8193;\n}\n.nominee-modal-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1050;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 24px 16px;\n background: rgba(7, 25, 48, 0.72);\n -webkit-backdrop-filter: blur(3px);\n backdrop-filter: blur(3px);\n}\n#view-nominee-modal.modal-dialog {\n width: 100%;\n max-width: 960px;\n margin: 0;\n}\n.nominee-modal-content {\n border: 0;\n border-radius: 20px;\n overflow: hidden;\n box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);\n}\n.nominee-modal-content .modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 20px 24px 16px;\n border-bottom: 1px solid #e7edf5;\n background: linear-gradient(135deg, #0d6efd, #2f80ed);\n color: #fff;\n}\n.nominee-modal-content .modal-title {\n margin: 4px 0 0;\n font-size: 2.2rem;\n font-weight: 700;\n}\n.nominee-modal-content .modal-header .close {\n margin-top: -4px;\n color: #fff;\n opacity: 0.9;\n text-shadow: none;\n}\n.nominee-modal-kicker {\n font-size: 1.2rem;\n font-weight: 600;\n letter-spacing: 0.04em;\n text-transform: uppercase;\n opacity: 0.85;\n}\n.nominee-modal-body {\n display: flex;\n gap: 24px;\n padding: 24px;\n background: #f5f8fc;\n}\n.photo-section {\n flex: 0 0 300px;\n}\n.nominee-photo-card {\n padding: 18px;\n border-radius: 18px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 10px 24px rgba(35, 64, 97, 0.08);\n}\n.nominee-viewed-photo {\n width: 100%;\n height: 320px;\n -o-object-fit: cover;\n object-fit: cover;\n border: 0;\n border-radius: 14px;\n margin: 0 0 16px;\n background: #eef3f8;\n}\n.nominee-photo-meta {\n text-align: center;\n}\n.nominee-name {\n font-size: 2rem;\n font-weight: 700;\n color: #17324d;\n}\n.nominee-subtitle {\n margin-top: 4px;\n font-size: 1.4rem;\n color: #5f7388;\n}\n.detail-section {\n flex: 1;\n min-width: 0;\n}\n.nominee-summary-grid {\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 14px;\n margin-bottom: 18px;\n}\n.summary-item {\n display: flex;\n flex-direction: column;\n gap: 6px;\n padding: 14px 16px;\n border-radius: 14px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 8px 22px rgba(35, 64, 97, 0.06);\n}\n.summary-label {\n font-size: 1.2rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 0.04em;\n color: #6f8193;\n}\n.summary-value {\n font-size: 1.6rem;\n font-weight: 600;\n line-height: 1.4;\n color: #17324d;\n}\n.nominee-section-card {\n margin-bottom: 16px;\n padding: 18px 20px;\n border-radius: 16px;\n background: #fff;\n border: 1px solid #e5ebf3;\n box-shadow: 0 8px 22px rgba(35, 64, 97, 0.06);\n}\n.section-title {\n margin-bottom: 12px;\n font-size: 1.5rem;\n font-weight: 700;\n color: #17324d;\n}\n.detail-list {\n margin: 0;\n padding-left: 20px;\n color: #30475f;\n}\n.detail-list li {\n margin-bottom: 8px;\n line-height: 1.6;\n}\n.detail-empty {\n margin: 0;\n color: #6f8193;\n}\n.nominee-modal-content .modal-footer {\n padding: 16px 24px 22px;\n border-top: 1px solid #e7edf5;\n background: #fff;\n}\n@media (max-width: 767px) {\n.nominee-modal-backdrop {\n align-items: flex-start;\n overflow-y: auto;\n padding: 16px 10px;\n}\n.nominee-modal-body {\n flex-direction: column;\n padding: 18px;\n}\n.photo-section {\n flex: 1 1 auto;\n}\n.nominee-viewed-photo {\n height: 260px;\n}\n.nominee-summary-grid {\n grid-template-columns: 1fr;\n}\n}\n.info-label {\n display: inline-block;\n width: 100px;\n}\n.info-separator {\n display: inline-block;\n width: 5px;\n}\n.info-value {\n display: inline-block;\n}\n.small-text {\n font-size: 1.0rem;\n}\n.watermark {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 60mm;\n /* adjust size */\n opacity: 0.09;\n transform: translate(-50%, -50%);\n z-index: 5;\n}\n.kad-keahlian {\n width: 100%;\n /* responsive width */\n max-width: 400px;\n /* limit for desktop */\n aspect-ratio: 1.30 / 1;\n /* maintain card ratio */\n max-height: 200px;\n /* anda boleh cuba 220px atau 200px */\n overflow: hidden;\n /* pastikan isi tidak meletup keluar */\n\n padding: 18px;\n /* kurangkan padding supaya content muat */\n font-size: 0.8rem;\n border-radius: 12px;\n border: 3px solid #0d0d0e;\n box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);\n background: #F2F3F4;\n position: relative;\n overflow: hidden;\n font-family: Arial, sans-serif;\n padding: 20px;\n box-sizing: border-box;\n font-weight: bold;\n font-size: 0.8rem;\n /* responsive text */\n color: whitesmoke;\n cursor: pointer;\n transition: transform 0.25s ease, box-shadow 0.25s ease;\n background-image: url('/images/kad_bg.png');\n background-size: 60%;\n background-size: cover;\n background-position: center;\n}\n@media (max-height: 600px) {\n.kad-keahlian {\n max-height: 200px;\n padding: 12px;\n font-size: 0.75rem;\n}\n}\n.kad-logo {\n position: absolute;\n /* place inside kad-anggota */\n top: 10px;\n /* distance from top */\n right: 10px;\n /* distance from right */\n}\n.member-card-vertical {\n position: absolute;\n top: 20px;\n left: 0;\n writing-mode: vertical-rl;\n /* makes text vertical from top to bottom */\n text-orientation: mixed;\n /* normal letters upright */\n font-weight: bold;\n font-size: 1.5rem;\n letter-spacing: 2px;\n /* space between letters */\n padding: 5px;\n color: white;\n text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);\n}\n.kad-keahlian::before {\n content: \"\";\n position: absolute;\n /* ❗ fixed */\n background-size: 100%;\n opacity: 0.08;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.kad-keahlian:hover {\n transform: scale(1.03);\n}\n\n\n/* .kad-title {\n text-align: center;\n font-size: 1.1rem;\n font-weight: bold;\n color: white;\n text-shadow: 3px 3px 4px rgb(244, 241, 241);\n position: relative;\n z-index: 5;\n} */\n.member-details {\n font-family: Arial, sans-serif;\n font-weight: normal;\n font-size: 1.1rem;\n line-height: 1.3;\n display: flex;\n flex-direction: column;\n gap: 6px;\n margin-left: 40px;\n}\n.kad-content {\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n margin-top: 5px;\n position: relative;\n z-index: 5;\n /* optional: rounded corners */\n}\n.kad-details {\n font-size: 0.75rem;\n font-weight: normal;\n display: flex;\n flex-direction: column;\n gap: 4px;\n}\n.kad-details .row {\n display: flex;\n justify-content: space-between;\n width: 100%;\n}\n.detail-item {\n position: relative;\n top: 5px;\n right: 5px;\n text-align: left;\n}\n#barcode {\n transform: scaleX(1.5);\n transform-origin: left;\n max-width: 100%;\n}\n.detail-label {\n\n text-align: left;\n /* display: inline-block; */\n}\n.detail-value {\n text-align: right;\n}\n.no-anggota {\n position: absolute;\n top: 5px;\n right: 8px;\n text-align: right;\n z-index: 10;\n /* keeps text above watermark */\n}\n.contact-info {\n text-align: right;\n /* aligns everything inside to right */\n font-size: 9px;\n /* small text for card */\n line-height: 1.2;\n color: rgb(12, 12, 12);\n}\n.contact-info i {\n margin-right: 3px;\n /* spacing between icon & text */\n font-size: 8px;\n /* icon size */\n font-weight: normal;\n}\n@media (max-width: 991px) {\n.voter-home-page {\n margin-top: 16px;\n}\n.hero-banner-image {\n max-height: 300px;\n}\n.hero-banner-title {\n font-size: 2.4rem;\n}\n}\n@media (max-width: 767px) {\n.hero-banner {\n border-radius: 18px;\n}\n.hero-banner-image {\n max-height: 240px;\n}\n.hero-banner-caption {\n padding: 16px;\n border-radius: 14px;\n}\n.hero-banner-title {\n font-size: 2rem;\n}\n.hero-banner-subtitle {\n font-size: 1.3rem;\n}\n.page-section-heading {\n font-size: 1.6rem;\n}\n.nominee-panel-heading {\n flex-direction: column;\n align-items: flex-start;\n gap: 8px;\n}\n.nominee-table thead th:nth-child(4),\n .nominee-table tbody td:nth-child(4),\n .nominee-table thead th:nth-child(5),\n .nominee-table tbody td:nth-child(5) {\n display: none;\n}\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18927,7 +19114,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.background-img {\r\n /* Styles for the image */\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n\r\n /* Ensure the image does not exceed container dimensions */\r\n max-width: 100%;\r\n max-height: 80vh;\r\n border-radius: 20px;\n}\r\n\r\n/* transform: translate(-50%, -50%); */\n.right-button {\r\n\r\n border-color: rgb(14, 14, 15);\r\n text-align: left;\r\n /* Align button content to the left */\r\n color: #fff;\r\n border-radius: 10px;\r\n cursor: pointer;\r\n /* padding: 15px ; */\n}\n.right-button :hover {\r\n /* Button styles on hover */\r\n outline-color: #045415;\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.background-img {\n /* Styles for the image */\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n\n /* Ensure the image does not exceed container dimensions */\n max-width: 100%;\n max-height: 80vh;\n border-radius: 20px;\n}\n\n/* transform: translate(-50%, -50%); */\n.right-button {\n\n border-color: rgb(14, 14, 15);\n text-align: left;\n /* Align button content to the left */\n color: #fff;\n border-radius: 10px;\n cursor: pointer;\n /* padding: 15px ; */\n}\n.right-button :hover {\n /* Button styles on hover */\n outline-color: #045415;\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18951,17 +19138,17 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\r\n/* ------------------ GENERAL ------------------ */\n.penyata-wrapper[data-v-53adb7ac] {\r\n max-width: 800px;\r\n margin: 0 auto;\r\n font-family: Arial, sans-serif;\n}\n.header-section[data-v-53adb7ac] {\r\n display: grid;\r\n grid-template-columns: 1.5fr 1fr;\r\n align-items: center;\r\n gap: 20px;\n}\n.logo-wrapper[data-v-53adb7ac] {\r\n display: flex;\r\n align-items: flex-start;\r\n gap: 15px;\n}\n.kopkb-logo[data-v-53adb7ac] {\r\n width: 80px;\r\n height: auto;\n}\n.header-right[data-v-53adb7ac] {\r\n text-align: right;\n}\n.title-box[data-v-53adb7ac] {\r\n background: #000;\r\n color: #fff;\r\n padding: 8px 15px;\r\n display: inline-block;\r\n border-radius: 4px;\r\n text-align: center;\n}\n.form-section.two-column[data-v-53adb7ac] {\r\n display: grid;\r\n grid-template-columns: repeat(2, 1fr);\r\n -moz-column-gap: 30px;\r\n column-gap: 30px;\r\n row-gap: 15px;\r\n margin-bottom: 20px;\r\n max-width: 780px;\r\n margin: 0 auto;\n}\n.form-control-sm[data-v-53adb7ac] {\r\n border: none;\r\n border-bottom: 1px solid #666;\r\n border-radius: 0;\r\n width: 100%;\r\n outline: none;\r\n padding: 4px;\n}\n.boxed-table[data-v-53adb7ac] {\r\n width: 100%;\r\n border-collapse: separate;\r\n border-spacing: 4px;\n}\n.boxed-table td[data-v-53adb7ac] {\r\n border: 1px inset #000;\r\n padding: 6px 8px;\r\n font-size: 13px;\r\n background: #fafafa;\r\n vertical-align: middle;\n}\n.no-lines td[data-v-53adb7ac] {\r\n border: none !important;\r\n padding: 4px 6px;\r\n font-size: 13px;\r\n text-align: left;\r\n vertical-align: middle;\n}\n.keyin-input[data-v-53adb7ac],\r\n.keyin-line[data-v-53adb7ac] {\r\n border: none;\r\n border-bottom: 1px solid #000;\r\n background: transparent;\r\n padding: 2px 4px;\r\n font-size: 12px;\r\n text-align: right;\r\n width: 90%;\n}\n.keyin-input[data-v-53adb7ac]:focus,\r\n.keyin-line[data-v-53adb7ac]:focus {\r\n border-bottom: 1px solid #007bff;\n}\n.signature-section[data-v-53adb7ac] {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr;\r\n -moz-column-gap: 40px;\r\n column-gap: 40px;\r\n row-gap: 15px;\r\n width: 100%;\r\n max-width: 780px;\r\n margin: 20px auto 0;\n}\n.btn-effect[data-v-53adb7ac] {\r\n transition: 0.3s ease;\n}\n.btn-effect[data-v-53adb7ac]:hover {\r\n transform: scale(1.05);\r\n box-shadow: 0 0 10px rgba(8, 8, 8, 0.818);\n}\n.italic-note[data-v-53adb7ac] {\r\n font-style: italic;\n}\n.badge-disahkan[data-v-53adb7ac] {\r\n background: #28a745;\r\n color: #fff;\r\n padding: 6px 14px;\r\n border-radius: 20px;\r\n font-weight: 600;\r\n letter-spacing: 0.3px;\n}\n@media(max-width:768px) {\n.header-section[data-v-53adb7ac] {\r\n grid-template-columns: 1fr;\r\n text-align: center;\n}\n.header-right[data-v-53adb7ac] {\r\n text-align: center;\r\n margin-top: 10px;\n}\n.logo-wrapper[data-v-53adb7ac] {\r\n justify-content: center;\n}\n.signature-section[data-v-53adb7ac] {\r\n grid-template-columns: 1fr;\n}\n}\n@media print {\n.no-print[data-v-53adb7ac] {\r\n display: none !important;\n}\nbody[data-v-53adb7ac] {\r\n font-size: 12px;\r\n line-height: 1.3;\n}\ntable[data-v-53adb7ac],\r\n .penyata-wrapper[data-v-53adb7ac] {\r\n page-break-inside: avoid;\n}\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n/* ------------------ GENERAL ------------------ */\n.penyata-wrapper[data-v-53adb7ac] {\n max-width: 800px;\n margin: 0 auto;\n font-family: Arial, sans-serif;\n}\n.header-section[data-v-53adb7ac] {\n display: grid;\n grid-template-columns: 1.5fr 1fr;\n align-items: center;\n gap: 20px;\n}\n.logo-wrapper[data-v-53adb7ac] {\n display: flex;\n align-items: flex-start;\n gap: 15px;\n}\n.kopkb-logo[data-v-53adb7ac] {\n width: 80px;\n height: auto;\n}\n.header-right[data-v-53adb7ac] {\n text-align: right;\n}\n.title-box[data-v-53adb7ac] {\n background: #000;\n color: #fff;\n padding: 8px 15px;\n display: inline-block;\n border-radius: 4px;\n text-align: center;\n}\n.form-section.two-column[data-v-53adb7ac] {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n -moz-column-gap: 30px;\n column-gap: 30px;\n row-gap: 15px;\n margin-bottom: 20px;\n max-width: 780px;\n margin: 0 auto;\n}\n.form-control-sm[data-v-53adb7ac] {\n border: none;\n border-bottom: 1px solid #666;\n border-radius: 0;\n width: 100%;\n outline: none;\n padding: 4px;\n}\n.boxed-table[data-v-53adb7ac] {\n width: 100%;\n border-collapse: separate;\n border-spacing: 4px;\n}\n.boxed-table td[data-v-53adb7ac] {\n border: 1px inset #000;\n padding: 6px 8px;\n font-size: 13px;\n background: #fafafa;\n vertical-align: middle;\n}\n.no-lines td[data-v-53adb7ac] {\n border: none !important;\n padding: 4px 6px;\n font-size: 13px;\n text-align: left;\n vertical-align: middle;\n}\n.keyin-input[data-v-53adb7ac],\n.keyin-line[data-v-53adb7ac] {\n border: none;\n border-bottom: 1px solid #000;\n background: transparent;\n padding: 2px 4px;\n font-size: 12px;\n text-align: right;\n width: 90%;\n}\n.keyin-input[data-v-53adb7ac]:focus,\n.keyin-line[data-v-53adb7ac]:focus {\n border-bottom: 1px solid #007bff;\n}\n.signature-section[data-v-53adb7ac] {\n display: grid;\n grid-template-columns: 1fr 1fr;\n -moz-column-gap: 40px;\n column-gap: 40px;\n row-gap: 15px;\n width: 100%;\n max-width: 780px;\n margin: 20px auto 0;\n}\n.btn-effect[data-v-53adb7ac] {\n transition: 0.3s ease;\n}\n.btn-effect[data-v-53adb7ac]:hover {\n transform: scale(1.05);\n box-shadow: 0 0 10px rgba(8, 8, 8, 0.818);\n}\n.italic-note[data-v-53adb7ac] {\n font-style: italic;\n}\n.badge-disahkan[data-v-53adb7ac] {\n background: #28a745;\n color: #fff;\n padding: 6px 14px;\n border-radius: 20px;\n font-weight: 600;\n letter-spacing: 0.3px;\n}\n\n/* .badge-tidak-setuju{\n background: #a72828;\n color: #fff;\n padding: 6px 14px;\n border-radius: 20px;\n font-weight: 600;\n letter-spacing: 0.3px;\n} */\n@media(max-width:768px) {\n.header-section[data-v-53adb7ac] {\n grid-template-columns: 1fr;\n text-align: center;\n}\n.header-right[data-v-53adb7ac] {\n text-align: center;\n margin-top: 10px;\n}\n.logo-wrapper[data-v-53adb7ac] {\n justify-content: center;\n}\n.signature-section[data-v-53adb7ac] {\n grid-template-columns: 1fr;\n}\n}\n@media print {\n.no-print[data-v-53adb7ac] {\n display: none !important;\n}\nbody[data-v-53adb7ac] {\n font-size: 12px;\n line-height: 1.3;\n}\ntable[data-v-53adb7ac],\n .penyata-wrapper[data-v-53adb7ac] {\n page-break-inside: avoid;\n}\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
/***/ }),
-/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css":
-/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -18975,7 +19162,31 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n/* Ensure the page takes the full height of the viewport */\nhtml, {\n height: 100%;\n margin: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n font-family: Arial, sans-serif; /* Optional: for a cleaner font */\n}\n\n/* Center the container */\n.centered-container {\n text-align: center; /* Center the text horizontally */\n display: flex;\n flex-direction: column; /* Stack the elements vertically */\n justify-content: center;\n align-items: center;\n height: 100%; /* Full viewport height */\n}\n\n/* Styling for the heading */\nh3 {\n font-size: 24px; /* Optional: set a specific font size */\n font-weight: bold; /* Optional: make the heading bold */\n margin-bottom: 20px; /* Optional: space between heading and button */\n}\n\n/* Styling for the button */\n.btn-interactive {\n padding: 12px 25px;\n background-color: #007bff; /* Blue background color */\n color: white;\n border: none;\n border-radius: 5px; /* Rounded corners */\n font-size: 16px;\n font-weight: bold;\n cursor: pointer;\n transition: background-color 0.3s ease, transform 0.2s ease;\n outline: none; /* Remove outline */\n}\n\n/* Hover effect for the button */\n.btn-interactive:hover {\n background-color: #0056b3; /* Darker blue background on hover */\n transform: scale(1.05); /* Slightly enlarge the button on hover */\n}\n\n/* Active effect for when the button is clicked */\n.btn-interactive:active {\n background-color: #004085; /* Even darker blue when clicked */\n transform: scale(0.98); /* Slightly shrink the button when clicked */\n}\n\n/* Focus effect (when tabbing through elements) */\n.btn-interactive:focus {\n outline: none;\n box-shadow: 0 0 5px 2px rgba(0, 123, 255, 0.5); /* Blue glow on focus */\n}\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.vote-page[data-v-0cf4be7e] {\n\tmargin-top: 18px;\n\tmargin-bottom: 36px;\n}\n.vote-sidebar-column[data-v-0cf4be7e],\n.vote-content-column[data-v-0cf4be7e] {\n\tmargin-bottom: 24px;\n}\n.vote-summary-card[data-v-0cf4be7e] {\n\tpadding: 22px 20px;\n\tborder-radius: 20px;\n\tbackground: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);\n\tborder: 1px solid #e2ebf5;\n\tbox-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n\tposition: sticky;\n\ttop: 120px;\n}\n.vote-section-kicker[data-v-0cf4be7e] {\n\tmargin-bottom: 8px;\n\tcolor: #2f80ed;\n\tfont-size: 1.2rem;\n\tfont-weight: 700;\n\tletter-spacing: 0.08em;\n\ttext-transform: uppercase;\n}\n.vote-page-title[data-v-0cf4be7e],\n.vote-content-title[data-v-0cf4be7e] {\n\tmargin: 0 0 8px;\n\tcolor: #17324d;\n\tfont-weight: 700;\n}\n.vote-page-subtitle[data-v-0cf4be7e] {\n\tmargin-bottom: 16px;\n\tcolor: #5f7388;\n\tline-height: 1.6;\n}\n.vote-limit-pill[data-v-0cf4be7e] {\n\tmargin-bottom: 18px;\n\tpadding: 12px 14px;\n\tborder-radius: 12px;\n\tbackground: #eef5ff;\n\tborder: 1px solid #d7e7ff;\n\tcolor: #31506f;\n\tline-height: 1.6;\n}\n.vote-summary-list[data-v-0cf4be7e] {\n\tmargin-bottom: 0;\n}\n.vote-summary-item[data-v-0cf4be7e],\n.vote-summary-action[data-v-0cf4be7e] {\n\tborder: 0;\n\tborder-bottom: 1px solid #edf2f7;\n\tpadding: 14px 0;\n\tbackground: transparent;\n}\n.vote-summary-list .vote-summary-item[data-v-0cf4be7e]:last-of-type {\n\tborder-bottom: 1px solid #edf2f7;\n}\n.vote-position-name[data-v-0cf4be7e] {\n\tmargin-bottom: 10px;\n\tcolor: #17324d;\n\tfont-size: 1.5rem;\n\tfont-weight: 700;\n}\n.vote-selected-list[data-v-0cf4be7e] {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 10px;\n}\n.vote-selected-item[data-v-0cf4be7e] {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 10px;\n\tpadding: 10px 12px;\n\tborder-radius: 12px;\n\tbackground: #fff;\n\tborder: 1px solid #e6edf5;\n\tcolor: #30475f;\n}\n.vote-selected-badge[data-v-0cf4be7e] {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmin-width: 48px;\n\tpadding: 5px 10px;\n\tborder-radius: 999px;\n\tbackground: #dcecff;\n\tcolor: #1e5fbf;\n\tfont-size: 1.2rem;\n\tfont-weight: 700;\n}\n.vote-empty-selection[data-v-0cf4be7e] {\n\tcolor: #7a8ea3;\n\tfont-style: italic;\n}\n.vote-summary-action[data-v-0cf4be7e] {\n\tpadding-top: 18px;\n\tborder-bottom: 0;\n}\n.vote-submit-button[data-v-0cf4be7e] {\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n\tborder-radius: 12px;\n\tfont-weight: 700;\n\tletter-spacing: 0.04em;\n\tbox-shadow: 0 12px 24px rgba(40, 167, 69, 0.24);\n}\n.vote-content-header[data-v-0cf4be7e] {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tjustify-content: space-between;\n\tgap: 18px;\n\tmargin-bottom: 18px;\n}\n.vote-alert[data-v-0cf4be7e] {\n\tmargin-bottom: 0;\n\tborder-radius: 12px;\n\tbox-shadow: 0 10px 24px rgba(255, 193, 7, 0.15);\n}\n.vote-panel[data-v-0cf4be7e] {\n\tmargin-bottom: 20px;\n\tborder: 0;\n\tborder-radius: 18px;\n\toverflow: hidden;\n\tbox-shadow: 0 16px 34px rgba(35, 64, 97, 0.1);\n}\n.vote-panel-heading[data-v-0cf4be7e] {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tpadding: 16px 20px;\n\tbackground: linear-gradient(135deg, #1d4e89, #2f80ed);\n\tcolor: #fff !important;\n\tfont-size: 1.7rem;\n\tfont-weight: 700;\n}\n.vote-panel-badge[data-v-0cf4be7e] {\n\tpadding: 6px 10px;\n\tborder-radius: 999px;\n\tbackground: rgba(255, 255, 255, 0.18);\n\tfont-size: 1.2rem;\n\tfont-weight: 600;\n}\n.vote-panel-body[data-v-0cf4be7e] {\n\tpadding: 0;\n\tbackground: #fff;\n}\n.vote-table[data-v-0cf4be7e] {\n\tmargin-bottom: 0;\n}\n.vote-table thead[data-v-0cf4be7e] {\n\tbackground: #f4f8fd;\n}\n.vote-table thead th[data-v-0cf4be7e] {\n\tborder-bottom: 1px solid #dce7f5;\n\tcolor: #48627e;\n\tfont-size: 1.25rem;\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n\tletter-spacing: 0.03em;\n}\n.vote-table tbody td[data-v-0cf4be7e] {\n\tvertical-align: middle;\n\tborder-top: 1px solid #edf2f7;\n\tcolor: #22384f;\n}\n.vote-row[data-v-0cf4be7e] {\n\ttransition: background-color 0.18s ease, box-shadow 0.18s ease;\n}\n.vote-row[data-v-0cf4be7e]:hover {\n\tbackground: #f8fbff;\n\tbox-shadow: inset 4px 0 0 #2f80ed;\n}\n.vote-checkbox-cell input[type=\"checkbox\"][data-v-0cf4be7e] {\n\twidth: 18px;\n\theight: 18px;\n\tcursor: pointer;\n}\n.vote-nominee-photo[data-v-0cf4be7e] {\n\twidth: 64px;\n\theight: 64px;\n\tmargin-bottom: 0;\n\tborder-radius: 16px;\n\tborder: 2px solid #dbe8ff;\n\t-o-object-fit: cover;\n\t object-fit: cover;\n\tbox-shadow: 0 8px 18px rgba(47, 128, 237, 0.12);\n}\n.vote-modal-content[data-v-0cf4be7e] {\n\tborder: 0;\n\tborder-radius: 18px;\n\toverflow: hidden;\n\tbox-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);\n}\n.vote-modal-header[data-v-0cf4be7e] {\n\tpadding: 18px 22px;\n\tbackground: linear-gradient(135deg, #0d6efd, #2f80ed);\n\tcolor: #fff;\n}\n.vote-modal-title[data-v-0cf4be7e] {\n\tmargin: 4px 0 0;\n\tfont-size: 2rem;\n\tfont-weight: 700;\n}\n.vote-modal-header .close[data-v-0cf4be7e] {\n\tcolor: #fff;\n\topacity: 0.9;\n\ttext-shadow: none;\n}\n.vote-modal-body[data-v-0cf4be7e] {\n\tpadding: 22px;\n\tbackground: #f7fbff;\n}\n.vote-modal-note[data-v-0cf4be7e] {\n\tmargin-top: 0;\n\tmargin-bottom: 14px;\n\tcolor: #17324d;\n}\n.vote-modal-selection-title[data-v-0cf4be7e] {\n\tmargin-bottom: 10px;\n\tfont-size: 1.4rem;\n\tfont-weight: 700;\n\tcolor: #17324d;\n}\n.vote-modal-footer[data-v-0cf4be7e] {\n\tpadding: 16px 22px 20px;\n\tbackground: #fff;\n}\n@media (max-width: 991px) {\n.vote-summary-card[data-v-0cf4be7e] {\n\t\tposition: static;\n\t\ttop: auto;\n}\n.vote-content-header[data-v-0cf4be7e] {\n\t\tflex-direction: column;\n}\n}\n@media (max-width: 767px) {\n.vote-page[data-v-0cf4be7e] {\n\t\tmargin-top: 8px;\n}\n.vote-panel-heading[data-v-0cf4be7e] {\n\t\tflex-direction: column;\n\t\talign-items: flex-start;\n\t\tgap: 8px;\n}\n.vote-table thead th[data-v-0cf4be7e]:nth-child(5),\n\t.vote-table tbody td[data-v-0cf4be7e]:nth-child(5) {\n\t\tdisplay: none;\n}\n}\n", ""]);
+// Exports
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
+
+
+/***/ }),
+
+/***/ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js */ "./node_modules/laravel-mix/node_modules/css-loader/dist/runtime/api.js");
+/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
+// Imports
+
+var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
+// Module
+___CSS_LOADER_EXPORT___.push([module.id, "\n.zoom-page[data-v-b73c1a32] {\n font-family: Arial, sans-serif;\n margin-top: 18px;\n margin-bottom: 36px;\n}\n.zoom-hero-card[data-v-b73c1a32] {\n margin-bottom: 22px;\n padding: 26px 28px;\n border-radius: 22px;\n background: linear-gradient(135deg, #ffffff 0%, #eef6ff 100%);\n border: 1px solid #e2ebf5;\n box-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n text-align: center;\n}\n.zoom-section-kicker[data-v-b73c1a32] {\n margin-bottom: 8px;\n color: #2f80ed;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.08em;\n text-transform: uppercase;\n}\n.zoom-title[data-v-b73c1a32] {\n margin: 0 0 10px;\n color: #17324d;\n font-size: 2.8rem;\n font-weight: 700;\n line-height: 1.3;\n}\n.zoom-subtitle[data-v-b73c1a32] {\n max-width: 720px;\n margin: 0 auto;\n color: #5f7388;\n font-size: 1.5rem;\n line-height: 1.6;\n}\n.zoom-main-card[data-v-b73c1a32] {\n display: grid;\n grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);\n gap: 24px;\n padding: 24px;\n border-radius: 22px;\n background: #fff;\n border: 1px solid #e2ebf5;\n box-shadow: 0 16px 34px rgba(35, 64, 97, 0.08);\n}\n.centered-container[data-v-b73c1a32] {\n text-align: center;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n min-height: 40vh;\n}\n.zoom-image-card[data-v-b73c1a32] {\n width: 100%;\n overflow: hidden;\n border-radius: 18px;\n border: 1px solid #dbe7f3;\n background: #f4f8fd;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);\n}\n.zoom-image[data-v-b73c1a32] {\n width: 100%;\n max-height: 420px;\n -o-object-fit: cover;\n object-fit: cover;\n display: block;\n}\n.zoom-content-section[data-v-b73c1a32] {\n align-items: flex-start;\n text-align: left;\n}\n.zoom-meeting-badge[data-v-b73c1a32] {\n margin-bottom: 12px;\n padding: 8px 12px;\n border-radius: 999px;\n background: #e8f1ff;\n color: #215db8;\n font-size: 1.2rem;\n font-weight: 700;\n letter-spacing: 0.04em;\n}\n.zoom-content-title[data-v-b73c1a32] {\n margin: 0 0 10px;\n color: #17324d;\n font-size: 2.4rem;\n font-weight: 700;\n}\n.zoom-content-text[data-v-b73c1a32] {\n margin-bottom: 18px;\n color: #5f7388;\n font-size: 1.5rem;\n line-height: 1.7;\n}\n.zoom-action-panel[data-v-b73c1a32] {\n width: 100%;\n padding: 18px;\n border-radius: 18px;\n background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);\n border: 1px solid #d9e8fb;\n box-shadow: 0 12px 28px rgba(35, 64, 97, 0.07);\n}\n.btn-interactive[data-v-b73c1a32] {\n padding: 14px 26px;\n background: linear-gradient(135deg, #0d6efd, #2f80ed);\n color: white;\n border: none;\n border-radius: 999px;\n font-size: 16px;\n font-weight: bold;\n cursor: pointer;\n transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;\n outline: none;\n box-shadow: 0 12px 24px rgba(13, 110, 253, 0.25);\n}\n.btn-interactive[data-v-b73c1a32]:hover {\n transform: scale(1.05);\n box-shadow: 0 16px 28px rgba(13, 110, 253, 0.3);\n}\n.btn-interactive[data-v-b73c1a32]:active {\n transform: scale(0.98);\n}\n.btn-interactive[data-v-b73c1a32]:focus {\n outline: none;\n box-shadow: 0 0 5px 2px rgba(0, 123, 255, 0.5);\n}\n.zoom-link-note[data-v-b73c1a32] {\n margin-top: 12px;\n color: #5f7388;\n font-size: 1.3rem;\n}\n@media (max-width: 991px) {\n.zoom-main-card[data-v-b73c1a32] {\n grid-template-columns: 1fr;\n}\n.zoom-content-section[data-v-b73c1a32] {\n align-items: center;\n text-align: center;\n}\n}\n@media (max-width: 767px) {\n.zoom-hero-card[data-v-b73c1a32],\n .zoom-main-card[data-v-b73c1a32] {\n padding: 18px;\n border-radius: 16px;\n}\n.zoom-title[data-v-b73c1a32] {\n font-size: 2.2rem;\n}\n.zoom-subtitle[data-v-b73c1a32],\n .zoom-content-text[data-v-b73c1a32] {\n font-size: 1.35rem;\n}\n.zoom-content-title[data-v-b73c1a32] {\n font-size: 2rem;\n}\n.btn-interactive[data-v-b73c1a32] {\n width: 100%;\n}\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -18999,7 +19210,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\nbody[data-v-bfe9a194] {\r\n\tpadding: 70px 5px;\n}\r\n\r\n/* Change navbar background color */\n#nav.navbar[data-v-bfe9a194] {\r\n\tbackground-color: #021324;\r\n\t/* Dark blue/gray background */\r\n\tborder: none;\n}\r\n\r\n/* Change navbar link text color */\n#nav .nav>li>a[data-v-bfe9a194],\r\n#nav .navbar-brand[data-v-bfe9a194],\r\n#nav .navbar-toggle[data-v-bfe9a194] {\r\n\tcolor: #f39c12;\r\n\t/* Light gray text */\n}\r\n\r\n/* Hover effect */\n#nav .nav>li>a[data-v-bfe9a194]:hover,\r\n#nav .navbar-brand[data-v-bfe9a194]:hover {\r\n\tcolor: #f39c12;\r\n\t/* Gold/yellow on hover */\n}\r\n\r\n/* Dropdown text color */\n#nav .dropdown-menu>li>a[data-v-bfe9a194] {\r\n\tcolor: #2c3e50;\r\n\t/* Dark text in dropdown */\n}\r\n\r\n/* Dropdown hover */\n#nav .dropdown-menu>li>a[data-v-bfe9a194]:hover {\r\n\tbackground-color: #f39c12;\r\n\tcolor: white;\n}\n.navbar-brand img[data-v-bfe9a194] {\r\n\tbackground: transparent !important;\r\n\tbox-shadow: none;\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.floating-header[data-v-bfe9a194] {\n\tposition: fixed !important;\n\ttop: 16px !important;\n\tleft: 16px !important;\n\tright: 16px !important;\n\twidth: calc(100% - 32px) !important;\n\tmargin: 0;\n\tborder-radius: 16px !important;\n\tz-index: 2000 !important;\n\ttransition: all 0.3s ease !important;\n}\n.logo-header[data-v-bfe9a194] {\n\tbackground: linear-gradient(135deg,\n\t\t\trgba(255, 255, 255, 0.96) 0%,\n\t\t\trgb(8, 0, 126) 48%,\n\t\t\trgb(255, 0, 0) 100%) !important;\n\tborder: 1px solid rgba(255, 255, 255, 0.25) !important;\n\tbox-shadow:\n\t\t0 8px 32px rgba(33, 150, 243, 0.35),\n\t\t0 4px 16px rgba(2, 19, 36, 0.28) !important;\n\t-webkit-backdrop-filter: blur(12px) !important;\n\t backdrop-filter: blur(12px) !important;\n\tposition: fixed;\n\toverflow: visible;\n}\n.logo-header[data-v-bfe9a194]::before {\n\tcontent: '';\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 50%, rgba(255, 255, 255, 0.05) 100%);\n\tpointer-events: none;\n\tz-index: 0;\n}\n.logo-header>*[data-v-bfe9a194] {\n\tposition: relative;\n\tz-index: 1;\n}\n.logo-section[data-v-bfe9a194] {\n\tdisplay: flex;\n\talign-items: center;\n\tmargin-right: 24px;\n\tmargin-left: 24px;\n\tflex-shrink: 0;\n}\n#nav.navbar[data-v-bfe9a194] {\n\tborder: none;\n\tmin-height: 78px;\n}\n#nav .container[data-v-bfe9a194] {\n\twidth: 100%;\n\tpadding-left: 12px;\n\tpadding-right: 12px;\n\toverflow: visible;\n}\n#nav .navbar-brand[data-v-bfe9a194] {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 12px;\n\theight: auto;\n\tpadding: 14px 0;\n\tcolor: #1f2937;\n\tfont-weight: 700;\n\ttext-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n}\n.logo-title[data-v-bfe9a194] {\n\tdisplay: inline-block;\n\tcolor: #1f2937 !important;\n\tfont-size: 1.8rem;\n\tfont-weight: 700;\n\ttext-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);\n}\n#nav .nav>li>a[data-v-bfe9a194],\n#nav .navbar-toggle[data-v-bfe9a194] {\n\tcolor: #f8fbff;\n\tfont-weight: 700;\n\tletter-spacing: 0.02em;\n}\n#nav .nav>li>a[data-v-bfe9a194]:hover,\n#nav .nav>li.active>a[data-v-bfe9a194],\n#nav .nav>li.active>a[data-v-bfe9a194]:hover,\n#nav .nav>li.active>a[data-v-bfe9a194]:focus,\n#nav .navbar-brand[data-v-bfe9a194]:hover {\n\tcolor: #fff;\n\tbackground: rgba(204, 0, 0, 0.833);\n}\n#nav .nav>li>a[data-v-bfe9a194] {\n\tborder-radius: 10px;\n\tmargin-top: 18px;\n\tmargin-bottom: 18px;\n\tpadding-top: 12px;\n\tpadding-bottom: 12px;\n}\n#nav .navbar-right[data-v-bfe9a194] {\n\tmargin-right: 8px;\n}\n#nav .navbar-nav>li[data-v-bfe9a194],\n#nav .dropdown[data-v-bfe9a194] {\n\tposition: relative;\n}\n#nav .dropdown-menu[data-v-bfe9a194] {\n\tmargin-top: 6px;\n\tborder: 0;\n\tborder-radius: 12px;\n\tbox-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);\n\tz-index: 2101;\n}\n#nav .dropdown-menu>li>a[data-v-bfe9a194] {\n\tcolor: #2c3e50;\n}\n#nav .dropdown-menu>li>a[data-v-bfe9a194]:hover {\n\tbackground-color: #f39c12;\n\tcolor: white;\n}\n#nav .navbar-toggle[data-v-bfe9a194] {\n\tmargin-top: 20px;\n\tmargin-right: 18px;\n\tborder-color: rgba(255, 255, 255, 0.35);\n\tbackground: rgba(255, 255, 255, 0.08);\n}\n#nav .navbar-toggle .icon-bar[data-v-bfe9a194] {\n\tbackground-color: #fff;\n}\n.navbar-brand img[data-v-bfe9a194] {\n\tbackground: transparent !important;\n\tbox-shadow: none;\n}\n.voter-main[data-v-bfe9a194] {\n\tpadding-top: 112px;\n}\n@media (max-width: 767px) {\n.floating-header[data-v-bfe9a194] {\n\t\ttop: 10px !important;\n\t\tleft: 10px !important;\n\t\tright: 10px !important;\n\t\twidth: calc(100% - 20px) !important;\n\t\tborder-radius: 14px !important;\n}\n.logo-section[data-v-bfe9a194] {\n\t\tmargin-left: 16px;\n\t\tmargin-right: 8px;\n}\n.logo-title[data-v-bfe9a194] {\n\t\tfont-size: 1.4rem;\n}\n#nav .navbar-brand img[data-v-bfe9a194] {\n\t\twidth: 120px;\n}\n#nav .navbar-collapse[data-v-bfe9a194] {\n\t\tborder-top: 0;\n\t\tbox-shadow: none;\n\t\tpadding-bottom: 12px;\n\t\toverflow: visible;\n}\n#nav .nav>li>a[data-v-bfe9a194] {\n\t\tmargin: 4px 10px;\n}\n.voter-main[data-v-bfe9a194] {\n\t\tpadding-top: 102px;\n}\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -19047,7 +19258,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.otp-input {\r\n width: 40px;\r\n height: 40px;\r\n padding: 5px;\r\n margin: 0 10px;\r\n font-size: 20px;\r\n border-radius: 4px;\r\n border: 1px solid rgba(0, 0, 0, 0.3);\r\n text-align: center;\n&.error {\r\n border: 1px solid red !important;\n}\n}\n.otp-input::-webkit-inner-spin-button,\r\n.otp-input::-webkit-outer-spin-button {\r\n -webkit-appearance: none;\r\n margin: 0;\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.otp-input {\n width: 40px;\n height: 40px;\n padding: 5px;\n margin: 0 10px;\n font-size: 20px;\n border-radius: 4px;\n border: 1px solid rgba(0, 0, 0, 0.3);\n text-align: center;\n&.error {\n border: 1px solid red !important;\n}\n}\n.otp-input::-webkit-inner-spin-button,\n.otp-input::-webkit-outer-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -19071,7 +19282,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.primary{\r\n\tbackground-color: #337ab7;\r\n\tcolor: #fff;\n}\n.primary .modal-body{\r\n\tbackground-color: #fff;\r\n\tborder-left: solid 1px #337ab7;\r\n\tborder-right: solid 1px #337ab7;\r\n\tcolor: #000;\n}\n.primary .modal-footer{\r\n\tbackground-color: #fff;\r\n\tborder-radius: 5px;\r\n\tborder-left: solid 1px #337ab7;\r\n\tborder-right: solid 1px #337ab7;\r\n\tborder-bottom: solid 1px #337ab7;\r\n\tcolor: #000;\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.app-modal{\n\tz-index: 2200;\n}\n.app-modal .modal-dialog{\n\tmargin-top: 110px;\n}\n.modal-backdrop{\n\tz-index: 2190 !important;\n}\n.primary{\n\tbackground-color: #337ab7;\n\tcolor: #fff;\n}\n.primary .modal-body{\n\tbackground-color: #fff;\n\tborder-left: solid 1px #337ab7;\n\tborder-right: solid 1px #337ab7;\n\tcolor: #000;\n}\n.primary .modal-footer{\n\tbackground-color: #fff;\n\tborder-radius: 5px;\n\tborder-left: solid 1px #337ab7;\n\tborder-right: solid 1px #337ab7;\n\tborder-bottom: solid 1px #337ab7;\n\tcolor: #000;\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -19095,7 +19306,7 @@ __webpack_require__.r(__webpack_exports__);
var ___CSS_LOADER_EXPORT___ = _node_modules_laravel_mix_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
// Module
-___CSS_LOADER_EXPORT___.push([module.id, "\n.imgContainer {\r\n\tposition: relative; \r\n\theight: 200px; \r\n\twidth: 200px;\n}\n.file {\r\n\tposition: absolute; \r\n\theight: 100%; \r\n\twidth: 100%; \r\n\topacity: 0;\n}\n.imgUpload {\r\n\tbackground-color: #ffffff;\r\n\tborder:2px black solid;\n}\n.imgText {\r\n\tposition: absolute; \r\n\tleft: 0; \r\n\ttop: 45%; \r\n\twidth: 100%; \r\n\ttext-align: center;\n}\r\n", ""]);
+___CSS_LOADER_EXPORT___.push([module.id, "\n.imgContainer {\n\tposition: relative; \n\theight: 200px; \n\twidth: 200px;\n}\n.file {\n\tposition: absolute; \n\theight: 100%; \n\twidth: 100%; \n\topacity: 0;\n}\n.imgUpload {\n\tbackground-color: #ffffff;\n\tborder:2px black solid;\n}\n.imgText {\n\tposition: absolute; \n\tleft: 0; \n\ttop: 45%; \n\twidth: 100%; \n\ttext-align: center;\n}\n", ""]);
// Exports
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
@@ -19505,10 +19716,10 @@ var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js
/***/ }),
-/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css":
-/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -19518,7 +19729,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css");
+/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css");
@@ -19527,11 +19738,11 @@ var options = {};
options.insert = "head";
options.singleton = false;
-var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options);
+var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options);
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
/***/ }),
@@ -19775,10 +19986,10 @@ var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js
/***/ }),
-/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css":
-/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css":
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
@@ -19788,7 +19999,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ });
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css");
+/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css");
@@ -19797,11 +20008,41 @@ var options = {};
options.insert = "head";
options.singleton = false;
-var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options);
+var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options);
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
+
+/***/ }),
+
+/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css":
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
+/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css */ "./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css");
+
+
+
+var options = {};
+
+options.insert = "head";
+options.singleton = false;
+
+var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options);
+
+
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {});
/***/ }),
@@ -20799,9 +21040,9 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
-/* harmony import */ var _index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=5bbb2a06 */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06");
+/* harmony import */ var _index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=5bbb2a06&scoped=true */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true");
/* harmony import */ var _index_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=script&lang=js");
-/* harmony import */ var _index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css");
+/* harmony import */ var _index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css */ "./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
@@ -20813,11 +21054,11 @@ __webpack_require__.r(__webpack_exports__);
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
_index_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"],
- _index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__.render,
- _index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
+ _index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render,
+ _index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
- null,
+ "5bbb2a06",
null
)
@@ -21870,23 +22111,25 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
-/* harmony import */ var _vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vote.vue?vue&type=template&id=0cf4be7e */ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e");
+/* harmony import */ var _vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vote.vue?vue&type=template&id=0cf4be7e&scoped=true */ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true");
/* harmony import */ var _vote_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./vote.vue?vue&type=script&lang=js */ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=script&lang=js");
-/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
+/* harmony import */ var _vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css */ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css");
+/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
+;
/* normalize component */
-;
-var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+
+var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
_vote_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"],
- _vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__.render,
- _vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
+ _vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render,
+ _vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
- null,
+ "0cf4be7e",
null
)
@@ -21909,9 +22152,9 @@ __webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
-/* harmony import */ var _zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./zoom.vue?vue&type=template&id=b73c1a32 */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32");
+/* harmony import */ var _zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./zoom.vue?vue&type=template&id=b73c1a32&scoped=true */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true");
/* harmony import */ var _zoom_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./zoom.vue?vue&type=script&lang=js */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=script&lang=js");
-/* harmony import */ var _zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css");
+/* harmony import */ var _zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css */ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
@@ -21923,11 +22166,11 @@ __webpack_require__.r(__webpack_exports__);
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
_zoom_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"],
- _zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__.render,
- _zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
+ _zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render,
+ _zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
- null,
+ "b73c1a32",
null
)
@@ -23316,19 +23559,19 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/***/ "./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06":
-/*!*******************************************************************************************!*\
- !*** ./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06 ***!
- \*******************************************************************************************/
+/***/ "./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true":
+/*!*******************************************************************************************************!*\
+ !*** ./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true ***!
+ \*******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__.render),
-/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
+/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render),
+/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
-/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=template&id=5bbb2a06 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06");
+/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_5bbb2a06_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=template&id=5bbb2a06&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=template&id=5bbb2a06&scoped=true");
/***/ }),
@@ -23775,36 +24018,36 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/***/ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e":
-/*!***********************************************************************************************!*\
- !*** ./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e ***!
- \***********************************************************************************************/
+/***/ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true":
+/*!***********************************************************************************************************!*\
+ !*** ./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true ***!
+ \***********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__.render),
-/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
+/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render),
+/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
-/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vote.vue?vue&type=template&id=0cf4be7e */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e");
+/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_template_id_0cf4be7e_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vote.vue?vue&type=template&id=0cf4be7e&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=template&id=0cf4be7e&scoped=true");
/***/ }),
-/***/ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32":
-/*!***********************************************************************************************!*\
- !*** ./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32 ***!
- \***********************************************************************************************/
+/***/ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true":
+/*!***********************************************************************************************************!*\
+ !*** ./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true ***!
+ \***********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__.render),
-/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
+/* harmony export */ render: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render),
+/* harmony export */ staticRenderFns: () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
-/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=template&id=b73c1a32 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32");
+/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_template_id_b73c1a32_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=template&id=b73c1a32&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/lib/loaders/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=template&id=b73c1a32&scoped=true");
/***/ }),
@@ -24014,15 +24257,15 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/***/ "./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css":
-/*!*********************************************************************************************************!*\
- !*** ./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css ***!
- \*********************************************************************************************************/
+/***/ "./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css":
+/*!*********************************************************************************************************************!*\
+ !*** ./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css ***!
+ \*********************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&lang=css");
+/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_5bbb2a06_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/admin/index.vue?vue&type=style&index=0&id=5bbb2a06&scoped=true&lang=css");
/***/ }),
@@ -24131,15 +24374,28 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/***/ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css":
-/*!*************************************************************************************************************!*\
- !*** ./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css ***!
- \*************************************************************************************************************/
+/***/ "./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css":
+/*!*************************************************************************************************************************!*\
+ !*** ./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css ***!
+ \*************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&lang=css");
+/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_vote_vue_vue_type_style_index_0_id_0cf4be7e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/vote.vue?vue&type=style&index=0&id=0cf4be7e&scoped=true&lang=css");
+
+
+/***/ }),
+
+/***/ "./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css":
+/*!*************************************************************************************************************************!*\
+ !*** ./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css ***!
+ \*************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_laravel_mix_node_modules_css_loader_dist_cjs_js_clonedRuleSet_9_use_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_9_use_2_node_modules_vue_loader_lib_index_js_vue_loader_options_zoom_vue_vue_type_style_index_0_id_b73c1a32_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/laravel-mix/node_modules/css-loader/dist/cjs.js??clonedRuleSet-9.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-9.use[2]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/assets/js/components/demo/voter/home/zoom.vue?vue&type=style&index=0&id=b73c1a32&scoped=true&lang=css");
/***/ }),
diff --git a/readme.md b/readme.md
index 17cf098..ae38488 100644
--- a/readme.md
+++ b/readme.md
@@ -86,6 +86,40 @@ php artisan serve
# You can now view the system on http://localhost:8000
```
+## Docker
+
+This runs the app in **PHP 7.4** + **MySQL 8.0** without changing your Mac's PHP.
+
+```shell
+# Start containers (web at http://localhost:8080)
+docker compose up -d --build
+
+# Create .env if you haven't yet
+cp .env.example .env
+
+# Update these values in .env for Docker:
+# DB_HOST=mysql
+# DB_PORT=3306
+# DB_DATABASE=voting
+# DB_USERNAME=voting
+# DB_PASSWORD=voting
+
+# Install PHP dependencies
+docker compose exec app composer install
+
+# Generate app key
+docker compose exec app php artisan key:generate
+
+# Link storage (optional)
+docker compose exec app php artisan storage:link
+
+# Migrate + seed
+docker compose exec app php artisan migrate:fresh --seed
+
+# Passport keys (if you use Passport)
+docker compose exec app php artisan passport:install
+```
+
### Note
The Default user for admin is:
diff --git a/resources/assets/js/components/demo/admin/index.vue b/resources/assets/js/components/demo/admin/index.vue
index 83f424e..8404dcd 100644
--- a/resources/assets/js/components/demo/admin/index.vue
+++ b/resources/assets/js/components/demo/admin/index.vue
@@ -1,80 +1,82 @@
-
+
-
-
-
-
-
\ No newline at end of file
+}
+
+
+
\ No newline at end of file
diff --git a/resources/assets/js/components/demo/admin/login.vue b/resources/assets/js/components/demo/admin/login.vue
index b42234d..c9bcf16 100644
--- a/resources/assets/js/components/demo/admin/login.vue
+++ b/resources/assets/js/components/demo/admin/login.vue
@@ -1,61 +1,56 @@
-
-
-
-
-
-
ADMIN LOG MASUK
-
-
-
+
+
diff --git a/resources/assets/js/components/demo/voter/home/zoom.vue b/resources/assets/js/components/demo/voter/home/zoom.vue
index 6013ff7..2b65d92 100644
--- a/resources/assets/js/components/demo/voter/home/zoom.vue
+++ b/resources/assets/js/components/demo/voter/home/zoom.vue
@@ -1,144 +1,247 @@
-
-
-
-
-
-
-
-
-
-
-
-
SELAMAT DATANG KE MESYUARAT AGUNG TAHUNAN
- KoPKB KALI KE-28/2024
-
-
-
-
- Klik pada pautan berikut
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
Pautan Mesyuarat
+
SELAMAT DATANG KE MESYUARAT AGUNG TAHUNAN
+
+ Sertai Mesyuarat Agung Tahunan KoPKB kali ke-28/2024 melalui pautan rasmi di bawah.
+
+
+
+
+
+
+
+
+
+
+
+
+ KoPKB KALI KE-28/2024
+
+
Google Meet Rasmi
+
+ Pastikan anda telah mendaftar kehadiran dan bersedia dengan sambungan internet yang stabil sebelum menyertai
+ mesyuarat.
+
+
+
+
+ Klik pada pautan berikut
+
+
+ Pautan akan dibuka terus ke sesi mesyuarat rasmi.
+
+
+
+
+
-
\ No newline at end of file
diff --git a/resources/assets/js/components/demo/voter/index.vue b/resources/assets/js/components/demo/voter/index.vue
index 3ea9d40..8f67d78 100644
--- a/resources/assets/js/components/demo/voter/index.vue
+++ b/resources/assets/js/components/demo/voter/index.vue
@@ -1,16 +1,17 @@