diff --git a/app/Nominee.php b/app/Nominee.php index 7ed0502..d2fdfb2 100644 --- a/app/Nominee.php +++ b/app/Nominee.php @@ -29,4 +29,39 @@ class Nominee extends Model return null; } + + public function getEducationAttribute($value) + { + $longString = $value; + + // Regular expression pattern to match the delimiter followed by any character and a newline or end of string + $pattern = "/\d+\.\s*(.+?)(?=\d+\.\s|$)/"; + + + // Tokenize the string into an array using preg_split + $tokens = preg_split($pattern, $longString, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); + + // Clean up leading and trailing whitespace from each element + $tokens = array_map('trim', $tokens); + + return $tokens; + } + + public function getExperienceAttribute($value) + { + $longString = $value; + + //newline + // Regular expression pattern to match the delimiter followed by any character and a newline or end of string + $pattern = "/\d+\.\s*(.+?)(?:\n|$)/"; + + + // Tokenize the string into an array using preg_split + $tokens = preg_split($pattern, $longString, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); + + // Clean up leading and trailing whitespace from each element + $tokens = array_map('trim', $tokens); + + return $tokens; + } } diff --git a/resources/assets/js/components/demo/voter/home/index.vue b/resources/assets/js/components/demo/voter/home/index.vue index 0257a92..3fe3c5b 100644 --- a/resources/assets/js/components/demo/voter/home/index.vue +++ b/resources/assets/js/components/demo/voter/home/index.vue @@ -93,8 +93,15 @@
Nama : {{ nomineeViewed.name }} Unit : {{ nomineeViewed.unit }} - Taraf Pendidikan : {{ nomineeViewed.education }} - Pengalaman Kerja : {{ nomineeViewed.experience }} + Taraf Pendidikan : +
    +
  1. {{ item }}
  2. +
+ + Pengalaman Kerja : +
    +
  1. {{ item }}
  2. +