PageSourceSearch

https://www.asninstitute.id/apps/assets/result-stan-resilience.7cf5d3ed.js

js asninstitute.id collected 2026-10-06 18:44:51 UTC 11,764 bytes, 1 lines download raw bytes

1import{b as E}from"./vue-router.esm-bundler.bbfbd3ad.js";import{A as R}from"./index.4dc9e7fe.js";import{B as K}from"./index.9690c506.js";import{C as L}from"./index.eb25b46e.js";import{I as O}from"./index.d7d232b0.js";import{s as V}from"./stanResilience.3bb3c831.js";import{V as F}from"./vue3-apexcharts.common.b71e5c1f.js";import{_ as H,v as T,D as u,q as G,ak as q,c as m,e as x,w,j as C,b as k,r as b,o as c,d as e,t as s,F as N,h as D,i as U,n as J,g as M}from"./_plugin-vue_export-helper.894c23a4.js";import"./iconify.ca3034a7.js";import"./index.9406abbb.js";import"./runtime-dom.esm-bundler.6a3a7b95.js";import"./_commonjsHelpers.87174ba5.js";import"./vue.runtime.esm-bundler.dbfc636b.js";const P=["#1D70B8","#2CA25F","#E2A100","#E97817","#D9468D","#6936C9","#0EA5A8"],Q={components:{Alert:R,Button:K,Card:L,Icon:O,apexchart:F},setup(){const n=E(),a=T({isLoading:!0,errorMessage:"",result:null}),l=u(()=>{var t;return((t=a.result)==null?void 0:t.dimensions)||[]}),i=t=>P[t%P.length],S=t=>Math.min(100,Math.max(0,Number(t.normalized_score??t.score??0)/21*100)),A=u(()=>{const t=l.value.map(S);return t.length?t.map((o,d)=>{const g=(d+1)%t.length;return{name:l.value[d].name,data:t.map((B,j)=>j===d||j===g?B:0)}}):[]}),f=u(()=>({chart:{type:"radar",toolbar:{show:!1},animations:{enabled:!1},parentHeightOffset:0},colors:l.value.map((t,o)=>i(o)),xaxis:{categories:l.value.map(t=>t.name),labels:{style:{colors:l.value.map(()=>"#475569"),fontFamily:"Inter, sans-serif",fontSize:"12px"}}},yaxis:{min:0,max:100,tickAmount:4,labels:{show:!1}},stroke:{width:2},fill:{opacity:.24},markers:{size:4,hover:{size:5}},legend:{show:!1},tooltip:{enabled:!1},grid:{show:!0,borderColor:"#E5E7EB",strokeDashArray:3}})),p=u(()=>{var t,o;return Number(((t=a.result)==null?void 0:t.unanswered_count)||0)>0||Number(((o=a.result)==null?void 0:o.invalid_count)||0)>0}),h=u(()=>{var o,d;if((d=(o=a.result)==null?void 0:o.strongest_dimensions)!=null&&d.length)return a.result.strongest_dimensions;if(!l.value.length)return[];const t=Math.max(...l.value.map(g=>g.normalized_score));return l.value.filter(g=>g.normalized_score===t)}),y=u(()=>{var o,d;if((d=(o=a.result)==null?void 0:o.weakest_dimensions)!=null&&d.length)return a.result.weakest_dimensions;if(!l.value.length)return[];const t=Math.min(...l.value.map(g=>g.normalized_score));return l.value.filter(g=>g.normalized_score===t)}),_=u(()=>h.value.map(t=>t.name).join(", ")),r=u(()=>y.value.map(t=>t.name).join(", ")),v=u(()=>{var o;const t={"Sangat Kuat":"Profil menunjukkan kesiapan resiliensi yang sangat baik untuk menghadapi tekanan secara adaptif.",Kuat:"Profil umumnya tangguh; beberapa strategi regulasi masih dapat dipertajam saat tekanan beruntun.",Cukup:"Profil cukup tangguh, tetapi masih ada area yang perlu dilatih agar respons terhadap tekanan lebih konsisten.","Perlu Penguatan":"Profil membutuhkan penguatan bertahap melalui latihan strategi coping dan dukungan lingkungan."};return t[(o=a.result)==null?void 0:o.total_level]||t.Cukup}),z=u(()=>{if(!a.result)return"";const t=_.value||"beberapa dimensi",o=r.value||"beberapa area";return`Skor total Anda berada pada kategori ${a.result.total_level}. Kekuatan relatif terlihat pada ${t}, sedangkan ${o} menjadi area yang paling baik untuk dikembangkan. Gunakan hasil ini sebagai bahan refleksi untuk memilih strategi belajar, berkomunikasi, dan menghadapi tekanan dengan lebih sadar.`}),I=t=>t==="Sangat Kuat"?"bg-green-100 text-green-700 dark:bg-green-950/40 dark:text-green-300":t==="Kuat"?"bg-blue-100 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300":t==="Perlu Penguatan"?"bg-red-100 text-red-700 dark:bg-red-950/40 dark:text-red-300":"bg-orange-100 text-orange-700 dark:bg-orange-950/40 dark:text-orange-300";return G(async()=>{var o;const t=n.params.id;if(!t){a.errorMessage="ID hasil psikotes tidak valid.",a.isLoading=!1;return}try{const d=await V.result(t);a.result=((o=d.data)==null?void 0:o.result)||d.data,a.result||(a.errorMessage="Data hasil psikotes kosong.")}catch{a.errorMessage="Silakan coba lagi beberapa saat kemudian."}finally{a.isLoading=!1}}),{...q(a),dimensions:l,dimensionColor:i,radarChartSeries:A,radarChartOptions:f,hasIncompleteAnswers:p,strongestNames:_,weakestNames:r,totalLevelDescription:v,profileSummary:z,levelClass:I}}},W={class:"flex flex-col gap-5"},X={key:0,class:"flex justify-center py-10"},Y=e("p",{class:"text-gray-500 dark:text-gray-300"},"Memuat hasil psikotes...",-1),Z=[Y],$={key:1,class:"flex justify-center py-10"},ee=e("p",{class:"font-semibold dark:text-white"},"Hasil tidak dapat dimuat",-1),te={class:"text-sm text-gray-500 dark:text-gray-300 mt-2"},ae=e("div",{class:"border-b text-gray-600 dark:text-white p-5 mb-2 flex flex-col gap-1 sm:flex-row sm:items-center sm:justify-between"},[e("div",null,[e("p",{class:"font-bold"},"Simulasi Psikotes Resiliensi 1"),e("p",{class:"text-xs text-gray-400"},"Paket A")]),e("span",{class:"text-xs text-gray-400"},"Hasil tersimpan")],-1),se={class:"p-5"},re={class:"font-semibold mb-1"},oe={class:"text-sm"},ne=e("div",{class:"rounded-xl border border-primary-blue/15 bg-primary-blue/5 dark:bg-slate-800 dark:border-slate-700 p-4 mb-6"},[e("p",{class:"font-semibold text-primary-blue dark:text-blue-200 mb-1"}," Catatan "),e("p",{class:"text-sm leading-6 text-gray-600 dark:text-gray-300"}," Hasil ini merupakan simulasi dan latihan mandiri untuk persiapan seleksi, bukan hasil tes psikologi resmi yang disusun oleh psikolog. Skor yang diperoleh tidak bersifat mutlak atau paten, melainkan berfungsi sebagai bahan evaluasi awal saja. ")],-1),ie={class:"grid grid-cols-1 lg:grid-cols-2 gap-5 mb-7"},le={class:"rounded-2xl bg-gradient-to-br from-primary-blue to-blue-500 p-6 text-white"},de=e("p",{class:"text-sm text-white/80"},"Skor total resiliensi",-1),ce={class:"flex items-end gap-2 mt-2"},ue={class:"text-5xl font-extrabold"},ge={class:"mb-1 text-lg text-white/80"},me={class:"inline-flex mt-4 rounded-full bg-white/15 px-3 py-1.5 text-sm font-bold"},pe={class:"text-sm leading-6 text-white/85 mt-4"},xe={class:"rounded-2xl border border-gray-100 dark:border-gray-700 p-6"},be=e("p",{class:"font-bold text-gray-800 dark:text-white mb-4"}," Ringkasan pengerjaan ",-1),he={class:"grid grid-cols-2 gap-4"},_e={class:"rounded-xl bg-green-50 dark:bg-green-950/30 p-4"},ke=e("p",{class:"text-xs text-gray-500 dark:text-gray-300"},"Terjawab",-1),fe={class:"text-2xl font-bold text-green-600"},ye={class:"rounded-xl bg-gray-50 dark:bg-slate-800 p-4"},ve=e("p",{class:"text-xs text-gray-500 dark:text-gray-300"},"Maks. skor",-1),we={class:"text-2xl font-bold text-primary-blue"},Ce={class:"rounded-xl bg-blue-50 dark:bg-blue-950/30 p-4"},Se=e("p",{class:"text-xs text-gray-500 dark:text-gray-300"},"Kekuatan relatif",-1),Ae=["title"],je={class:"rounded-xl bg-orange-50 dark:bg-orange-950/30 p-4"},Ne=e("p",{class:"text-xs text-gray-500 dark:text-gray-300"},"Area latihan",-1),De=["title"],Me={class:"border-t border-gray-100 dark:border-gray-700 pt-6 mb
1-7"},Pe=e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white mb-2"}," Gambaran Diri ",-1),ze={class:"text-sm leading-7 text-gray-600 dark:text-gray-200"},Ie={class:"border-t border-gray-100 dark:border-gray-700 pt-6 mb-7"},Be=e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white mb-4"}," Profil 7 Dimensi ",-1),Ee={class:"grid grid-cols-1 xl:grid-cols-[minmax(0,1.2fr)_minmax(300px,0.8fr)] gap-6 items-center"},Re={class:"rounded-xl border border-gray-100 dark:border-gray-700 p-3 sm:p-5"},Ke={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-1 gap-3"},Le={class:"flex items-start justify-between gap-3"},Oe={class:"flex items-start gap-2 min-w-0"},Ve={class:"min-w-0"},Fe={class:"text-xs text-gray-400"},He={class:"font-bold text-gray-800 dark:text-white"},Te={class:"flex items-end justify-between gap-3 mt-4"},Ge={class:"text-2xl font-extrabold text-primary-blue"},qe={class:"text-sm font-medium text-gray-400"},Ue={key:0,class:"text-xs text-gray-400"},Je={class:"border-t border-gray-100 dark:border-gray-700 pt-6"},Qe=e("h3",{class:"text-xl font-bold text-gray-900 dark:text-white mb-4"}," Interpretasi dan Saran ",-1),We={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Xe={class:"flex flex-wrap items-center gap-2 mb-2"},Ye={class:"font-bold text-gray-800 dark:text-white"},Ze={class:"text-xs text-gray-400"},$e={class:"text-sm leading-6 text-gray-600 dark:text-gray-200"},et={class:"text-sm leading-6 text-gray-700 dark:text-gray-100 mt-2"},tt=e("strong",null,"Saran:",-1),at={class:"flex flex-col sm:flex-row justify-center gap-3 mt-8 pb-2"};function st(n,a,l,i,S,A){const f=b("Icon"),p=b("Button"),h=b("Card"),y=b("Alert"),_=b("apexchart");return c(),m("div",W,[n.isLoading?(c(),m("div",X,Z)):n.errorMessage?(c(),m("div",$,[x(h,{bodyClass:"p-6 text-center max-w-lg"},{default:w(()=>[x(f,{icon:"heroicons-outline:exclamation-circle",class:"text-4xl text-danger mx-auto mb-3"}),ee,e("p",te,s(n.errorMessage),1),x(p,{text:"Kembali ke Psikotes",btnClass:"btn-primary-blue rounded-[999px] mt-5",onClick:a[0]||(a[0]=r=>n.$router.push("/tryout/psikotes-stan"))})]),_:1})])):n.result?(c(),C(h,{key:2,bodyClass:"p-0"},{default:w(()=>[ae,e("div",se,[i.hasIncompleteAnswers||n.result.time_expired?(c(),C(y,{key:0,className:"bg-orange-500 bg-opacity-[14%] text-orange-700 dark:bg-orange-500 dark:bg-opacity-[14%] dark:text-orange-200 mb-5"},{default:w(()=>[e("p",re,s(n.result.time_expired?"Tes berakhir karena waktu habis.":"Tes belum terisi penuh."),1),e("p",oe,s(n.result.unanswered_count||0)+" soal belum memiliki dua pilihan yang lengkap. Soal tersebut dihitung 0. ",1)]),_:1})):k("",!0),ne,e("div",ie,[e("div",le,[de,e("div",ce,[e("p",ue,s(n.result.total_score),1),e("p",ge," / "+s(n.result.maximum_score),1)]),e("span",me,s(n.result.total_level),1),e("p",pe,s(i.totalLevelDescription),1)]),e("div",xe,[be,e("div",he,[e("div",_e,[ke,e("p",fe,s(n.result.answered_count||0),1)]),e("div",ye,[ve,e("p",we,s(n.result.maximum_score),1)]),e("div",Ce,[Se,e("p",{class:"font-bold text-primary-blue truncate",title:i.strongestNames},s(i.strongestNames),9,Ae)]),e("div",je,[Ne,e("p",{class:"font-bold text-orange-600 truncate",title:i.weakestNames},s(i.weakestNames),9,De)])])])]),e("div",Me,[Pe,e("p",ze,s(i.profileSummary),1)]),e("div",Ie,[Be,e("div",Ee,[e("div",Re,[i.radarChartSeries.length?(c(),C(_,{key:0,type:"radar",height:"460",class:"w-full",options:i.radarChartOptions,series:i.radarChartSeries},null,8,["options","series"])):k("",!0)]),e("div",Ke,[(c(!0),m(N,null,D(i.dimensions,(r,v)=>(c(),m("div",{key:r.code,class:"rounded-lg border border-gray-100 dark:border-gray-700 p-4"},[e("div",Le,[e("div",Oe,[e("span",{class:"mt-1.5 h-3 w-3 shrink-0 rounded-full",style:U({backgroundColor:i.dimensionColor(v)}),"aria-hidden":"true"},null,4),e("div",Ve,[e("p",Fe,s(r.code),1),e("p",He,s(r.name),1)])]),e("span",{class:J(["rounded-full px-2.5 py-1 text-xs font-semibold whitespace-nowrap",i.levelClass(r.level)])},s(r.level),3)]),e("div",Te,[e("p",Ge,[M(s(r.score)+" ",1),e("span",qe," / "+s(r.max_score),1)]),r.code==="SE"?(c(),m("p",Ue," skala pembanding "+s(r.normalized_score)+"/21 ",1)):k("",!0)])]))),128))])])]),e("div",Je,[Qe,e("div",We,[(c(!0),m(N,null,D(i.dimensions,r=>(c(),m("div",{key:`${r.code}-narrative`,class:"rounded-xl bg-gray-50 dark:bg-slate-800 p-4"},[e("div",Xe,[e("p",Ye,s(r.name),1),e("span",Ze,s(r.level),1)]),e("p",$e,s(r.summary)+". ",1),e("p",et,[tt,M(" "+s(r.advice)+". ",1)])]))),128))])]),e("div",at,[x(p,{text:"Ulangi Paket A",btnClass:"btn-warning rounded-[999px] w-[180px]",onClick:a[1]||(a[1]=r=>n.$router.push("/tryout/psikotes-stan"))}),x(p,{text:"Kembali ke Psikotes",btnClass:"btn-secondary rounded-[999px] w-[200px]",onClick:a[2]||(a[2]=r=>n.$router.push("/psikotes/simulasi"))})])])]),_:1})):k("",!0)])}const _t=H(Q,[["render",st]]);export{_t as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.