1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1102],{21102:(e,a,t)=>{t.r(a),t.d(a,{default:()=>x});var r=t(95155),n=t(15217),i=t(31013),l=t(29162),s=t(62094),u=t(51030),o=t(29722),m=t(61792),c=t(25354),d=t(12115);let p=e=>{let a=Number.parseFloat(String(e??""));return Number.isFinite(a)?a:0},f=e=>{if(!e||"object"!=typeof e)return!1;let a=p(e.max_months_from),t=p(e.max_months_to),r=p(e.month_increment);return!!(e.product_id&&e.name_en&&e.name_ar&&a>0&&t>=a&&r>0)},h=(e,a)=>{if(e.length)return e.find(e=>{let t=p(e.max_months_from),r=p(e.max_months_to);return a>=t&&a<=r})??e[0]},g=(e,a)=>{if(!e)return{min:0,max:0};let t=p(e.limit_amount_from),r=p(e.limit_amount_to);if(a)return{min:t,max:r};let n=p(e.other_amount_from),i=p(e.other_amount_to);return{min:n>0?n:t,max:i>0?i:r}},x=({data:e})=>{let a=(0,d.useRef)(null),t=(0,m.W)(a,{once:!0}),{lang:x}=(0,s.useLang)(),[b,N]=(0,d.useState)([]),[v,y]=(0,d.useState)(0),[j,w]=(0,d.useState)(""),[_,F]=(0,d.useState)(""),[S,I]=(0,d.useState)(""),[M,k]=(0,d.useState)(""),[A,C]=(0,d.useState)(""),[D,E]=(0,d.useState)(""),[P,$]=(0,d.useState)(0),[q,K]=(0,d.useState)(0),[T,B]=(0,d.useState)(!1),[L,G]=(0,d.useState)(!0),[R,U]=(0,d.useState)(""),O=(0,d.useMemo)(()=>{let e;return e=new Map,b.forEach(a=>{let t=e.get(a.product_id);t?t.records.push(a):e.set(a.product_id,{productId:a.product_id,nameEn:a.name_en,nameAr:a.name_ar,records:[a]})}),Array.from(e.values()).map(e=>({...e,records:[...e.records].sort((e,a)=>p(e.max_months_from)-p(a.max_months_from))}))},[b]),W=O[v]??O[0],Y=(0,d.useMemo)(()=>(e=>{if(!e.length)return[];let a=Math.min(...e.map(e=>p(e.max_months_from))),t=Math.max(...e.map(e=>p(e.max_months_to))),r=p(e[0]?.month_increment);if(a<=0||t<a||r<=0)return[];let n=[];for(let e=a;e<=t;e+=r)n.push(String(e));return n})(W?.records??[]),[W]),z=p(_),H=(0,d.useMemo)(()=>h(W?.records??[],z),[W,z]),J=(0,d.useMemo)(()=>g(H,T),[H,T]),Q=(0,d.useMemo)(()=>((e,a)=>{if(!e)return 0;let t=p(e.rate);if(a)return t;let r=p(e.other_rate);return Number.isFinite(r)?r:t})(H,T),[H,T]),V="ar"===x?"Ù
Ø¹Ø¯Ù Ø§ÙØ±Ø¨Ø اÙÙ
Ø¹Ø±ÙØ¶ ÙÙ Ù
Ø¹Ø¯Ù ØªÙØ¯Ùر٠Ù
بدئ٠ÙÙØ¯ ÙØªØºÙر Ø¨ÙØ§Ø¡Ù عÙ٠اÙÙ
ÙØ§ÙÙØ© اÙÙÙØ§Ø¦ÙØ© ÙØªÙاصÙÙ Ø§ÙØªÙ
ÙÙÙ.":"The displayed profit rate is an initial estimated rate and may change based on final approval and finance details.",X=(0,d.useCallback)((e,a)=>{if(!Number.isFinite(e)||!Number.isFinite(a)||a<=0){$(0),K(0);return}let t=Q/100/12;if(0===t){$(e/a),K(e);return}let r=e/((1-1/Math.pow(1+t,a))/t);if(!Number.isFinite(r)){$(0),K(0);return}$(r),K(r*a)},[Q]);(0,d.useEffect)(()=>{let e=!0;return(async()=>{G(!0),U("");try{let a=await (0,u.G)(x,"getmurabaha/"),t=Array.isArray(a?.items)?a.items.filter(f):[];if(!e)return;N(t),y(0),t.length||U("ar"===x?"ÙØ§ ØªÙØ¬Ø¯ Ù
ÙØªØ¬Ø§Øª تÙ
ÙÙÙ Ù
ØªØ§ØØ© ØØ§ÙÙÙØ§.":"No finance products are currently available.")}catch{if(!e)return;N([]),y(0),U("ar"===x?"تعذر تØÙ
ÙÙ Ù
ÙØªØ¬Ø§Øª Ø§ÙØªÙ
ÙÙÙ. ÙØ±Ø¬Ù اÙÙ
ØØ§ÙÙØ© Ù
رة أخرÙ.":"Unable to load finance products. Please try again.")}finally{e&&G(!1)}})(),()=>{e=!1}},[x]),(0,d.useEffect)(()=>{if(!W||!Y.length)return;let e=Y[0],a=g(h(W.records,p(e)),T);F(e),w(String(a.min)),I(""),k(""),C(""),E("")},[W,Y,T]),(0,d.useEffect)(()=>{if(!H||!j||!_){$(0),K(0);return}let e=Number.parseFloat(j),a=Number.parseInt(_,10),t=Number.parseFloat(S),r=Number.isFinite(t)?t:0;if(r>=e)return void E("ar"===x?"Ø§ÙØ¯Ùعة اÙÙ
ÙØ¯Ù
Ø© ÙØ¬Ø¨ أ٠تÙÙ٠أÙÙ Ù
Ù Ù
Ø¨ÙØº Ø§ÙØªÙ
ÙÙÙ":"Down payment must be less than the finance amount");if(!Number.isFinite(e)){k("ar"===x?"Ø§ÙØ±Ø¬Ø§Ø¡ إدخا٠رÙÙ
صØÙØ":"Please enter a valid number"),$(0),K(0);return}if(e<J.min){k("ar"===x?`Ø§ÙØØ¯ Ø§ÙØ£Ø¯ÙÙ ÙÙÙ
Ø¨ÙØº ÙÙ ${J.min}`:`Minimum amount is ${J.min}`),$(0),K(0);return}if(e>J.max){k("ar"===x?`Ø§ÙØØ¯ Ø§ÙØ£Ùص٠ÙÙÙ
Ø¨ÙØº ÙÙ ${J.max}`:`Maximum amount is ${J.max}`),$(0),K(0);return}if(k(""),S&&!Number.isFinite(t)){E("ar"===x?"Ø§ÙØ±Ø¬Ø§Ø¡ Ø¥Ø¯Ø®Ø§Ù Ø¯ÙØ¹Ø© Ù
ÙØ¯Ù
Ø© صØÙØØ©":"Please enter a valid down payment"),$(0),K(0);return}if(r<0){E("ar"===x?"ÙØ§ ÙÙ
Ù٠أ٠تÙÙÙ Ø§ÙØ¯Ùعة اÙÙ
ÙØ¯Ù
Ø© ÙÙÙ
Ø© Ø³Ø§ÙØ¨Ø©":"Down payment cannot be negative"),$(0),K(0);return}if(r>=e){E("ar"===x?"ÙØ§ ÙÙ
Ù٠أ٠تÙÙÙ Ø§ÙØ¯Ùعة اÙÙ
ÙØ¯Ù
Ø© Ø£ÙØ¨Ø± Ù
٠أ٠تساÙ٠اÙÙ
Ø¨ÙØº Ø§ÙØ¥Ø¬Ù
اÙÙ":"Down payment cannot be greater than or equal to total amount"),$(0),K(0);return}E(""),X(e-r,a)},[j,S,_,x,J.min,J.max,H,X]);let Z=(0,d.useMemo)(()=>{let e=Number.parseFloat(j),a=Number.parseFloat(S||"0"),t=Number.parseInt(_,10),r=e-a;if(M||D||!Number.isFinite(q)||!Number.isFinite(e)||!Number.isFinite(a)||!Number.isFinite(r)||r<=0||!Number.isFinite(t)||t<=0)return 0;let n=(q-r)/r*100/(t/12);return Number.isFinite(n)&&n>=0?n:0},[j,S,q,M,D,_]);return(0,r.jsxs)("div",{className:"mb-within-components-5 flex flex-col items-start gap-spacing-4 lg:mb-within-component-7 lg:items-center",children:[(0,r.jsx)(l.BbynSectionTitle,{className:"space-y-between-text-4 mb-spacing-5 flex flex-col-reverse items-start lg:mb-spacing-7 lg:items-center",title:e?.title,de
1sc:e?.description,haveButton:!1}),(0,r.jsxs)(c.PY1.div,{ref:a,initial:{opacity:0,y:50},animate:{opacity:+!!t,y:50*!t},transition:{type:"spring",stiffness:400,damping:70,delay:.3},className:"w-full rounded-container-small bg-surface-tertiary p-spacing-5 pt-spacing-6 lg:rounded-container-large lg:p-[40px]",children:[L&&(0,r.jsx)(i.default,{variant:"h5",color:"secondary",children:"ar"===x?"جار٠تØÙ
ÙÙ Ù
ÙØªØ¬Ø§Øª Ø§ÙØªÙ
ÙÙÙ...":"Loading finance products..."}),!L&&R&&(0,r.jsx)(i.default,{variant:"h5",color:"primary",children:R}),!L&&!R&&W&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"mb-spacing-6 flex items-center justify-between lg:mb-spacing-7 lg:justify-start lg:gap-3",children:[(0,r.jsx)(i.default,{variant:"h6",color:"secondary",children:"ar"===x?"ÙØ¯Ù ØØ³Ø§Ø¨ راتب ÙÙ Ø¨ÙØ¨ÙاÙ":"I have a salary account with Boubyan"}),(0,r.jsxs)("label",{className:"inline-flex items-center",children:[(0,r.jsx)("input",{type:"checkbox",checked:T,onChange:e=>B(e.target.checked),className:"peer sr-only"}),(0,r.jsx)("div",{className:"\n relative h-6 w-11 rounded-full bg-surface-disabled\n peer-focus:outline-none\n peer-checked:bg-surface-success\n peer-checked:after:translate-x-full\n rtl:peer-checked:after:-translate-x-full\n after:absolute after:start-[2px] after:top-[2px]\n after:h-5 after:w-5 after:rounded-full after:border\n after:border-surface-default after:bg-surface-default\n after:transition-all after:content-['']\n peer-checked:after:border-white\n "})]})]}),(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-spacing-6 lg:grid-cols-[minmax(0,1fr)_330px] lg:items-start lg:gap-sections-padding-2",children:[(0,r.jsx)("div",{className:"min-w-0",children:(0,r.jsxs)("form",{className:"grid grid-cols-1 gap-spacing-5 lg:gap-[58px]",onSubmit:e=>{(e.preventDefault(),!j||M)?k("ar"===x?"Ø§ÙØ±Ø¬Ø§Ø¡ إدخا٠Ù
Ø¨ÙØº ØµØ§ÙØ":"Please enter a valid amount"):!_||A||D||X(Number.parseFloat(j)-(Number.parseFloat(S)||0),Number.parseInt(_,10))},children:[(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-spacing-5 lg:gap-[40px]",children:[(0,r.jsx)("div",{className:"input-wrapper w-full",children:(0,r.jsx)(n.A,{label:"ar"===x?"ØØ¯Ø¯ ÙÙØ¹ Ø§ÙØªÙ
ÙÙÙ":"Select finance option",name:"product",type:"select",value:v.toString(),onChange:e=>{let a=Number.parseInt(e.target.value,10);Number.isInteger(a)&&a>=0&&a<O.length&&y(a)},options:O.map(e=>"ar"===x?e.nameAr:e.nameEn),required:!0})}),(0,r.jsx)("div",{className:"input-wrapper w-full",children:(0,r.jsx)(n.A,{label:"ar"===x?"ØØ¯Ø¯ اÙÙ
دة":"Select tenure",name:"months",type:"select",value:Y.indexOf(_).toString(),onChange:e=>{let a=Number.parseInt(e.target.value,10);Number.isInteger(a)&&a>=0&&a<Y.length&&(F(Y[a]),C(""))},options:Y.map(e=>`${e}`),required:!0})})]}),(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-spacing-5 lg:grid-cols-2 lg:gap-spacing-7",children:[(0,r.jsxs)("div",{className:"input-wrapper w-full",children:[(0,r.jsx)(n.A,{label:"ar"===x?"إجÙ
اÙÙ Ù
Ø¨ÙØº Ø§ÙØªÙ
ÙÙÙ":"Total finance amount",inputClass:(0,o.A)(M&&"border-border-primary"),name:"amount",type:"number",value:j,onChange:e=>w(e.target.value),placeholder:"25000",hint:"ar"===x?`ØØªÙ ${J.max}`:`Up to ${J.max}`,required:!0,haveInnerInput:!1,haveIcon:!0,labelSide:"en"===x?"KD":" د.Ù"}),M&&(0,r.jsx)(i.default,{color:"primary",className:"mt-spacing-2",variant:"h6",children:M})]}),(0,r.jsxs)("div",{className:"input-wrapper w-full",children:[(0,r.jsx)(n.A,{label:"ar"===x?"Ø§ÙØ¯Ùعة اÙÙ
ÙØ¯Ù
Ø© (Ø§Ø®ØªÙØ§Ø±Ù)":"Down payment amount",name:"downPayment",type:"number",value:S,onChange:e=>I(e.target.value),placeholder:"10000",haveInnerInput:!0,inputClass:(0,o.A)(D&&"border-border-primary"),haveIcon:!0,labelSide:"en"===x?"KD":" د.Ù"}),D&&(0,r.jsx)(i.default,{color:"primary",className:"mt-spacing-2",variant:"h6",children:D})]})]})]})}),(0,r.jsx)("div",{className:"w-full rounded-[8px] bg-surface-secondary px-spacing-6 py-spacing-5 text-label-default lg:min-h-full lg:rounded-container-small",children:(0,r.jsxs)("div",{className:"space-y-[27px]",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(i.default,{variant:"h5",color:"default",className:"mb-spacing-2",weight:"light",children:"ar"===x?"اÙÙØ³Ø· Ø§ÙØ´ÙرÙ":"Installment per month"}),(0,r.jsxs)(i.default,{variant:"h3",color:"default",weight:"bold",children:[Number.isFinite(P)?P.toFixed(2):"0.00","en"===x?" KD/month":" د.Ù/Ø¨Ø§ÙØ´Ùر"]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(i.default,{variant:"h5",color:"default",className:"mb-spacing-2",weight:"light",children:"ar"===x?"اÙÙ
Ø¨ÙØº Ø§ÙØ¥Ø¬Ù
اÙ٠اÙÙ
ستØÙ":"Total amount due"}),(0,r.jsxs)(i.default,{variant:"h3",color:"default",weight:"bold",children:[(q+(Number.parseFloat(S)||0)).toFixed(2),"en"===x?" KD":" د.Ù"]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(i.default,{variant:"h5",color:"default",className:"mb-spacing-2",weight:"light",children:"ar"===x?"Ù
Ø¹Ø¯Ù Ø§ÙØ±Ø¨Ø Ø§ÙØ³ÙÙÙ":"Annual Profit Rate"}),(0,r.jsxs)(i.default,{variant:"h3",color:"default",weight:"bold",children:[Number.isFinite(Z)?Number(Z.toFixed(2)).toString():"0","%"]})]}),(0,r.jsx)(i.default,{variant:"h6",color:"default",weight:"light",className:"max-w-[250px] !mt-[8px] leading-[1.5]",children:V})]})})]})]})]})]})}},51030:(e,a,t)=>{t.d(a,{G:()=>n});var r=t(29483);let n=async(e,a)=>{r.default.setLanguage(e),r.default.isCMS="No";let t=await r.default.get(a||"/news");return{items:t?.data||[],next:t?.next||null,prev:t?.previous||null,count:t?.count||0,filters:t?.filters||null}}}}]);
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.