From 45cd7dc79582a96568f706ad563d5f0ceb3f20d8 Mon Sep 17 00:00:00 2001
From: admin
')}}),d.length>0&&e.jsx("div",{className:`flex items-center gap-8 ${a?"justify-center":""}`,children:d.map((l,c)=>e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-2xl font-bold text-gray-900",children:l.value}),e.jsx("div",{className:"text-sm text-gray-600",children:l.label})]},c))})]}),k=()=>f==="centered"?n==="background"&&r?e.jsxs("div",{ref:o,className:"relative rounded-xl overflow-hidden mb-8 sm:mb-12 lg:mb-16",children:[e.jsx("img",{src:r,alt:"About Us",className:"w-full h-96 object-cover",style:i?{transform:`translateY(${m}px)`,transition:"transform 0.1s linear",height:"110%",top:"-5%",position:"relative"}:void 0}),e.jsx("div",{className:"absolute inset-0 bg-black/50 flex items-center justify-center p-8",children:e.jsxs("div",{className:"text-center text-white max-w-2xl",children:[e.jsx("h3",{className:"text-2xl font-bold mb-4",children:t.story_title||s("We are passionate about simplifying HR management for businesses of all sizes.")}),e.jsx("div",{className:"mb-6 leading-relaxed opacity-90",dangerouslySetInnerHTML:{__html:(t.story_content||s("Founded by HR and tech enthusiasts, HRMGo was created to replace cumbersome spreadsheets and manual processes with a modern, all-in-one HR platform.")).replace(/\n/g,'
')}}),d.length>0&&e.jsx("div",{className:"flex items-center justify-center gap-8",children:d.map((a,l)=>e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-2xl font-bold",children:a.value}),e.jsx("div",{className:"text-sm opacity-80",children:a.label})]},l))})]})})]}):e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-8 sm:mb-12 lg:mb-16",children:[e.jsx(u,{centered:!0}),(n==="left"||n==="right")&&e.jsx("div",{className:"mt-8",children:e.jsx(x,{})})]}):f==="image-left"?e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-12 lg:gap-16 items-center mb-8 sm:mb-12 lg:mb-16",children:[n==="background"&&r?e.jsxs("div",{ref:o,className:"relative rounded-xl overflow-hidden h-96",children:[e.jsx("img",{src:r,alt:"About Us",className:"w-full object-cover",style:i?{transform:`translateY(${m}px)`,transition:"transform 0.1s linear",height:"120%",top:"-10%",position:"relative"}:{height:"100%"}}),e.jsx("div",{className:"absolute inset-0 bg-black/30 rounded-xl"})]}):e.jsx(x,{}),e.jsx(u,{})]}):e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-12 lg:gap-16 items-center mb-8 sm:mb-12 lg:mb-16",children:[e.jsx(u,{}),n==="background"&&r?e.jsxs("div",{ref:o,className:"relative rounded-xl overflow-hidden h-96",children:[e.jsx("img",{src:r,alt:"About Us",className:"w-full object-cover",style:i?{transform:`translateY(${m}px)`,transition:"transform 0.1s linear",height:"120%",top:"-10%",position:"relative"}:{height:"100%"}}),e.jsx("div",{className:"absolute inset-0 bg-black/30 rounded-xl"})]}):e.jsx(x,{})]});return e.jsx("section",{id:"about",className:"py-12 sm:py-16 lg:py-20",style:{backgroundColor:v},ref:j,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:`text-center mb-8 sm:mb-12 lg:mb-16 transition-all duration-700 ${h?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-4",children:t.title||s("About HRM SaaS")}),e.jsx("p",{className:"text-lg text-gray-600 max-w-3xl mx-auto leading-relaxed font-medium",children:t.description||s("We are passionate about simplifying HR management for businesses of all sizes.")})]}),k(),e.jsx("div",{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 sm:gap-8 transition-all duration-700 delay-500 ${h?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:H.map((a,l)=>{const c=U[a.icon]||b;return e.jsxs("div",{className:"text-center bg-white p-6 rounded-xl border border-gray-200",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg flex items-center justify-center mx-auto mb-4",style:{backgroundColor:`${p}15`},children:e.jsx(c,{className:"w-6 h-6",style:{color:p}})}),e.jsx("h3",{className:"text-lg font-semibold text-gray-900 mb-3",children:a.title}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.description})]},l)})})]})})}export{X as default}; +import{r as g,j as e}from"./ui-Z445SNHD.js";import{u as R}from"./useScrollAnimation-B_bDsIuD.js";import{u as S,g as _}from"./app-jVRm-VpG.js";import{Z as A}from"./zap-BNcaBT0l.js";import{U as z}from"./users-D0Xji-d4.js";import{S as M}from"./shield-oFoa5HfL.js";import{S as $}from"./star-EiinpVhf.js";import{L as E}from"./lightbulb-DMChW-JJ.js";import{A as I}from"./award-BtWsfywb.js";import{H as T}from"./heart-DaQdNQ14.js";import{T as b}from"./target-3df907PP.js";/* empty css *//* empty css */import"./utils-BWxnHGCV.js";const U={target:b,heart:T,award:I,lightbulb:E,star:$,shield:M,users:z,zap:A};function X({settings:L,sectionData:t,brandColor:p="#3b82f6"}){const{t:s}=S(),{ref:j,isVisible:h}=R(),r=_(t.image),v=t.background_color||"#f9fafb",f=t.layout||"image-right",n=t.image_position||"right",i=t.parallax===!0,o=g.useRef(null),[m,y]=g.useState(0);g.useEffect(()=>{if(!i||!r)return;const a=()=>{if(!o.current)return;const l=o.current.getBoundingClientRect(),c=l.top+l.height/2-window.innerHeight/2;y(c*.2)};return window.addEventListener("scroll",a,{passive:!0}),a(),()=>window.removeEventListener("scroll",a)},[i,r]);const N=[{icon:"target",title:s("Our Mission"),description:s("To empower businesses with smart HR solutions that simplify employee management, payroll, attendance, and performance tracking.")},{icon:"heart",title:s("Our Values"),description:s("We prioritize innovation, efficiency, and creating a workplace ecosystem that nurtures growth and collaboration.")},{icon:"award",title:s("Our Commitment"),description:s("Providing reliable, intuitive HR tools backed by exceptional support to help organizations optimize their workforce.")},{icon:"lightbulb",title:s("Our Vision"),description:s("A future where HR management is fully automated, transparent, and enables organizations to focus on people, not paperwork.")}],w=[{value:s("3+ Years"),label:s("Experience"),color:"blue"},{value:"500+",label:s("Companies Served"),color:"green"},{value:"20K+",label:s("Employees Managed"),color:"purple"}],H=t.values&&t.values.length>0?t.values:N,d=t.stats&&t.stats.length>0?t.stats:w,x=()=>e.jsx("div",{className:"bg-white rounded-xl p-8 border border-gray-200 h-96 flex items-center justify-center overflow-hidden",children:r?e.jsx("img",{src:r,alt:"About Us",className:"max-w-full max-h-full object-contain rounded-lg",style:i?{transform:`translateY(${m}px)`,transition:"transform 0.1s linear"}:void 0}):e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-24 h-24 bg-gray-100 rounded-full mx-auto mb-6 flex items-center justify-center",children:e.jsx("span",{className:"text-3xl",children:t.image_icon||"🚀"})}),e.jsx("h4",{className:"text-xl font-semibold text-gray-900 mb-2",children:t.image_title||s("Innovation Driven")}),e.jsx("p",{className:"text-gray-600",children:t.image_subtitle||s("Building the future of networking")})]})}),u=({centered:a=!1})=>e.jsxs("div",{className:a?"text-center":"",children:[e.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:t.story_title||s("We are passionate about simplifying HR management for businesses of all sizes.")}),e.jsx("div",{className:"text-gray-600 mb-8 leading-relaxed",dangerouslySetInnerHTML:{__html:(t.story_content||s("Founded by HR and tech enthusiasts, HRMGo was created to replace cumbersome spreadsheets and manual processes with a modern, all-in-one HR platform.")).replace(/\n/g,'
')}}),d.length>0&&e.jsx("div",{className:`flex items-center gap-8 ${a?"justify-center":""}`,children:d.map((l,c)=>e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-2xl font-bold text-gray-900",children:l.value}),e.jsx("div",{className:"text-sm text-gray-600",children:l.label})]},c))})]}),k=()=>f==="centered"?n==="background"&&r?e.jsxs("div",{ref:o,className:"relative rounded-xl overflow-hidden mb-8 sm:mb-12 lg:mb-16",children:[e.jsx("img",{src:r,alt:"About Us",className:"w-full h-96 object-cover",style:i?{transform:`translateY(${m}px)`,transition:"transform 0.1s linear",height:"110%",top:"-5%",position:"relative"}:void 0}),e.jsx("div",{className:"absolute inset-0 bg-black/50 flex items-center justify-center p-8",children:e.jsxs("div",{className:"text-center text-white max-w-2xl",children:[e.jsx("h3",{className:"text-2xl font-bold mb-4",children:t.story_title||s("We are passionate about simplifying HR management for businesses of all sizes.")}),e.jsx("div",{className:"mb-6 leading-relaxed opacity-90",dangerouslySetInnerHTML:{__html:(t.story_content||s("Founded by HR and tech enthusiasts, HRMGo was created to replace cumbersome spreadsheets and manual processes with a modern, all-in-one HR platform.")).replace(/\n/g,'
')}}),d.length>0&&e.jsx("div",{className:"flex items-center justify-center gap-8",children:d.map((a,l)=>e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"text-2xl font-bold",children:a.value}),e.jsx("div",{className:"text-sm opacity-80",children:a.label})]},l))})]})})]}):e.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-8 sm:mb-12 lg:mb-16",children:[e.jsx(u,{centered:!0}),(n==="left"||n==="right")&&e.jsx("div",{className:"mt-8",children:e.jsx(x,{})})]}):f==="image-left"?e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-12 lg:gap-16 items-center mb-8 sm:mb-12 lg:mb-16",children:[n==="background"&&r?e.jsxs("div",{ref:o,className:"relative rounded-xl overflow-hidden h-96",children:[e.jsx("img",{src:r,alt:"About Us",className:"w-full object-cover",style:i?{transform:`translateY(${m}px)`,transition:"transform 0.1s linear",height:"120%",top:"-10%",position:"relative"}:{height:"100%"}}),e.jsx("div",{className:"absolute inset-0 bg-black/30 rounded-xl"})]}):e.jsx(x,{}),e.jsx(u,{})]}):e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-12 lg:gap-16 items-center mb-8 sm:mb-12 lg:mb-16",children:[e.jsx(u,{}),n==="background"&&r?e.jsxs("div",{ref:o,className:"relative rounded-xl overflow-hidden h-96",children:[e.jsx("img",{src:r,alt:"About Us",className:"w-full object-cover",style:i?{transform:`translateY(${m}px)`,transition:"transform 0.1s linear",height:"120%",top:"-10%",position:"relative"}:{height:"100%"}}),e.jsx("div",{className:"absolute inset-0 bg-black/30 rounded-xl"})]}):e.jsx(x,{})]});return e.jsx("section",{id:"about",className:"py-12 sm:py-16 lg:py-20",style:{backgroundColor:v},ref:j,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:`text-center mb-8 sm:mb-12 lg:mb-16 transition-all duration-700 ${h?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-4",children:t.title||s("About HRM SaaS")}),e.jsx("p",{className:"text-lg text-gray-600 max-w-3xl mx-auto leading-relaxed font-medium",children:t.description||s("We are passionate about simplifying HR management for businesses of all sizes.")})]}),k(),e.jsx("div",{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 sm:gap-8 transition-all duration-700 delay-500 ${h?"opacity-100 translate-y-0":"opacity-0 translate-y-8"}`,children:H.map((a,l)=>{const c=U[a.icon]||b;return e.jsxs("div",{className:"text-center bg-white p-6 rounded-xl border border-gray-200",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg flex items-center justify-center mx-auto mb-4",style:{backgroundColor:`${p}15`},children:e.jsx(c,{className:"w-6 h-6",style:{color:p}})}),e.jsx("h3",{className:"text-lg font-semibold text-gray-900 mb-3",children:a.title}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.description})]},l)})})]})})}export{X as default};
diff --git a/public/build/assets/ContactSection-PEGuQYXM.js b/public/build/assets/ContactSection-DIF0eiDD.js
similarity index 97%
rename from public/build/assets/ContactSection-PEGuQYXM.js
rename to public/build/assets/ContactSection-DIF0eiDD.js
index 1612c2bdb..6d312cc14 100644
--- a/public/build/assets/ContactSection-PEGuQYXM.js
+++ b/public/build/assets/ContactSection-DIF0eiDD.js
@@ -1 +1 @@
-import{j as e}from"./ui-Z445SNHD.js";import{u as j,b as y,t as u}from"./app-BTtGCvx_.js";import{M as f}from"./mail-Z4tf6Qo9.js";import{P as N}from"./phone-5y_EUtqT.js";import{M as v}from"./map-pin-BAZ7SdKo.js";import{S as w}from"./send-DDvrHFAX.js";/* empty css *//* empty css */import"./utils-BWxnHGCV.js";function T({flash:S,settings:a,sectionData:s,brandColor:d="#3b82f6"}){const{t:r}=j(),{data:n,setData:c,post:g,processing:o,errors:t,reset:h}=y({name:"",email:"",subject:"",message:""}),b=l=>{l.preventDefault(),g(route("landing-page.contact"),{onSuccess:m=>{var x;h();const i=((x=m.props.flash)==null?void 0:x.success)||"Thank you for your message. We will get back to you soon!";u.success(i)},onError:m=>{const i=Object.values(m).join(", ");u.error(i||"Failed to send message. Please try again.")}})},p=[{icon:f,title:r("Email Us"),content:(a==null?void 0:a.contact_email)||"support@hrm.com"},{icon:N,title:r("Call Us"),content:(a==null?void 0:a.contact_phone)||"+1 (555) 123-4567"},{icon:v,title:r("Visit Us"),content:(a==null?void 0:a.contact_address)||"123 Business Ave, Suite 100"}].filter(l=>l.content);return e.jsx("section",{id:"contact",className:"py-12 sm:py-16 lg:py-20 bg-gray-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"text-center mb-8 sm:mb-12 lg:mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-4",children:(s==null?void 0:s.title)||r("Get in Touch")}),e.jsx("p",{className:"text-lg text-gray-600 max-w-3xl mx-auto leading-relaxed font-medium",children:(s==null?void 0:s.subtitle)||r("Have questions about HRM SaaS? We'd love to hear from you.. Send us a message and we'll respond as soon as possible.")})]}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-12 lg:gap-16",children:[e.jsx("div",{children:e.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl p-8",children:[e.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:(s==null?void 0:s.form_title)||r("Send us a Message")}),e.jsxs("form",{onSubmit:b,className:"space-y-6",role:"form","aria-label":"Contact form",children:[e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-6",children:[e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"name",className:"block text-sm font-medium text-gray-700 mb-2",children:[r("Full Name")," ",e.jsx("span",{className:"text-red-500","aria-label":"required",children:"*"})]}),e.jsx("input",{type:"text",id:"name",value:n.name,onChange:l=>c("name",l.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 disabled:bg-gray-100 disabled:cursor-not-allowed",style:{"--tw-ring-color":d},placeholder:r("Your full name"),required:!0,disabled:o}),t.name&&e.jsx("p",{className:"text-red-600 text-sm mt-1",children:t.name})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 mb-2",children:[r("Email Address")," ",e.jsx("span",{className:"text-red-500","aria-label":"required",children:"*"})]}),e.jsx("input",{type:"email",id:"email",value:n.email,onChange:l=>c("email",l.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 disabled:bg-gray-100 disabled:cursor-not-allowed",style:{"--tw-ring-color":d},placeholder:r("your@email.com"),required:!0,disabled:o}),t.email&&e.jsx("p",{className:"text-red-600 text-sm mt-1",children:t.email})]})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"subject",className:"block text-sm font-medium text-gray-700 mb-2",children:[r("Subject")," ",e.jsx("span",{className:"text-red-500","aria-label":"required",children:"*"})]}),e.jsx("input",{type:"text",id:"subject",value:n.subject,onChange:l=>c("subject",l.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 disabled:bg-gray-100 disabled:cursor-not-allowed",style:{"--tw-ring-color":d},placeholder:r("What's this about?"),required:!0,disabled:o}),t.subject&&e.jsx("p",{className:"text-red-600 text-sm mt-1",children:t.subject})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"message",className:"block text-sm font-medium text-gray-700 mb-2",children:[r("Message")," ",e.jsx("span",{className:"text-red-500","aria-label":"required",children:"*"})]}),e.jsx("textarea",{id:"message",rows:6,value:n.message,onChange:l=>c("message",l.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 resize-none disabled:bg-gray-100 disabled:cursor-not-allowed",style:{"--tw-ring-color":d},placeholder:r("Tell us more about your inquiry..."),required:!0,disabled:o}),t.message&&e.jsx("p",{className:"text-red-600 text-sm mt-1",children:t.message})]}),e.jsx("button",{type:"submit",disabled:o,className:"cursor-pointer w-full text-white px-8 py-4 rounded-lg transition-colors font-semibold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2",style:{backgroundColor:d},"aria-label":o?"Sending message":"Send contact message",children:o?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"w-5 h-5 border-2 border-white border-t-transparent rounded-full animate-spin"}),r("Sending...")]}):e.jsxs(e.Fragment,{children:[e.jsx(w,{className:"w-5 h-5"}),r("Send Message")]})})]})]})}),e.jsx("div",{children:e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:(s==null?void 0:s.info_title)||r("Contact Information")}),e.jsx("p",{className:"text-gray-600 mb-8",children:(s==null?void 0:s.info_description)||r("We're here to help and answer any questions you might have about managing your HR processes efficiently. We look forward to hearing from you.")})]}),e.jsx("div",{className:"space-y-6",children:p.map((l,m)=>{const i=l.icon;return e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg flex items-center justify-center flex-shrink-0",style:{backgroundColor:`${d}15`},children:e.jsx(i,{className:"w-6 h-6",style:{color:d}})}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-1",children:l.title}),e.jsx("p",{className:"text-gray-900 font-medium mb-1",children:l.content}),e.jsx("p",{className:"text-gray-600 text-sm",children:l.description})]})]},m)})}),(s==null?void 0:s.faqs)&&s.faqs.length>0&&e.jsxs("div",{className:"bg-white rounded-xl p-6 border border-gray-200",children:[e.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:r("Frequently Asked Questions")}),e.jsx("div",{className:"space-y-4",children:s.faqs.map((l,m)=>e.jsxs("div",{children:[e.jsx("h5",{className:"font-medium text-gray-900 mb-1",children:l.question}),e.jsx("p",{className:"text-gray-600 text-sm",children:l.answer})]},m))})]})]})})]})]})})}export{T as default};
+import{j as e}from"./ui-Z445SNHD.js";import{u as j,b as y,t as u}from"./app-jVRm-VpG.js";import{M as f}from"./mail-DkkjVMRF.js";import{P as N}from"./phone-mn2V0Z7h.js";import{M as v}from"./map-pin-CY93JF5d.js";import{S as w}from"./send-Cx6nmt87.js";/* empty css *//* empty css */import"./utils-BWxnHGCV.js";function T({flash:S,settings:a,sectionData:s,brandColor:d="#3b82f6"}){const{t:r}=j(),{data:n,setData:c,post:g,processing:o,errors:t,reset:h}=y({name:"",email:"",subject:"",message:""}),b=l=>{l.preventDefault(),g(route("landing-page.contact"),{onSuccess:m=>{var x;h();const i=((x=m.props.flash)==null?void 0:x.success)||"Thank you for your message. We will get back to you soon!";u.success(i)},onError:m=>{const i=Object.values(m).join(", ");u.error(i||"Failed to send message. Please try again.")}})},p=[{icon:f,title:r("Email Us"),content:(a==null?void 0:a.contact_email)||"support@hrm.com"},{icon:N,title:r("Call Us"),content:(a==null?void 0:a.contact_phone)||"+1 (555) 123-4567"},{icon:v,title:r("Visit Us"),content:(a==null?void 0:a.contact_address)||"123 Business Ave, Suite 100"}].filter(l=>l.content);return e.jsx("section",{id:"contact",className:"py-12 sm:py-16 lg:py-20 bg-gray-50",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"text-center mb-8 sm:mb-12 lg:mb-16",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-gray-900 mb-4",children:(s==null?void 0:s.title)||r("Get in Touch")}),e.jsx("p",{className:"text-lg text-gray-600 max-w-3xl mx-auto leading-relaxed font-medium",children:(s==null?void 0:s.subtitle)||r("Have questions about HRM SaaS? We'd love to hear from you.. Send us a message and we'll respond as soon as possible.")})]}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-8 sm:gap-12 lg:gap-16",children:[e.jsx("div",{children:e.jsxs("div",{className:"bg-white border border-gray-200 rounded-xl p-8",children:[e.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:(s==null?void 0:s.form_title)||r("Send us a Message")}),e.jsxs("form",{onSubmit:b,className:"space-y-6",role:"form","aria-label":"Contact form",children:[e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-6",children:[e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"name",className:"block text-sm font-medium text-gray-700 mb-2",children:[r("Full Name")," ",e.jsx("span",{className:"text-red-500","aria-label":"required",children:"*"})]}),e.jsx("input",{type:"text",id:"name",value:n.name,onChange:l=>c("name",l.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 disabled:bg-gray-100 disabled:cursor-not-allowed",style:{"--tw-ring-color":d},placeholder:r("Your full name"),required:!0,disabled:o}),t.name&&e.jsx("p",{className:"text-red-600 text-sm mt-1",children:t.name})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 mb-2",children:[r("Email Address")," ",e.jsx("span",{className:"text-red-500","aria-label":"required",children:"*"})]}),e.jsx("input",{type:"email",id:"email",value:n.email,onChange:l=>c("email",l.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 disabled:bg-gray-100 disabled:cursor-not-allowed",style:{"--tw-ring-color":d},placeholder:r("your@email.com"),required:!0,disabled:o}),t.email&&e.jsx("p",{className:"text-red-600 text-sm mt-1",children:t.email})]})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"subject",className:"block text-sm font-medium text-gray-700 mb-2",children:[r("Subject")," ",e.jsx("span",{className:"text-red-500","aria-label":"required",children:"*"})]}),e.jsx("input",{type:"text",id:"subject",value:n.subject,onChange:l=>c("subject",l.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 disabled:bg-gray-100 disabled:cursor-not-allowed",style:{"--tw-ring-color":d},placeholder:r("What's this about?"),required:!0,disabled:o}),t.subject&&e.jsx("p",{className:"text-red-600 text-sm mt-1",children:t.subject})]}),e.jsxs("div",{children:[e.jsxs("label",{htmlFor:"message",className:"block text-sm font-medium text-gray-700 mb-2",children:[r("Message")," ",e.jsx("span",{className:"text-red-500","aria-label":"required",children:"*"})]}),e.jsx("textarea",{id:"message",rows:6,value:n.message,onChange:l=>c("message",l.target.value),className:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 resize-none disabled:bg-gray-100 disabled:cursor-not-allowed",style:{"--tw-ring-color":d},placeholder:r("Tell us more about your inquiry..."),required:!0,disabled:o}),t.message&&e.jsx("p",{className:"text-red-600 text-sm mt-1",children:t.message})]}),e.jsx("button",{type:"submit",disabled:o,className:"cursor-pointer w-full text-white px-8 py-4 rounded-lg transition-colors font-semibold disabled:opacity-50 disabled:cursor-not-allowed flex items-center justify-center gap-2",style:{backgroundColor:d},"aria-label":o?"Sending message":"Send contact message",children:o?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"w-5 h-5 border-2 border-white border-t-transparent rounded-full animate-spin"}),r("Sending...")]}):e.jsxs(e.Fragment,{children:[e.jsx(w,{className:"w-5 h-5"}),r("Send Message")]})})]})]})}),e.jsx("div",{children:e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-2xl font-bold text-gray-900 mb-6",children:(s==null?void 0:s.info_title)||r("Contact Information")}),e.jsx("p",{className:"text-gray-600 mb-8",children:(s==null?void 0:s.info_description)||r("We're here to help and answer any questions you might have about managing your HR processes efficiently. We look forward to hearing from you.")})]}),e.jsx("div",{className:"space-y-6",children:p.map((l,m)=>{const i=l.icon;return e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg flex items-center justify-center flex-shrink-0",style:{backgroundColor:`${d}15`},children:e.jsx(i,{className:"w-6 h-6",style:{color:d}})}),e.jsxs("div",{children:[e.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-1",children:l.title}),e.jsx("p",{className:"text-gray-900 font-medium mb-1",children:l.content}),e.jsx("p",{className:"text-gray-600 text-sm",children:l.description})]})]},m)})}),(s==null?void 0:s.faqs)&&s.faqs.length>0&&e.jsxs("div",{className:"bg-white rounded-xl p-6 border border-gray-200",children:[e.jsx("h4",{className:"text-lg font-semibold text-gray-900 mb-4",children:r("Frequently Asked Questions")}),e.jsx("div",{className:"space-y-4",children:s.faqs.map((l,m)=>e.jsxs("div",{children:[e.jsx("h5",{className:"font-medium text-gray-900 mb-1",children:l.question}),e.jsx("p",{className:"text-gray-600 text-sm",children:l.answer})]},m))})]})]})})]})]})})}export{T as default};
diff --git a/public/build/assets/CookieConsentBanner-CNl7SOiN.js b/public/build/assets/CookieConsentBanner-CmLisNjf.js
similarity index 98%
rename from public/build/assets/CookieConsentBanner-CNl7SOiN.js
rename to public/build/assets/CookieConsentBanner-CmLisNjf.js
index 45f966a31..d38bfca5a 100644
--- a/public/build/assets/CookieConsentBanner-CNl7SOiN.js
+++ b/public/build/assets/CookieConsentBanner-CmLisNjf.js
@@ -1 +1 @@
-import{r as v,j as e,z as B,B as $,E as K,F as V,I as W,S as Q,G as Y,L as Z}from"./ui-Z445SNHD.js";import{R as P}from"./react-country-flag.esm-Bs2jngHP.js";import{u as A,c as I,D as ee,h as te,j as se,k as ae,L as M,I as z,o as j,J as T,e as F,K as _,N as O,P as oe,O as U,Q as ne,r as q,R as J,a as re,C as G,X as H,T as ie,t as X}from"./app-BTtGCvx_.js";import{R as ce}from"./refresh-cw-C3gBboVF.js";import{G as le}from"./globe-CC3fGNAB.js";import{S as de}from"./settings-BUk5JkkM.js";import{S as ue}from"./switch-Bzd8hrfc.js";function me({open:s,onOpenChange:l,onSuccess:c}){var o;const{t}=A(),{props:p}=I(),b=((o=p.globalSettings)==null?void 0:o.is_demo)||!1,[n,u]=v.useState({code:"",name:"",countryCode:""}),[x,D]=v.useState(!1),f=async d=>{var C;d.preventDefault(),D(!0);try{const y=await fetch(route("languages.create"),{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":((C=document.querySelector('meta[name="csrf-token"]'))==null?void 0:C.getAttribute("content"))||"",Accept:"application/json","X-Requested-With":"XMLHttpRequest"},body:JSON.stringify(n)}),h=await y.json();y.ok&&h.success?(T.success(h.message||t("Language created successfully")),u({code:"",name:"",countryCode:""}),l(!1),c==null||c(),window.location.reload()):(console.error("Create language error:",h),b&&h.message?T.error(h.message):T.error(h.error||t("Failed to create language")))}catch(y){console.error("Network error:",y),T.error(t("Failed to create language"))}finally{D(!1)}};return e.jsx(ee,{open:s,onOpenChange:l,children:e.jsxs(te,{className:"sm:max-w-md",children:[e.jsx(se,{children:e.jsx(ae,{children:t("Create Language")})}),e.jsxs("form",{onSubmit:f,className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(M,{htmlFor:"code",children:t("Language Code")}),e.jsx(z,{id:"code",placeholder:t("e.g., fr, de, ja"),value:n.code,onChange:d=>u({...n,code:d.target.value}),required:!0})]}),e.jsxs("div",{children:[e.jsx(M,{htmlFor:"name",children:t("Language Name")}),e.jsx(z,{id:"name",placeholder:t("e.g., Français, Deutsch, 日本語"),value:n.name,onChange:d=>u({...n,name:d.target.value}),required:!0})]}),e.jsxs("div",{children:[e.jsx(M,{htmlFor:"countryCode",children:t("Country Code")}),e.jsx(z,{id:"countryCode",placeholder:t("e.g., FR, DE, JP"),maxLength:2,value:n.countryCode,onChange:d=>u({...n,countryCode:d.target.value.toUpperCase()}),required:!0})]}),e.jsxs("div",{className:"flex justify-end gap-2",children:[e.jsx(j,{type:"button",variant:"outline",onClick:()=>l(!1),children:t("Cancel")}),e.jsx(j,{type:"submit",disabled:x,children:x?e.jsxs(e.Fragment,{children:[e.jsx(ce,{className:"h-4 w-4 animate-spin mr-2"}),t("Creating...")]}):t("Create Language")})]})]})]})})}function ge({...s}){return e.jsx(B,{"data-slot":"dropdown-menu",...s})}function fe({...s}){return e.jsx($,{"data-slot":"dropdown-menu-trigger",...s})}function pe({className:s,sideOffset:l=4,...c}){return e.jsx(K,{children:e.jsx(V,{"data-slot":"dropdown-menu-content",sideOffset:l,className:F("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] overflow-hidden rounded-md border p-1 shadow-md",s),...c})})}function he({...s}){return e.jsx(Y,{"data-slot":"dropdown-menu-group",...s})}function R({className:s,inset:l,variant:c="default",...t}){return e.jsx(W,{"data-slot":"dropdown-menu-item","data-inset":l,"data-variant":c,className:F("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive-foreground data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/40 data-[variant=destructive]:focus:text-destructive-foreground data-[variant=destructive]:*:[svg]:!text-destructive-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",s),...t})}function Ne({className:s,inset:l,...c}){return e.jsx(Z,{"data-slot":"dropdown-menu-label","data-inset":l,className:F("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",s),...c})}function xe({className:s,...l}){return e.jsx(Q,{"data-slot":"dropdown-menu-separator",className:F("bg-border -mx-1 my-1 h-px",s),...l})}function De(){var g,N;const{i18n:s,t:l}=A(),{auth:c,globalSettings:t,userLanguage:p}=I().props,{setPosition:b}=_(),{updatePosition:n}=_(),[u,x]=v.useState(()=>{const a=((t==null?void 0:t.availableLanguages)||[]).filter(r=>r.enabled!==!1);if(p){const r=a.find(i=>i.code===p);if(r)return r}return a[0]||null}),[D,f]=v.useState(!1),o=(t==null?void 0:t.availableLanguages)||[],d=(t==null?void 0:t.is_saas)||!1,C=!!(c!=null&&c.user),y=((N=(g=c==null?void 0:c.user)==null?void 0:g.roles)==null?void 0:N.map(a=>a.name))||[],h=C&&O("superadmin",y),S=C&&O("company",y),m=d?h:S;v.useEffect(()=>{const a=(o||[]).filter(r=>r.enabled!==!1);if(p&&s.language!==p)s.changeLanguage(p,()=>{const r=a.find(i=>i.code===p)||a[0];x(r)});else{const r=a.find(i=>i.code===s.language)||a[0];x(r)}},[o,p]),v.useEffect(()=>{const a=(o||[]).filter(i=>i.enabled!==!1),r=a.find(i=>i.code===s.language)||a[0];x(r)},[s.language,o]);const k=["ar","he"],w=async a=>{const r=o.find(i=>i.code===a);if(r){x(r);try{await s.changeLanguage(a);const i=k.includes(a);let L;U()?L=i?"right":ne("layoutPosition")||"left":L=i?"right":(t==null?void 0:t.layoutDirection)||"left",document.documentElement.dir="ltr",document.documentElement.setAttribute("dir","ltr"),n(L),C&&!U()?q.post(route("languages.change"),{language:a},{preserveScroll:!0,onSuccess:()=>{(i||!i&&(t==null?void 0:t.layoutDirection)==="right")&&q.post(route("settings.brand.update"),{settings:{layoutDirection:L}},{preserveScroll:!0,onError:E=>{console.error("Failed to update layout direction:",E)}})},onError:E=>{console.error("Failed to change language:",E)}}):(J("app_language",a),J("layoutPosition",L)),window.dispatchEvent(new CustomEvent("languageChanged",{detail:{language:a,direction:L}})),window.dispatchEvent(new Event("resize"))}catch(i){console.error("Error changing language:",i)}}};return e.jsxs(e.Fragment,{children:[e.jsxs(ge,{children:[e.jsx(fe,{asChild:!0,children:e.jsxs(j,{variant:"ghost",className:"flex items-center gap-2 rounded-md border shadow-sm bg-white",children:[e.jsx(le,{className:"h-4 w-4"}),u&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm font-medium hidden md:inline-block",children:u.name}),e.jsx(P,{countryCode:u.countryCode,svg:!0,style:{width:"1.2em",height:"1.2em"}})]})]})}),e.jsxs(pe,{className:"w-56",align:"end",forceMount:!0,children:[e.jsx(he,{children:e.jsx("div",{className:"max-h-48 overflow-y-auto",children:(o||[]).filter(a=>a.enabled!==!1).map(a=>e.jsxs(R,{onClick:()=>w(a.code),className:`flex items-center gap-2 ${(u==null?void 0:u.code)===a.code?"bg-accent":""}`,children:[e.jsx(P,{countryCode:a.countryCode,svg:!0,style:{width:"1.2em",height:"1.2em"}}),e.jsx("span",{children:a.name})]},a.code))})}),m&&e.jsxs(e.Fragment,{children:[e.jsx(xe,{}),e.jsxs(R,{onClick:()=>f(!0),className:"justify-center text-primary font-semibold cursor-pointer",children:[e.jsx(oe,{className:"h-4 w-4 mr-2"}),l("Create Language")]}),e.jsx(R,{asChild:!0,className:"justify-center text-primary font-semibold cursor-pointer",children:e.jsxs("a",{href:route("manage-language"),rel:"noopener noreferrer",children:[e.jsx(de,{className:"h-4 w-4 mr-2"}),l("Manage Language")]})})]})]})]}),e.jsx(me,{open:D,onOpenChange:f,onSuccess:()=>f(!1)})]})}function Le(){const{t:s}=A(),{props:l}=I(),[c,t]=v.useState(!1),[p,b]=v.useState(!1),[n,u]=v.useState(!1),{themeColor:x,customColor:D}=re(),f=x==="custom"?D:ie[x],o=l.globalSettings||{},d={cookieTitle:o.cookieTitle||"Cookie Consent",cookieDescription:o.cookieDescription||"We use cookies to enhance your browsing experience and provide personalized content.",strictlyCookieTitle:o.strictlyCookieTitle||"Strictly Necessary Cookies",strictlyCookieDescription:o.strictlyCookieDescription||"These cookies are essential for the website to function properly.",contactUsDescription:o.contactUsDescription||"If you have any questions about our cookie policy, please contact us.",contactUsUrl:o.contactUsUrl||"#"};v.useEffect(()=>{var N,a;const m=o.enableLogging==="1"||o.enableLogging===1||o.enableLogging===!0,k=o.is_demo==="1"||o.is_demo===1||o.is_demo===!0,w=window.location.pathname==="/dashboard"||window.location.pathname.includes("/dashboard"),g=(a=(N=l.auth)==null?void 0:N.user)==null?void 0:a.type;if(m){if(k&&(!w||g!=="company"))return;localStorage.getItem("cookie-consent")||t(!0)}},[]);const C=async()=>{try{const m=new AbortController,k=setTimeout(()=>m.abort(),5e3),w=await fetch("https://ipapi.co/json/",{signal:m.signal,headers:{Accept:"application/json"}});if(clearTimeout(k),!w.ok)throw new Error(`HTTP error! status: ${w.status}`);const g=await w.json();return{ip:g.ip||"unknown",country:g.country_name||"unknown",city:g.city||"unknown",region:g.region||"unknown",...g}}catch(m){return console.warn("Failed to get location data:",m.message),{ip:"unknown",country:"unknown",city:"unknown",region:"unknown",error:m.message||"Location fetch failed"}}},y=async(m,k)=>{var w;try{const g=await C(),N={...k,timestamp:new Date().toISOString(),consentType:m,userAgent:navigator.userAgent||"unknown",language:navigator.language||"unknown",url:window.location.href,...g};localStorage.setItem("cookie-consent",JSON.stringify({accepted:!0,timestamp:Date.now()}));const a=(w=document.querySelector('meta[name="csrf-token"]'))==null?void 0:w.getAttribute("content");if(!a){console.warn("CSRF token not found");return}const r=await fetch(route("cookie.consent.store"),{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":a,Accept:"application/json"},body:JSON.stringify(N)});if(!r.ok)throw new Error(`HTTP error! status: ${r.status}`);if(!(await r.json()).success)throw new Error("Server returned error")}catch(g){throw console.error("Failed to save cookie consent:",g),localStorage.setItem("cookie-consent",JSON.stringify({accepted:!0,timestamp:Date.now()})),g}},h=async()=>{if(!n){u(!0);try{await y("accept_all",{necessary:!0,analytics:!0,marketing:!0}),t(!1)}catch{X.error(s("Failed to save cookie preferences"))}finally{u(!1)}}},S=async()=>{if(!n){u(!0);try{await y("necessary_only",{necessary:!0,analytics:!1,marketing:!1}),t(!1)}catch{X.error(s("Failed to save cookie preferences"))}finally{u(!1)}}};return c?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"fixed bottom-4 left-1/2 transform -translate-x-1/2 z-50 max-w-md w-full mx-4",children:e.jsxs(G,{className:"p-4 shadow-lg border",children:[e.jsxs("div",{className:"flex justify-between items-start mb-3",children:[e.jsx("h3",{className:"font-semibold text-sm",children:d.cookieTitle}),e.jsx(j,{variant:"ghost",size:"sm",onClick:()=>t(!1),className:"h-6 w-6 p-0",children:e.jsx(H,{className:"h-4 w-4"})})]}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:d.cookieDescription}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{onClick:h,size:"sm",className:"flex-1 text-white hover:opacity-90",style:{backgroundColor:f},disabled:n,children:s(n?"Saving...":"Accept All")}),e.jsx(j,{onClick:S,variant:"outline",size:"sm",className:"flex-1",style:{borderColor:f,color:f},disabled:n,children:s(n?"Saving...":"Necessary Only")})]}),e.jsx(j,{onClick:()=>b(!0),variant:"ghost",size:"sm",className:"text-sm underline",children:s("Let me choose")})]}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[d.contactUsDescription," ",e.jsx("a",{href:d.contactUsUrl,className:"underline",children:s("Contact us")})]})]})}),p&&e.jsx("div",{className:"fixed inset-0 z-[60] flex items-center justify-center p-4",children:e.jsx(G,{className:"w-full max-w-md max-h-[80vh] overflow-y-auto",children:e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex justify-between items-center mb-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:d.cookieTitle}),e.jsx(j,{variant:"ghost",size:"sm",onClick:()=>b(!1),className:"h-6 w-6 p-0",children:e.jsx(H,{className:"h-4 w-4"})})]}),e.jsx("div",{className:"space-y-4",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-medium text-sm",children:d.strictlyCookieTitle}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:d.strictlyCookieDescription})]}),e.jsx(ue,{checked:!0,disabled:!0})]})}),e.jsxs("div",{className:"flex gap-2 mt-6",children:[e.jsx(j,{onClick:async()=>{await S(),b(!1)},variant:"outline",size:"sm",className:"flex-1",style:{borderColor:f,color:f},disabled:n,children:s(n?"Saving...":"Save Preferences")}),e.jsx(j,{onClick:async()=>{await h(),b(!1)},size:"sm",className:"flex-1 text-white hover:opacity-90",style:{backgroundColor:f},disabled:n,children:s(n?"Saving...":"Accept All")})]})]})})})]}):null}export{Le as C,ge as D,De as L,fe as a,pe as b,R as c,xe as d,Ne as e,he as f};
+import{r as v,j as e,z as B,B as $,E as K,F as V,I as W,S as Q,G as Y,L as Z}from"./ui-Z445SNHD.js";import{R as P}from"./react-country-flag.esm-Bs2jngHP.js";import{u as A,c as I,D as ee,h as te,j as se,k as ae,L as M,I as z,o as j,J as T,e as F,K as _,N as O,P as oe,O as U,Q as ne,r as q,R as J,a as re,C as G,X as H,T as ie,t as X}from"./app-jVRm-VpG.js";import{R as ce}from"./refresh-cw-DQWh1UyX.js";import{G as le}from"./globe-Ca3Qjt_Y.js";import{S as de}from"./settings-B5pyVDHg.js";import{S as ue}from"./switch-CWhUQrrB.js";function me({open:s,onOpenChange:l,onSuccess:c}){var o;const{t}=A(),{props:p}=I(),b=((o=p.globalSettings)==null?void 0:o.is_demo)||!1,[n,u]=v.useState({code:"",name:"",countryCode:""}),[x,D]=v.useState(!1),f=async d=>{var C;d.preventDefault(),D(!0);try{const y=await fetch(route("languages.create"),{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":((C=document.querySelector('meta[name="csrf-token"]'))==null?void 0:C.getAttribute("content"))||"",Accept:"application/json","X-Requested-With":"XMLHttpRequest"},body:JSON.stringify(n)}),h=await y.json();y.ok&&h.success?(T.success(h.message||t("Language created successfully")),u({code:"",name:"",countryCode:""}),l(!1),c==null||c(),window.location.reload()):(console.error("Create language error:",h),b&&h.message?T.error(h.message):T.error(h.error||t("Failed to create language")))}catch(y){console.error("Network error:",y),T.error(t("Failed to create language"))}finally{D(!1)}};return e.jsx(ee,{open:s,onOpenChange:l,children:e.jsxs(te,{className:"sm:max-w-md",children:[e.jsx(se,{children:e.jsx(ae,{children:t("Create Language")})}),e.jsxs("form",{onSubmit:f,className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(M,{htmlFor:"code",children:t("Language Code")}),e.jsx(z,{id:"code",placeholder:t("e.g., fr, de, ja"),value:n.code,onChange:d=>u({...n,code:d.target.value}),required:!0})]}),e.jsxs("div",{children:[e.jsx(M,{htmlFor:"name",children:t("Language Name")}),e.jsx(z,{id:"name",placeholder:t("e.g., Français, Deutsch, 日本語"),value:n.name,onChange:d=>u({...n,name:d.target.value}),required:!0})]}),e.jsxs("div",{children:[e.jsx(M,{htmlFor:"countryCode",children:t("Country Code")}),e.jsx(z,{id:"countryCode",placeholder:t("e.g., FR, DE, JP"),maxLength:2,value:n.countryCode,onChange:d=>u({...n,countryCode:d.target.value.toUpperCase()}),required:!0})]}),e.jsxs("div",{className:"flex justify-end gap-2",children:[e.jsx(j,{type:"button",variant:"outline",onClick:()=>l(!1),children:t("Cancel")}),e.jsx(j,{type:"submit",disabled:x,children:x?e.jsxs(e.Fragment,{children:[e.jsx(ce,{className:"h-4 w-4 animate-spin mr-2"}),t("Creating...")]}):t("Create Language")})]})]})]})})}function ge({...s}){return e.jsx(B,{"data-slot":"dropdown-menu",...s})}function fe({...s}){return e.jsx($,{"data-slot":"dropdown-menu-trigger",...s})}function pe({className:s,sideOffset:l=4,...c}){return e.jsx(K,{children:e.jsx(V,{"data-slot":"dropdown-menu-content",sideOffset:l,className:F("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 min-w-[8rem] overflow-hidden rounded-md border p-1 shadow-md",s),...c})})}function he({...s}){return e.jsx(Y,{"data-slot":"dropdown-menu-group",...s})}function R({className:s,inset:l,variant:c="default",...t}){return e.jsx(W,{"data-slot":"dropdown-menu-item","data-inset":l,"data-variant":c,className:F("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive-foreground data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/40 data-[variant=destructive]:focus:text-destructive-foreground data-[variant=destructive]:*:[svg]:!text-destructive-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-pointer items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",s),...t})}function Ne({className:s,inset:l,...c}){return e.jsx(Z,{"data-slot":"dropdown-menu-label","data-inset":l,className:F("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",s),...c})}function xe({className:s,...l}){return e.jsx(Q,{"data-slot":"dropdown-menu-separator",className:F("bg-border -mx-1 my-1 h-px",s),...l})}function De(){var g,N;const{i18n:s,t:l}=A(),{auth:c,globalSettings:t,userLanguage:p}=I().props,{setPosition:b}=_(),{updatePosition:n}=_(),[u,x]=v.useState(()=>{const a=((t==null?void 0:t.availableLanguages)||[]).filter(r=>r.enabled!==!1);if(p){const r=a.find(i=>i.code===p);if(r)return r}return a[0]||null}),[D,f]=v.useState(!1),o=(t==null?void 0:t.availableLanguages)||[],d=(t==null?void 0:t.is_saas)||!1,C=!!(c!=null&&c.user),y=((N=(g=c==null?void 0:c.user)==null?void 0:g.roles)==null?void 0:N.map(a=>a.name))||[],h=C&&O("superadmin",y),S=C&&O("company",y),m=d?h:S;v.useEffect(()=>{const a=(o||[]).filter(r=>r.enabled!==!1);if(p&&s.language!==p)s.changeLanguage(p,()=>{const r=a.find(i=>i.code===p)||a[0];x(r)});else{const r=a.find(i=>i.code===s.language)||a[0];x(r)}},[o,p]),v.useEffect(()=>{const a=(o||[]).filter(i=>i.enabled!==!1),r=a.find(i=>i.code===s.language)||a[0];x(r)},[s.language,o]);const k=["ar","he"],w=async a=>{const r=o.find(i=>i.code===a);if(r){x(r);try{await s.changeLanguage(a);const i=k.includes(a);let L;U()?L=i?"right":ne("layoutPosition")||"left":L=i?"right":(t==null?void 0:t.layoutDirection)||"left",document.documentElement.dir="ltr",document.documentElement.setAttribute("dir","ltr"),n(L),C&&!U()?q.post(route("languages.change"),{language:a},{preserveScroll:!0,onSuccess:()=>{(i||!i&&(t==null?void 0:t.layoutDirection)==="right")&&q.post(route("settings.brand.update"),{settings:{layoutDirection:L}},{preserveScroll:!0,onError:E=>{console.error("Failed to update layout direction:",E)}})},onError:E=>{console.error("Failed to change language:",E)}}):(J("app_language",a),J("layoutPosition",L)),window.dispatchEvent(new CustomEvent("languageChanged",{detail:{language:a,direction:L}})),window.dispatchEvent(new Event("resize"))}catch(i){console.error("Error changing language:",i)}}};return e.jsxs(e.Fragment,{children:[e.jsxs(ge,{children:[e.jsx(fe,{asChild:!0,children:e.jsxs(j,{variant:"ghost",className:"flex items-center gap-2 rounded-md border shadow-sm bg-white",children:[e.jsx(le,{className:"h-4 w-4"}),u&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"text-sm font-medium hidden md:inline-block",children:u.name}),e.jsx(P,{countryCode:u.countryCode,svg:!0,style:{width:"1.2em",height:"1.2em"}})]})]})}),e.jsxs(pe,{className:"w-56",align:"end",forceMount:!0,children:[e.jsx(he,{children:e.jsx("div",{className:"max-h-48 overflow-y-auto",children:(o||[]).filter(a=>a.enabled!==!1).map(a=>e.jsxs(R,{onClick:()=>w(a.code),className:`flex items-center gap-2 ${(u==null?void 0:u.code)===a.code?"bg-accent":""}`,children:[e.jsx(P,{countryCode:a.countryCode,svg:!0,style:{width:"1.2em",height:"1.2em"}}),e.jsx("span",{children:a.name})]},a.code))})}),m&&e.jsxs(e.Fragment,{children:[e.jsx(xe,{}),e.jsxs(R,{onClick:()=>f(!0),className:"justify-center text-primary font-semibold cursor-pointer",children:[e.jsx(oe,{className:"h-4 w-4 mr-2"}),l("Create Language")]}),e.jsx(R,{asChild:!0,className:"justify-center text-primary font-semibold cursor-pointer",children:e.jsxs("a",{href:route("manage-language"),rel:"noopener noreferrer",children:[e.jsx(de,{className:"h-4 w-4 mr-2"}),l("Manage Language")]})})]})]})]}),e.jsx(me,{open:D,onOpenChange:f,onSuccess:()=>f(!1)})]})}function Le(){const{t:s}=A(),{props:l}=I(),[c,t]=v.useState(!1),[p,b]=v.useState(!1),[n,u]=v.useState(!1),{themeColor:x,customColor:D}=re(),f=x==="custom"?D:ie[x],o=l.globalSettings||{},d={cookieTitle:o.cookieTitle||"Cookie Consent",cookieDescription:o.cookieDescription||"We use cookies to enhance your browsing experience and provide personalized content.",strictlyCookieTitle:o.strictlyCookieTitle||"Strictly Necessary Cookies",strictlyCookieDescription:o.strictlyCookieDescription||"These cookies are essential for the website to function properly.",contactUsDescription:o.contactUsDescription||"If you have any questions about our cookie policy, please contact us.",contactUsUrl:o.contactUsUrl||"#"};v.useEffect(()=>{var N,a;const m=o.enableLogging==="1"||o.enableLogging===1||o.enableLogging===!0,k=o.is_demo==="1"||o.is_demo===1||o.is_demo===!0,w=window.location.pathname==="/dashboard"||window.location.pathname.includes("/dashboard"),g=(a=(N=l.auth)==null?void 0:N.user)==null?void 0:a.type;if(m){if(k&&(!w||g!=="company"))return;localStorage.getItem("cookie-consent")||t(!0)}},[]);const C=async()=>{try{const m=new AbortController,k=setTimeout(()=>m.abort(),5e3),w=await fetch("https://ipapi.co/json/",{signal:m.signal,headers:{Accept:"application/json"}});if(clearTimeout(k),!w.ok)throw new Error(`HTTP error! status: ${w.status}`);const g=await w.json();return{ip:g.ip||"unknown",country:g.country_name||"unknown",city:g.city||"unknown",region:g.region||"unknown",...g}}catch(m){return console.warn("Failed to get location data:",m.message),{ip:"unknown",country:"unknown",city:"unknown",region:"unknown",error:m.message||"Location fetch failed"}}},y=async(m,k)=>{var w;try{const g=await C(),N={...k,timestamp:new Date().toISOString(),consentType:m,userAgent:navigator.userAgent||"unknown",language:navigator.language||"unknown",url:window.location.href,...g};localStorage.setItem("cookie-consent",JSON.stringify({accepted:!0,timestamp:Date.now()}));const a=(w=document.querySelector('meta[name="csrf-token"]'))==null?void 0:w.getAttribute("content");if(!a){console.warn("CSRF token not found");return}const r=await fetch(route("cookie.consent.store"),{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":a,Accept:"application/json"},body:JSON.stringify(N)});if(!r.ok)throw new Error(`HTTP error! status: ${r.status}`);if(!(await r.json()).success)throw new Error("Server returned error")}catch(g){throw console.error("Failed to save cookie consent:",g),localStorage.setItem("cookie-consent",JSON.stringify({accepted:!0,timestamp:Date.now()})),g}},h=async()=>{if(!n){u(!0);try{await y("accept_all",{necessary:!0,analytics:!0,marketing:!0}),t(!1)}catch{X.error(s("Failed to save cookie preferences"))}finally{u(!1)}}},S=async()=>{if(!n){u(!0);try{await y("necessary_only",{necessary:!0,analytics:!1,marketing:!1}),t(!1)}catch{X.error(s("Failed to save cookie preferences"))}finally{u(!1)}}};return c?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"fixed bottom-4 left-1/2 transform -translate-x-1/2 z-50 max-w-md w-full mx-4",children:e.jsxs(G,{className:"p-4 shadow-lg border",children:[e.jsxs("div",{className:"flex justify-between items-start mb-3",children:[e.jsx("h3",{className:"font-semibold text-sm",children:d.cookieTitle}),e.jsx(j,{variant:"ghost",size:"sm",onClick:()=>t(!1),className:"h-6 w-6 p-0",children:e.jsx(H,{className:"h-4 w-4"})})]}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:d.cookieDescription}),e.jsxs("div",{className:"flex flex-col gap-2",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx(j,{onClick:h,size:"sm",className:"flex-1 text-white hover:opacity-90",style:{backgroundColor:f},disabled:n,children:s(n?"Saving...":"Accept All")}),e.jsx(j,{onClick:S,variant:"outline",size:"sm",className:"flex-1",style:{borderColor:f,color:f},disabled:n,children:s(n?"Saving...":"Necessary Only")})]}),e.jsx(j,{onClick:()=>b(!0),variant:"ghost",size:"sm",className:"text-sm underline",children:s("Let me choose")})]}),e.jsxs("p",{className:"text-xs text-muted-foreground mt-2",children:[d.contactUsDescription," ",e.jsx("a",{href:d.contactUsUrl,className:"underline",children:s("Contact us")})]})]})}),p&&e.jsx("div",{className:"fixed inset-0 z-[60] flex items-center justify-center p-4",children:e.jsx(G,{className:"w-full max-w-md max-h-[80vh] overflow-y-auto",children:e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex justify-between items-center mb-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:d.cookieTitle}),e.jsx(j,{variant:"ghost",size:"sm",onClick:()=>b(!1),className:"h-6 w-6 p-0",children:e.jsx(H,{className:"h-4 w-4"})})]}),e.jsx("div",{className:"space-y-4",children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex-1",children:[e.jsx("h4",{className:"font-medium text-sm",children:d.strictlyCookieTitle}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:d.strictlyCookieDescription})]}),e.jsx(ue,{checked:!0,disabled:!0})]})}),e.jsxs("div",{className:"flex gap-2 mt-6",children:[e.jsx(j,{onClick:async()=>{await S(),b(!1)},variant:"outline",size:"sm",className:"flex-1",style:{borderColor:f,color:f},disabled:n,children:s(n?"Saving...":"Save Preferences")}),e.jsx(j,{onClick:async()=>{await h(),b(!1)},size:"sm",className:"flex-1 text-white hover:opacity-90",style:{backgroundColor:f},disabled:n,children:s(n?"Saving...":"Accept All")})]})]})})})]}):null}export{Le as C,ge as D,De as L,fe as a,pe as b,R as c,xe as d,Ne as e,he as f};
diff --git a/public/build/assets/CrudDeleteModal-BtSceREf.js b/public/build/assets/CrudDeleteModal-CSOkL4Me.js
similarity index 90%
rename from public/build/assets/CrudDeleteModal-BtSceREf.js
rename to public/build/assets/CrudDeleteModal-CSOkL4Me.js
index 35d20c294..143da7d07 100644
--- a/public/build/assets/CrudDeleteModal-BtSceREf.js
+++ b/public/build/assets/CrudDeleteModal-CSOkL4Me.js
@@ -1 +1 @@
-import{j as e}from"./ui-Z445SNHD.js";import{u as r,D as c,h as d,j as u,k as h,p as j,q as x,o as a}from"./app-BTtGCvx_.js";function p({isOpen:o,onClose:n,onConfirm:i,itemName:l,entityName:t}){const{t:s}=r();return e.jsx(c,{open:o,onOpenChange:n,children:e.jsxs(d,{className:"sm:max-w-md",children:[e.jsxs(u,{children:[e.jsxs(h,{children:[s("Delete")," ",t]}),e.jsxs(j,{children:[s("Are you sure you want to delete")," ",l||`this ${t}`,"? ",s("This action cannot be undone.")]})]}),e.jsxs(x,{className:"sm:justify-end",children:[e.jsx(a,{type:"button",variant:"outline",onClick:n,children:s("Cancel")}),e.jsx(a,{type:"button",variant:"destructive",onClick:i,children:s("Delete")})]})]})})}export{p as C};
+import{j as e}from"./ui-Z445SNHD.js";import{u as r,D as c,h as d,j as u,k as h,p as j,q as x,o as a}from"./app-jVRm-VpG.js";function p({isOpen:o,onClose:n,onConfirm:i,itemName:l,entityName:t}){const{t:s}=r();return e.jsx(c,{open:o,onOpenChange:n,children:e.jsxs(d,{className:"sm:max-w-md",children:[e.jsxs(u,{children:[e.jsxs(h,{children:[s("Delete")," ",t]}),e.jsxs(j,{children:[s("Are you sure you want to delete")," ",l||`this ${t}`,"? ",s("This action cannot be undone.")]})]}),e.jsxs(x,{className:"sm:justify-end",children:[e.jsx(a,{type:"button",variant:"outline",onClick:n,children:s("Cancel")}),e.jsx(a,{type:"button",variant:"destructive",onClick:i,children:s("Delete")})]})]})})}export{p as C};
diff --git a/public/build/assets/CrudFormModal-Do7jILCS.js b/public/build/assets/CrudFormModal-DJeSjaI_.js
similarity index 97%
rename from public/build/assets/CrudFormModal-Do7jILCS.js
rename to public/build/assets/CrudFormModal-DJeSjaI_.js
index 33ac3d2a0..ba5af8f94 100644
--- a/public/build/assets/CrudFormModal-Do7jILCS.js
+++ b/public/build/assets/CrudFormModal-DJeSjaI_.js
@@ -1 +1 @@
-import{r as O,j as a,R as ue}from"./ui-Z445SNHD.js";import{c as pe,u as de,D as xe,h as he,j as be,k as ye,p as ge,L as U,q as je,o as X,I as Z,M as ve}from"./app-BTtGCvx_.js";import{T as we}from"./textarea-CrQQts0V.js";import{S as Se,a as Ne,b as Fe,c as $e,d as te}from"./select-DLrOUPlv.js";import{R as Oe,a as qe}from"./radio-group-CLBVe8Zt.js";import{C as Ae}from"./checkbox-BUkotENm.js";import{S as Ve}from"./switch-Bzd8hrfc.js";import{M as Me}from"./multi-select-field-CqLYjm6w.js";import{S as Ce}from"./scroll-area-CBhlDt4Y.js";function Ee({fields:u,values:M,onChange:q,disabled:p=!1}){const{base_url:h}=pe().props,[N,i]=O.useState(()=>{const l={};return u.forEach((n,x)=>{x===0?l[n.name]=n.options||[]:l[n.name]=[]}),l}),[C,F]=O.useState({}),H=async(l,n)=>{var x;if(!l.apiEndpoint)return[];F(r=>({...r,[l.name]:!0}));try{let r=l.apiEndpoint;if(n){const d=encodeURIComponent(String(n)),m=(x=u[u.indexOf(l)-1])==null?void 0:x.name;m&&(r=r.replace(`{${m}}`,d))}const g=await fetch(`${h}${r}`);if(!g.ok)throw new Error(`HTTP error! status: ${g.status}`);const j=await g.json();return Array.isArray(j)?j.map(d=>({value:String(d.id||d.value||""),label:String(d.name||d.label||"Unknown")})):[]}catch{return[]}finally{F(r=>({...r,[l.name]:!1}))}};O.useEffect(()=>{(async()=>{const n={};for(let x=0;x =r||D<0||g&&P>=u}function C(){var U=Wf();if(E(U))return L(U);p=setTimeout(C,_(U))}function L(U){return p=void 0,S&&o?T(U):(o=l=void 0,f)}function z(){p!==void 0&&clearTimeout(p),h=0,o=m=l=p=void 0}function F(){return p===void 0?f:L(Wf())}function ee(){var U=Wf(),D=E(U);if(o=arguments,l=this,m=U,D){if(p===void 0)return b(m);if(g)return clearTimeout(p),p=setTimeout(C,r),T(m)}return p===void 0&&(p=setTimeout(C,r)),f}return ee.cancel=z,ee.flush=F,ee}function yp(t,r,a){(a!==void 0&&!_s(t[r],a)||a===void 0&&!(r in t))&&Qp(t,r,a)}function lC(t){return Er(t)&&Tu(t)}function vp(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}function uC(t){return gT(t,gx(t))}function cC(t,r,a,o,l,u,f){var p=vp(t,a),m=vp(r,a),h=f.get(m);if(h){yp(t,a,h);return}var y=u?u(p,m,a+"",t,r,f):void 0,g=y===void 0;if(g){var S=ir(m),T=!S&&ds(m),b=!S&&!T&&tm(m);y=m,S||T||b?ir(p)?y=p:lC(p)?y=rT(p):T?(g=!1,y=Sx(m,!0)):b?(g=!1,y=_x(m,!0)):y=[]:WA(m)||lu(m)?(y=p,lu(p)?y=uC(p):(!Ln(p)||Kp(p))&&(y=Ex(m))):g=!1}g&&(f.set(m,y),l(y,m,o,u,f),f.delete(m)),yp(t,a,y)}function Cx(t,r,a,o,l){t!==r&&rC(r,function(u,f){if(l||(l=new Sr),Ln(u))cC(t,r,f,a,Cx,o,l);else{var p=o?o(vp(t,f),u,f+"",t,r,l):void 0;p===void 0&&(p=u),yp(t,f,p)}},gx)}var fC={"&":"&","<":"<",">":">",'"':""","'":"'"},dC=eO(fC),Dx=/[&<>"']/g,pC=RegExp(Dx.source);function mC(t){return t=yx(t),t&&pC.test(t)?t.replace(Dx,dC):t}var hC=Object.prototype,gC=hC.hasOwnProperty;function yC(t,r){return t!=null&&gC.call(t,r)}function Nx(t,r){return t!=null&&tC(t,r,yC)}function Ea(t,r){return Rx(t,r)}var bp=ST(function(t,r,a){Cx(t,r,a)});function vC(t,r,a,o){if(!Ln(t))return t;r=rm(r,t);for(var l=-1,u=r.length,f=u-1,p=t;p!=null&&++l-1e3&&H<1e3||U.call(/e/,Z))return Z;var Be=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof H=="number"){var ke=H<0?-ne(-H):ne(H);if(ke!==H){var We=String(ke),Le=L.call(Z,We.length+1);return z.call(We,Be,"$&_")+"."+z.call(z.call(Le,/([0-9]{3})/g,"$&_"),/_$/,"")}}return z.call(Z,Be,"$&_")}var Y=SC,le=Y.custom,de=Qe(le)?le:null,Q={__proto__:null,double:'"',single:"'"},J={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};td=function H(Z,Be,ke,We){var Le=Be||{};if(pt(Le,"quoteStyle")&&!pt(Q,Le.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(pt(Le,"maxStringLength")&&(typeof Le.maxStringLength=="number"?Le.maxStringLength<0&&Le.maxStringLength!==1/0:Le.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var sn=pt(Le,"customInspect")?Le.customInspect:!0;if(typeof sn!="boolean"&&sn!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(pt(Le,"indent")&&Le.indent!==null&&Le.indent!==" "&&!(parseInt(Le.indent,10)===Le.indent&&Le.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(pt(Le,"numericSeparator")&&typeof Le.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var Yt=Le.numericSeparator;if(typeof Z>"u")return"undefined";if(Z===null)return"null";if(typeof Z=="boolean")return Z?"true":"false";if(typeof Z=="string")return _e(Z,Le);if(typeof Z=="number"){if(Z===0)return 1/0/Z>0?"0":"-0";var we=String(Z);return Yt?j(Z,we):we}if(typeof Z=="bigint"){var Ze=String(Z)+"n";return Yt?j(Z,Ze):Ze}var Rt=typeof Le.depth>"u"?5:Le.depth;if(typeof ke>"u"&&(ke=0),ke>=Rt&&Rt>0&&typeof Z=="object")return Oe(Z)?"[Array]":"[Object]";var At=Pn(Le,ke);if(typeof We>"u")We=[];else if(kt(We,Z)>=0)return"[Circular]";function Mt(wr,fr,io){if(fr&&(We=k.call(We),We.push(fr)),io){var Tr={depth:Le.depth};return pt(Le,"quoteStyle")&&(Tr.quoteStyle=Le.quoteStyle),H(wr,Tr,ke+1,We)}return H(wr,Le,ke+1,We)}if(typeof Z=="function"&&!Ae(Z)){var gt=it(Z),Wt=on(Z,Mt);return"[Function"+(gt?": "+gt:" (anonymous)")+"]"+(Wt.length>0?" { "+P.call(Wt,", ")+" }":"")}if(Qe(Z)){var ur=ae?z.call(String(Z),/^(Symbol\(.*\))_[^)]*$/,"$1"):I.call(Z);return typeof Z=="object"&&!ae?Ke(ur):ur}if(Pe(Z)){for(var zt="<"+ee.call(String(Z.nodeName)),Xt=Z.attributes||[],Kn=0;Kn ve&&c.push({code:"L",message:r("Late: Clock in is later than shift start."),color:"bg-amber-500"}),w ve&&c.push({code:"L",message:r("Late: Clock in is later than shift start."),color:"bg-amber-500"}),w Date: {date} Date: {date} Date: {date} Your employee account has been successfully created on {app_name}. Login Details: Please keep this information secure and change your password after first login. Best regards, Hola {employee_name}, Su cuenta de empleado ha sido creada exitosamente en {app_name}. Detalles de acceso: Por favor mantenga esta información segura y cambie su contraseña después del primer inicio de sesión. Saludos cordiales, مرحباً {employee_name}، تم إنشاء حساب الموظف الخاص بك بنجاح على {app_name}. تفاصيل تسجيل الدخول: يرجى الحفاظ على هذه المعلومات آمنة وتغيير كلمة المرور بعد أول تسجيل دخول. مع أطيب التحيات، Hej {employee_name}, Din medarbejderkonto er blevet oprettet på {app_name}. Login detaljer: Hold venligst disse oplysninger sikre og skift din adgangskode efter første login. Med venlig hilsen, Hallo {employee_name}, Ihr Mitarbeiterkonto wurde erfolgreich auf {app_name} erstellt. Anmeldedaten: Bitte bewahren Sie diese Informationen sicher auf und ändern Sie Ihr Passwort nach der ersten Anmeldung. Mit freundlichen Grüßen, Bonjour {employee_name}, Votre compte employé a été créé avec succès sur {app_name}. Détails de connexion: Veuillez garder ces informations en sécurité et changer votre mot de passe après la première connexion. Cordialement, שלום {employee_name}, חשבון העובד שלך נוצר בהצלחה ב-{app_name}. פרטי התחברות: אנא שמור על מידע זה מאובטח ושנה את הסיסמה שלך לאחר הכניסה הראשונה. בברכה, Ciao {employee_name}, Il tuo account dipendente è stato creato con successo su {app_name}. Dettagli di accesso: Si prega di mantenere queste informazioni al sicuro e cambiare la password dopo il primo accesso. Cordiali saluti, こんにちは {employee_name}様、 {app_name}で従業員アカウントが正常に作成されました。 ログイン情報: この情報を安全に保管し、初回ログイン後にパスワードを変更してください。 よろしくお願いいたします、 Hallo {employee_name}, Uw werknemersaccount is succesvol aangemaakt op {app_name}. Inloggegevens: Bewaar deze informatie veilig en wijzig uw wachtwoord na de eerste login. Met vriendelijke groet, Witaj {employee_name}, Twoje konto pracownika zostało pomyślnie utworzone w {app_name}. Dane logowania: Prosimy o bezpieczne przechowywanie tych informacji i zmianę hasła po pierwszym logowaniu. Z poważaniem, Olá {employee_name}, Sua conta de funcionário foi criada com sucesso no {app_name}. Detalhes de login: Por favor, mantenha essas informações seguras e altere sua senha após o primeiro login. Atenciosamente, Olá {employee_name}, Sua conta de funcionário foi criada com sucesso no {app_name}. Detalhes de login: Por favor, mantenha essas informações seguras e altere sua senha após o primeiro login. Atenciosamente, Здравствуйте {employee_name}, Ваш аккаунт сотрудника успешно создан в {app_name}. Данные для входа: Пожалуйста, храните эту информацию в безопасности и измените пароль после первого входа. С уважением, Merhaba {employee_name}, Çalışan hesabınız {app_name} üzerinde başarıyla oluşturuldu. Giriş Bilgileri: Lütfen bu bilgileri güvenli tutun ve ilk girişten sonra şifrenizi değiştirin. Saygılarımızla, 您好 {employee_name}, 您的员工账户已在 {app_name} 成功创建。 登录详情: 请妥善保管这些信息,并在首次登录后更改密码。 此致, Dear {employee_name}, Congratulations! We are pleased to inform you that you have been awarded the {award_type}. Award Details: Your dedication and hard work have been recognized and appreciated. Keep up the excellent work! Best regards, Estimado/a {employee_name}, ¡Felicitaciones! Nos complace informarle que ha sido galardonado con {award_type}. Detalles del Premio: Su dedicación y arduo trabajo han sido reconocidos y apreciados. ¡Siga con el excelente trabajo! Saludos cordiales, عزيزي/عزيزتي {employee_name}، تهانينا! يسعدنا إبلاغك بأنك حصلت على {award_type}. تفاصيل الجائزة: لقد تم الاعتراف بتفانيك وعملك الجاد وتقديره. استمر في العمل الممتاز! مع أطيب التحيات، Kære {employee_name}, Tillykke! Vi er glade for at informere dig om, at du er blevet tildelt {award_type}. Prisdetaljer: Din dedikation og hårde arbejde er blevet anerkendt og værdsat. Fortsæt det fremragende arbejde! Med venlig hilsen, Liebe/r {employee_name}, Herzlichen Glückwunsch! Wir freuen uns, Ihnen mitteilen zu können, dass Sie mit {award_type} ausgezeichnet wurden. Auszeichnungsdetails: Ihr Engagement und Ihre harte Arbeit wurden anerkannt und geschätzt. Machen Sie weiter so! Mit freundlichen Grüßen, Cher/Chère {employee_name}, Félicitations! Nous sommes heureux de vous informer que vous avez reçu le prix {award_type}. Détails du Prix: Votre dévouement et votre travail acharné ont été reconnus et appréciés. Continuez votre excellent travail! Cordialement, יקר/ה {employee_name}, מזל טוב! אנו שמחים להודיע לך שקיבלת את {award_type}. פרטי הפרס: המסירות והעבודה הקשה שלך הוכרו והוערכו. המשך בעבודה המצוינת! בברכה, Caro/a {employee_name}, Congratulazioni! Siamo lieti di informarti che hai ricevuto il premio {award_type}. Dettagli del Premio: La tua dedizione e il tuo duro lavoro sono stati riconosciuti e apprezzati. Continua così! Cordiali saluti, {employee_name}様、 おめでとうございます!{award_type}を受賞されたことをお知らせいたします。 賞の詳細: あなたの献身と努力が認められ、評価されました。素晴らしい仕事を続けてください! よろしくお願いいたします、 Beste {employee_name}, Gefeliciteerd! We zijn verheugd je te informeren dat je de {award_type} hebt ontvangen. Prijsdetails: Je toewijding en harde werk zijn erkend en gewaardeerd. Ga zo door! Met vriendelijke groet, Drogi/a {employee_name}, Gratulacje! Z przyjemnością informujemy, że otrzymałeś nagrodę {award_type}. Szczegóły Nagrody: Twoje zaangażowanie i ciężka praca zostały docenione. Tak trzymaj! Z poważaniem, Caro/a {employee_name}, Parabéns! Temos o prazer de informar que você recebeu o prêmio {award_type}. Detalhes do Prêmio: Sua dedicação e trabalho árduo foram reconhecidos e apreciados. Continue com o excelente trabalho! Atenciosamente, Caro/a {employee_name}, Parabéns! Temos o prazer de informar que você recebeu o prêmio {award_type}. Detalhes do Prêmio: Sua dedicação e trabalho árduo foram reconhecidos e apreciados. Continue com o excelente trabalho! Atenciosamente, Уважаемый/ая {employee_name}, Поздравляем! Мы рады сообщить вам, что вы получили награду {award_type}. Детали Награды: Ваша преданность и упорный труд были признаны и оценены. Продолжайте в том же духе! С уважением, Sayın {employee_name}, Tebrikler! {award_type} ödülünü aldığınızı bildirmekten mutluluk duyuyoruz. Ödül Detayları: Özveriniz ve sıkı çalışmanız takdir edildi. Mükemmel çalışmalarınıza devam edin! Saygılarımızla, 尊敬的 {employee_name}, 恭喜!我们很高兴地通知您,您已获得 {award_type} 奖项。 奖项详情: 您的奉献和辛勤工作得到了认可和赞赏。继续保持出色的工作! 此致, Dear {employee_name}, We are delighted to inform you that you have been promoted to the position of {designation_name}. Promotion Details: This promotion is a recognition of your hard work, dedication, and outstanding contributions to the organization. We are confident that you will excel in your new role. Congratulations once again! Best regards, Estimado/a {employee_name}, Nos complace informarle que ha sido promovido/a al puesto de {designation_name}. Detalles de la Promoción: Esta promoción es un reconocimiento a su arduo trabajo, dedicación y contribuciones sobresalientes a la organización. Estamos seguros de que sobresaldrá en su nuevo rol. ¡Felicitaciones una vez más! Saludos cordiales, عزيزي/عزيزتي {employee_name}، يسعدنا إبلاغك بأنك تمت ترقيتك إلى منصب {designation_name}. تفاصيل الترقية: هذه الترقية هي اعتراف بعملك الجاد وتفانيك ومساهماتك المتميزة في المنظمة. نحن واثقون من أنك ستتفوق في دورك الجديد. تهانينا مرة أخرى! مع أطيب التحيات، Kære {employee_name}, Vi er glade for at informere dig om, at du er blevet forfremmet til stillingen som {designation_name}. Forfremmelsesdetaljer: Denne forfremmelse er en anerkendelse af dit hårde arbejde, dedikation og fremragende bidrag til organisationen. Vi er sikre på, at du vil udmærke dig i din nye rolle. Tillykke endnu en gang! Med venlig hilsen, Liebe/r {employee_name}, Wir freuen uns, Ihnen mitteilen zu können, dass Sie zur Position {designation_name} befördert wurden. Beförderungsdetails: Diese Beförderung ist eine Anerkennung Ihrer harten Arbeit, Ihres Engagements und Ihrer herausragenden Beiträge zur Organisation. Wir sind zuversichtlich, dass Sie in Ihrer neuen Rolle hervorragende Leistungen erbringen werden. Nochmals herzlichen Glückwunsch! Mit freundlichen Grüßen, Cher/Chère {employee_name}, Nous sommes ravis de vous informer que vous avez été promu(e) au poste de {designation_name}. Détails de la Promotion: Cette promotion est une reconnaissance de votre travail acharné, de votre dévouement et de vos contributions exceptionnelles à l\'organisation. Nous sommes convaincus que vous excellerez dans votre nouveau rôle. Félicitations encore une fois! Cordialement, יקר/ה {employee_name}, אנו שמחים להודיע לך שקודמת לתפקיד {designation_name}. פרטי הקידום: קידום זה הוא הכרה בעבודה הקשה שלך, במסירות ובתרומות המצוינות שלך לארגון. אנו בטוחים שתצטיין בתפקידך החדש. מזל טוב שוב! בברכה, Caro/a {employee_name}, Siamo lieti di informarti che sei stato/a promosso/a alla posizione di {designation_name}. Dettagli della Promozione: Questa promozione è un riconoscimento del tuo duro lavoro, dedizione e contributi eccezionali all\'organizzazione. Siamo sicuri che eccellerai nel tuo nuovo ruolo. Congratulazioni ancora! Cordiali saluti, {employee_name}様、 {designation_name}の役職に昇進されたことをお知らせいたします。 昇進の詳細: この昇進は、あなたの勤勉さ、献身、そして組織への優れた貢献の認識です。新しい役割で優れた成果を上げられることを確信しています。 改めておめでとうございます! よろしくお願いいたします、 Beste {employee_name}, We zijn verheugd je te informeren dat je bent gepromoveerd tot de functie van {designation_name}. Promotiedetails: Deze promotie is een erkenning van je harde werk, toewijding en uitstekende bijdragen aan de organisatie. We zijn ervan overtuigd dat je zult uitblinken in je nieuwe rol. Nogmaals gefeliciteerd! Met vriendelijke groet, Drogi/a {employee_name}, Z przyjemnością informujemy, że zostałeś/aś awansowany/a na stanowisko {designation_name}. Szczegóły Awansu: Ten awans jest uznaniem Twojej ciężkiej pracy, zaangażowania i wybitnych wkładów w organizację. Jesteśmy przekonani, że będziesz się wyróżniać w swojej nowej roli. Gratulacje jeszcze raz! Z poważaniem, Caro/a {employee_name}, Temos o prazer de informar que você foi promovido/a para o cargo de {designation_name}. Detalhes da Promoção: Esta promoção é um reconhecimento do seu trabalho árduo, dedicação e contribuições excepcionais para a organização. Estamos confiantes de que você se destacará em seu novo papel. Parabéns mais uma vez! Atenciosamente, Caro/a {employee_name}, Temos o prazer de informar que você foi promovido/a para o cargo de {designation_name}. Detalhes da Promoção: Esta promoção é um reconhecimento do seu trabalho árduo, dedicação e contribuições excepcionais para a organização. Estamos confiantes de que você se destacará em seu novo papel. Parabéns mais uma vez! Atenciosamente, Уважаемый/ая {employee_name}, Мы рады сообщить вам, что вы были повышены до должности {designation_name}. Детали Повышения: Это повышение является признанием вашего упорного труда, преданности и выдающегося вклада в организацию. Мы уверены, что вы преуспеете в своей новой роли. Поздравляем еще раз! С уважением, Sayın {employee_name}, {designation_name} pozisyonuna terfi ettiğinizi bildirmekten mutluluk duyuyoruz. Terfi Detayları: Bu terfi, sıkı çalışmanızın, özverinizin ve organizasyona olağanüstü katkılarınızın bir takdiridir. Yeni rolünüzde başarılı olacağınızdan eminiz. Bir kez daha tebrikler! Saygılarımızla, 尊敬的 {employee_name}, 我们很高兴地通知您,您已被晋升为 {designation_name} 职位。 晋升详情: 此次晋升是对您辛勤工作、奉献精神和对组织杰出贡献的认可。我们相信您将在新角色中表现出色。 再次祝贺! 此致, Dear Sir/Madam, I am writing to formally notify you of my resignation from my position at {app_name}, effective {resignation_date}. Resignation Details: I would like to thank you for the opportunities and experiences I have gained during my time with the organization. I am committed to ensuring a smooth transition of my responsibilities. Thank you for your understanding. Sincerely, Estimado Señor/Señora, Le escribo para notificarle formalmente mi renuncia a mi puesto en {app_name}, efectiva el {resignation_date}. Detalles de la Renuncia: Me gustaría agradecerle por las oportunidades y experiencias que he obtenido durante mi tiempo en la organización. Estoy comprometido a garantizar una transición fluida de mis responsabilidades. Gracias por su comprensión. Atentamente, عزيزي السيد/السيدة، أكتب إليكم لإبلاغكم رسميًا باستقالتي من منصبي في {app_name}، اعتبارًا من {resignation_date}. تفاصيل الاستقالة: أود أن أشكركم على الفرص والخبرات التي اكتسبتها خلال فترة عملي في المنظمة. أنا ملتزم بضمان انتقال سلس لمسؤولياتي. شكرًا لتفهمكم. مع التقدير، Kære Hr./Fru, Jeg skriver for formelt at meddele dig om min opsigelse fra min stilling hos {app_name}, gældende fra {resignation_date}. Opsigelsesdetaljer: Jeg vil gerne takke dig for de muligheder og erfaringer, jeg har fået i min tid i organisationen. Jeg er forpligtet til at sikre en problemfri overgang af mine ansvarsområder. Tak for din forståelse. Med venlig hilsen, Sehr geehrte Damen und Herren, Ich schreibe Ihnen, um Sie formell über meine Kündigung meiner Position bei {app_name} zu informieren, wirksam ab {resignation_date}. Kündigungsdetails: Ich möchte mich für die Möglichkeiten und Erfahrungen bedanken, die ich während meiner Zeit in der Organisation gesammelt habe. Ich bin bestrebt, einen reibungslosen Übergang meiner Verantwortlichkeiten zu gewährleisten. Vielen Dank für Ihr Verständnis. Mit freundlichen Grüßen, Madame, Monsieur, Je vous écris pour vous informer formellement de ma démission de mon poste chez {app_name}, effective le {resignation_date}. Détails de la Démission: Je tiens à vous remercier pour les opportunités et les expériences que j\'ai acquises pendant mon temps au sein de l\'organisation. Je m\'engage à assurer une transition en douceur de mes responsabilités. Merci de votre compréhension. Cordialement, אדון/גברת נכבדים, אני כותב כדי להודיע לכם רשמית על התפטרותי מתפקידי ב-{app_name}, בתוקף מ-{resignation_date}. פרטי ההתפטרות: אני רוצה להודות לכם על ההזדמנויות והחוויות שצברתי במהלך תקופתי בארגון. אני מחויב להבטיח מעבר חלק של האחריות שלי. תודה על ההבנה. בכבוד רב, Gentile Signore/Signora, Le scrivo per notificarLe formalmente le mie dimissioni dalla mia posizione presso {app_name}, con effetto dal {resignation_date}. Dettagli delle Dimissioni: Vorrei ringraziarLa per le opportunità e le esperienze che ho acquisito durante il mio tempo nell\'organizzazione. Mi impegno a garantire una transizione fluida delle mie responsabilità. Grazie per la comprensione. Cordiali saluti, 拝啓 {app_name}での私の職を{resignation_date}付けで辞職することを正式にお知らせいたします。 退職の詳細: 組織での期間中に得た機会と経験に感謝いたします。私の責任のスムーズな引き継ぎを確実にすることをお約束します。 ご理解いただきありがとうございます。 敬具 Geachte heer/mevrouw, Ik schrijf u om u formeel op de hoogte te stellen van mijn ontslag uit mijn functie bij {app_name}, met ingang van {resignation_date}. Ontslagdetails: Ik wil u bedanken voor de kansen en ervaringen die ik heb opgedaan tijdens mijn tijd bij de organisatie. Ik ben toegewijd om een soepele overgang van mijn verantwoordelijkheden te waarborgen. Dank u voor uw begrip. Met vriendelijke groet, Szanowni Państwo, Piszę, aby formalnie powiadomić Państwa o mojej rezygnacji z mojego stanowiska w {app_name}, ze skutkiem od {resignation_date}. Szczegóły Rezygnacji: Chciałbym podziękować za możliwości i doświadczenia, które zdobyłem podczas mojego czasu w organizacji. Jestem zaangażowany w zapewnienie płynnego przejścia moich obowiązków. Dziękuję za zrozumienie. Z poważaniem, Prezado(a) Senhor(a), Escrevo para notificá-lo formalmente da minha demissão do meu cargo na {app_name}, com efeito a partir de {resignation_date}. Detalhes da Demissão: Gostaria de agradecer pelas oportunidades e experiências que obtive durante meu tempo na organização. Estou comprometido em garantir uma transição suave das minhas responsabilidades. Obrigado pela compreensão. Atenciosamente, Prezado(a) Senhor(a), Escrevo para notificá-lo formalmente da minha demissão do meu cargo na {app_name}, com efeito a partir de {resignation_date}. Detalhes da Demissão: Gostaria de agradecer pelas oportunidades e experiências que obtive durante meu tempo na organização. Estou comprometido em garantir uma transição suave das minhas responsabilidades. Obrigado pela compreensão. Atenciosamente, Уважаемый господин/госпожа, Пишу, чтобы официально уведомить вас о моем увольнении с должности в {app_name}, вступающем в силу с {resignation_date}. Детали Увольнения: Я хотел бы поблагодарить вас за возможности и опыт, которые я получил за время работы в организации. Я обязуюсь обеспечить плавную передачу моих обязанностей. Спасибо за понимание. С уважением, Sayın Yetkili, {app_name} bünyesindeki pozisyonumdan {resignation_date} tarihinden itibaren geçerli olmak üzere istifa ettiğimi resmi olarak bildirmek için yazıyorum. İstifa Detayları: Organizasyonda geçirdiğim süre boyunca elde ettiğim fırsatlar ve deneyimler için teşekkür etmek isterim. Sorumluluklarımın sorunsuz bir şekilde devredilmesini sağlamaya kararlıyım. Anlayışınız için teşekkür ederim. Saygılarımla, 尊敬的先生/女士, 我写信正式通知您,我将从{resignation_date}起辞去在{app_name}的职位。 辞职详情: 我要感谢在组织工作期间获得的机会和经验。我承诺确保我的职责顺利交接。 感谢您的理解。 此致敬礼, Dear {employee_name}, We regret to inform you that your employment with {app_name} will be terminated effective {termination_date}. Termination Details: Please contact the HR department for further information regarding final settlement and exit procedures. Best regards, Estimado/a {employee_name}, Lamentamos informarle que su empleo con {app_name} será terminado con efecto {termination_date}. Detalles de la Terminación: Por favor, contacte al departamento de RRHH para obtener más información sobre la liquidación final y los procedimientos de salida. Saludos cordiales, عزيزي/عزيزتي {employee_name}، يؤسفنا إبلاغك بأن خدمتك مع {app_name} سيتم إنهاؤها اعتبارًا من {termination_date}. تفاصيل الإنهاء: يرجى الاتصال بقسم الموارد البشرية للحصول على مزيد من المعلومات بخصوص التسوية النهائية وإجراءات الخروج. مع أطيب التحيات، Kære {employee_name}, Vi beklager at informere dig om, at dit ansættelsesforhold med {app_name} vil blive ophørt med virkning fra {termination_date}. Ophørsdetaljer: Kontakt venligst HR-afdelingen for yderligere information om endelig afregning og udtrædelsesprocedurer. Med venlig hilsen, Liebe/r {employee_name}, Wir bedauern, Ihnen mitteilen zu müssen, dass Ihr Arbeitsverhältnis mit {app_name} mit Wirkung zum {termination_date} beendet wird. Beendigungsdetails: Bitte wenden Sie sich an die Personalabteilung für weitere Informationen zur Endabrechnung und zu den Austrittsverfahren. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Nous regrettons de vous informer que votre emploi avec {app_name} prendra fin à compter du {termination_date}. Détails de la Fin de Contrat: Veuillez contacter le département RH pour plus d\'informations concernant le règlement final et les procédures de sortie. Cordialement, יקר/ה {employee_name}, אנו מצטערים להודיע לך שהעסקתך עם {app_name} תסתיים בתוקף מ-{termination_date}. פרטי סיום העבודה: אנא צור קשר עם מחלקת המשאבי אנוש למידע נוסף לגבי הסדר סופי ונהלי יציאה. בברכה, Caro/a {employee_name}, Siamo spiacenti di informarti che il tuo rapporto di lavoro con {app_name} sarà cessato con effetto dal {termination_date}. Dettagli della Cessazione: Si prega di contattare il dipartimento HR per ulteriori informazioni riguardo alla liquidazione finale e alle procedure di uscita. Cordiali saluti, {employee_name}様、 討しくも、{termination_date}付けで{app_name}との雇用関係が終了することをお知らせいたします。 終了の詳細: 最終精算および退職手続きに関する詳細については、HR部門にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Het spijt ons je te moeten informeren dat je dienstverband met {app_name} met ingang van {termination_date} wordt beëindigd. Beëindigingsdetails: Neem contact op met de HR-afdeling voor meer informatie over de eindafrekening en vertrekprocedures. Met vriendelijke groet, Drogi/a {employee_name}, Z przykrością informujemy, że Twoje zatrudnienie w {app_name} zostanie rozwiązane z dniem {termination_date}. Szczegóły Rozwiązania: Prosimy o kontakt z działem HR w celu uzyskania dalszych informacji dotyczących ostatecznego rozliczenia i procedur wyjścia. Z poważaniem, Caro/a {employee_name}, Lamentamos informá-lo de que seu emprego com {app_name} será rescindido com efeito a partir de {termination_date}. Detalhes da Rescisão: Por favor, entre em contato com o departamento de RH para mais informações sobre acerto final e procedimentos de saída. Atenciosamente, Caro/a {employee_name}, Lamentamos informá-lo de que seu emprego com {app_name} será rescindido com efeito a partir de {termination_date}. Detalhes da Rescisão: Por favor, entre em contato com o departamento de RH para mais informações sobre acerto final e procedimentos de saída. Atenciosamente, Уважаемый/ая {employee_name}, С сожалением сообщаем вам, что ваше трудоустройство в {app_name} будет прекращено с {termination_date}. Детали Расторжения: Пожалуйста, свяжитесь с отделом кадров для получения дополнительной информации о окончательном расчете и процедурах увольнения. С уважением, Sayın {employee_name}, Üzgünlükle bildiririz ki, {app_name} ile olan iş sözleşmeniz {termination_date} tarihinden itibaren sona erecektir. İş Sonu Detayları: Lütfen nihai ödeme ve çıkış prosedürleri hakkında daha fazla bilgi için İK departmanı ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 我们遗憾地通知您,您与{app_name}的雇用关系将从{termination_date}起终止。 终止详情: 请联系HR部门了解有关最终结算和离职程序的进一步信息。 此致, Dear {employee_name}, This letter serves as an official {severity} warning regarding {subject}. Warning Details: This warning is being issued due to concerns about your conduct/performance. We expect immediate improvement in this area. Please acknowledge receipt of this warning and contact HR if you have any questions. Best regards, Estimado/a {employee_name}, Esta carta sirve como una advertencia oficial de {severity} con respecto a {subject}. Detalles de la Advertencia: Esta advertencia se emite debido a preocupaciones sobre su conducta/desempeño. Esperamos una mejora inmediata en esta área. Por favor, confirme la recepción de esta advertencia y contacte a RRHH si tiene alguna pregunta. Saludos cordiales, عزيزي/عزيزتي {employee_name}، تعتبر هذه الرسالة تحذيرًا رسميًا من مستوى {severity} بخصوص {subject}. تفاصيل التحذير: يتم إصدار هذا التحذير بسبب مخاوف بشأن سلوكك/أدائك. نتوقع تحسنًا فوريًا في هذا المجال. يرجى تأكيد استلام هذا التحذير والاتصال بالموارد البشرية إذا كان لديك أي أسئلة. مع أطيب التحيات، Kære {employee_name}, Dette brev tjener som en officiel {severity} advarsel vedrørende {subject}. Advarselsdetaljer: Denne advarsel udstedes på grund af bekymringer om din adfærd/præstation. Vi forventer øjeblikkelig forbedring på dette område. Bekræft venligst modtagelsen af denne advarsel og kontakt HR, hvis du har spørgsmål. Med venlig hilsen, Liebe/r {employee_name}, Dieses Schreiben dient als offizielle {severity} Verwarnung bezüglich {subject}. Verwarnungsdetails: Diese Verwarnung wird aufgrund von Bedenken bezüglich Ihres Verhaltens/Ihrer Leistung ausgesprochen. Wir erwarten eine sofortige Verbesserung in diesem Bereich. Bitte bestätigen Sie den Erhalt dieser Verwarnung und wenden Sie sich bei Fragen an die Personalabteilung. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Cette lettre constitue un avertissement officiel de niveau {severity} concernant {subject}. Détails de l\'Avertissement: Cet avertissement est émis en raison de préoccupations concernant votre conduite/performance. Nous attendons une amélioration immédiate dans ce domaine. Veuillez accuser réception de cet avertissement et contacter les RH si vous avez des questions. Cordialement, יקר/ה {employee_name}, מכתב זה משמש כאזהרה רשמית ברמת {severity} בנוגע ל-{subject}. פרטי האזהרה: אזהרה זו מונפקת עקב חששות לגבי התנהגותך/ביצועיך. אנו מצפים לשיפור מיידי בתחום זה. אנא אשר קבלת אזהרה זו וצור קשר עם משאבי אנוש אם יש לך שאלות. בברכה, Caro/a {employee_name}, Questa lettera costituisce un ammonimento ufficiale di livello {severity} riguardante {subject}. Dettagli dell\'Ammonimento: Questo ammonimento viene emesso a causa di preoccupazioni riguardo alla tua condotta/prestazione. Ci aspettiamo un miglioramento immediato in quest\'area. Si prega di confermare la ricezione di questo ammonimento e contattare l\'HR per eventuali domande. Cordiali saluti, {employee_name}様、 この書簡は、{subject}に関する{severity}レベルの正式な警告として機能します。 警告の詳細: この警告は、あなたの行動/パフォーマンスに関する懸念により発行されています。この分野での即座の改善を期待しています。 この警告の受領を確認し、質問がある場合はHRにお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Deze brief dient als een officiële {severity} waarschuwing met betrekking tot {subject}. Waarschuwingsdetails: Deze waarschuwing wordt afgegeven vanwege zorgen over je gedrag/prestaties. We verwachten onmiddellijke verbetering op dit gebied. Bevestig de ontvangst van deze waarschuwing en neem contact op met HR als je vragen hebt. Met vriendelijke groet, Drogi/a {employee_name}, Ten list stanowi oficjalne ostrzeżenie na poziomie {severity} dotyczące {subject}. Szczegóły Ostrzeżenia: To ostrzeżenie jest wydawane z powodu obaw dotyczących Twojego zachowania/wydajności. Oczekujemy natychmiastowej poprawy w tym obszarze. Prosimy o potwierdzenie odbioru tego ostrzeżenia i skontaktowanie się z HR w przypadku pytań. Z poważaniem, Caro/a {employee_name}, Esta carta serve como uma advertência oficial de nível {severity} referente a {subject}. Detalhes da Advertência: Esta advertência está sendo emitida devido a preocupações sobre sua conduta/desempenho. Esperamos melhoria imediata nesta área. Por favor, confirme o recebimento desta advertência e entre em contato com o RH se tiver alguma dúvida. Atenciosamente, Caro/a {employee_name}, Esta carta serve como uma advertência oficial de nível {severity} referente a {subject}. Detalhes da Advertência: Esta advertência está sendo emitida devido a preocupações sobre sua conduta/desempenho. Esperamos melhoria imediata nesta área. Por favor, confirme o recebimento desta advertência e entre em contato com o RH se tiver alguma dúvida. Atenciosamente, Уважаемый/ая {employee_name}, Это письмо служит официальным предупреждением уровня {severity} относительно {subject}. Детали Предупреждения: Это предупреждение выдается в связи с озабоченностью по поводу вашего поведения/производительности. Мы ожидаем немедленного улучшения в этой области. Пожалуйста, подтвердите получение этого предупреждения и свяжитесь с отделом кадров, если у вас есть вопросы. С уважением, Sayın {employee_name}, Bu mektup, {subject} ile ilgili {severity} seviyesinde resmi bir uyarı olarak hizmet etmektedir. Uyarı Detayları: Bu uyarı, davranışınız/performansınız hakkındaki endişeler nedeniyle verilmektedir. Bu alanda acil iyileşme bekliyoruz. Lütfen bu uyarının alındığını onaylayın ve sorularınız varsa İK ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 此信函作为关于{subject}的{severity}级别正式警告。 警告详情: 由于对您的行为/表现存在担忧,特此发出此警告。我们期望在这方面立即改进。 请确认收到此警告,如有任何问题,请联系HR部门。 此致, Dear {employee_name}, You have been assigned a business trip to {destination}. Trip Details: Please make necessary arrangements and contact HR for travel logistics and advance payment if required. Best regards, Estimado/a {employee_name}, Se le ha asignado un viaje de negocios a {destination}. Detalles del Viaje: Por favor, realice los arreglos necesarios y contacte a RRHH para la logística de viaje y pago anticipado si es necesario. Saludos cordiales, عزيزي/عزيزتي {employee_name}، تم تكليفك برحلة عمل إلى {destination}. تفاصيل الرحلة: يرجى إجراء الترتيبات اللازمة والاتصال بالموارد البشرية للحصول على لوجستيات السفر والدفع المسبق إذا لزم الأمر. مع أطيب التحيات، Kære {employee_name}, Du er blevet tildelt en forretningsrejse til {destination}. Rejsedetaljer: Foretag venligst de nødvendige arrangementer og kontakt HR for rejselogistik og forskudsbetaling, hvis det er nødvendigt. Med venlig hilsen, Liebe/r {employee_name}, Ihnen wurde eine Geschäftsreise nach {destination} zugewiesen. Reisedetails: Bitte treffen Sie die notwendigen Vorkehrungen und wenden Sie sich an die Personalabteilung für Reiselogistik und Vorauszahlung, falls erforderlich. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Vous avez été affecté(e) à un voyage d\'affaires à {destination}. Détails du Voyage: Veuillez prendre les dispositions nécessaires et contacter les RH pour la logistique de voyage et le paiement anticipé si nécessaire. Cordialement, יקר/ה {employee_name}, הוקצתה לך נסיעת עסקים ל-{destination}. פרטי הנסיעה: אנא בצע את ההסדרים הדרושים וצור קשר עם משאבי אנוש ללוגיסטיקת נסיעות ותשלום מקדמה במידת הצורך. בברכה, Caro/a {employee_name}, Ti è stato assegnato un viaggio di lavoro a {destination}. Dettagli del Viaggio: Si prega di effettuare le disposizioni necessarie e contattare l\'HR per la logistica di viaggio e il pagamento anticipato se necessario. Cordiali saluti, {employee_name}様、 {destination}への出張が割り当てられました。 出張の詳細: 必要な手配を行い、旅行の手配や前払いが必要な場合はHRにお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Je bent toegewezen aan een zakelijke reis naar {destination}. Reisdetails: Maak de nodige regelingen en neem contact op met HR voor reislogistiek en vooruitbetaling indien nodig. Met vriendelijke groet, Drogi/a {employee_name}, Zostałeś/aś przydzielony/a do podróży służbowej do {destination}. Szczegóły Podróży: Prosimy o dokonanie niezbędnych ustaleń i skontaktowanie się z HR w sprawie logistyki podróży i zaliczki, jeśli jest to wymagane. Z poważaniem, Caro/a {employee_name}, Você foi designado para uma viagem de negócios para {destination}. Detalhes da Viagem: Por favor, faça os arranjos necessários e entre em contato com o RH para logística de viagem e pagamento antecipado, se necessário. Atenciosamente, Caro/a {employee_name}, Você foi designado para uma viagem de negócios para {destination}. Detalhes da Viagem: Por favor, faça os arranjos necessários e entre em contato com o RH para logística de viagem e pagamento antecipado, se necessário. Atenciosamente, Уважаемый/ая {employee_name}, Вам назначена командировка в {destination}. Детали Поездки: Пожалуйста, сделайте необходимые приготовления и свяжитесь с отделом кадров для организации поездки и авансового платежа, если требуется. С уважением, Sayın {employee_name}, {destination} için bir iş seyahati atandınız. Seyahat Detayları: Lütfen gerekli düzenlemeleri yapın ve gerekirse seyahat lojistiği ve avans ödemesi için İK ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 您已被分配到{destination}的商务出差。 出差详情: 请做好必要的安排,如需旅行后勤和预付款,请联系HR部门。 此致, Dear HR Team, This is to formally submit a complaint regarding {subject}. Complaint Details: I request that this matter be investigated and addressed promptly. I am available to provide any additional information if needed. Thank you for your attention to this matter. Sincerely, Estimado Equipo de RRHH, Por la presente presento formalmente una queja con respecto a {subject}. Detalles de la Queja: Solicito que este asunto sea investigado y abordado con prontitud. Estoy disponible para proporcionar cualquier información adicional si es necesario. Gracias por su atención a este asunto. Atentamente, عزيزي فريق الموارد البشرية، أتقدم بهذا رسميًا بشكوى بخصوص {subject}. تفاصيل الشكوى: أطلب التحقيق في هذا الأمر ومعالجته على الفور. أنا متاح لتقديم أي معلومات إضافية إذا لزم الأمر. شكرًا لاهتمامكم بهذا الأمر. مع خالص التقدير، Kære HR-team, Dette er for formelt at indsende en klage vedrørende {subject}. Klagedetaljer: Jeg anmoder om, at denne sag undersøges og behandles hurtigt. Jeg er tilgængelig for at give yderligere oplysninger, hvis det er nødvendigt. Tak for din opmærksomhed på denne sag. Med venlig hilsen, Liebes HR-Team, Hiermit reiche ich formell eine Beschwerde bezüglich {subject} ein. Beschwerdedetails: Ich bitte darum, dass diese Angelegenheit umgehend untersucht und bearbeitet wird. Ich stehe zur Verfügung, um bei Bedarf zusätzliche Informationen bereitzustellen. Vielen Dank für Ihre Aufmerksamkeit in dieser Angelegenheit. Mit freundlichen Grüßen, Cher Équipe RH, Je soumets formellement une plainte concernant {subject}. Détails de la Plainte: Je demande que cette affaire soit enquêtée et traitée rapidement. Je suis disponible pour fournir toute information supplémentaire si nécessaire. Merci pour votre attention à cette affaire. Cordialement, צוות משאבי אנוש יקר, זאת להגיש רשמית תלונה בנוגע ל-{subject}. פרטי התלונה: אני מבקש שעניין זה ייחקר ויטופל במהירות. אני זמין לספק כל מידע נוסף במידת הצורך. תודה על תשומת הלב לעניין זה. בכבוד רב, Caro Team HR, Con la presente presento formalmente un reclamo riguardante {subject}. Dettagli del Reclamo: Richiedo che questa questione venga indagata e affrontata prontamente. Sono disponibile a fornire ulteriori informazioni se necessario. Grazie per l\'attenzione a questa questione. Cordiali saluti, 人事部御中、 {subject}に関する苦情を正式に提出いたします。 苦情の詳細: この件について速やかに調査し、対処していただくようお願いいたします。必要に応じて追加情報を提供する用意があります。 この件へのご配慮に感謝いたします。 敬具 Beste HR-team, Dit is om formeel een klacht in te dienen met betrekking tot {subject}. Klachtdetails: Ik verzoek dat deze kwestie snel wordt onderzocht en aangepakt. Ik ben beschikbaar om indien nodig aanvullende informatie te verstrekken. Dank u voor uw aandacht voor deze kwestie. Met vriendelijke groet, Szanowny Zespół HR, Niniejszym formalnie składam skargę dotyczącą {subject}. Szczegóły Skargi: Proszę o zbadanie i niezwłoczne zajęcie się tą sprawą. Jestem dostępny, aby w razie potrzeby dostarczyć dodatkowe informacje. Dziękuję za uwagę poświęconą tej sprawie. Z poważaniem, Prezada Equipe de RH, Venho formalmente apresentar uma reclamação referente a {subject}. Detalhes da Reclamação: Solicito que este assunto seja investigado e tratado prontamente. Estou disponível para fornecer qualquer informação adicional, se necessário. Obrigado pela atenção a este assunto. Atenciosamente, Prezada Equipe de RH, Venho formalmente apresentar uma reclamação referente a {subject}. Detalhes da Reclamação: Solicito que este assunto seja investigado e tratado prontamente. Estou disponível para fornecer qualquer informação adicional, se necessário. Obrigado pela atenção a este assunto. Atenciosamente, Уважаемая команда HR, Настоящим официально подаю жалобу относительно {subject}. Детали Жалобы: Прошу расследовать и оперативно рассмотреть этот вопрос. Я готов предоставить любую дополнительную информацию при необходимости. Благодарю за внимание к этому вопросу. С уважением, Sayın İK Ekibi, Bu, {subject} ile ilgili resmi olarak bir şikayet göndermek içindir. Şikayet Detayları: Bu konunun araştırılmasını ve derhal ele alınmasını talep ediyorum. Gerekirse ek bilgi sağlamak için hazırım. Bu konuya gösterdiğiniz ilgi için teşekkür ederim. Saygılarımla, 尊敬的HR团队, 特此正式提交关于{subject}的投诉。 投诉详情: 我请求对此事进行调查并及时处理。如有需要,我可以提供任何额外信息。 感谢您对此事的关注。 此致敬礼, Dear {employee_name}, We are writing to inform you that you have been transferred effective {effective_date}. Transfer Details: Please contact HR for further details regarding your transfer and any necessary arrangements. Best regards, Estimado/a {employee_name}, Le escribimos para informarle que ha sido transferido/a con efecto {effective_date}. Detalles de la Transferencia: Por favor, contacte a RRHH para más detalles sobre su transferencia y cualquier arreglo necesario. Saludos cordiales, عزيزي/عزيزتي {employee_name}، نكتب إليك لإبلاغك بأنه تم نقلك اعتبارًا من {effective_date}. تفاصيل النقل: يرجى الاتصال بالموارد البشرية لمزيد من التفاصيل حول نقلك وأي ترتيبات ضرورية. مع أطيب التحيات، Kære {employee_name}, Vi skriver for at informere dig om, at du er blevet overført med virkning fra {effective_date}. Overførselsdetaljer: Kontakt venligst HR for yderligere detaljer om din overførsel og eventuelle nødvendige arrangementer. Med venlig hilsen, Liebe/r {employee_name}, Wir schreiben Ihnen, um Sie darüber zu informieren, dass Sie mit Wirkung zum {effective_date} versetzt wurden. Versetzungsdetails: Bitte wenden Sie sich an die Personalabteilung für weitere Details zu Ihrer Versetzung und notwendigen Vorkehrungen. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Nous vous écrivons pour vous informer que vous avez été transféré(e) à compter du {effective_date}. Détails du Transfert: Veuillez contacter les RH pour plus de détails concernant votre transfert et les arrangements nécessaires. Cordialement, יקר/ה {employee_name}, אנו כותבים להודיע לך שהועברת בתוקף מ-{effective_date}. פרטי ההעברה: אנא צור קשר עם משאבי אנוש לפרטים נוספים לגבי ההעברה שלך וכל הסדר נדרש. בברכה, Caro/a {employee_name}, Ti scriviamo per informarti che sei stato/a trasferito/a con effetto dal {effective_date}. Dettagli del Trasferimento: Si prega di contattare l\'HR per ulteriori dettagli riguardo al tuo trasferimento e qualsiasi disposizione necessaria. Cordiali saluti, {employee_name}様、 {effective_date}付けで異動となりましたことをお知らせいたします。 異動の詳細: 異動に関する詳細および必要な手配については、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, We schrijven je om te informeren dat je met ingang van {effective_date} bent overgeplaatst. Overplaatsingsdetails: Neem contact op met HR voor meer details over je overplaatsing en eventuele noodzakelijke regelingen. Met vriendelijke groet, Drogi/a {employee_name}, Piszemy, aby poinformować Cię, że zostałeś/aś przeniesiony/a z dniem {effective_date}. Szczegóły Przeniesienia: Prosimy o kontakt z HR w celu uzyskania dalszych szczegółów dotyczących Twojego przeniesienia i wszelkich niezbędnych ustaleń. Z poważaniem, Caro/a {employee_name}, Escrevemos para informá-lo de que você foi transferido com efeito a partir de {effective_date}. Detalhes da Transferência: Por favor, entre em contato com o RH para mais detalhes sobre sua transferência e quaisquer arranjos necessários. Atenciosamente, Caro/a {employee_name}, Escrevemos para informá-lo de que você foi transferido com efeito a partir de {effective_date}. Detalhes da Transferência: Por favor, entre em contato com o RH para mais detalhes sobre sua transferência e quaisquer arranjos necessários. Atenciosamente, Уважаемый/ая {employee_name}, Мы пишем, чтобы сообщить вам, что вы были переведены с {effective_date}. Детали Перевода: Пожалуйста, свяжитесь с отделом кадров для получения дополнительной информации о вашем переводе и необходимых мероприятиях. С уважением, Sayın {employee_name}, {effective_date} tarihinden itibaren geçerli olmak üzere transfer edildiğinizi bildirmek için yazıyoruz. Transfer Detayları: Lütfen transferiniz ve gerekli düzenlemeler hakkında daha fazla bilgi için İK ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 我们写信通知您,您已被调动,生效日期为{effective_date}。 调动详情: 请联系HR部门了解有关您调动的更多详情和任何必要的安排。 此致, Dear {employee_name}, We are pleased to provide you with your employment contract details. Contract Details: Please review the contract carefully. If you have any questions or concerns, please contact HR. Best regards, Estimado/a {employee_name}, Nos complace proporcionarle los detalles de su contrato de empleo. Detalles del Contrato: Por favor, revise el contrato cuidadosamente. Si tiene alguna pregunta o inquietud, contacte a RRHH. Saludos cordiales, عزيزي/عزيزتي {employee_name}، يسعدنا تزويدك بتفاصيل عقد العمل الخاص بك. تفاصيل العقد: يرجى مراجعة العقد بعناية. إذا كان لديك أي أسئلة أو مخاوف، يرجى الاتصال بالموارد البشرية. مع أطيب التحيات، Kære {employee_name}, Vi er glade for at give dig dine ansættelseskontraktdetaljer. Kontraktdetaljer: Gennemgå venligst kontrakten omhyggeligt. Hvis du har spørgsmål eller bekymringer, kontakt HR. Med venlig hilsen, Liebe/r {employee_name}, Wir freuen uns, Ihnen Ihre Arbeitsvertragsdetails zur Verfügung zu stellen. Vertragsdetails: Bitte prüfen Sie den Vertrag sorgfältig. Bei Fragen oder Bedenken wenden Sie sich bitte an die Personalabteilung. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Nous sommes heureux de vous fournir les détails de votre contrat de travail. Détails du Contrat: Veuillez examiner attentivement le contrat. Si vous avez des questions ou des préoccupations, veuillez contacter les RH. Cordialement, יקר/ה {employee_name}, אנו שמחים לספק לך את פרטי חוזה העבודה שלך. פרטי החוזה: אנא עיין בחוזה בקפידה. אם יש לך שאלות או חששות, אנא צור קשר עם משאבי אנוש. בברכה, Caro/a {employee_name}, Siamo lieti di fornirti i dettagli del tuo contratto di lavoro. Dettagli del Contratto: Si prega di esaminare attentamente il contratto. Per domande o dubbi, contattare l\'HR. Cordiali saluti, {employee_name}様、 雇用契約の詳細をお知らせいたします。 契約の詳細: 契約内容を注意深くご確認ください。ご質問やご不明な点がございましたら、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, We zijn verheugd je de details van je arbeidscontract te verstrekken. Contractdetails: Bekijk het contract zorgvuldig. Als je vragen of zorgen hebt, neem dan contact op met HR. Met vriendelijke groet, Drogi/a {employee_name}, Z przyjemnością przekazujemy szczegóły Twojej umowy o pracę. Szczegóły Umowy: Prosimy o dokładne zapoznanie się z umową. W przypadku pytań lub wątpliwości prosimy o kontakt z HR. Z poważaniem, Caro/a {employee_name}, Temos o prazer de fornecer os detalhes do seu contrato de trabalho. Detalhes do Contrato: Por favor, revise o contrato cuidadosamente. Se tiver alguma dúvida ou preocupação, entre em contato com o RH. Atenciosamente, Caro/a {employee_name}, Temos o prazer de fornecer os detalhes do seu contrato de trabalho. Detalhes do Contrato: Por favor, revise o contrato cuidadosamente. Se tiver alguma dúvida ou preocupação, entre em contato com o RH. Atenciosamente, Уважаемый/ая {employee_name}, Мы рады предоставить вам детали вашего трудового договора. Детали Договора: Пожалуйста, внимательно ознакомьтесь с договором. Если у вас есть вопросы или сомнения, свяжитесь с отделом кадров. С уважением, Sayın {employee_name}, İş sözleşmenizin detaylarını size sunmaktan mutluluk duyuyoruz. Sözleşme Detayları: Lütfen sözleşmeyi dikkatlice inceleyin. Herhangi bir sorunuz veya endişeniz varsa, İK ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 我们很高兴为您提供雇佣合同详情。 合同详情: 请仔细审阅合同。如有任何疑问或顾虑,请联系HR部门。 此致, Dear HR Team, A new leave request has been submitted by {employee_name}. Leave Request Details: Please review and take appropriate action on this leave request. Best regards, Estimado Equipo de RRHH, Se ha enviado una nueva solicitud de permiso por {employee_name}. Detalles de la Solicitud de Permiso: Por favor, revise y tome las medidas apropiadas sobre esta solicitud de permiso. Saludos cordiales, عزيزي فريق الموارد البشرية، تم تقديم طلب إجازة جديد من قبل {employee_name}. تفاصيل طلب الإجازة: يرجى المراجعة واتخاذ الإجراء المناسب بشأن طلب الإجازة هذا. مع أطيب التحيات، Kære HR-team, En ny orlovsanmodning er blevet indsendt af {employee_name}. Orlovsanmodningsdetaljer: Gennemgå venligst og tag passende handling på denne orlovsanmodning. Med venlig hilsen, Liebes HR-Team, Ein neuer Urlaubsantrag wurde von {employee_name} eingereicht. Urlaubsantragsdetails: Bitte prüfen Sie und ergreifen Sie geeignete Maßnahmen zu diesem Urlaubsantrag. Mit freundlichen Grüßen, Cher Équipe RH, Une nouvelle demande de congé a été soumise par {employee_name}. Détails de la Demande de Congé: Veuillez examiner et prendre les mesures appropriées concernant cette demande de congé. Cordialement, צוות משאבי אנוש יקר, בקשת חופשה חדשה הוגשה על ידי {employee_name}. פרטי בקשת החופשה: אנא בדוק ונקוט בפעולה המתאימה לגבי בקשת חופשה זו. בברכה, Caro Team HR, Una nuova richiesta di permesso è stata inviata da {employee_name}. Dettagli della Richiesta di Permesso: Si prega di esaminare e prendere le misure appropriate su questa richiesta di permesso. Cordiali saluti, 人事部御中、 {employee_name}から新しい休暇申請が提出されました。 休暇申請の詳細: この休暇申請を確認し、適切な対応をお願いいたします。 よろしくお願いいたします、 Beste HR-team, Een nieuwe verlofaanvraag is ingediend door {employee_name}. Verlofaanvraagdetails: Bekijk en neem passende actie op deze verlofaanvraag. Met vriendelijke groet, Szanowny Zespół HR, Nowy wniosek urlopowy został złożony przez {employee_name}. Szczegóły Wniosku Urlopowego: Prosimy o przegląd i podjęcie odpowiednich działań w sprawie tego wniosku urlopowego. Z poważaniem, Prezada Equipe de RH, Uma nova solicitação de licença foi enviada por {employee_name}. Detalhes da Solicitação de Licença: Por favor, revise e tome as medidas apropriadas sobre esta solicitação de licença. Atenciosamente, Prezada Equipe de RH, Uma nova solicitação de licença foi enviada por {employee_name}. Detalhes da Solicitação de Licença: Por favor, revise e tome as medidas apropriadas sobre esta solicitação de licença. Atenciosamente, Уважаемая команда HR, Новая заявка на отпуск была подана {employee_name}. Детали Заявки на Отпуск: Пожалуйста, рассмотрите и примите соответствующие меры по этой заявке на отпуск. С уважением, Sayın İK Ekibi, {employee_name} tarafından yeni bir izin talebi gönderildi. İzin Talebi Detayları: Lütfen bu izin talebini inceleyin ve uygun işlemi yapın. Saygılarımızla, 尊敬的HR团队, {employee_name}提交了新的请假申请。 请假申请详情: 请审核并对此请假申请采取适当措施。 此致, Dear {employee_name}, Your leave request has been {status} by the HR/Management. Leave Request Details: If you have any questions regarding this decision, please contact the HR department. Best regards, Estimado/a {employee_name}, Su solicitud de permiso ha sido {status} por RRHH/Gerencia. Detalles de la Solicitud: Si tiene alguna pregunta sobre esta decisión, contacte al departamento de RRHH. Saludos cordiales, عزيزي/عزيزتي {employee_name}، تم {status} طلب الإجازة الخاص بك من قبل الموارد البشرية/الإدارة. تفاصيل طلب الإجازة: إذا كان لديك أي أسئلة بخصوص هذا القرار، يرجى الاتصال بقسم الموارد البشرية. مع أطيب التحيات، Kære {employee_name}, Din orlovsanmodning er blevet {status} af HR/Ledelsen. Orlovsanmodningsdetaljer: Hvis du har spørgsmål til denne beslutning, kontakt HR-afdelingen. Med venlig hilsen, Liebe/r {employee_name}, Ihr Urlaubsantrag wurde von der Personalabteilung/Geschäftsführung {status}. Urlaubsantragsdetails: Bei Fragen zu dieser Entscheidung wenden Sie sich bitte an die Personalabteilung. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Votre demande de congé a été {status} par les RH/Direction. Détails de la Demande: Si vous avez des questions concernant cette décision, veuillez contacter le département RH. Cordialement, יקר/ה {employee_name}, בקשת החופשה שלך {status} על ידי משאבי אנוש/הנהלה. פרטי בקשת החופשה: אם יש לך שאלות לגבי החלטה זו, אנא צור קשר עם מחלקת משאבי אנוש. בברכה, Caro/a {employee_name}, La tua richiesta di permesso è stata {status} dall\'HR/Direzione. Dettagli della Richiesta: Per domande su questa decisione, contattare il dipartimento HR. Cordiali saluti, {employee_name}様、 あなたの休暇申請はHR/管理部門により{status}されました。 休暇申請の詳細: この決定について質問がある場合は、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Je verlofaanvraag is {status} door HR/Management. Verlofaanvraagdetails: Voor vragen over deze beslissing, neem contact op met de HR-afdeling. Met vriendelijke groet, Drogi/a {employee_name}, Twój wniosek urlopowy został {status} przez HR/Zarząd. Szczegóły Wniosku: W przypadku pytań dotyczących tej decyzji, skontaktuj się z działem HR. Z poważaniem, Caro/a {employee_name}, Sua solicitação de licença foi {status} pelo RH/Gerência. Detalhes da Solicitação: Se tiver dúvidas sobre esta decisão, entre em contato com o departamento de RH. Atenciosamente, Caro/a {employee_name}, Sua solicitação de licença foi {status} pelo RH/Gerência. Detalhes da Solicitação: Se tiver dúvidas sobre esta decisão, entre em contato com o departamento de RH. Atenciosamente, Уважаемый/ая {employee_name}, Ваша заявка на отпуск была {status} отделом кадров/руководством. Детали Заявки: Если у вас есть вопросы по этому решению, свяжитесь с отделом кадров. С уважением, Sayın {employee_name}, İzin talebiniz İK/Yönetim tarafından {status}. İzin Talebi Detayları: Bu karar hakkında sorularınız varsa, İK departmanı ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 您的请假申请已被HR/管理层{status}。 请假申请详情: 如对此决定有任何疑问,请联系HR部门。 此致, Dear {candidate_name}, We are pleased to extend an offer of employment for the position of {position} at {app_name}. Offer Details: Please review this offer carefully and respond by {expiration_date}. We look forward to welcoming you to our team! Best regards, Estimado/a {candidate_name}, Nos complace extender una oferta de empleo para el puesto de {position} en {app_name}. Detalles de la Oferta: Por favor, revise esta oferta cuidadosamente y responda antes del {expiration_date}. ¡Esperamos darle la bienvenida a nuestro equipo! Saludos cordiales, عزيزي/عزيزتي {candidate_name}، يسعدنا تقديم عرض عمل لمنصب {position} في {app_name}. تفاصيل العرض: يرجى مراجعة هذا العرض بعناية والرد قبل {expiration_date}. نتطلع للترحيب بك في فريقنا! مع أطيب التحيات، Kære {candidate_name}, Vi er glade for at tilbyde dig ansættelse som {position} hos {app_name}. Tilbudsdetaljer: Gennemgå venligst dette tilbud omhyggeligt og svar senest {expiration_date}. Vi ser frem til at byde dig velkommen i vores team! Med venlig hilsen, Liebe/r {candidate_name}, Wir freuen uns, Ihnen ein Stellenangebot für die Position {position} bei {app_name} zu unterbreiten. Angebotsdetails: Bitte prüfen Sie dieses Angebot sorgfältig und antworten Sie bis zum {expiration_date}. Wir freuen uns darauf, Sie in unserem Team willkommen zu heißen! Mit freundlichen Grüßen, Cher/Chère {candidate_name}, Nous sommes heureux de vous proposer un emploi pour le poste de {position} chez {app_name}. Détails de l\'Offre: Veuillez examiner attentivement cette offre et répondre avant le {expiration_date}. Nous sommes impatients de vous accueillir dans notre équipe! Cordialement, יקר/ה {candidate_name}, אנו שמחים להציע לך משרה בתפקיד {position} ב-{app_name}. פרטי ההצעה: אנא עיין בהצעה זו בקפידה והשב עד {expiration_date}. אנו מצפים לקבל אותך לצוות שלנו! בברכה, Caro/a {candidate_name}, Siamo lieti di offrirti un impiego per la posizione di {position} presso {app_name}. Dettagli dell\'Offerta: Si prega di esaminare attentamente questa offerta e rispondere entro il {expiration_date}. Non vediamo l\'ora di darti il benvenuto nel nostro team! Cordiali saluti, {candidate_name}様、 {app_name}の{position}職への採用オファーをお送りいたします。 オファー詳細: このオファーを注意深くご確認の上、{expiration_date}までにご返答をお願いいたします。 あなたをチームに迎えることを楽しみにしております! よろしくお願いいたします、 Beste {candidate_name}, We zijn verheugd je een werkaanbod te doen voor de functie van {position} bij {app_name}. Aanboddetails: Bekijk dit aanbod zorgvuldig en reageer uiterlijk {expiration_date}. We kijken ernaar uit je te verwelkomen in ons team! Met vriendelijke groet, Drogi/a {candidate_name}, Z przyjemnością składamy ofertę zatrudnienia na stanowisko {position} w {app_name}. Szczegóły Oferty: Prosimy o dokładne zapoznanie się z tą ofertą i odpowiedź do {expiration_date}. Cieszymy się na powitanie Cię w naszym zespole! Z poważaniem, Caro/a {candidate_name}, Temos o prazer de estender uma oferta de emprego para a posição de {position} na {app_name}. Detalhes da Oferta: Por favor, revise esta oferta cuidadosamente e responda até {expiration_date}. Estamos ansiosos para recebê-lo em nossa equipe! Atenciosamente, Caro/a {candidate_name}, Temos o prazer de estender uma oferta de emprego para a posição de {position} na {app_name}. Detalhes da Oferta: Por favor, revise esta oferta cuidadosamente e responda até {expiration_date}. Estamos ansiosos para recebê-lo em nossa equipe! Atenciosamente, Уважаемый/ая {candidate_name}, Мы рады предложить вам работу на должность {position} в {app_name}. Детали Предложения: Пожалуйста, внимательно ознакомьтесь с этим предложением и ответьте до {expiration_date}. Мы с нетерпением ждем возможности приветствовать вас в нашей команде! С уважением, Sayın {candidate_name}, {app_name}\'de {position} pozisyonu için size bir iş teklifi sunmaktan mutluluk duyuyoruz. Teklif Detayları: Lütfen bu teklifi dikkatlice inceleyin ve {expiration_date} tarihine kadar yanıt verin. Sizi ekibimizde görmek için sabırsızlanıyoruz! Saygılarımızla, 尊敬的 {candidate_name}, 我们很高兴向您提供{app_name}的{position}职位的工作邀请。 邀请详情: 请仔细查看此邀请并在{expiration_date}之前回复。 我们期待欢迎您加入我们的团队! 此致, Dear {candidate_name}, We would like to inform you that the status of your job offer for the position of {position} has been updated by our HR team. Offer Status Details: If you have any questions regarding this update, please contact our HR department. Best regards, Estimado/a {candidate_name}, Nos gustaría informarle que el estado de su oferta de trabajo para el puesto de {position} ha sido actualizado por nuestro equipo de RRHH. Detalles del Estado de la Oferta: Si tiene alguna pregunta sobre esta actualización, contacte a nuestro departamento de RRHH. Saludos cordiales, عزيزي/عزيزتي {candidate_name}، نود إبلاغك بأن حالة عرض العمل الخاص بك لمنصب {position} قد تم تحديثها من قبل فريق الموارد البشرية لدينا. تفاصيل حالة العرض: إذا كان لديك أي أسئلة بخصوص هذا التحديث، يرجى الاتصال بقسم الموارد البشرية. مع أطيب التحيات، Kære {candidate_name}, Vi vil gerne informere dig om, at status på dit jobtilbud for stillingen som {position} er blevet opdateret af vores HR-team. Tilbudsstatusdetaljer: Hvis du har spørgsmål til denne opdatering, kontakt vores HR-afdeling. Med venlig hilsen, Liebe/r {candidate_name}, Wir möchten Sie darüber informieren, dass der Status Ihres Stellenangebots für die Position {position} von unserem HR-Team aktualisiert wurde. Angebotsstatusdetails: Bei Fragen zu dieser Aktualisierung wenden Sie sich bitte an unsere Personalabteilung. Mit freundlichen Grüßen, Cher/Chère {candidate_name}, Nous souhaitons vous informer que le statut de votre offre d\'emploi pour le poste de {position} a été mis à jour par notre équipe RH. Détails du Statut de l\'Offre: Si vous avez des questions concernant cette mise à jour, veuillez contacter notre département RH. Cordialement, יקר/ה {candidate_name}, ברצוננו להודיע לך שהסטטוס של הצעת העבודה שלך לתפקיד {position} עודכן על ידי צוות משאבי האנוש שלנו. פרטי סטטוס ההצעה: אם יש לך שאלות לגבי עדכון זה, אנא צור קשר עם מחלקת משאבי אנוש. בברכה, Caro/a {candidate_name}, Desideriamo informarti che lo stato della tua offerta di lavoro per la posizione di {position} è stato aggiornato dal nostro team HR. Dettagli dello Stato dell\'Offerta: Per domande su questo aggiornamento, contattare il nostro dipartimento HR. Cordiali saluti, {candidate_name}様、 {position}職の採用オファーのステータスが人事チームにより更新されましたのでお知らせいたします。 オファーステータス詳細: この更新に関してご質問がある場合は、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {candidate_name}, We willen je informeren dat de status van je werkaanbod voor de functie van {position} is bijgewerkt door ons HR-team. Aanbodstatusdetails: Voor vragen over deze update, neem contact op met onze HR-afdeling. Met vriendelijke groet, Drogi/a {candidate_name}, Chcielibyśmy poinformować, że status Twojej oferty pracy na stanowisko {position} został zaktualizowany przez nasz zespół HR. Szczegóły Statusu Oferty: W przypadku pytań dotyczących tej aktualizacji, skontaktuj się z naszym działem HR. Z poważaniem, Caro/a {candidate_name}, Gostaríamos de informá-lo de que o status de sua oferta de emprego para a posição de {position} foi atualizado por nossa equipe de RH. Detalhes do Status da Oferta: Se tiver dúvidas sobre esta atualização, entre em contato com nosso departamento de RH. Atenciosamente, Caro/a {candidate_name}, Gostaríamos de informá-lo de que o status de sua oferta de emprego para a posição de {position} foi atualizado por nossa equipe de RH. Detalhes do Status da Oferta: Se tiver dúvidas sobre esta atualização, entre em contato com nosso departamento de RH. Atenciosamente, Уважаемый/ая {candidate_name}, Мы хотим сообщить вам, что статус вашего предложения о работе на должность {position} был обновлен нашим отделом кадров. Детали Статуса Предложения: Если у вас есть вопросы по этому обновлению, свяжитесь с нашим отделом кадров. С уважением, Sayın {candidate_name}, {position} pozisyonu için iş teklifinizin durumunun İK ekibimiz tarafından güncellendiğini bildirmek isteriz. Teklif Durumu Detayları: Bu güncelleme hakkında sorularınız varsa, İK departmanımızla iletişime geçin. Saygılarımızla, 尊敬的 {candidate_name}, 我们想通知您,您的{position}职位工作邀请的状态已由我们的HR团队更新。 邀请状态详情: 如对此更新有任何疑问,请联系我们的HR部门。 此致, Dear {employee_name}, Your payslip for the period {pay_period_start} to {pay_period_end} has been generated and is now available. Payslip Details: You can download your payslip from the employee portal or contact HR for assistance. Best regards, Estimado/a {employee_name}, Su nómina para el período {pay_period_start} a {pay_period_end} ha sido generada y ya está disponible. Detalles de la Nómina: Puede descargar su nómina desde el portal de empleados o contactar a RRHH para asistencia. Saludos cordiales, عزيزي/عزيزتي {employee_name}، تم إنشاء قسيمة الراتب الخاصة بك للفترة من {pay_period_start} إلى {pay_period_end} وهي متاحة الآن. تفاصيل قسيمة الراتب: يمكنك تنزيل قسيمة الراتب من بوابة الموظفين أو الاتصال بالموارد البشرية للمساعدة. مع أطيب التحيات، Kære {employee_name}, Din lønseddel for perioden {pay_period_start} til {pay_period_end} er blevet genereret og er nu tilgængelig. Lønseddeldetaljer: Du kan downloade din lønseddel fra medarbejderportalen eller kontakte HR for hjælp. Med venlig hilsen, Liebe/r {employee_name}, Ihre Gehaltsabrechnung für den Zeitraum {pay_period_start} bis {pay_period_end} wurde erstellt und ist jetzt verfügbar. Gehaltsabrechnungsdetails: Sie können Ihre Gehaltsabrechnung über das Mitarbeiterportal herunterladen oder sich an die Personalabteilung wenden. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Votre fiche de paie pour la période du {pay_period_start} au {pay_period_end} a été générée et est maintenant disponible. Détails de la Fiche de Paie: Vous pouvez télécharger votre fiche de paie depuis le portail employé ou contacter les RH pour assistance. Cordialement, יקר/ה {employee_name}, תלוש השכר שלך לתקופה {pay_period_start} עד {pay_period_end} נוצר וזמין כעת. פרטי תלוש השכר: ניתן להוריד את תלוש השכר מפורטל העובדים או ליצור קשר עם משאבי אנוש לסיוע. בברכה, Caro/a {employee_name}, La tua busta paga per il periodo dal {pay_period_start} al {pay_period_end} è stata generata ed è ora disponibile. Dettagli della Busta Paga: Puoi scaricare la tua busta paga dal portale dipendenti o contattare l\'HR per assistenza. Cordiali saluti, {employee_name}様、 {pay_period_start}から{pay_period_end}までの給与明細書が作成され、現在利用可能です。 給与明細書の詳細: 従業員ポータルから給与明細書をダウンロードするか、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Je loonstrook voor de periode {pay_period_start} tot {pay_period_end} is gegenereerd en is nu beschikbaar. Loonstrookdetails: Je kunt je loonstrook downloaden via het werknemersportaal of contact opnemen met HR voor hulp. Met vriendelijke groet, Drogi/a {employee_name}, Twój pasek wypłaty za okres od {pay_period_start} do {pay_period_end} został wygenerowany i jest teraz dostępny. Szczegóły Paska Wypłaty: Możesz pobrać swój pasek wypłaty z portalu pracowniczego lub skontaktować się z HR w celu uzyskania pomocy. Z poważaniem, Caro/a {employee_name}, Seu holerite para o período de {pay_period_start} a {pay_period_end} foi gerado e está disponível agora. Detalhes do Holerite: Você pode baixar seu holerite no portal do funcionário ou entrar em contato com o RH para assistência. Atenciosamente, Caro/a {employee_name}, Seu holerite para o período de {pay_period_start} a {pay_period_end} foi gerado e está disponível agora. Detalhes do Holerite: Você pode baixar seu holerite no portal do funcionário ou entrar em contato com o RH para assistência. Atenciosamente, Уважаемый/ая {employee_name}, Ваш расчетный лист за период с {pay_period_start} по {pay_period_end} был создан и теперь доступен. Детали Расчетного Листа: Вы можете скачать свой расчетный лист с портала сотрудников или связаться с отделом кадров для помощи. С уважением, Sayın {employee_name}, {pay_period_start} - {pay_period_end} dönemi için maaş bordronuz oluşturuldu ve artık kullanılabilir. Bordro Detayları: Maaş bordronuzu çalışan portalından indirebilir veya yardım için İK ile iletişime geçebilirsiniz. Saygılarımızla, 尊敬的 {employee_name}, 您{pay_period_start}至{pay_period_end}期间的工资单已生成,现在可以查看。 工资单详情: 您可以从员工门户下载工资单或联系HR部门寻求帮助。 此致, Hello {user_name}, Your account has been successfully created on {app_name}. Login Details: Please keep this information secure and change your password after first login. Best regards, Hola {user_name}, Su cuenta ha sido creada exitosamente en {app_name}. Detalles de acceso: Por favor mantenga esta información segura y cambie su contraseña después del primer inicio de sesión. Saludos cordiales, مرحباً {user_name}، تم إنشاء حسابك بنجاح على {app_name}. تفاصيل تسجيل الدخول: يرجى الحفاظ على هذه المعلومات آمنة وتغيير كلمة المرور بعد أول تسجيل دخول. مع أطيب التحيات، Hej {user_name}, Din konto er blevet oprettet på {app_name}. Login detaljer: Hold venligst disse oplysninger sikre og skift din adgangskode efter første login. Med venlig hilsen, Hallo {user_name}, Ihr Konto wurde erfolgreich auf {app_name} erstellt. Anmeldedaten: Bitte bewahren Sie diese Informationen sicher auf und ändern Sie Ihr Passwort nach der ersten Anmeldung. Mit freundlichen Grüßen, Bonjour {user_name}, Votre compte a été créé avec succès sur {app_name}. Détails de connexion: Veuillez garder ces informations en sécurité et changer votre mot de passe après la première connexion. Cordialement, שלום {user_name}, החשבון שלך נוצר בהצלחה ב-{app_name}. פרטי התחברות: אנא שמור על מידע זה מאובטח ושנה את הסיסמה שלך לאחר הכניסה הראשונה. בברכה, Ciao {user_name}, Il tuo account è stato creato con successo su {app_name}. Dettagli di accesso: Si prega di mantenere queste informazioni al sicuro e cambiare la password dopo il primo accesso. Cordiali saluti, こんにちは {user_name}様、 {app_name}でアカウントが正常に作成されました。 ログイン情報: この情報を安全に保管し、初回ログイン後にパスワードを変更してください。 よろしくお願いいたします、 Hallo {user_name}, Uw account is succesvol aangemaakt op {app_name}. Inloggegevens: Bewaar deze informatie veilig en wijzig uw wachtwoord na de eerste login. Met vriendelijke groet, Witaj {user_name}, Twoje konto zostało pomyślnie utworzone w {app_name}. Dane logowania: Prosimy o bezpieczne przechowywanie tych informacji i zmianę hasła po pierwszym logowaniu. Z poważaniem, Olá {user_name}, Sua conta foi criada com sucesso no {app_name}. Detalhes de login: Por favor, mantenha essas informações seguras e altere sua senha após o primeiro login. Atenciosamente, Olá {user_name}, Sua conta foi criada com sucesso no {app_name}. Detalhes de login: Por favor, mantenha essas informações seguras e altere sua senha após o primeiro login. Atenciosamente, Здравствуйте {user_name}, Ваш аккаунт успешно создан в {app_name}. Данные для входа: Пожалуйста, храните эту информацию в безопасности и измените пароль после первого входа. С уважением, Merhaba {user_name}, Hesabınız {app_name} üzerinde başarıyla oluşturuldu. Giriş Bilgileri: Lütfen bu bilgileri güvenli tutun ve ilk girişten sonra şifrenizi değiştirin. Saygılarımızla, 您好 {user_name}, 您的账户已在 {app_name} 成功创建。 登录详情: 请妥善保管这些信息,并在首次登录后更改密码。 此致, Hello {employee_name}, Your employee account has been successfully created on {app_name}. Login Details: Please keep this information secure and change your password after first login. Best regards, Hola {employee_name}, Su cuenta de empleado ha sido creada exitosamente en {app_name}. Detalles de acceso: Por favor mantenga esta información segura y cambie su contraseña después del primer inicio de sesión. Saludos cordiales, مرحباً {employee_name}، تم إنشاء حساب الموظف الخاص بك بنجاح على {app_name}. تفاصيل تسجيل الدخول: يرجى الحفاظ على هذه المعلومات آمنة وتغيير كلمة المرور بعد أول تسجيل دخول. مع أطيب التحيات، Hej {employee_name}, Din medarbejderkonto er blevet oprettet på {app_name}. Login detaljer: Hold venligst disse oplysninger sikre og skift din adgangskode efter første login. Med venlig hilsen, Hallo {employee_name}, Ihr Mitarbeiterkonto wurde erfolgreich auf {app_name} erstellt. Anmeldedaten: Bitte bewahren Sie diese Informationen sicher auf und ändern Sie Ihr Passwort nach der ersten Anmeldung. Mit freundlichen Grüßen, Bonjour {employee_name}, Votre compte employé a été créé avec succès sur {app_name}. Détails de connexion: Veuillez garder ces informations en sécurité et changer votre mot de passe après la première connexion. Cordialement, שלום {employee_name}, חשבון העובד שלך נוצר בהצלחה ב-{app_name}. פרטי התחברות: אנא שמור על מידע זה מאובטח ושנה את הסיסמה שלך לאחר הכניסה הראשונה. בברכה, Ciao {employee_name}, Il tuo account dipendente è stato creato con successo su {app_name}. Dettagli di accesso: Si prega di mantenere queste informazioni al sicuro e cambiare la password dopo il primo accesso. Cordiali saluti, こんにちは {employee_name}様、 {app_name}で従業員アカウントが正常に作成されました。 ログイン情報: この情報を安全に保管し、初回ログイン後にパスワードを変更してください。 よろしくお願いいたします、 Hallo {employee_name}, Uw werknemersaccount is succesvol aangemaakt op {app_name}. Inloggegevens: Bewaar deze informatie veilig en wijzig uw wachtwoord na de eerste login. Met vriendelijke groet, Witaj {employee_name}, Twoje konto pracownika zostało pomyślnie utworzone w {app_name}. Dane logowania: Prosimy o bezpieczne przechowywanie tych informacji i zmianę hasła po pierwszym logowaniu. Z poważaniem, Olá {employee_name}, Sua conta de funcionário foi criada com sucesso no {app_name}. Detalhes de login: Por favor, mantenha essas informações seguras e altere sua senha após o primeiro login. Atenciosamente, Olá {employee_name}, Sua conta de funcionário foi criada com sucesso no {app_name}. Detalhes de login: Por favor, mantenha essas informações seguras e altere sua senha após o primeiro login. Atenciosamente, Здравствуйте {employee_name}, Ваш аккаунт сотрудника успешно создан в {app_name}. Данные для входа: Пожалуйста, храните эту информацию в безопасности и измените пароль после первого входа. С уважением, Merhaba {employee_name}, Çalışan hesabınız {app_name} üzerinde başarıyla oluşturuldu. Giriş Bilgileri: Lütfen bu bilgileri güvenli tutun ve ilk girişten sonra şifrenizi değiştirin. Saygılarımızla, 您好 {employee_name}, 您的员工账户已在 {app_name} 成功创建。 登录详情: 请妥善保管这些信息,并在首次登录后更改密码。 此致, Dear {employee_name}, Congratulations! We are pleased to inform you that you have been awarded the {award_type}. Award Details: Your dedication and hard work have been recognized and appreciated. Keep up the excellent work! Best regards, Estimado/a {employee_name}, ¡Felicitaciones! Nos complace informarle que ha sido galardonado con {award_type}. Detalles del Premio: Su dedicación y arduo trabajo han sido reconocidos y apreciados. ¡Siga con el excelente trabajo! Saludos cordiales, عزيزي/عزيزتي {employee_name}، تهانينا! يسعدنا إبلاغك بأنك حصلت على {award_type}. تفاصيل الجائزة: لقد تم الاعتراف بتفانيك وعملك الجاد وتقديره. استمر في العمل الممتاز! مع أطيب التحيات، Kære {employee_name}, Tillykke! Vi er glade for at informere dig om, at du er blevet tildelt {award_type}. Prisdetaljer: Din dedikation og hårde arbejde er blevet anerkendt og værdsat. Fortsæt det fremragende arbejde! Med venlig hilsen, Liebe/r {employee_name}, Herzlichen Glückwunsch! Wir freuen uns, Ihnen mitteilen zu können, dass Sie mit {award_type} ausgezeichnet wurden. Auszeichnungsdetails: Ihr Engagement und Ihre harte Arbeit wurden anerkannt und geschätzt. Machen Sie weiter so! Mit freundlichen Grüßen, Cher/Chère {employee_name}, Félicitations! Nous sommes heureux de vous informer que vous avez reçu le prix {award_type}. Détails du Prix: Votre dévouement et votre travail acharné ont été reconnus et appréciés. Continuez votre excellent travail! Cordialement, יקר/ה {employee_name}, מזל טוב! אנו שמחים להודיע לך שקיבלת את {award_type}. פרטי הפרס: המסירות והעבודה הקשה שלך הוכרו והוערכו. המשך בעבודה המצוינת! בברכה, Caro/a {employee_name}, Congratulazioni! Siamo lieti di informarti che hai ricevuto il premio {award_type}. Dettagli del Premio: La tua dedizione e il tuo duro lavoro sono stati riconosciuti e apprezzati. Continua così! Cordiali saluti, {employee_name}様、 おめでとうございます!{award_type}を受賞されたことをお知らせいたします。 賞の詳細: あなたの献身と努力が認められ、評価されました。素晴らしい仕事を続けてください! よろしくお願いいたします、 Beste {employee_name}, Gefeliciteerd! We zijn verheugd je te informeren dat je de {award_type} hebt ontvangen. Prijsdetails: Je toewijding en harde werk zijn erkend en gewaardeerd. Ga zo door! Met vriendelijke groet, Drogi/a {employee_name}, Gratulacje! Z przyjemnością informujemy, że otrzymałeś nagrodę {award_type}. Szczegóły Nagrody: Twoje zaangażowanie i ciężka praca zostały docenione. Tak trzymaj! Z poważaniem, Caro/a {employee_name}, Parabéns! Temos o prazer de informar que você recebeu o prêmio {award_type}. Detalhes do Prêmio: Sua dedicação e trabalho árduo foram reconhecidos e apreciados. Continue com o excelente trabalho! Atenciosamente, Caro/a {employee_name}, Parabéns! Temos o prazer de informar que você recebeu o prêmio {award_type}. Detalhes do Prêmio: Sua dedicação e trabalho árduo foram reconhecidos e apreciados. Continue com o excelente trabalho! Atenciosamente, Уважаемый/ая {employee_name}, Поздравляем! Мы рады сообщить вам, что вы получили награду {award_type}. Детали Награды: Ваша преданность и упорный труд были признаны и оценены. Продолжайте в том же духе! С уважением, Sayın {employee_name}, Tebrikler! {award_type} ödülünü aldığınızı bildirmekten mutluluk duyuyoruz. Ödül Detayları: Özveriniz ve sıkı çalışmanız takdir edildi. Mükemmel çalışmalarınıza devam edin! Saygılarımızla, 尊敬的 {employee_name}, 恭喜!我们很高兴地通知您,您已获得 {award_type} 奖项。 奖项详情: 您的奉献和辛勤工作得到了认可和赞赏。继续保持出色的工作! 此致, Dear {employee_name}, We are delighted to inform you that you have been promoted to the position of {designation_name}. Promotion Details: This promotion is a recognition of your hard work, dedication, and outstanding contributions to the organization. We are confident that you will excel in your new role. Congratulations once again! Best regards, Estimado/a {employee_name}, Nos complace informarle que ha sido promovido/a al puesto de {designation_name}. Detalles de la Promoción: Esta promoción es un reconocimiento a su arduo trabajo, dedicación y contribuciones sobresalientes a la organización. Estamos seguros de que sobresaldrá en su nuevo rol. ¡Felicitaciones una vez más! Saludos cordiales, عزيزي/عزيزتي {employee_name}، يسعدنا إبلاغك بأنك تمت ترقيتك إلى منصب {designation_name}. تفاصيل الترقية: هذه الترقية هي اعتراف بعملك الجاد وتفانيك ومساهماتك المتميزة في المنظمة. نحن واثقون من أنك ستتفوق في دورك الجديد. تهانينا مرة أخرى! مع أطيب التحيات، Kære {employee_name}, Vi er glade for at informere dig om, at du er blevet forfremmet til stillingen som {designation_name}. Forfremmelsesdetaljer: Denne forfremmelse er en anerkendelse af dit hårde arbejde, dedikation og fremragende bidrag til organisationen. Vi er sikre på, at du vil udmærke dig i din nye rolle. Tillykke endnu en gang! Med venlig hilsen, Liebe/r {employee_name}, Wir freuen uns, Ihnen mitteilen zu können, dass Sie zur Position {designation_name} befördert wurden. Beförderungsdetails: Diese Beförderung ist eine Anerkennung Ihrer harten Arbeit, Ihres Engagements und Ihrer herausragenden Beiträge zur Organisation. Wir sind zuversichtlich, dass Sie in Ihrer neuen Rolle hervorragende Leistungen erbringen werden. Nochmals herzlichen Glückwunsch! Mit freundlichen Grüßen, Cher/Chère {employee_name}, Nous sommes ravis de vous informer que vous avez été promu(e) au poste de {designation_name}. Détails de la Promotion: Cette promotion est une reconnaissance de votre travail acharné, de votre dévouement et de vos contributions exceptionnelles à l\'organisation. Nous sommes convaincus que vous excellerez dans votre nouveau rôle. Félicitations encore une fois! Cordialement, יקר/ה {employee_name}, אנו שמחים להודיע לך שקודמת לתפקיד {designation_name}. פרטי הקידום: קידום זה הוא הכרה בעבודה הקשה שלך, במסירות ובתרומות המצוינות שלך לארגון. אנו בטוחים שתצטיין בתפקידך החדש. מזל טוב שוב! בברכה, Caro/a {employee_name}, Siamo lieti di informarti che sei stato/a promosso/a alla posizione di {designation_name}. Dettagli della Promozione: Questa promozione è un riconoscimento del tuo duro lavoro, dedizione e contributi eccezionali all\'organizzazione. Siamo sicuri che eccellerai nel tuo nuovo ruolo. Congratulazioni ancora! Cordiali saluti, {employee_name}様、 {designation_name}の役職に昇進されたことをお知らせいたします。 昇進の詳細: この昇進は、あなたの勤勉さ、献身、そして組織への優れた貢献の認識です。新しい役割で優れた成果を上げられることを確信しています。 改めておめでとうございます! よろしくお願いいたします、 Beste {employee_name}, We zijn verheugd je te informeren dat je bent gepromoveerd tot de functie van {designation_name}. Promotiedetails: Deze promotie is een erkenning van je harde werk, toewijding en uitstekende bijdragen aan de organisatie. We zijn ervan overtuigd dat je zult uitblinken in je nieuwe rol. Nogmaals gefeliciteerd! Met vriendelijke groet, Drogi/a {employee_name}, Z przyjemnością informujemy, że zostałeś/aś awansowany/a na stanowisko {designation_name}. Szczegóły Awansu: Ten awans jest uznaniem Twojej ciężkiej pracy, zaangażowania i wybitnych wkładów w organizację. Jesteśmy przekonani, że będziesz się wyróżniać w swojej nowej roli. Gratulacje jeszcze raz! Z poważaniem, Caro/a {employee_name}, Temos o prazer de informar que você foi promovido/a para o cargo de {designation_name}. Detalhes da Promoção: Esta promoção é um reconhecimento do seu trabalho árduo, dedicação e contribuições excepcionais para a organização. Estamos confiantes de que você se destacará em seu novo papel. Parabéns mais uma vez! Atenciosamente, Caro/a {employee_name}, Temos o prazer de informar que você foi promovido/a para o cargo de {designation_name}. Detalhes da Promoção: Esta promoção é um reconhecimento do seu trabalho árduo, dedicação e contribuições excepcionais para a organização. Estamos confiantes de que você se destacará em seu novo papel. Parabéns mais uma vez! Atenciosamente, Уважаемый/ая {employee_name}, Мы рады сообщить вам, что вы были повышены до должности {designation_name}. Детали Повышения: Это повышение является признанием вашего упорного труда, преданности и выдающегося вклада в организацию. Мы уверены, что вы преуспеете в своей новой роли. Поздравляем еще раз! С уважением, Sayın {employee_name}, {designation_name} pozisyonuna terfi ettiğinizi bildirmekten mutluluk duyuyoruz. Terfi Detayları: Bu terfi, sıkı çalışmanızın, özverinizin ve organizasyona olağanüstü katkılarınızın bir takdiridir. Yeni rolünüzde başarılı olacağınızdan eminiz. Bir kez daha tebrikler! Saygılarımızla, 尊敬的 {employee_name}, 我们很高兴地通知您,您已被晋升为 {designation_name} 职位。 晋升详情: 此次晋升是对您辛勤工作、奉献精神和对组织杰出贡献的认可。我们相信您将在新角色中表现出色。 再次祝贺! 此致, Dear Sir/Madam, I am writing to formally notify you of my resignation from my position at {app_name}, effective {resignation_date}. Resignation Details: I would like to thank you for the opportunities and experiences I have gained during my time with the organization. I am committed to ensuring a smooth transition of my responsibilities. Thank you for your understanding. Sincerely, Estimado Señor/Señora, Le escribo para notificarle formalmente mi renuncia a mi puesto en {app_name}, efectiva el {resignation_date}. Detalles de la Renuncia: Me gustaría agradecerle por las oportunidades y experiencias que he obtenido durante mi tiempo en la organización. Estoy comprometido a garantizar una transición fluida de mis responsabilidades. Gracias por su comprensión. Atentamente, عزيزي السيد/السيدة، أكتب إليكم لإبلاغكم رسميًا باستقالتي من منصبي في {app_name}، اعتبارًا من {resignation_date}. تفاصيل الاستقالة: أود أن أشكركم على الفرص والخبرات التي اكتسبتها خلال فترة عملي في المنظمة. أنا ملتزم بضمان انتقال سلس لمسؤولياتي. شكرًا لتفهمكم. مع التقدير، Kære Hr./Fru, Jeg skriver for formelt at meddele dig om min opsigelse fra min stilling hos {app_name}, gældende fra {resignation_date}. Opsigelsesdetaljer: Jeg vil gerne takke dig for de muligheder og erfaringer, jeg har fået i min tid i organisationen. Jeg er forpligtet til at sikre en problemfri overgang af mine ansvarsområder. Tak for din forståelse. Med venlig hilsen, Sehr geehrte Damen und Herren, Ich schreibe Ihnen, um Sie formell über meine Kündigung meiner Position bei {app_name} zu informieren, wirksam ab {resignation_date}. Kündigungsdetails: Ich möchte mich für die Möglichkeiten und Erfahrungen bedanken, die ich während meiner Zeit in der Organisation gesammelt habe. Ich bin bestrebt, einen reibungslosen Übergang meiner Verantwortlichkeiten zu gewährleisten. Vielen Dank für Ihr Verständnis. Mit freundlichen Grüßen, Madame, Monsieur, Je vous écris pour vous informer formellement de ma démission de mon poste chez {app_name}, effective le {resignation_date}. Détails de la Démission: Je tiens à vous remercier pour les opportunités et les expériences que j\'ai acquises pendant mon temps au sein de l\'organisation. Je m\'engage à assurer une transition en douceur de mes responsabilités. Merci de votre compréhension. Cordialement, אדון/גברת נכבדים, אני כותב כדי להודיע לכם רשמית על התפטרותי מתפקידי ב-{app_name}, בתוקף מ-{resignation_date}. פרטי ההתפטרות: אני רוצה להודות לכם על ההזדמנויות והחוויות שצברתי במהלך תקופתי בארגון. אני מחויב להבטיח מעבר חלק של האחריות שלי. תודה על ההבנה. בכבוד רב, Gentile Signore/Signora, Le scrivo per notificarLe formalmente le mie dimissioni dalla mia posizione presso {app_name}, con effetto dal {resignation_date}. Dettagli delle Dimissioni: Vorrei ringraziarLa per le opportunità e le esperienze che ho acquisito durante il mio tempo nell\'organizzazione. Mi impegno a garantire una transizione fluida delle mie responsabilità. Grazie per la comprensione. Cordiali saluti, 拝啓 {app_name}での私の職を{resignation_date}付けで辞職することを正式にお知らせいたします。 退職の詳細: 組織での期間中に得た機会と経験に感謝いたします。私の責任のスムーズな引き継ぎを確実にすることをお約束します。 ご理解いただきありがとうございます。 敬具 Geachte heer/mevrouw, Ik schrijf u om u formeel op de hoogte te stellen van mijn ontslag uit mijn functie bij {app_name}, met ingang van {resignation_date}. Ontslagdetails: Ik wil u bedanken voor de kansen en ervaringen die ik heb opgedaan tijdens mijn tijd bij de organisatie. Ik ben toegewijd om een soepele overgang van mijn verantwoordelijkheden te waarborgen. Dank u voor uw begrip. Met vriendelijke groet, Szanowni Państwo, Piszę, aby formalnie powiadomić Państwa o mojej rezygnacji z mojego stanowiska w {app_name}, ze skutkiem od {resignation_date}. Szczegóły Rezygnacji: Chciałbym podziękować za możliwości i doświadczenia, które zdobyłem podczas mojego czasu w organizacji. Jestem zaangażowany w zapewnienie płynnego przejścia moich obowiązków. Dziękuję za zrozumienie. Z poważaniem, Prezado(a) Senhor(a), Escrevo para notificá-lo formalmente da minha demissão do meu cargo na {app_name}, com efeito a partir de {resignation_date}. Detalhes da Demissão: Gostaria de agradecer pelas oportunidades e experiências que obtive durante meu tempo na organização. Estou comprometido em garantir uma transição suave das minhas responsabilidades. Obrigado pela compreensão. Atenciosamente, Prezado(a) Senhor(a), Escrevo para notificá-lo formalmente da minha demissão do meu cargo na {app_name}, com efeito a partir de {resignation_date}. Detalhes da Demissão: Gostaria de agradecer pelas oportunidades e experiências que obtive durante meu tempo na organização. Estou comprometido em garantir uma transição suave das minhas responsabilidades. Obrigado pela compreensão. Atenciosamente, Уважаемый господин/госпожа, Пишу, чтобы официально уведомить вас о моем увольнении с должности в {app_name}, вступающем в силу с {resignation_date}. Детали Увольнения: Я хотел бы поблагодарить вас за возможности и опыт, которые я получил за время работы в организации. Я обязуюсь обеспечить плавную передачу моих обязанностей. Спасибо за понимание. С уважением, Sayın Yetkili, {app_name} bünyesindeki pozisyonumdan {resignation_date} tarihinden itibaren geçerli olmak üzere istifa ettiğimi resmi olarak bildirmek için yazıyorum. İstifa Detayları: Organizasyonda geçirdiğim süre boyunca elde ettiğim fırsatlar ve deneyimler için teşekkür etmek isterim. Sorumluluklarımın sorunsuz bir şekilde devredilmesini sağlamaya kararlıyım. Anlayışınız için teşekkür ederim. Saygılarımla, 尊敬的先生/女士, 我写信正式通知您,我将从{resignation_date}起辞去在{app_name}的职位。 辞职详情: 我要感谢在组织工作期间获得的机会和经验。我承诺确保我的职责顺利交接。 感谢您的理解。 此致敬礼, Dear {employee_name}, We regret to inform you that your employment with {app_name} will be terminated effective {termination_date}. Termination Details: Please contact the HR department for further information regarding final settlement and exit procedures. Best regards, Estimado/a {employee_name}, Lamentamos informarle que su empleo con {app_name} será terminado con efecto {termination_date}. Detalles de la Terminación: Por favor, contacte al departamento de RRHH para obtener más información sobre la liquidación final y los procedimientos de salida. Saludos cordiales, عزيزي/عزيزتي {employee_name}، يؤسفنا إبلاغك بأن خدمتك مع {app_name} سيتم إنهاؤها اعتبارًا من {termination_date}. تفاصيل الإنهاء: يرجى الاتصال بقسم الموارد البشرية للحصول على مزيد من المعلومات بخصوص التسوية النهائية وإجراءات الخروج. مع أطيب التحيات، Kære {employee_name}, Vi beklager at informere dig om, at dit ansættelsesforhold med {app_name} vil blive ophørt med virkning fra {termination_date}. Ophørsdetaljer: Kontakt venligst HR-afdelingen for yderligere information om endelig afregning og udtrædelsesprocedurer. Med venlig hilsen, Liebe/r {employee_name}, Wir bedauern, Ihnen mitteilen zu müssen, dass Ihr Arbeitsverhältnis mit {app_name} mit Wirkung zum {termination_date} beendet wird. Beendigungsdetails: Bitte wenden Sie sich an die Personalabteilung für weitere Informationen zur Endabrechnung und zu den Austrittsverfahren. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Nous regrettons de vous informer que votre emploi avec {app_name} prendra fin à compter du {termination_date}. Détails de la Fin de Contrat: Veuillez contacter le département RH pour plus d\'informations concernant le règlement final et les procédures de sortie. Cordialement, יקר/ה {employee_name}, אנו מצטערים להודיע לך שהעסקתך עם {app_name} תסתיים בתוקף מ-{termination_date}. פרטי סיום העבודה: אנא צור קשר עם מחלקת המשאבי אנוש למידע נוסף לגבי הסדר סופי ונהלי יציאה. בברכה, Caro/a {employee_name}, Siamo spiacenti di informarti che il tuo rapporto di lavoro con {app_name} sarà cessato con effetto dal {termination_date}. Dettagli della Cessazione: Si prega di contattare il dipartimento HR per ulteriori informazioni riguardo alla liquidazione finale e alle procedure di uscita. Cordiali saluti, {employee_name}様、 討しくも、{termination_date}付けで{app_name}との雇用関係が終了することをお知らせいたします。 終了の詳細: 最終精算および退職手続きに関する詳細については、HR部門にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Het spijt ons je te moeten informeren dat je dienstverband met {app_name} met ingang van {termination_date} wordt beëindigd. Beëindigingsdetails: Neem contact op met de HR-afdeling voor meer informatie over de eindafrekening en vertrekprocedures. Met vriendelijke groet, Drogi/a {employee_name}, Z przykrością informujemy, że Twoje zatrudnienie w {app_name} zostanie rozwiązane z dniem {termination_date}. Szczegóły Rozwiązania: Prosimy o kontakt z działem HR w celu uzyskania dalszych informacji dotyczących ostatecznego rozliczenia i procedur wyjścia. Z poważaniem, Caro/a {employee_name}, Lamentamos informá-lo de que seu emprego com {app_name} será rescindido com efeito a partir de {termination_date}. Detalhes da Rescisão: Por favor, entre em contato com o departamento de RH para mais informações sobre acerto final e procedimentos de saída. Atenciosamente, Caro/a {employee_name}, Lamentamos informá-lo de que seu emprego com {app_name} será rescindido com efeito a partir de {termination_date}. Detalhes da Rescisão: Por favor, entre em contato com o departamento de RH para mais informações sobre acerto final e procedimentos de saída. Atenciosamente, Уважаемый/ая {employee_name}, С сожалением сообщаем вам, что ваше трудоустройство в {app_name} будет прекращено с {termination_date}. Детали Расторжения: Пожалуйста, свяжитесь с отделом кадров для получения дополнительной информации о окончательном расчете и процедурах увольнения. С уважением, Sayın {employee_name}, Üzgünlükle bildiririz ki, {app_name} ile olan iş sözleşmeniz {termination_date} tarihinden itibaren sona erecektir. İş Sonu Detayları: Lütfen nihai ödeme ve çıkış prosedürleri hakkında daha fazla bilgi için İK departmanı ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 我们遗憾地通知您,您与{app_name}的雇用关系将从{termination_date}起终止。 终止详情: 请联系HR部门了解有关最终结算和离职程序的进一步信息。 此致, Dear {employee_name}, This letter serves as an official {severity} warning regarding {subject}. Warning Details: This warning is being issued due to concerns about your conduct/performance. We expect immediate improvement in this area. Please acknowledge receipt of this warning and contact HR if you have any questions. Best regards, Estimado/a {employee_name}, Esta carta sirve como una advertencia oficial de {severity} con respecto a {subject}. Detalles de la Advertencia: Esta advertencia se emite debido a preocupaciones sobre su conducta/desempeño. Esperamos una mejora inmediata en esta área. Por favor, confirme la recepción de esta advertencia y contacte a RRHH si tiene alguna pregunta. Saludos cordiales, عزيزي/عزيزتي {employee_name}، تعتبر هذه الرسالة تحذيرًا رسميًا من مستوى {severity} بخصوص {subject}. تفاصيل التحذير: يتم إصدار هذا التحذير بسبب مخاوف بشأن سلوكك/أدائك. نتوقع تحسنًا فوريًا في هذا المجال. يرجى تأكيد استلام هذا التحذير والاتصال بالموارد البشرية إذا كان لديك أي أسئلة. مع أطيب التحيات، Kære {employee_name}, Dette brev tjener som en officiel {severity} advarsel vedrørende {subject}. Advarselsdetaljer: Denne advarsel udstedes på grund af bekymringer om din adfærd/præstation. Vi forventer øjeblikkelig forbedring på dette område. Bekræft venligst modtagelsen af denne advarsel og kontakt HR, hvis du har spørgsmål. Med venlig hilsen, Liebe/r {employee_name}, Dieses Schreiben dient als offizielle {severity} Verwarnung bezüglich {subject}. Verwarnungsdetails: Diese Verwarnung wird aufgrund von Bedenken bezüglich Ihres Verhaltens/Ihrer Leistung ausgesprochen. Wir erwarten eine sofortige Verbesserung in diesem Bereich. Bitte bestätigen Sie den Erhalt dieser Verwarnung und wenden Sie sich bei Fragen an die Personalabteilung. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Cette lettre constitue un avertissement officiel de niveau {severity} concernant {subject}. Détails de l\'Avertissement: Cet avertissement est émis en raison de préoccupations concernant votre conduite/performance. Nous attendons une amélioration immédiate dans ce domaine. Veuillez accuser réception de cet avertissement et contacter les RH si vous avez des questions. Cordialement, יקר/ה {employee_name}, מכתב זה משמש כאזהרה רשמית ברמת {severity} בנוגע ל-{subject}. פרטי האזהרה: אזהרה זו מונפקת עקב חששות לגבי התנהגותך/ביצועיך. אנו מצפים לשיפור מיידי בתחום זה. אנא אשר קבלת אזהרה זו וצור קשר עם משאבי אנוש אם יש לך שאלות. בברכה, Caro/a {employee_name}, Questa lettera costituisce un ammonimento ufficiale di livello {severity} riguardante {subject}. Dettagli dell\'Ammonimento: Questo ammonimento viene emesso a causa di preoccupazioni riguardo alla tua condotta/prestazione. Ci aspettiamo un miglioramento immediato in quest\'area. Si prega di confermare la ricezione di questo ammonimento e contattare l\'HR per eventuali domande. Cordiali saluti, {employee_name}様、 この書簡は、{subject}に関する{severity}レベルの正式な警告として機能します。 警告の詳細: この警告は、あなたの行動/パフォーマンスに関する懸念により発行されています。この分野での即座の改善を期待しています。 この警告の受領を確認し、質問がある場合はHRにお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Deze brief dient als een officiële {severity} waarschuwing met betrekking tot {subject}. Waarschuwingsdetails: Deze waarschuwing wordt afgegeven vanwege zorgen over je gedrag/prestaties. We verwachten onmiddellijke verbetering op dit gebied. Bevestig de ontvangst van deze waarschuwing en neem contact op met HR als je vragen hebt. Met vriendelijke groet, Drogi/a {employee_name}, Ten list stanowi oficjalne ostrzeżenie na poziomie {severity} dotyczące {subject}. Szczegóły Ostrzeżenia: To ostrzeżenie jest wydawane z powodu obaw dotyczących Twojego zachowania/wydajności. Oczekujemy natychmiastowej poprawy w tym obszarze. Prosimy o potwierdzenie odbioru tego ostrzeżenia i skontaktowanie się z HR w przypadku pytań. Z poważaniem, Caro/a {employee_name}, Esta carta serve como uma advertência oficial de nível {severity} referente a {subject}. Detalhes da Advertência: Esta advertência está sendo emitida devido a preocupações sobre sua conduta/desempenho. Esperamos melhoria imediata nesta área. Por favor, confirme o recebimento desta advertência e entre em contato com o RH se tiver alguma dúvida. Atenciosamente, Caro/a {employee_name}, Esta carta serve como uma advertência oficial de nível {severity} referente a {subject}. Detalhes da Advertência: Esta advertência está sendo emitida devido a preocupações sobre sua conduta/desempenho. Esperamos melhoria imediata nesta área. Por favor, confirme o recebimento desta advertência e entre em contato com o RH se tiver alguma dúvida. Atenciosamente, Уважаемый/ая {employee_name}, Это письмо служит официальным предупреждением уровня {severity} относительно {subject}. Детали Предупреждения: Это предупреждение выдается в связи с озабоченностью по поводу вашего поведения/производительности. Мы ожидаем немедленного улучшения в этой области. Пожалуйста, подтвердите получение этого предупреждения и свяжитесь с отделом кадров, если у вас есть вопросы. С уважением, Sayın {employee_name}, Bu mektup, {subject} ile ilgili {severity} seviyesinde resmi bir uyarı olarak hizmet etmektedir. Uyarı Detayları: Bu uyarı, davranışınız/performansınız hakkındaki endişeler nedeniyle verilmektedir. Bu alanda acil iyileşme bekliyoruz. Lütfen bu uyarının alındığını onaylayın ve sorularınız varsa İK ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 此信函作为关于{subject}的{severity}级别正式警告。 警告详情: 由于对您的行为/表现存在担忧,特此发出此警告。我们期望在这方面立即改进。 请确认收到此警告,如有任何问题,请联系HR部门。 此致, Dear {employee_name}, You have been assigned a business trip to {destination}. Trip Details: Please make necessary arrangements and contact HR for travel logistics and advance payment if required. Best regards, Estimado/a {employee_name}, Se le ha asignado un viaje de negocios a {destination}. Detalles del Viaje: Por favor, realice los arreglos necesarios y contacte a RRHH para la logística de viaje y pago anticipado si es necesario. Saludos cordiales, عزيزي/عزيزتي {employee_name}، تم تكليفك برحلة عمل إلى {destination}. تفاصيل الرحلة: يرجى إجراء الترتيبات اللازمة والاتصال بالموارد البشرية للحصول على لوجستيات السفر والدفع المسبق إذا لزم الأمر. مع أطيب التحيات، Kære {employee_name}, Du er blevet tildelt en forretningsrejse til {destination}. Rejsedetaljer: Foretag venligst de nødvendige arrangementer og kontakt HR for rejselogistik og forskudsbetaling, hvis det er nødvendigt. Med venlig hilsen, Liebe/r {employee_name}, Ihnen wurde eine Geschäftsreise nach {destination} zugewiesen. Reisedetails: Bitte treffen Sie die notwendigen Vorkehrungen und wenden Sie sich an die Personalabteilung für Reiselogistik und Vorauszahlung, falls erforderlich. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Vous avez été affecté(e) à un voyage d\'affaires à {destination}. Détails du Voyage: Veuillez prendre les dispositions nécessaires et contacter les RH pour la logistique de voyage et le paiement anticipé si nécessaire. Cordialement, יקר/ה {employee_name}, הוקצתה לך נסיעת עסקים ל-{destination}. פרטי הנסיעה: אנא בצע את ההסדרים הדרושים וצור קשר עם משאבי אנוש ללוגיסטיקת נסיעות ותשלום מקדמה במידת הצורך. בברכה, Caro/a {employee_name}, Ti è stato assegnato un viaggio di lavoro a {destination}. Dettagli del Viaggio: Si prega di effettuare le disposizioni necessarie e contattare l\'HR per la logistica di viaggio e il pagamento anticipato se necessario. Cordiali saluti, {employee_name}様、 {destination}への出張が割り当てられました。 出張の詳細: 必要な手配を行い、旅行の手配や前払いが必要な場合はHRにお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Je bent toegewezen aan een zakelijke reis naar {destination}. Reisdetails: Maak de nodige regelingen en neem contact op met HR voor reislogistiek en vooruitbetaling indien nodig. Met vriendelijke groet, Drogi/a {employee_name}, Zostałeś/aś przydzielony/a do podróży służbowej do {destination}. Szczegóły Podróży: Prosimy o dokonanie niezbędnych ustaleń i skontaktowanie się z HR w sprawie logistyki podróży i zaliczki, jeśli jest to wymagane. Z poważaniem, Caro/a {employee_name}, Você foi designado para uma viagem de negócios para {destination}. Detalhes da Viagem: Por favor, faça os arranjos necessários e entre em contato com o RH para logística de viagem e pagamento antecipado, se necessário. Atenciosamente, Caro/a {employee_name}, Você foi designado para uma viagem de negócios para {destination}. Detalhes da Viagem: Por favor, faça os arranjos necessários e entre em contato com o RH para logística de viagem e pagamento antecipado, se necessário. Atenciosamente, Уважаемый/ая {employee_name}, Вам назначена командировка в {destination}. Детали Поездки: Пожалуйста, сделайте необходимые приготовления и свяжитесь с отделом кадров для организации поездки и авансового платежа, если требуется. С уважением, Sayın {employee_name}, {destination} için bir iş seyahati atandınız. Seyahat Detayları: Lütfen gerekli düzenlemeleri yapın ve gerekirse seyahat lojistiği ve avans ödemesi için İK ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 您已被分配到{destination}的商务出差。 出差详情: 请做好必要的安排,如需旅行后勤和预付款,请联系HR部门。 此致, Dear HR Team, This is to formally submit a complaint regarding {subject}. Complaint Details: I request that this matter be investigated and addressed promptly. I am available to provide any additional information if needed. Thank you for your attention to this matter. Sincerely, Estimado Equipo de RRHH, Por la presente presento formalmente una queja con respecto a {subject}. Detalles de la Queja: Solicito que este asunto sea investigado y abordado con prontitud. Estoy disponible para proporcionar cualquier información adicional si es necesario. Gracias por su atención a este asunto. Atentamente, عزيزي فريق الموارد البشرية، أتقدم بهذا رسميًا بشكوى بخصوص {subject}. تفاصيل الشكوى: أطلب التحقيق في هذا الأمر ومعالجته على الفور. أنا متاح لتقديم أي معلومات إضافية إذا لزم الأمر. شكرًا لاهتمامكم بهذا الأمر. مع خالص التقدير، Kære HR-team, Dette er for formelt at indsende en klage vedrørende {subject}. Klagedetaljer: Jeg anmoder om, at denne sag undersøges og behandles hurtigt. Jeg er tilgængelig for at give yderligere oplysninger, hvis det er nødvendigt. Tak for din opmærksomhed på denne sag. Med venlig hilsen, Liebes HR-Team, Hiermit reiche ich formell eine Beschwerde bezüglich {subject} ein. Beschwerdedetails: Ich bitte darum, dass diese Angelegenheit umgehend untersucht und bearbeitet wird. Ich stehe zur Verfügung, um bei Bedarf zusätzliche Informationen bereitzustellen. Vielen Dank für Ihre Aufmerksamkeit in dieser Angelegenheit. Mit freundlichen Grüßen, Cher Équipe RH, Je soumets formellement une plainte concernant {subject}. Détails de la Plainte: Je demande que cette affaire soit enquêtée et traitée rapidement. Je suis disponible pour fournir toute information supplémentaire si nécessaire. Merci pour votre attention à cette affaire. Cordialement, צוות משאבי אנוש יקר, זאת להגיש רשמית תלונה בנוגע ל-{subject}. פרטי התלונה: אני מבקש שעניין זה ייחקר ויטופל במהירות. אני זמין לספק כל מידע נוסף במידת הצורך. תודה על תשומת הלב לעניין זה. בכבוד רב, Caro Team HR, Con la presente presento formalmente un reclamo riguardante {subject}. Dettagli del Reclamo: Richiedo che questa questione venga indagata e affrontata prontamente. Sono disponibile a fornire ulteriori informazioni se necessario. Grazie per l\'attenzione a questa questione. Cordiali saluti, 人事部御中、 {subject}に関する苦情を正式に提出いたします。 苦情の詳細: この件について速やかに調査し、対処していただくようお願いいたします。必要に応じて追加情報を提供する用意があります。 この件へのご配慮に感謝いたします。 敬具 Beste HR-team, Dit is om formeel een klacht in te dienen met betrekking tot {subject}. Klachtdetails: Ik verzoek dat deze kwestie snel wordt onderzocht en aangepakt. Ik ben beschikbaar om indien nodig aanvullende informatie te verstrekken. Dank u voor uw aandacht voor deze kwestie. Met vriendelijke groet, Szanowny Zespół HR, Niniejszym formalnie składam skargę dotyczącą {subject}. Szczegóły Skargi: Proszę o zbadanie i niezwłoczne zajęcie się tą sprawą. Jestem dostępny, aby w razie potrzeby dostarczyć dodatkowe informacje. Dziękuję za uwagę poświęconą tej sprawie. Z poważaniem, Prezada Equipe de RH, Venho formalmente apresentar uma reclamação referente a {subject}. Detalhes da Reclamação: Solicito que este assunto seja investigado e tratado prontamente. Estou disponível para fornecer qualquer informação adicional, se necessário. Obrigado pela atenção a este assunto. Atenciosamente, Prezada Equipe de RH, Venho formalmente apresentar uma reclamação referente a {subject}. Detalhes da Reclamação: Solicito que este assunto seja investigado e tratado prontamente. Estou disponível para fornecer qualquer informação adicional, se necessário. Obrigado pela atenção a este assunto. Atenciosamente, Уважаемая команда HR, Настоящим официально подаю жалобу относительно {subject}. Детали Жалобы: Прошу расследовать и оперативно рассмотреть этот вопрос. Я готов предоставить любую дополнительную информацию при необходимости. Благодарю за внимание к этому вопросу. С уважением, Sayın İK Ekibi, Bu, {subject} ile ilgili resmi olarak bir şikayet göndermek içindir. Şikayet Detayları: Bu konunun araştırılmasını ve derhal ele alınmasını talep ediyorum. Gerekirse ek bilgi sağlamak için hazırım. Bu konuya gösterdiğiniz ilgi için teşekkür ederim. Saygılarımla, 尊敬的HR团队, 特此正式提交关于{subject}的投诉。 投诉详情: 我请求对此事进行调查并及时处理。如有需要,我可以提供任何额外信息。 感谢您对此事的关注。 此致敬礼, Dear {employee_name}, We are writing to inform you that you have been transferred effective {effective_date}. Transfer Details: Please contact HR for further details regarding your transfer and any necessary arrangements. Best regards, Estimado/a {employee_name}, Le escribimos para informarle que ha sido transferido/a con efecto {effective_date}. Detalles de la Transferencia: Por favor, contacte a RRHH para más detalles sobre su transferencia y cualquier arreglo necesario. Saludos cordiales, عزيزي/عزيزتي {employee_name}، نكتب إليك لإبلاغك بأنه تم نقلك اعتبارًا من {effective_date}. تفاصيل النقل: يرجى الاتصال بالموارد البشرية لمزيد من التفاصيل حول نقلك وأي ترتيبات ضرورية. مع أطيب التحيات، Kære {employee_name}, Vi skriver for at informere dig om, at du er blevet overført med virkning fra {effective_date}. Overførselsdetaljer: Kontakt venligst HR for yderligere detaljer om din overførsel og eventuelle nødvendige arrangementer. Med venlig hilsen, Liebe/r {employee_name}, Wir schreiben Ihnen, um Sie darüber zu informieren, dass Sie mit Wirkung zum {effective_date} versetzt wurden. Versetzungsdetails: Bitte wenden Sie sich an die Personalabteilung für weitere Details zu Ihrer Versetzung und notwendigen Vorkehrungen. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Nous vous écrivons pour vous informer que vous avez été transféré(e) à compter du {effective_date}. Détails du Transfert: Veuillez contacter les RH pour plus de détails concernant votre transfert et les arrangements nécessaires. Cordialement, יקר/ה {employee_name}, אנו כותבים להודיע לך שהועברת בתוקף מ-{effective_date}. פרטי ההעברה: אנא צור קשר עם משאבי אנוש לפרטים נוספים לגבי ההעברה שלך וכל הסדר נדרש. בברכה, Caro/a {employee_name}, Ti scriviamo per informarti che sei stato/a trasferito/a con effetto dal {effective_date}. Dettagli del Trasferimento: Si prega di contattare l\'HR per ulteriori dettagli riguardo al tuo trasferimento e qualsiasi disposizione necessaria. Cordiali saluti, {employee_name}様、 {effective_date}付けで異動となりましたことをお知らせいたします。 異動の詳細: 異動に関する詳細および必要な手配については、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, We schrijven je om te informeren dat je met ingang van {effective_date} bent overgeplaatst. Overplaatsingsdetails: Neem contact op met HR voor meer details over je overplaatsing en eventuele noodzakelijke regelingen. Met vriendelijke groet, Drogi/a {employee_name}, Piszemy, aby poinformować Cię, że zostałeś/aś przeniesiony/a z dniem {effective_date}. Szczegóły Przeniesienia: Prosimy o kontakt z HR w celu uzyskania dalszych szczegółów dotyczących Twojego przeniesienia i wszelkich niezbędnych ustaleń. Z poważaniem, Caro/a {employee_name}, Escrevemos para informá-lo de que você foi transferido com efeito a partir de {effective_date}. Detalhes da Transferência: Por favor, entre em contato com o RH para mais detalhes sobre sua transferência e quaisquer arranjos necessários. Atenciosamente, Caro/a {employee_name}, Escrevemos para informá-lo de que você foi transferido com efeito a partir de {effective_date}. Detalhes da Transferência: Por favor, entre em contato com o RH para mais detalhes sobre sua transferência e quaisquer arranjos necessários. Atenciosamente, Уважаемый/ая {employee_name}, Мы пишем, чтобы сообщить вам, что вы были переведены с {effective_date}. Детали Перевода: Пожалуйста, свяжитесь с отделом кадров для получения дополнительной информации о вашем переводе и необходимых мероприятиях. С уважением, Sayın {employee_name}, {effective_date} tarihinden itibaren geçerli olmak üzere transfer edildiğinizi bildirmek için yazıyoruz. Transfer Detayları: Lütfen transferiniz ve gerekli düzenlemeler hakkında daha fazla bilgi için İK ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 我们写信通知您,您已被调动,生效日期为{effective_date}。 调动详情: 请联系HR部门了解有关您调动的更多详情和任何必要的安排。 此致, Dear {employee_name}, We are pleased to provide you with your employment contract details. Contract Details: Please review the contract carefully. If you have any questions or concerns, please contact HR. Best regards, Estimado/a {employee_name}, Nos complace proporcionarle los detalles de su contrato de empleo. Detalles del Contrato: Por favor, revise el contrato cuidadosamente. Si tiene alguna pregunta o inquietud, contacte a RRHH. Saludos cordiales, عزيزي/عزيزتي {employee_name}، يسعدنا تزويدك بتفاصيل عقد العمل الخاص بك. تفاصيل العقد: يرجى مراجعة العقد بعناية. إذا كان لديك أي أسئلة أو مخاوف، يرجى الاتصال بالموارد البشرية. مع أطيب التحيات، Kære {employee_name}, Vi er glade for at give dig dine ansættelseskontraktdetaljer. Kontraktdetaljer: Gennemgå venligst kontrakten omhyggeligt. Hvis du har spørgsmål eller bekymringer, kontakt HR. Med venlig hilsen, Liebe/r {employee_name}, Wir freuen uns, Ihnen Ihre Arbeitsvertragsdetails zur Verfügung zu stellen. Vertragsdetails: Bitte prüfen Sie den Vertrag sorgfältig. Bei Fragen oder Bedenken wenden Sie sich bitte an die Personalabteilung. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Nous sommes heureux de vous fournir les détails de votre contrat de travail. Détails du Contrat: Veuillez examiner attentivement le contrat. Si vous avez des questions ou des préoccupations, veuillez contacter les RH. Cordialement, יקר/ה {employee_name}, אנו שמחים לספק לך את פרטי חוזה העבודה שלך. פרטי החוזה: אנא עיין בחוזה בקפידה. אם יש לך שאלות או חששות, אנא צור קשר עם משאבי אנוש. בברכה, Caro/a {employee_name}, Siamo lieti di fornirti i dettagli del tuo contratto di lavoro. Dettagli del Contratto: Si prega di esaminare attentamente il contratto. Per domande o dubbi, contattare l\'HR. Cordiali saluti, {employee_name}様、 雇用契約の詳細をお知らせいたします。 契約の詳細: 契約内容を注意深くご確認ください。ご質問やご不明な点がございましたら、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, We zijn verheugd je de details van je arbeidscontract te verstrekken. Contractdetails: Bekijk het contract zorgvuldig. Als je vragen of zorgen hebt, neem dan contact op met HR. Met vriendelijke groet, Drogi/a {employee_name}, Z przyjemnością przekazujemy szczegóły Twojej umowy o pracę. Szczegóły Umowy: Prosimy o dokładne zapoznanie się z umową. W przypadku pytań lub wątpliwości prosimy o kontakt z HR. Z poważaniem, Caro/a {employee_name}, Temos o prazer de fornecer os detalhes do seu contrato de trabalho. Detalhes do Contrato: Por favor, revise o contrato cuidadosamente. Se tiver alguma dúvida ou preocupação, entre em contato com o RH. Atenciosamente, Caro/a {employee_name}, Temos o prazer de fornecer os detalhes do seu contrato de trabalho. Detalhes do Contrato: Por favor, revise o contrato cuidadosamente. Se tiver alguma dúvida ou preocupação, entre em contato com o RH. Atenciosamente, Уважаемый/ая {employee_name}, Мы рады предоставить вам детали вашего трудового договора. Детали Договора: Пожалуйста, внимательно ознакомьтесь с договором. Если у вас есть вопросы или сомнения, свяжитесь с отделом кадров. С уважением, Sayın {employee_name}, İş sözleşmenizin detaylarını size sunmaktan mutluluk duyuyoruz. Sözleşme Detayları: Lütfen sözleşmeyi dikkatlice inceleyin. Herhangi bir sorunuz veya endişeniz varsa, İK ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 我们很高兴为您提供雇佣合同详情。 合同详情: 请仔细审阅合同。如有任何疑问或顾虑,请联系HR部门。 此致, Dear HR Team, A new leave request has been submitted by {employee_name}. Leave Request Details: Please review and take appropriate action on this leave request. Best regards, Estimado Equipo de RRHH, Se ha enviado una nueva solicitud de permiso por {employee_name}. Detalles de la Solicitud de Permiso: Por favor, revise y tome las medidas apropiadas sobre esta solicitud de permiso. Saludos cordiales, عزيزي فريق الموارد البشرية، تم تقديم طلب إجازة جديد من قبل {employee_name}. تفاصيل طلب الإجازة: يرجى المراجعة واتخاذ الإجراء المناسب بشأن طلب الإجازة هذا. مع أطيب التحيات، Kære HR-team, En ny orlovsanmodning er blevet indsendt af {employee_name}. Orlovsanmodningsdetaljer: Gennemgå venligst og tag passende handling på denne orlovsanmodning. Med venlig hilsen, Liebes HR-Team, Ein neuer Urlaubsantrag wurde von {employee_name} eingereicht. Urlaubsantragsdetails: Bitte prüfen Sie und ergreifen Sie geeignete Maßnahmen zu diesem Urlaubsantrag. Mit freundlichen Grüßen, Cher Équipe RH, Une nouvelle demande de congé a été soumise par {employee_name}. Détails de la Demande de Congé: Veuillez examiner et prendre les mesures appropriées concernant cette demande de congé. Cordialement, צוות משאבי אנוש יקר, בקשת חופשה חדשה הוגשה על ידי {employee_name}. פרטי בקשת החופשה: אנא בדוק ונקוט בפעולה המתאימה לגבי בקשת חופשה זו. בברכה, Caro Team HR, Una nuova richiesta di permesso è stata inviata da {employee_name}. Dettagli della Richiesta di Permesso: Si prega di esaminare e prendere le misure appropriate su questa richiesta di permesso. Cordiali saluti, 人事部御中、 {employee_name}から新しい休暇申請が提出されました。 休暇申請の詳細: この休暇申請を確認し、適切な対応をお願いいたします。 よろしくお願いいたします、 Beste HR-team, Een nieuwe verlofaanvraag is ingediend door {employee_name}. Verlofaanvraagdetails: Bekijk en neem passende actie op deze verlofaanvraag. Met vriendelijke groet, Szanowny Zespół HR, Nowy wniosek urlopowy został złożony przez {employee_name}. Szczegóły Wniosku Urlopowego: Prosimy o przegląd i podjęcie odpowiednich działań w sprawie tego wniosku urlopowego. Z poważaniem, Prezada Equipe de RH, Uma nova solicitação de licença foi enviada por {employee_name}. Detalhes da Solicitação de Licença: Por favor, revise e tome as medidas apropriadas sobre esta solicitação de licença. Atenciosamente, Prezada Equipe de RH, Uma nova solicitação de licença foi enviada por {employee_name}. Detalhes da Solicitação de Licença: Por favor, revise e tome as medidas apropriadas sobre esta solicitação de licença. Atenciosamente, Уважаемая команда HR, Новая заявка на отпуск была подана {employee_name}. Детали Заявки на Отпуск: Пожалуйста, рассмотрите и примите соответствующие меры по этой заявке на отпуск. С уважением, Sayın İK Ekibi, {employee_name} tarafından yeni bir izin talebi gönderildi. İzin Talebi Detayları: Lütfen bu izin talebini inceleyin ve uygun işlemi yapın. Saygılarımızla, 尊敬的HR团队, {employee_name}提交了新的请假申请。 请假申请详情: 请审核并对此请假申请采取适当措施。 此致, Dear {employee_name}, Your leave request has been {status} by the HR/Management. Leave Request Details: If you have any questions regarding this decision, please contact the HR department. Best regards, Estimado/a {employee_name}, Su solicitud de permiso ha sido {status} por RRHH/Gerencia. Detalles de la Solicitud: Si tiene alguna pregunta sobre esta decisión, contacte al departamento de RRHH. Saludos cordiales, عزيزي/عزيزتي {employee_name}، تم {status} طلب الإجازة الخاص بك من قبل الموارد البشرية/الإدارة. تفاصيل طلب الإجازة: إذا كان لديك أي أسئلة بخصوص هذا القرار، يرجى الاتصال بقسم الموارد البشرية. مع أطيب التحيات، Kære {employee_name}, Din orlovsanmodning er blevet {status} af HR/Ledelsen. Orlovsanmodningsdetaljer: Hvis du har spørgsmål til denne beslutning, kontakt HR-afdelingen. Med venlig hilsen, Liebe/r {employee_name}, Ihr Urlaubsantrag wurde von der Personalabteilung/Geschäftsführung {status}. Urlaubsantragsdetails: Bei Fragen zu dieser Entscheidung wenden Sie sich bitte an die Personalabteilung. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Votre demande de congé a été {status} par les RH/Direction. Détails de la Demande: Si vous avez des questions concernant cette décision, veuillez contacter le département RH. Cordialement, יקר/ה {employee_name}, בקשת החופשה שלך {status} על ידי משאבי אנוש/הנהלה. פרטי בקשת החופשה: אם יש לך שאלות לגבי החלטה זו, אנא צור קשר עם מחלקת משאבי אנוש. בברכה, Caro/a {employee_name}, La tua richiesta di permesso è stata {status} dall\'HR/Direzione. Dettagli della Richiesta: Per domande su questa decisione, contattare il dipartimento HR. Cordiali saluti, {employee_name}様、 あなたの休暇申請はHR/管理部門により{status}されました。 休暇申請の詳細: この決定について質問がある場合は、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Je verlofaanvraag is {status} door HR/Management. Verlofaanvraagdetails: Voor vragen over deze beslissing, neem contact op met de HR-afdeling. Met vriendelijke groet, Drogi/a {employee_name}, Twój wniosek urlopowy został {status} przez HR/Zarząd. Szczegóły Wniosku: W przypadku pytań dotyczących tej decyzji, skontaktuj się z działem HR. Z poważaniem, Caro/a {employee_name}, Sua solicitação de licença foi {status} pelo RH/Gerência. Detalhes da Solicitação: Se tiver dúvidas sobre esta decisão, entre em contato com o departamento de RH. Atenciosamente, Caro/a {employee_name}, Sua solicitação de licença foi {status} pelo RH/Gerência. Detalhes da Solicitação: Se tiver dúvidas sobre esta decisão, entre em contato com o departamento de RH. Atenciosamente, Уважаемый/ая {employee_name}, Ваша заявка на отпуск была {status} отделом кадров/руководством. Детали Заявки: Если у вас есть вопросы по этому решению, свяжитесь с отделом кадров. С уважением, Sayın {employee_name}, İzin talebiniz İK/Yönetim tarafından {status}. İzin Talebi Detayları: Bu karar hakkında sorularınız varsa, İK departmanı ile iletişime geçin. Saygılarımızla, 尊敬的 {employee_name}, 您的请假申请已被HR/管理层{status}。 请假申请详情: 如对此决定有任何疑问,请联系HR部门。 此致, Dear {candidate_name}, We are pleased to extend an offer of employment for the position of {position} at {app_name}. Offer Details: Please review this offer carefully and respond by {expiration_date}. We look forward to welcoming you to our team! Best regards, Estimado/a {candidate_name}, Nos complace extender una oferta de empleo para el puesto de {position} en {app_name}. Detalles de la Oferta: Por favor, revise esta oferta cuidadosamente y responda antes del {expiration_date}. ¡Esperamos darle la bienvenida a nuestro equipo! Saludos cordiales, عزيزي/عزيزتي {candidate_name}، يسعدنا تقديم عرض عمل لمنصب {position} في {app_name}. تفاصيل العرض: يرجى مراجعة هذا العرض بعناية والرد قبل {expiration_date}. نتطلع للترحيب بك في فريقنا! مع أطيب التحيات، Kære {candidate_name}, Vi er glade for at tilbyde dig ansættelse som {position} hos {app_name}. Tilbudsdetaljer: Gennemgå venligst dette tilbud omhyggeligt og svar senest {expiration_date}. Vi ser frem til at byde dig velkommen i vores team! Med venlig hilsen, Liebe/r {candidate_name}, Wir freuen uns, Ihnen ein Stellenangebot für die Position {position} bei {app_name} zu unterbreiten. Angebotsdetails: Bitte prüfen Sie dieses Angebot sorgfältig und antworten Sie bis zum {expiration_date}. Wir freuen uns darauf, Sie in unserem Team willkommen zu heißen! Mit freundlichen Grüßen, Cher/Chère {candidate_name}, Nous sommes heureux de vous proposer un emploi pour le poste de {position} chez {app_name}. Détails de l\'Offre: Veuillez examiner attentivement cette offre et répondre avant le {expiration_date}. Nous sommes impatients de vous accueillir dans notre équipe! Cordialement, יקר/ה {candidate_name}, אנו שמחים להציע לך משרה בתפקיד {position} ב-{app_name}. פרטי ההצעה: אנא עיין בהצעה זו בקפידה והשב עד {expiration_date}. אנו מצפים לקבל אותך לצוות שלנו! בברכה, Caro/a {candidate_name}, Siamo lieti di offrirti un impiego per la posizione di {position} presso {app_name}. Dettagli dell\'Offerta: Si prega di esaminare attentamente questa offerta e rispondere entro il {expiration_date}. Non vediamo l\'ora di darti il benvenuto nel nostro team! Cordiali saluti, {candidate_name}様、 {app_name}の{position}職への採用オファーをお送りいたします。 オファー詳細: このオファーを注意深くご確認の上、{expiration_date}までにご返答をお願いいたします。 あなたをチームに迎えることを楽しみにしております! よろしくお願いいたします、 Beste {candidate_name}, We zijn verheugd je een werkaanbod te doen voor de functie van {position} bij {app_name}. Aanboddetails: Bekijk dit aanbod zorgvuldig en reageer uiterlijk {expiration_date}. We kijken ernaar uit je te verwelkomen in ons team! Met vriendelijke groet, Drogi/a {candidate_name}, Z przyjemnością składamy ofertę zatrudnienia na stanowisko {position} w {app_name}. Szczegóły Oferty: Prosimy o dokładne zapoznanie się z tą ofertą i odpowiedź do {expiration_date}. Cieszymy się na powitanie Cię w naszym zespole! Z poważaniem, Caro/a {candidate_name}, Temos o prazer de estender uma oferta de emprego para a posição de {position} na {app_name}. Detalhes da Oferta: Por favor, revise esta oferta cuidadosamente e responda até {expiration_date}. Estamos ansiosos para recebê-lo em nossa equipe! Atenciosamente, Caro/a {candidate_name}, Temos o prazer de estender uma oferta de emprego para a posição de {position} na {app_name}. Detalhes da Oferta: Por favor, revise esta oferta cuidadosamente e responda até {expiration_date}. Estamos ansiosos para recebê-lo em nossa equipe! Atenciosamente, Уважаемый/ая {candidate_name}, Мы рады предложить вам работу на должность {position} в {app_name}. Детали Предложения: Пожалуйста, внимательно ознакомьтесь с этим предложением и ответьте до {expiration_date}. Мы с нетерпением ждем возможности приветствовать вас в нашей команде! С уважением, Sayın {candidate_name}, {app_name}\'de {position} pozisyonu için size bir iş teklifi sunmaktan mutluluk duyuyoruz. Teklif Detayları: Lütfen bu teklifi dikkatlice inceleyin ve {expiration_date} tarihine kadar yanıt verin. Sizi ekibimizde görmek için sabırsızlanıyoruz! Saygılarımızla, 尊敬的 {candidate_name}, 我们很高兴向您提供{app_name}的{position}职位的工作邀请。 邀请详情: 请仔细查看此邀请并在{expiration_date}之前回复。 我们期待欢迎您加入我们的团队! 此致, Dear {candidate_name}, We would like to inform you that the status of your job offer for the position of {position} has been updated by our HR team. Offer Status Details: If you have any questions regarding this update, please contact our HR department. Best regards, Estimado/a {candidate_name}, Nos gustaría informarle que el estado de su oferta de trabajo para el puesto de {position} ha sido actualizado por nuestro equipo de RRHH. Detalles del Estado de la Oferta: Si tiene alguna pregunta sobre esta actualización, contacte a nuestro departamento de RRHH. Saludos cordiales, عزيزي/عزيزتي {candidate_name}، نود إبلاغك بأن حالة عرض العمل الخاص بك لمنصب {position} قد تم تحديثها من قبل فريق الموارد البشرية لدينا. تفاصيل حالة العرض: إذا كان لديك أي أسئلة بخصوص هذا التحديث، يرجى الاتصال بقسم الموارد البشرية. مع أطيب التحيات، Kære {candidate_name}, Vi vil gerne informere dig om, at status på dit jobtilbud for stillingen som {position} er blevet opdateret af vores HR-team. Tilbudsstatusdetaljer: Hvis du har spørgsmål til denne opdatering, kontakt vores HR-afdeling. Med venlig hilsen, Liebe/r {candidate_name}, Wir möchten Sie darüber informieren, dass der Status Ihres Stellenangebots für die Position {position} von unserem HR-Team aktualisiert wurde. Angebotsstatusdetails: Bei Fragen zu dieser Aktualisierung wenden Sie sich bitte an unsere Personalabteilung. Mit freundlichen Grüßen, Cher/Chère {candidate_name}, Nous souhaitons vous informer que le statut de votre offre d\'emploi pour le poste de {position} a été mis à jour par notre équipe RH. Détails du Statut de l\'Offre: Si vous avez des questions concernant cette mise à jour, veuillez contacter notre département RH. Cordialement, יקר/ה {candidate_name}, ברצוננו להודיע לך שהסטטוס של הצעת העבודה שלך לתפקיד {position} עודכן על ידי צוות משאבי האנוש שלנו. פרטי סטטוס ההצעה: אם יש לך שאלות לגבי עדכון זה, אנא צור קשר עם מחלקת משאבי אנוש. בברכה, Caro/a {candidate_name}, Desideriamo informarti che lo stato della tua offerta di lavoro per la posizione di {position} è stato aggiornato dal nostro team HR. Dettagli dello Stato dell\'Offerta: Per domande su questo aggiornamento, contattare il nostro dipartimento HR. Cordiali saluti, {candidate_name}様、 {position}職の採用オファーのステータスが人事チームにより更新されましたのでお知らせいたします。 オファーステータス詳細: この更新に関してご質問がある場合は、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {candidate_name}, We willen je informeren dat de status van je werkaanbod voor de functie van {position} is bijgewerkt door ons HR-team. Aanbodstatusdetails: Voor vragen over deze update, neem contact op met onze HR-afdeling. Met vriendelijke groet, Drogi/a {candidate_name}, Chcielibyśmy poinformować, że status Twojej oferty pracy na stanowisko {position} został zaktualizowany przez nasz zespół HR. Szczegóły Statusu Oferty: W przypadku pytań dotyczących tej aktualizacji, skontaktuj się z naszym działem HR. Z poważaniem, Caro/a {candidate_name}, Gostaríamos de informá-lo de que o status de sua oferta de emprego para a posição de {position} foi atualizado por nossa equipe de RH. Detalhes do Status da Oferta: Se tiver dúvidas sobre esta atualização, entre em contato com nosso departamento de RH. Atenciosamente, Caro/a {candidate_name}, Gostaríamos de informá-lo de que o status de sua oferta de emprego para a posição de {position} foi atualizado por nossa equipe de RH. Detalhes do Status da Oferta: Se tiver dúvidas sobre esta atualização, entre em contato com nosso departamento de RH. Atenciosamente, Уважаемый/ая {candidate_name}, Мы хотим сообщить вам, что статус вашего предложения о работе на должность {position} был обновлен нашим отделом кадров. Детали Статуса Предложения: Если у вас есть вопросы по этому обновлению, свяжитесь с нашим отделом кадров. С уважением, Sayın {candidate_name}, {position} pozisyonu için iş teklifinizin durumunun İK ekibimiz tarafından güncellendiğini bildirmek isteriz. Teklif Durumu Detayları: Bu güncelleme hakkında sorularınız varsa, İK departmanımızla iletişime geçin. Saygılarımızla, 尊敬的 {candidate_name}, 我们想通知您,您的{position}职位工作邀请的状态已由我们的HR团队更新。 邀请状态详情: 如对此更新有任何疑问,请联系我们的HR部门。 此致, Dear {employee_name}, Your payslip for the period {pay_period_start} to {pay_period_end} has been generated and is now available. Payslip Details: You can download your payslip from the employee portal or contact HR for assistance. Best regards, Estimado/a {employee_name}, Su nómina para el período {pay_period_start} a {pay_period_end} ha sido generada y ya está disponible. Detalles de la Nómina: Puede descargar su nómina desde el portal de empleados o contactar a RRHH para asistencia. Saludos cordiales, عزيزي/عزيزتي {employee_name}، تم إنشاء قسيمة الراتب الخاصة بك للفترة من {pay_period_start} إلى {pay_period_end} وهي متاحة الآن. تفاصيل قسيمة الراتب: يمكنك تنزيل قسيمة الراتب من بوابة الموظفين أو الاتصال بالموارد البشرية للمساعدة. مع أطيب التحيات، Kære {employee_name}, Din lønseddel for perioden {pay_period_start} til {pay_period_end} er blevet genereret og er nu tilgængelig. Lønseddeldetaljer: Du kan downloade din lønseddel fra medarbejderportalen eller kontakte HR for hjælp. Med venlig hilsen, Liebe/r {employee_name}, Ihre Gehaltsabrechnung für den Zeitraum {pay_period_start} bis {pay_period_end} wurde erstellt und ist jetzt verfügbar. Gehaltsabrechnungsdetails: Sie können Ihre Gehaltsabrechnung über das Mitarbeiterportal herunterladen oder sich an die Personalabteilung wenden. Mit freundlichen Grüßen, Cher/Chère {employee_name}, Votre fiche de paie pour la période du {pay_period_start} au {pay_period_end} a été générée et est maintenant disponible. Détails de la Fiche de Paie: Vous pouvez télécharger votre fiche de paie depuis le portail employé ou contacter les RH pour assistance. Cordialement, יקר/ה {employee_name}, תלוש השכר שלך לתקופה {pay_period_start} עד {pay_period_end} נוצר וזמין כעת. פרטי תלוש השכר: ניתן להוריד את תלוש השכר מפורטל העובדים או ליצור קשר עם משאבי אנוש לסיוע. בברכה, Caro/a {employee_name}, La tua busta paga per il periodo dal {pay_period_start} al {pay_period_end} è stata generata ed è ora disponibile. Dettagli della Busta Paga: Puoi scaricare la tua busta paga dal portale dipendenti o contattare l\'HR per assistenza. Cordiali saluti, {employee_name}様、 {pay_period_start}から{pay_period_end}までの給与明細書が作成され、現在利用可能です。 給与明細書の詳細: 従業員ポータルから給与明細書をダウンロードするか、人事部にお問い合わせください。 よろしくお願いいたします、 Beste {employee_name}, Je loonstrook voor de periode {pay_period_start} tot {pay_period_end} is gegenereerd en is nu beschikbaar. Loonstrookdetails: Je kunt je loonstrook downloaden via het werknemersportaal of contact opnemen met HR voor hulp. Met vriendelijke groet, Drogi/a {employee_name}, Twój pasek wypłaty za okres od {pay_period_start} do {pay_period_end} został wygenerowany i jest teraz dostępny. Szczegóły Paska Wypłaty: Możesz pobrać swój pasek wypłaty z portalu pracowniczego lub skontaktować się z HR w celu uzyskania pomocy. Z poważaniem, Caro/a {employee_name}, Seu holerite para o período de {pay_period_start} a {pay_period_end} foi gerado e está disponível agora. Detalhes do Holerite: Você pode baixar seu holerite no portal do funcionário ou entrar em contato com o RH para assistência. Atenciosamente, Caro/a {employee_name}, Seu holerite para o período de {pay_period_start} a {pay_period_end} foi gerado e está disponível agora. Detalhes do Holerite: Você pode baixar seu holerite no portal do funcionário ou entrar em contato com o RH para assistência. Atenciosamente, Уважаемый/ая {employee_name}, Ваш расчетный лист за период с {pay_period_start} по {pay_period_end} был создан и теперь доступен. Детали Расчетного Листа: Вы можете скачать свой расчетный лист с портала сотрудников или связаться с отделом кадров для помощи. С уважением, Sayın {employee_name}, {pay_period_start} - {pay_period_end} dönemi için maaş bordronuz oluşturuldu ve artık kullanılabilir. Bordro Detayları: Maaş bordronuzu çalışan portalından indirebilir veya yardım için İK ile iletişime geçebilirsiniz. Saygılarımızla, 尊敬的 {employee_name}, 您{pay_period_start}至{pay_period_end}期间的工资单已生成,现在可以查看。 工资单详情: 您可以从员工门户下载工资单或联系HR部门寻求帮助。 此致, التاريخ: {date} إلى من يهمه الأمر، نشهد بأن {employee_name} قد عمل لدى {company_name} بمنصب {designation} من تاريخ {joining_date} إلى {leaving_date}. خلال فترة عمله، أظهر الموظف المذكور أداءً ممتازاً ومهارات مهنية عالية. لقد كان موظفاً مخلصاً ومسؤولاً. نتمنى له التوفيق في مساعيه المستقبلية. مع خالص التقدير، Dato: {date} Til hvem det måtte vedkomme, Dette er for at bekræfte, at {employee_name} var ansat hos {company_name} som {designation} fra {joining_date} til {leaving_date}. I løbet af ansættelsesperioden viste den nævnte medarbejder fremragende præstation og høje professionelle færdigheder. Han/hun var en dedikeret og ansvarlig medarbejder. Vi ønsker ham/hende held og lykke med fremtidige bestræbelser. Med venlig hilsen, Datum: {date} An wen es betrifft, Hiermit wird bestätigt, dass {employee_name} bei {company_name} als {designation} vom {joining_date} bis {leaving_date} beschäftigt war. Während der Beschäftigungszeit zeigte der genannte Mitarbeiter hervorragende Leistungen und hohe berufliche Fähigkeiten. Er/Sie war ein engagierter und verantwortungsvoller Mitarbeiter. Wir wünschen ihm/ihr alles Gute für zukünftige Unternehmungen. Mit freundlichen Grüßen, Date: {date} To Whom It May Concern, This is to certify that {employee_name} was employed with {company_name} as {designation} from {joining_date} to {leaving_date}. During the period of employment, the above-mentioned employee demonstrated excellent performance and high professional skills. He/She was a dedicated and responsible employee. We wish him/her all the best for future endeavors. Sincerely, Fecha: {date} A quien corresponda, Por la presente certificamos que {employee_name} estuvo empleado en {company_name} como {designation} desde {joining_date} hasta {leaving_date}. Durante el período de empleo, el empleado mencionado demostró un excelente desempeño y altas habilidades profesionales. Fue un empleado dedicado y responsable. Le deseamos todo lo mejor para sus futuros proyectos. Atentamente, Date: {date} À qui de droit, Ceci certifie que {employee_name} était employé chez {company_name} en tant que {designation} du {joining_date} au {leaving_date}. Pendant la période d\'emploi, l\'employé susmentionné a démontré d\'excellentes performances et de hautes compétences professionnelles. Il/Elle était un employé dévoué et responsable. Nous lui souhaitons tout le meilleur pour ses projets futurs. Cordialement, תאריך: {date} למי שזה נוגע, זאת להעיד כי {employee_name} הועסק ב-{company_name} בתפקיד {designation} מ-{joining_date} עד {leaving_date}. במהלך תקופת העבודה, העובד הנ\"ל הפגין ביצועים מעולים וכישורים מקצועיים גבוהים. הוא/היא היה/הייתה עובד/ת מסור/ה ואחראי/ת. אנו מאחלים לו/לה הצלחה בכל המאמצים העתידיים. בכבוד רב, Data: {date} A chi di competenza, Si certifica che {employee_name} è stato impiegato presso {company_name} come {designation} dal {joining_date} al {leaving_date}. Durante il periodo di impiego, il suddetto dipendente ha dimostrato prestazioni eccellenti e alte competenze professionali. È stato un dipendente dedicato e responsabile. Gli auguriamo tutto il meglio per i futuri progetti. Cordiali saluti, 日付: {date} 関係者各位 {employee_name}が{joining_date}から{leaving_date}まで{company_name}で{designation}として雇用されていたことを証明いたします。 雇用期間中、上記従業員は優秀な成績と高い専門技能を示しました。献身的で責任感のある従業員でした。 今後の活動における成功をお祈りいたします。 敬具 Datum: {date} Aan wie het betreft, Hierbij wordt bevestigd dat {employee_name} werkzaam was bij {company_name} als {designation} van {joining_date} tot {leaving_date}. Tijdens de dienstperiode toonde bovengenoemde werknemer uitstekende prestaties en hoge professionele vaardigheden. Hij/Zij was een toegewijde en verantwoordelijke werknemer. Wij wensen hem/haar het beste toe voor toekomstige ondernemingen. Met vriendelijke groet, Data: {date} Do kogo to dotyczy, Niniejszym poświadczamy, że {employee_name} był zatrudniony w {company_name} na stanowisku {designation} od {joining_date} do {leaving_date}. W okresie zatrudnienia wyżej wymieniony pracownik wykazał się doskonałymi wynikami i wysokimi umiejętnościami zawodowymi. Był oddanym i odpowiedzialnym pracownikiem. Życzymy mu/jej powodzenia w przyszłych przedsięwzięciach. Z poważaniem, Data: {date} A quem possa interessar, Certificamos que {employee_name} esteve empregado na {company_name} como {designation} de {joining_date} a {leaving_date}. Durante o período de emprego, o funcionário mencionado demonstrou excelente desempenho e altas habilidades profissionais. Foi um funcionário dedicado e responsável. Desejamos-lhe tudo de bom para empreendimentos futuros. Atenciosamente, Data: {date} A quem possa interessar, Certificamos que {employee_name} esteve empregado na {company_name} como {designation} de {joining_date} a {leaving_date}. Durante o período de emprego, o funcionário mencionado demonstrou excelente desempenho e altas habilidades profissionais. Foi um funcionário dedicado e responsável. Desejamos-lhe tudo de bom para empreendimentos futuros. Atenciosamente, Дата: {date} Кого это касается, Настоящим подтверждаем, что {employee_name} работал в {company_name} в должности {designation} с {joining_date} по {leaving_date}. В период трудоустройства вышеупомянутый сотрудник продемонстрировал отличные результаты и высокие профессиональные навыки. Он/Она был/была преданным и ответственным сотрудником. Желаем ему/ей всего наилучшего в будущих начинаниях. С уважением, Tarih: {date} İlgili Makama, {employee_name} adlı kişinin {joining_date} tarihinden {leaving_date} tarihine kadar {company_name} şirketinde {designation} pozisyonunda çalıştığını onaylarız. İstihdam süresi boyunca yukarıda belirtilen çalışan mükemmel performans ve yüksek mesleki beceriler sergilemiştir. Kendisi özverili ve sorumlu bir çalışandı. Gelecekteki çalışmalarında kendisine başarılar dileriz. Saygılarımızla, 日期:{date} 致相关人员: 兹证明{employee_name}于{joining_date}至{leaving_date}期间在{company_name}担任{designation}职位。 在任职期间,上述员工表现出色,具备高水平的专业技能。他/她是一位敬业负责的员工。 祝愿他/她在未来的工作中一切顺利。 此致 التاريخ: {date} عزيزي/عزيزتي {employee_name}، يسعدنا أن نرحب بك في {company_name} بصفتك {designation}. تاريخ بدء العمل: {joining_date} نتطلع إلى مساهمتك القيمة في نجاح شركتنا. مع أطيب التحيات، Dato: {date} Kære {employee_name}, Vi er glade for at byde dig velkommen til {company_name} som {designation}. Startdato: {joining_date} Vi ser frem til dit værdifulde bidrag til vores virksomheds succes. Med venlig hilsen, Datum: {date} Liebe/r {employee_name}, Wir freuen uns, Sie bei {company_name} als {designation} willkommen zu heißen. Startdatum: {joining_date} Wir freuen uns auf Ihren wertvollen Beitrag zum Erfolg unseres Unternehmens. Mit freundlichen Grüßen, Date: {date} Dear {employee_name}, We are pleased to welcome you to {company_name} as {designation}. Joining Date: {joining_date} We look forward to your valuable contribution to our company\'s success. Best regards, Fecha: {date} Estimado/a {employee_name}, Nos complace darle la bienvenida a {company_name} como {designation}. Fecha de Incorporación: {joining_date} Esperamos con interés su valiosa contribución al éxito de nuestra empresa. Saludos cordiales, Date: {date} Cher/Chère {employee_name}, Nous sommes heureux de vous accueillir chez {company_name} en tant que {designation}. Date d\'Entrée: {joining_date} Nous attendons avec impatience votre précieuse contribution au succès de notre entreprise. Cordialement, תאריך: {date} {employee_name} יקר/ה, אנו שמחים לקבל אותך ל-{company_name} בתפקיד {designation}. תאריך התחלה: {joining_date} אנו מצפים לתרומתך החשובה להצלחת החברה שלנו. בברכה, Data: {date} Caro/a {employee_name}, Siamo lieti di darti il benvenuto in {company_name} come {designation}. Data di Inizio: {joining_date} Non vediamo l\'ora del tuo prezioso contributo al successo della nostra azienda. Cordiali saluti, 日付: {date} {employee_name}様 {company_name}に{designation}としてご入社いただき、心より歓迎いたします。 入社日: {joining_date} 弊社の成功への貴重な貢献を楽しみにしております。 敬具 Datum: {date} Beste {employee_name}, We zijn verheugd u te verwelkomen bij {company_name} als {designation}. Startdatum: {joining_date} We kijken uit naar uw waardevolle bijdrage aan het succes van ons bedrijf. Met vriendelijke groet, Data: {date} Drogi/a {employee_name}, Mamy przyjemność powitać Cię w {company_name} na stanowisku {designation}. Data Rozpoczęcia: {joining_date} Czekamy na Twój cenny wkład w sukces naszej firmy. Z poważaniem, Data: {date} Caro/a {employee_name}, Temos o prazer de dar-lhe as boas-vindas à {company_name} como {designation}. Data de Início: {joining_date} Esperamos ansiosamente sua valiosa contribuição para o sucesso da nossa empresa. Atenciosamente, Data: {date} Caro/a {employee_name}, Temos o prazer de dar-lhe as boas-vindas à {company_name} como {designation}. Data de Início: {joining_date} Esperamos ansiosamente sua valiosa contribuição para o sucesso da nossa empresa. Atenciosamente, Дата: {date} Уважаемый/ая {employee_name}, Мы рады приветствовать вас в {company_name} на должности {designation}. Дата Начала Работы: {joining_date} Мы с нетерпением ждем вашего ценного вклада в успех нашей компании. С уважением, Tarih: {date} Sayın {employee_name}, Sizi {company_name} şirketinde {designation} pozisyonunda karşılamaktan memnuniyet duyuyoruz. İşe Başlama Tarihi: {joining_date} Şirketimizin başarısına değerli katkınızı dört gözle bekliyoruz. Saygılarımızla, 日期:{date} 亲爱的{employee_name}, 我们很高兴欢迎您加入{company_name},担任{designation}职位。 入职日期:{joining_date} 我们期待您为公司成功做出宝贵贡献。 此致 التاريخ: {date} إلى من يهمه الأمر، نشهد بأن {employee_name} يعمل حالياً لدى {company_name} بمنصب {designation}. ليس لدينا أي اعتراض على الموظف المذكور أعلاه لأي أغراض رسمية. مع خالص التقدير، Dato: {date} Til hvem det måtte vedkomme, Dette er for at bekræfte, at {employee_name} i øjeblikket er ansat hos {company_name} som {designation}. Vi har ingen indvendinger mod ovennævnte medarbejder til officielle formål. Med venlig hilsen, Datum: {date} An wen es betrifft, Hiermit wird bestätigt, dass {employee_name} derzeit bei {company_name} als {designation} beschäftigt ist. Wir haben keine Einwände gegen den oben genannten Mitarbeiter für offizielle Zwecke. Mit freundlichen Grüßen, Date: {date} To Whom It May Concern, This is to certify that {employee_name} is currently employed with {company_name} as {designation}. We have no objection to the above mentioned employee for any official purposes. Sincerely, Fecha: {date} A quien corresponda, Por la presente certificamos que {employee_name} está actualmente empleado en {company_name} como {designation}. No tenemos objeción alguna al empleado mencionado anteriormente para cualquier propósito oficial. Atentamente, Date: {date} À qui de droit, Ceci certifie que {employee_name} est actuellement employé chez {company_name} en tant que {designation}. Nous n\'avons aucune objection concernant l\'employé mentionné ci-dessus à des fins officielles. Cordialement, תאריך: {date} למי שזה נוגע, זאת להעיד כי {employee_name} מועסק כעת ב-{company_name} בתפקיד {designation}. אין לנו התנגדות לעובד הנ\"ל לכל מטרה רשמית. בכבוד רב, Data: {date} A chi di competenza, Si certifica che {employee_name} è attualmente impiegato presso {company_name} come {designation}. Non abbiamo obiezioni riguardo al suddetto dipendente per scopi ufficiali. Cordiali saluti, 日付: {date} 関係者各位 {employee_name}が現在{company_name}で{designation}として雇用されていることを証明いたします。 上記従業員に関して、公的な目的での異議はございません。 敬具 Datum: {date} Aan wie het betreft, Hierbij wordt bevestigd dat {employee_name} momenteel werkzaam is bij {company_name} als {designation}. Wij hebben geen bezwaar tegen bovengenoemde werknemer voor officiële doeleinden. Met vriendelijke groet, Data: {date} Do kogo to dotyczy, Niniejszym poświadczamy, że {employee_name} jest obecnie zatrudniony w {company_name} na stanowisku {designation}. Nie mamy sprzeciwu wobec wyżej wymienionego pracownika w celach urzędowych. Z poważaniem, Data: {date} A quem possa interessar, Certificamos que {employee_name} está atualmente empregado na {company_name} como {designation}. Não temos objeção ao funcionário mencionado acima para fins oficiais. Atenciosamente, Data: {date} A quem possa interessar, Certificamos que {employee_name} está atualmente empregado na {company_name} como {designation}. Não temos objeção ao funcionário mencionado acima para fins oficiais. Atenciosamente, Дата: {date} Кого это касается, Настоящим подтверждаем, что {employee_name} в настоящее время работает в {company_name} в должности {designation}. У нас нет возражений против вышеупомянутого сотрудника для официальных целей. С уважением, Tarih: {date} İlgili Makama, {employee_name} adlı kişinin {company_name} şirketinde {designation} pozisyonunda çalıştığını onaylarız. Yukarıda belirtilen çalışanımız için resmi amaçlar doğrultusunda herhangi bir itirazımız bulunmamaktadır. Saygılarımızla, 日期:{date} 致相关人员: 兹证明{employee_name}目前在{company_name}担任{designation}职位。 我们对上述员工用于官方目的无任何异议。 此致=h;--m)l.point(O[m],x[m]);l.lineEnd(),l.areaEnd()}g&&(O[d]=+e(y,d,f),x[d]=+t(y,d,f),l.point(n?+n(y,d,f):O[d],r?+r(y,d,f):x[d]))}if(b)return l=null,b+""||null}function s(){return Nm().defined(i).curve(o).context(a)}return c.x=function(f){return arguments.length?(e=typeof f=="function"?f:re(+f),n=null,c):e},c.x0=function(f){return arguments.length?(e=typeof f=="function"?f:re(+f),c):e},c.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:re(+f),c):n},c.y=function(f){return arguments.length?(t=typeof f=="function"?f:re(+f),r=null,c):t},c.y0=function(f){return arguments.length?(t=typeof f=="function"?f:re(+f),c):t},c.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:re(+f),c):r},c.lineX0=c.lineY0=function(){return s().x(e).y(t)},c.lineY1=function(){return s().x(e).y(r)},c.lineX1=function(){return s().x(n).y(t)},c.defined=function(f){return arguments.length?(i=typeof f=="function"?f:re(!!f),c):i},c.curve=function(f){return arguments.length?(o=f,a!=null&&(l=o(a)),c):o},c.context=function(f){return arguments.length?(f==null?a=l=null:l=o(a=f),c):a},c}class Dm{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function uw(e){return new Dm(e,!0)}function sw(e){return new Dm(e,!1)}const As={draw(e,t){const r=gt(t/Fi);e.moveTo(r,0),e.arc(0,0,r,0,Ra)}},cw={draw(e,t){const r=gt(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},$m=gt(1/3),fw=$m*2,dw={draw(e,t){const r=gt(t/fw),n=r*$m;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},vw={draw(e,t){const r=gt(t),n=-r/2;e.rect(n,n,r,r)}},hw=.8908130915292852,Rm=Bi(Fi/10)/Bi(7*Fi/10),pw=Bi(Ra/10)*Rm,mw=-Cm(Ra/10)*Rm,yw={draw(e,t){const r=gt(t*hw),n=pw*r,i=mw*r;e.moveTo(0,-r),e.lineTo(n,i);for(let a=1;a<5;++a){const o=Ra*a/5,l=Cm(o),u=Bi(o);e.lineTo(u*r,-l*r),e.lineTo(l*n-u*i,u*n+l*i)}e.closePath()}},No=gt(3),gw={draw(e,t){const r=-gt(t/(No*3));e.moveTo(0,r*2),e.lineTo(-No*r,-r),e.lineTo(No*r,-r),e.closePath()}},nt=-.5,it=gt(3)/2,bu=1/gt(12),bw=(bu/2+1)*3,xw={draw(e,t){const r=gt(t/bw),n=r/2,i=r*bu,a=n,o=r*bu+r,l=-a,u=o;e.moveTo(n,i),e.lineTo(a,o),e.lineTo(l,u),e.lineTo(nt*n-it*i,it*n+nt*i),e.lineTo(nt*a-it*o,it*a+nt*o),e.lineTo(nt*l-it*u,it*l+nt*u),e.lineTo(nt*n+it*i,nt*i-it*n),e.lineTo(nt*a+it*o,nt*o-it*a),e.lineTo(nt*l+it*u,nt*u-it*l),e.closePath()}};function ww(e,t){let r=null,n=Ps(i);e=typeof e=="function"?e:re(e||As),t=typeof t=="function"?t:re(t===void 0?64:+t);function i(){let a;if(r||(r=a=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:re(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:re(+a),i):t},i.context=function(a){return arguments.length?(r=a??null,i):r},i}function Wi(){}function Ki(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function Lm(e){this._context=e}Lm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ki(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ki(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Pw(e){return new Lm(e)}function zm(e){this._context=e}zm.prototype={areaStart:Wi,areaEnd:Wi,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ki(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Ow(e){return new zm(e)}function Bm(e){this._context=e}Bm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Ki(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Aw(e){return new Bm(e)}function Fm(e){this._context=e}Fm.prototype={areaStart:Wi,areaEnd:Wi,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Sw(e){return new Fm(e)}function Sf(e){return e<0?-1:1}function jf(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),l=(a*i+o*n)/(n+i);return(Sf(a)+Sf(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function Ef(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Do(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,l=(a-n)/3;e._context.bezierCurveTo(n+l,i+l*t,a-l,o-l*r,a,o)}function qi(e){this._context=e}qi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Do(this,this._t0,Ef(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Do(this,Ef(this,r=jf(this,e,t)),r);break;default:Do(this,this._t0,r=jf(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function Wm(e){this._context=new Km(e)}(Wm.prototype=Object.create(qi.prototype)).point=function(e,t){qi.prototype.point.call(this,t,e)};function Km(e){this._context=e}Km.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function jw(e){return new qi(e)}function Ew(e){return new Wm(e)}function qm(e){this._context=e}qm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=_f(e),i=_f(t),a=0,o=1;o=h;--m)l.point(O[m],x[m]);l.lineEnd(),l.areaEnd()}g&&(O[d]=+e(y,d,f),x[d]=+t(y,d,f),l.point(n?+n(y,d,f):O[d],r?+r(y,d,f):x[d]))}if(b)return l=null,b+""||null}function s(){return Nm().defined(i).curve(o).context(a)}return c.x=function(f){return arguments.length?(e=typeof f=="function"?f:re(+f),n=null,c):e},c.x0=function(f){return arguments.length?(e=typeof f=="function"?f:re(+f),c):e},c.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:re(+f),c):n},c.y=function(f){return arguments.length?(t=typeof f=="function"?f:re(+f),r=null,c):t},c.y0=function(f){return arguments.length?(t=typeof f=="function"?f:re(+f),c):t},c.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:re(+f),c):r},c.lineX0=c.lineY0=function(){return s().x(e).y(t)},c.lineY1=function(){return s().x(e).y(r)},c.lineX1=function(){return s().x(n).y(t)},c.defined=function(f){return arguments.length?(i=typeof f=="function"?f:re(!!f),c):i},c.curve=function(f){return arguments.length?(o=f,a!=null&&(l=o(a)),c):o},c.context=function(f){return arguments.length?(f==null?a=l=null:l=o(a=f),c):a},c}class Dm{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function uw(e){return new Dm(e,!0)}function sw(e){return new Dm(e,!1)}const As={draw(e,t){const r=gt(t/Fi);e.moveTo(r,0),e.arc(0,0,r,0,Ra)}},cw={draw(e,t){const r=gt(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},$m=gt(1/3),fw=$m*2,dw={draw(e,t){const r=gt(t/fw),n=r*$m;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},vw={draw(e,t){const r=gt(t),n=-r/2;e.rect(n,n,r,r)}},hw=.8908130915292852,Rm=Bi(Fi/10)/Bi(7*Fi/10),pw=Bi(Ra/10)*Rm,mw=-Cm(Ra/10)*Rm,yw={draw(e,t){const r=gt(t*hw),n=pw*r,i=mw*r;e.moveTo(0,-r),e.lineTo(n,i);for(let a=1;a<5;++a){const o=Ra*a/5,l=Cm(o),u=Bi(o);e.lineTo(u*r,-l*r),e.lineTo(l*n-u*i,u*n+l*i)}e.closePath()}},No=gt(3),gw={draw(e,t){const r=-gt(t/(No*3));e.moveTo(0,r*2),e.lineTo(-No*r,-r),e.lineTo(No*r,-r),e.closePath()}},nt=-.5,it=gt(3)/2,bu=1/gt(12),bw=(bu/2+1)*3,xw={draw(e,t){const r=gt(t/bw),n=r/2,i=r*bu,a=n,o=r*bu+r,l=-a,u=o;e.moveTo(n,i),e.lineTo(a,o),e.lineTo(l,u),e.lineTo(nt*n-it*i,it*n+nt*i),e.lineTo(nt*a-it*o,it*a+nt*o),e.lineTo(nt*l-it*u,it*l+nt*u),e.lineTo(nt*n+it*i,nt*i-it*n),e.lineTo(nt*a+it*o,nt*o-it*a),e.lineTo(nt*l+it*u,nt*u-it*l),e.closePath()}};function ww(e,t){let r=null,n=Ps(i);e=typeof e=="function"?e:re(e||As),t=typeof t=="function"?t:re(t===void 0?64:+t);function i(){let a;if(r||(r=a=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:re(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:re(+a),i):t},i.context=function(a){return arguments.length?(r=a??null,i):r},i}function Wi(){}function Ki(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function Lm(e){this._context=e}Lm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ki(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ki(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Pw(e){return new Lm(e)}function zm(e){this._context=e}zm.prototype={areaStart:Wi,areaEnd:Wi,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ki(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Ow(e){return new zm(e)}function Bm(e){this._context=e}Bm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Ki(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function Aw(e){return new Bm(e)}function Fm(e){this._context=e}Fm.prototype={areaStart:Wi,areaEnd:Wi,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function Sw(e){return new Fm(e)}function Sf(e){return e<0?-1:1}function jf(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),l=(a*i+o*n)/(n+i);return(Sf(a)+Sf(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function Ef(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Do(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,l=(a-n)/3;e._context.bezierCurveTo(n+l,i+l*t,a-l,o-l*r,a,o)}function qi(e){this._context=e}qi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Do(this,this._t0,Ef(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Do(this,Ef(this,r=jf(this,e,t)),r);break;default:Do(this,this._t0,r=jf(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function Wm(e){this._context=new Km(e)}(Wm.prototype=Object.create(qi.prototype)).point=function(e,t){qi.prototype.point.call(this,t,e)};function Km(e){this._context=e}Km.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function jw(e){return new qi(e)}function Ew(e){return new Wm(e)}function qm(e){this._context=e}qm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=_f(e),i=_f(t),a=0,o=1;oExperience Certificate
Joining Letter
No Objection Certificate
t.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=b.fromJSON(e,t.content),s=e.nodeType(t.type).create(t.attrs,i,r);return s.type.checkAttrs(s.attrs),s}};_e.prototype.text=void 0;class zn extends _e{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):el(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new zn(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new zn(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function el(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}class ht{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new mc(e,t);if(r.next==null)return ht.empty;let i=tl(r);r.next&&r.err("Unexpected trailing text");let s=Cc(xc(i));return Mc(s,r),s}matchType(e){for(let t=0;tt.type.name)}`);this.content.forEach(t=>t.check())}toJSON(){let e={type:this.type.name};for(let t in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(t=>t.toJSON())),e}static fromJSON(e,t){if(!t)throw new RangeError("Invalid input for Node.fromJSON");let r;if(t.marks){if(!Array.isArray(t.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=t.marks.map(e.markFromJSON)}if(t.type=="text"){if(typeof t.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(t.text,r)}let i=b.fromJSON(e,t.content),s=e.nodeType(t.type).create(t.attrs,i,r);return s.type.checkAttrs(s.attrs),s}};_e.prototype.text=void 0;class zn extends _e{constructor(e,t,r,i){if(super(e,t,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):el(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,t){return this.text.slice(e,t)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new zn(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new zn(this.type,this.attrs,e,this.marks)}cut(e=0,t=this.text.length){return e==0&&t==this.text.length?this:this.withText(this.text.slice(e,t))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function el(n,e){for(let t=n.length-1;t>=0;t--)e=n[t].type.name+"("+e+")";return e}class ht{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,t){let r=new mc(e,t);if(r.next==null)return ht.empty;let i=tl(r);r.next&&r.err("Unexpected trailing text");let s=Cc(xc(i));return Mc(s,r),s}matchType(e){for(let t=0;t
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} System
Sistema {app_name}
نظام {app_name}
{app_name} System
{app_name} System
Système {app_name}
מערכת {app_name}
Sistema {app_name}
{app_name}システム
{app_name} Systeem
System {app_name}
Sistema {app_name}
Sistema {app_name}
Система {app_name}
{app_name} Sistemi
{app_name} 系统
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} HR Team
Equipo de RRHH de {app_name}
فريق الموارد البشرية في {app_name}
{app_name} HR Team
{app_name} HR Team
Équipe RH de {app_name}
צוות משאבי אנוש {app_name}
Team HR di {app_name}
{app_name} 人事チーム
{app_name} HR Team
Zespół HR {app_name}
Equipe de RH da {app_name}
Equipe de RH da {app_name}
Команда HR {app_name}
{app_name} İK Ekibi
{app_name} 人力资源团队
{app_name} HR Team
Equipo de RRHH de {app_name}
فريق الموارد البشرية في {app_name}
{app_name} HR Team
{app_name} HR Team
Équipe RH de {app_name}
צוות משאבי אנוש {app_name}
Team HR di {app_name}
{app_name} 人事チーム
{app_name} HR Team
Zespół HR {app_name}
Equipe de RH da {app_name}
Equipe de RH da {app_name}
Команда HR {app_name}
{app_name} İK Ekibi
{app_name} 人力资源团队
{app_name} HR Team
Equipo de RRHH de {app_name}
فريق الموارد البشرية في {app_name}
{app_name} HR Team
{app_name} HR Team
Équipe RH de {app_name}
צוות משאבי אנוש {app_name}
Team HR di {app_name}
{app_name} 人事チーム
{app_name} HR Team
Zespół HR {app_name}
Equipe de RH da {app_name}
Equipe de RH da {app_name}
Команда HR {app_name}
{app_name} İK Ekibi
{app_name} 人力资源团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{employee_name}
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} System
Sistema {app_name}
نظام {app_name}
{app_name} System
{app_name} System
Système {app_name}
מערכת {app_name}
Sistema {app_name}
{app_name}システム
{app_name} Systeem
System {app_name}
Sistema {app_name}
Sistema {app_name}
Система {app_name}
{app_name} Sistemi
{app_name} 系统
{app_name} Team
Equipo de {app_name}
فريق {app_name}
{app_name} Team
{app_name} Team
Équipe {app_name}
צוות {app_name}
Team {app_name}
{app_name}チーム
{app_name} Team
Zespół {app_name}
Equipe {app_name}
Equipe {app_name}
Команда {app_name}
{app_name} Ekibi
{app_name} 团队
{app_name} HR Team
Equipo de RRHH de {app_name}
فريق الموارد البشرية في {app_name}
{app_name} HR Team
{app_name} HR Team
Équipe RH de {app_name}
צוות משאבי אנוש {app_name}
Team HR di {app_name}
{app_name} 人事チーム
{app_name} HR Team
Zespół HR {app_name}
Equipe de RH da {app_name}
Equipe de RH da {app_name}
Команда HR {app_name}
{app_name} İK Ekibi
{app_name} 人力资源团队
{app_name} HR Team
Equipo de RRHH de {app_name}
فريق الموارد البشرية في {app_name}
{app_name} HR Team
{app_name} HR Team
Équipe RH de {app_name}
צוות משאבי אנוש {app_name}
Team HR di {app_name}
{app_name} 人事チーム
{app_name} HR Team
Zespół HR {app_name}
Equipe de RH da {app_name}
Equipe de RH da {app_name}
Команда HR {app_name}
{app_name} İK Ekibi
{app_name} 人力资源团队
{app_name} HR Team
Equipo de RRHH de {app_name}
فريق الموارد البشرية في {app_name}
{app_name} HR Team
{app_name} HR Team
Équipe RH de {app_name}
צוות משאבי אנוש {app_name}
Team HR di {app_name}
{app_name} 人事チーム
{app_name} HR Team
Zespół HR {app_name}
Equipe de RH da {app_name}
Equipe de RH da {app_name}
Команда HR {app_name}
{app_name} İK Ekibi
{app_name} 人力资源团队شهادة خبرة
قسم الموارد البشرية
{company_name}Erfaringsbevis
HR-afdelingen
{company_name}Arbeitsbescheinigung
Personalabteilung
{company_name}Experience Certificate
HR Department
{company_name}Certificado de Experiencia
Departamento de RRHH
{company_name}Certificat d\'Expérience
Département RH
{company_name}תעודת ניסיון
מחלקת משאבי אנוש
{company_name}Certificato di Esperienza
Dipartimento HR
{company_name}経験証明書
人事部
{company_name}Ervaring Certificaat
HR Afdeling
{company_name}Świadectwo Doświadczenia
Dział HR
{company_name}Certificado de Experiência
Departamento de RH
{company_name}Certificado de Experiência
Departamento de RH
{company_name}Справка о трудовом стаже
Отдел кадров
{company_name}Deneyim Belgesi
İnsan Kaynakları Departmanı
{company_name}工作经验证明
人力资源部
{company_name}خطاب الانضمام
الراتب: {salary}
القسم: {department}
قسم الموارد البشرية
{company_name}Tiltrædelsesbreve
Løn: {salary}
Afdeling: {department}
HR-afdelingen
{company_name}Beitrittsschreiben
Gehalt: {salary}
Abteilung: {department}
Personalabteilung
{company_name}Joining Letter
Salary: {salary}
Department: {department}
HR Department
{company_name}Carta de Incorporación
Salario: {salary}
Departamento: {department}
Departamento de RRHH
{company_name}Lettre d\'Adhésion
Salaire: {salary}
Département: {department}
Département RH
{company_name}מכתב הצטרפות
משכורת: {salary}
מחלקה: {department}
מחלקת משאבי אנוש
{company_name}Lettera di Adesione
Stipendio: {salary}
Dipartimento: {department}
Dipartimento HR
{company_name}入社通知書
給与: {salary}
部署: {department}
人事部
{company_name}Toetredingsbrief
Salaris: {salary}
Afdeling: {department}
HR Afdeling
{company_name}List Dołączenia
Wynagrodzenie: {salary}
Dział: {department}
Dział HR
{company_name}Carta de Adesão
Salário: {salary}
Departamento: {department}
Departamento de RH
{company_name}Carta de Adesão
Salário: {salary}
Departamento: {department}
Departamento de RH
{company_name}Письмо о Присоединении
Зарплата: {salary}
Отдел: {department}
Отдел кадров
{company_name}Katılım Mektubu
Maaş: {salary}
Departman: {department}
İnsan Kaynakları Departmanı
{company_name}入职信
薪资:{salary}
部门:{department}
人力资源部
{company_name}
We are dedicated to helping businesses streamline HR operations and empower employees.
Our HRM platform simplifies human resource management for companies of all sizes, from recruitment to payroll, performance tracking to compliance, ensuring efficiency, accuracy, and employee satisfaction.
Built with a vision to make HR effortless, we automate repetitive tasks, centralize data, and provide actionable insights. Effective HR management is the backbone of organizational success.
Stats: • 5+ Years Industry Experience • 15K+ Active Users • 60+ Countries Served
Our Mission: Redefine HR management by providing simple, scalable, and intelligent solutions that save time and boost productivity.
Our Values: Innovation, integrity, and inclusivity ensure businesses and employees thrive together.
Our Commitment: Deliver secure, scalable, and user-friendly HR solutions with outstanding customer support.
Our Vision: A future where businesses focus on growth while HR runs seamlessly in the background with automation and intelligence.','About Us - HRM Platform','Discover our HRM solution – a smart platform that simplifies payroll, attendance, recruitment, and performance management for businesses worldwide.',1,1,'2026-04-05 17:38:34','2026-04-05 17:38:34'),(2,'Privacy Policy','privacy-policy','Your privacy is important to us. This Privacy Policy explains how our HRM software collects, uses, and safeguards your data.
Information We Collect: • Employee information such as name, contact details, and work profile • Payroll and compensation details • Attendance, leave records, and shift schedules • Performance reviews, training data, and appraisals • System usage analytics and activity logs
How We Use Your Information: • Provide, maintain, and improve HRM services • Automate payroll processing, tax calculations, and compliance reports • Track attendance, leaves, and performance efficiently • Communicate important updates, policies, and notifications • Ensure data accuracy, security, and compliance with labor laws
Information Sharing: We do not sell or trade personal employee data. Information may be shared with: • Authorized company administrators and HR managers • Third-party service providers for operational purposes • Legal authorities if required by law
Data Security: We use encryption, access control, and audits to protect HR data from unauthorized access, misuse, or disclosure.
Data Retention: Data is retained as long as required to fulfill policy purposes or as mandated by law; can be deleted or anonymized when no longer needed.
Your Rights: You may access, update, or request deletion of personal data. Contact your employer or our support team for platform concerns.','Privacy Policy - HRM','Read the privacy policy of our HRM platform to understand how employee and HR data is collected, used, and protected.',1,2,'2026-04-05 17:38:34','2026-04-05 17:38:34'),(3,'Terms of Service','terms-of-service','Please read these terms carefully before using our HRM platform. By accessing or using our services, you agree to these terms.
Acceptance of Terms: By creating an account or using our HRM product, you confirm that you have read, understood, and agree to be bound by these Terms of Service. If you do not agree, you may not use the platform.
Service Description: Our platform provides businesses with Human Resource Management solutions, including but not limited to:
• Employee records and profile management
• Attendance and leave tracking
• Payroll and compensation management
• Performance evaluation tools
• Reports, analytics, and integrations
User Responsibilities: As a user of our HRM, you agree to:
• Provide accurate and updated information when creating an account
• Maintain confidentiality of your login credentials
• Ensure that all uploaded content complies with applicable laws
• Use the platform only for lawful HR management purposes
Service & Payments: You agree to pay all fees associated with your service in accordance with the billing terms. Failure to pay may result in suspension or termination of your account.
Termination of Service: We reserve the right to suspend or terminate your access if you violate these Terms or engage in harmful activities.
Data & Privacy: Your data will be handled per our Privacy Policy. You are responsible for safeguarding your account access.
Limitation of Liability: Our company shall not be held liable for any indirect, incidental, or consequential damages arising from your use of the HRM platform.','Terms of Service - HRM','Read our terms of service to understand the rules and responsibilities for using our HRM platform.',1,3,'2026-04-05 17:38:34','2026-04-05 17:38:34'),(4,'Contact Us','contact-us','Have questions about HRM? Our team is here to guide you every step of the way.
Send us a Message: Fill out the form with your Full Name, Email Address, Subject, and Message. Our team will respond promptly.
Contact Information:
• Email Us: support@hrm.com (Our team typically responds within 24 hours)
• Call Us: +1 (555) 123-4567 (Available Monday – Friday, 9am – 6pm EST)
• Visit Us: 123 Business Ave, Suite 100, San Francisco, CA 94105
Business Hours:
• Monday - Friday: 9:00 AM - 6:00 PM EST
• Saturday: 10:00 AM - 4:00 PM EST
• Sunday: Closed','Contact Us - HRM Support','Get in touch with the HRM team for product support, questions, or partnership opportunities.',1,4,'2026-04-05 17:38:34','2026-04-05 17:38:34'),(5,'FAQ','faq','Get quick answers to the most common queries about using our HRM platform.
Getting Started:
What is HRM? Our HRM is an all-in-one platform to manage your employees, payroll, attendance, performance, and leave. It simplifies HR operations and helps businesses run efficiently.
How do I get started? Follow these steps to set up your account:
• Contact us to set up your HRM account
• Set up your company profile and departments
• Add employees and assign roles
• Configure payroll, attendance, and leave policies
• Start managing HR processes efficiently
Features & Implementation:
What features are available? We offer comprehensive HR management features including employee management, payroll processing, attendance tracking, performance reviews, and reporting.
Can I customize HR workflows? Yes, you can customize workflows for attendance, leave approvals, performance reviews, and payroll according to your company policies.
Analytics & Support:
How can I monitor HR metrics? Our analytics dashboard provides real-time insights on employee attendance, payroll reports, performance trends, and leave balances, helping you make informed HR decisions.','FAQ - HRM Help Center','Find answers to frequently asked questions about HRM, including features, implementation, employee management, and analytics.',1,5,'2026-04-05 17:38:34','2026-04-05 17:38:34'),(6,'Refund Policy','refund-policy','We are committed to your satisfaction. Below is our refund policy, including eligibility, process, and exceptions.
30-Day Money Back Guarantee: We offer a 30-day money-back guarantee for all services. If you are not completely satisfied with HRM, we will refund your payment in full within 30 days of purchase.
Eligible Refunds:
- Service fees and implementation costs
- One-time premium features or add-ons
- Unused portions of prepaid services
Refund Process:
1. Contact our support team within 30 days of purchase
2. Provide your account details and the reason for the refund
3. We will review and process your request within 3–5 business days
4. Refunds will be issued to your original payment method
Non-Refundable Items:
- Custom development work or integrations
- Third-party services and add-ons
- Domain registration fees
- Services used after the 30-day guarantee period
If you have any questions regarding our refund policy, please contact our support team. We are happy to assist!','Refund Policy - HRM','Learn about our refund policy and money-back guarantee for HRM services.',1,6,'2026-04-05 17:38:34','2026-04-05 17:38:34');
+/*!40000 ALTER TABLE `landing_page_custom_pages` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `landing_page_settings`
+--
+
+DROP TABLE IF EXISTS `landing_page_settings`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `landing_page_settings` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `company_name` varchar(255) DEFAULT 'HRM',
+ `contact_email` varchar(255) DEFAULT 'support@hrm.com',
+ `contact_phone` varchar(255) DEFAULT '+1 (555) 123-4567',
+ `contact_address` varchar(255) DEFAULT 'San Francisco, CA',
+ `config_sections` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `landing_page_settings`
+--
+
+LOCK TABLES `landing_page_settings` WRITE;
+/*!40000 ALTER TABLE `landing_page_settings` DISABLE KEYS */;
+INSERT INTO `landing_page_settings` VALUES (1,'HRM','support@hrm.com','+1 (555) 123-4567','San Francisco, CA','{\"seo\": {\"meta_title\": \"HRM - All-in-One HR Management Software\", \"meta_keywords\": \"HR software, HRM, employee management, payroll, attendance tracking, recruitment, performance management\", \"meta_description\": \"Simplify employee management, payroll, attendance, recruitment, and performance with HRM, a modern HR platform.\"}, \"theme\": {\"favicon\": \"\", \"logo_dark\": \"\", \"logo_light\": \"\", \"accent_color\": \"#f7f7f7\", \"primary_color\": \"#10b77f\", \"secondary_color\": \"#ffffff\"}, \"sections\": [{\"key\": \"header\", \"text_color\": \"#1f2937\", \"transparent\": false, \"button_style\": \"gradient\", \"background_color\": \"#ffffff\"}, {\"key\": \"hero\", \"image\": \"\", \"stats\": [{\"label\": \"Active Users\", \"value\": \"10K+\"}, {\"label\": \"Countries\", \"value\": \"50+\"}, {\"label\": \"Satisfaction\", \"value\": \"99%\"}], \"title\": \"Simplify HR Management Effortlessly\", \"height\": 600, \"layout\": \"image-right\", \"subtitle\": \"Manage employees, payroll, attendance, and more in one powerful platform.\", \"text_color\": \"#1f2937\", \"background_color\": \"#f8fafc\", \"announcement_text\": \"📢 New: Smart Leave & Attendance Tracking Launched!\", \"primary_button_text\": \"Get Started\", \"secondary_button_text\": \"Login\"}, {\"key\": \"features\", \"image\": \"\", \"title\": \"Empowering Businesses with Smart HR Solutions\", \"layout\": \"grid\", \"columns\": 3, \"show_icons\": true, \"description\": \"All-in-one platform to manage employees, payroll, attendance, and performance with ease.\", \"features_list\": [{\"icon\": \"users\", \"title\": \"Employee Management\", \"description\": \"Centralized profiles with personal, job, and document details.\"}, {\"icon\": \"dollar-sign\", \"title\": \"Payroll Automation\", \"description\": \"Generate accurate payslips with tax, allowances, and deductions.\"}, {\"icon\": \"clock\", \"title\": \"Leave & Attendance\", \"description\": \"Smart tracking of leaves, shifts, and attendance logs.\"}, {\"icon\": \"user-plus\", \"title\": \"Recruitment & Onboarding\", \"description\": \"Streamline hiring with applicant tracking and digital onboarding.\"}, {\"icon\": \"award\", \"title\": \"Performance Management\", \"description\": \"Set goals, run evaluations, and track employee growth.\"}, {\"icon\": \"bar-chart-2\", \"title\": \"Reports & Analytics\", \"description\": \"Get actionable insights on workforce productivity and HR metrics.\"}], \"background_color\": \"#ffffff\"}, {\"key\": \"screenshots\", \"title\": \"See HRM in Action\", \"subtitle\": \"Discover how our modern HRM platform helps you manage employees, payroll, attendance, and performance — all in one place.\", \"screenshots_list\": [{\"alt\": \"HRM Dashboard Overview\", \"src\": \"/screenshots/non-saas/dashboard.png\", \"title\": \"Dashboard Overview\", \"description\": \"Get a complete overview of employee data, payroll, and HR activities in one unified dashboard.\"}, {\"alt\": \"Employee Management Module\", \"src\": \"/screenshots/non-saas/employee-management.png\", \"title\": \"Employee Management\", \"description\": \"Centralized employee profiles with personal details, documents, and job history.\"}, {\"alt\": \"Payroll Automation\", \"src\": \"/screenshots/non-saas/payroll-payslip.png\", \"title\": \"Payroll & Payslips\", \"description\": \"Automated payroll processing with tax calculations, allowances, and downloadable payslips.\"}, {\"alt\": \"Leave Management\", \"src\": \"/screenshots/non-saas/leave.png\", \"title\": \"Leave Management\", \"description\": \"Easily apply, approve, and track employee leave requests with proper workflows and policies.\"}, {\"alt\": \"Attendance Tracking\", \"src\": \"/screenshots/non-saas/attendance.png\", \"title\": \"Attendance Tracking\", \"description\": \"Monitor employee check-ins, check-outs, and shifts with automated attendance logs.\"}, {\"alt\": \"Recruitment & Onboarding\", \"src\": \"/screenshots/non-saas/recruitment.png\", \"title\": \"Recruitment & Onboarding\", \"description\": \"Streamline hiring with applicant tracking and digital onboarding.\"}]}, {\"key\": \"why_choose_us\", \"stats\": [{\"color\": \"blue\", \"label\": \"Companies Using HRM\", \"value\": \"500+\"}, {\"color\": \"green\", \"label\": \"Employees Managed\", \"value\": \"20K+\"}, {\"color\": \"orange\", \"label\": \"Customer Satisfaction\", \"value\": \"98%\"}], \"title\": \"Why Choose HRM?\", \"reasons\": [{\"icon\": \"layers\", \"title\": \"All-in-One HR Solution\", \"description\": \"Manage employees, payroll, attendance, recruitment, and performance from a single platform.\"}, {\"icon\": \"clock\", \"title\": \"Time-Saving Automation\", \"description\": \"Automate repetitive HR tasks to focus on strategic decision-making.\"}, {\"icon\": \"bar-chart\", \"title\": \"Data-Driven Insights\", \"description\": \"Make informed decisions with advanced analytics and reports.\"}, {\"icon\": \"shield\", \"title\": \"Secure & Reliable\", \"description\": \"Keep sensitive HR data safe with enterprise-grade security.\"}], \"subtitle\": \"Smart, simple, and powerful HR solutions for every business.\"}, {\"key\": \"about\", \"image\": \"\", \"stats\": [{\"color\": \"blue\", \"label\": \"Experience\", \"value\": \"3+ Years\"}, {\"color\": \"green\", \"label\": \"Companies Served\", \"value\": \"500+\"}, {\"color\": \"purple\", \"label\": \"Employees Managed\", \"value\": \"20K+\"}], \"title\": \"About HRM\", \"layout\": \"image-right\", \"description\": \"We are passionate about simplifying HR management for businesses of all sizes.\", \"story_title\": \"We are passionate about simplifying HR management for businesses of all sizes.\", \"story_content\": \"Founded by HR and tech enthusiasts, HRM was created to replace cumbersome spreadsheets and manual processes with a modern, all-in-one HR platform.\", \"background_color\": \"#f9fafb\"}, {\"key\": \"team\", \"title\": \"Meet Our Team\", \"members\": [{\"bio\": \"Experienced HR tech entrepreneur passionate about building intuitive HR solutions.\", \"name\": \"John Doe\", \"role\": \"CEO & Founder\", \"email\": \"john@example.com\", \"image\": \"\", \"linkedin\": \"#\"}, {\"bio\": \"Leads the tech team to create scalable and secure HR platforms.\", \"name\": \"Jane Smith\", \"role\": \"CTO\", \"email\": \"jane@example.com\", \"image\": \"\", \"linkedin\": \"#\"}, {\"bio\": \"Designs user-centric features to simplify HR processes.\", \"name\": \"Michael Lee\", \"role\": \"Head of Product\", \"email\": \"michael@example.com\", \"image\": \"\", \"linkedin\": \"#\"}, {\"bio\": \"Oversees employee engagement, recruitment, and HR operations.\", \"name\": \"Emily Davis\", \"role\": \"HR Manager\", \"email\": \"emily@example.com\", \"image\": \"\", \"linkedin\": \"#\"}], \"subtitle\": \"We\'re a dedicated team of HR and technology experts.\", \"cta_title\": \"Want to Join Our Team?\", \"cta_button_text\": \"View Open Positions\", \"cta_description\": \"We\'re always looking for talented individuals to shape the future of HR management.\"}, {\"key\": \"testimonials\", \"title\": \"What Our Clients Say\", \"subtitle\": \"Hear from HR leaders who trust our platform.\", \"trust_stats\": [{\"color\": \"blue\", \"label\": \"Average Rating\", \"value\": \"4.9/5\"}, {\"color\": \"green\", \"label\": \"Companies Served\", \"value\": \"500+\"}], \"trust_title\": \"Trusted by HR Professionals Worldwide\", \"testimonials\": [{\"name\": \"Alice Johnson\", \"role\": \"HR Manager\", \"rating\": 5, \"company\": \"GlobalTech Ltd.\", \"content\": \"HRM has made managing employee records and attendance effortless. Our HR team saves hours every week!\"}, {\"name\": \"Robert Smith\", \"role\": \"Operations Head\", \"rating\": 5, \"company\": \"Innovate Solutions\", \"content\": \"The payroll automation is incredibly accurate and easy to use. No more manual calculations or errors!\"}, {\"name\": \"Maria Davis\", \"role\": \"CEO\", \"rating\": 5, \"company\": \"BrightFuture Corp.\", \"content\": \"From recruitment to performance management, HRM covers everything we need in one platform.\"}, {\"name\": \"David Lee\", \"role\": \"Talent Acquisition Lead\", \"rating\": 5, \"company\": \"NextGen Enterprises\", \"content\": \"Recruitment and onboarding have never been smoother. HRM platform is intuitive and efficient.\"}, {\"name\": \"Samantha Green\", \"role\": \"Payroll Specialist\", \"rating\": 5, \"company\": \"BrightSolutions Inc.\", \"content\": \"Payroll processing is now quick and error-free thanks to HRM. It has transformed our monthly workflow.\"}, {\"name\": \"Michael Brown\", \"role\": \"HR Coordinator\", \"rating\": 5, \"company\": \"TechWave Ltd.\", \"content\": \"The performance management module helps us track employee goals and progress effortlessly.\"}]}, {\"key\": \"plans\", \"title\": \"Get Started with HRM\", \"faq_text\": \"Have questions? Contact our team for more information.\", \"subtitle\": \"Contact us to learn more about our HR management solution.\"}, {\"key\": \"faq\", \"faqs\": [{\"answer\": \"HRM is an all-in-one HR platform that helps you manage employees, payroll, attendance, recruitment, and performance efficiently.\", \"question\": \"How does HRM work?\"}, {\"answer\": \"Yes! HRM allows you to automate payroll calculations, generate payslips, and track employee leaves and attendance seamlessly.\", \"question\": \"Can I automate payroll and leave tracking?\"}, {\"answer\": \"Absolutely. HRM uses enterprise-grade security measures to keep all sensitive HR data safe and confidential.\", \"question\": \"Is my employee data secure?\"}, {\"answer\": \"Yes, HRM provides applicant tracking, interview management, and digital onboarding tools to simplify hiring.\", \"question\": \"Can I manage recruitment and onboarding?\"}, {\"answer\": \"Yes, you can set goals, track KPIs, and run performance reviews directly within the platform.\", \"question\": \"Does HRM support performance evaluations?\"}, {\"answer\": \"HRM offers advanced analytics and reporting features to give insights on attendance, payroll, and workforce performance.\", \"question\": \"Can HRM generate HR reports?\"}, {\"answer\": \"Contact our team to learn more about implementing HRM for your organization.\", \"question\": \"How can I get started?\"}], \"title\": \"Frequently Asked Questions\", \"cta_text\": \"Still have questions?\", \"subtitle\": \"Got questions? We\'ve got answers.\", \"button_text\": \"Contact Support\"}, {\"key\": \"newsletter\", \"title\": \"Stay Updated with HRM\", \"benefits\": [{\"icon\": \"📧\", \"title\": \"Weekly Updates\", \"description\": \"Stay informed about the latest HRM features and improvements.\"}, {\"icon\": \"💡\", \"title\": \"HR Insights\", \"description\": \"Get tips and best practices to optimize your HR operations.\"}, {\"icon\": \"📊\", \"title\": \"Reports & Trends\", \"description\": \"Receive analytics insights and industry trends directly to your inbox.\"}], \"subtitle\": \"Get the latest updates, HR tips, and feature announcements.\", \"privacy_text\": \"No spam, unsubscribe at any time.\"}, {\"key\": \"contact\", \"title\": \"Get in Touch\", \"layout\": \"split\", \"subtitle\": \"Have questions about HRM? We\'d love to hear from you.\", \"form_title\": \"Send us a Message\", \"info_title\": \"Contact Information\", \"background_color\": \"#f9fafb\", \"info_description\": \"We\'re here to help and answer any questions you might have about managing your HR processes efficiently.\"}, {\"key\": \"footer\", \"links\": {\"legal\": [{\"href\": \"#terms\", \"name\": \"Terms of Service\"}, {\"href\": \"#privacy\", \"name\": \"Privacy Policy\"}], \"company\": [{\"href\": \"#about\", \"name\": \"About Us\"}, {\"href\": \"#contact\", \"name\": \"Contact\"}], \"product\": [{\"href\": \"#features\", \"name\": \"Features\"}, {\"href\": \"#pricing\", \"name\": \"Pricing\"}], \"support\": [{\"href\": \"#help-center\", \"name\": \"Help Center\"}, {\"href\": \"#faq\", \"name\": \"FAQ\"}, {\"href\": \"#refund-policy\", \"name\": \"Refund Policy\"}]}, \"description\": \"Simplifying HR management with an all-in-one modern platform.\", \"social_links\": [{\"href\": \"#\", \"icon\": \"Facebook\", \"name\": \"Facebook\"}, {\"href\": \"#\", \"icon\": \"Twitter\", \"name\": \"Twitter\"}, {\"href\": \"#\", \"icon\": \"Linkedin\", \"name\": \"LinkedIn\"}], \"section_titles\": {\"company\": \"Company\", \"product\": \"Product\"}, \"newsletter_title\": \"Stay Updated\", \"newsletter_subtitle\": \"Join our newsletter for HR tips and product updates\"}], \"custom_js\": \"\", \"custom_css\": \"\", \"section_order\": [\"header\", \"hero\", \"features\", \"screenshots\", \"why_choose_us\", \"about\", \"team\", \"testimonials\", \"plans\", \"faq\", \"newsletter\", \"contact\", \"footer\"], \"section_visibility\": {\"faq\": true, \"hero\": true, \"team\": true, \"about\": true, \"plans\": false, \"footer\": true, \"header\": true, \"contact\": true, \"features\": true, \"newsletter\": true, \"screenshots\": true, \"testimonials\": true, \"why_choose_us\": true}}','2026-04-12 16:21:24','2026-04-12 16:21:24');
+/*!40000 ALTER TABLE `landing_page_settings` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `leave_applications`
+--
+
+DROP TABLE IF EXISTS `leave_applications`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `leave_applications` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `employee_id` bigint unsigned NOT NULL,
+ `leave_type_id` bigint unsigned NOT NULL,
+ `leave_policy_id` bigint unsigned NOT NULL,
+ `start_date` date NOT NULL,
+ `end_date` date NOT NULL,
+ `total_days` int NOT NULL,
+ `reason` text COLLATE utf8mb4_unicode_ci NOT NULL,
+ `attachment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
+ `status` enum('pending','approved','rejected') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
+ `manager_comments` text COLLATE utf8mb4_unicode_ci,
+ `approved_by` bigint unsigned DEFAULT NULL,
+ `approved_at` timestamp NULL DEFAULT NULL,
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `leave_applications_employee_id_foreign` (`employee_id`),
+ KEY `leave_applications_leave_type_id_foreign` (`leave_type_id`),
+ KEY `leave_applications_leave_policy_id_foreign` (`leave_policy_id`),
+ KEY `leave_applications_approved_by_foreign` (`approved_by`),
+ KEY `leave_applications_created_by_foreign` (`created_by`),
+ CONSTRAINT `leave_applications_approved_by_foreign` FOREIGN KEY (`approved_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
+ CONSTRAINT `leave_applications_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `leave_applications_employee_id_foreign` FOREIGN KEY (`employee_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `leave_applications_leave_policy_id_foreign` FOREIGN KEY (`leave_policy_id`) REFERENCES `leave_policies` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `leave_applications_leave_type_id_foreign` FOREIGN KEY (`leave_type_id`) REFERENCES `leave_types` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `leave_applications`
+--
+
+LOCK TABLES `leave_applications` WRITE;
+/*!40000 ALTER TABLE `leave_applications` DISABLE KEYS */;
+/*!40000 ALTER TABLE `leave_applications` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `leave_balances`
+--
+
+DROP TABLE IF EXISTS `leave_balances`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `leave_balances` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `employee_id` bigint unsigned NOT NULL,
+ `leave_type_id` bigint unsigned NOT NULL,
+ `leave_policy_id` bigint unsigned NOT NULL,
+ `year` year NOT NULL,
+ `allocated_days` decimal(8,2) NOT NULL DEFAULT '0.00',
+ `used_days` decimal(8,2) NOT NULL DEFAULT '0.00',
+ `remaining_days` decimal(8,2) NOT NULL DEFAULT '0.00',
+ `carried_forward` decimal(8,2) NOT NULL DEFAULT '0.00',
+ `manual_adjustment` decimal(8,2) NOT NULL DEFAULT '0.00',
+ `adjustment_reason` text COLLATE utf8mb4_unicode_ci,
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `leave_balances_employee_id_leave_type_id_year_unique` (`employee_id`,`leave_type_id`,`year`),
+ KEY `leave_balances_leave_type_id_foreign` (`leave_type_id`),
+ KEY `leave_balances_leave_policy_id_foreign` (`leave_policy_id`),
+ KEY `leave_balances_created_by_foreign` (`created_by`),
+ CONSTRAINT `leave_balances_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `leave_balances_employee_id_foreign` FOREIGN KEY (`employee_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `leave_balances_leave_policy_id_foreign` FOREIGN KEY (`leave_policy_id`) REFERENCES `leave_policies` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `leave_balances_leave_type_id_foreign` FOREIGN KEY (`leave_type_id`) REFERENCES `leave_types` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `leave_balances`
+--
+
+LOCK TABLES `leave_balances` WRITE;
+/*!40000 ALTER TABLE `leave_balances` DISABLE KEYS */;
+INSERT INTO `leave_balances` VALUES (1,5,2,1,2026,10.00,0.00,10.00,0.00,0.00,NULL,1,'2026-04-23 22:32:13','2026-04-23 23:03:06'),(2,6,2,1,2026,10.00,2.00,8.00,0.00,0.00,NULL,1,'2026-04-23 22:54:52','2026-04-23 22:55:57');
+/*!40000 ALTER TABLE `leave_balances` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `leave_policies`
+--
+
+DROP TABLE IF EXISTS `leave_policies`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `leave_policies` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `description` text COLLATE utf8mb4_unicode_ci,
+ `leave_type_id` bigint unsigned NOT NULL,
+ `accrual_type` enum('monthly','yearly') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'yearly',
+ `accrual_rate` decimal(8,2) NOT NULL DEFAULT '0.00',
+ `carry_forward_limit` int NOT NULL DEFAULT '0',
+ `min_days_per_application` int NOT NULL DEFAULT '1',
+ `max_days_per_application` int NOT NULL DEFAULT '30',
+ `requires_approval` tinyint(1) NOT NULL DEFAULT '1',
+ `status` enum('active','inactive') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `leave_policies_leave_type_id_foreign` (`leave_type_id`),
+ KEY `leave_policies_created_by_foreign` (`created_by`),
+ CONSTRAINT `leave_policies_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `leave_policies_leave_type_id_foreign` FOREIGN KEY (`leave_type_id`) REFERENCES `leave_types` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `leave_policies`
+--
+
+LOCK TABLES `leave_policies` WRITE;
+/*!40000 ALTER TABLE `leave_policies` DISABLE KEYS */;
+INSERT INTO `leave_policies` VALUES (1,'test',NULL,2,'monthly',0.00,0,0,0,1,'active',1,'2026-04-23 05:29:23','2026-04-23 05:29:23');
+/*!40000 ALTER TABLE `leave_policies` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `leave_types`
+--
+
+DROP TABLE IF EXISTS `leave_types`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `leave_types` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `description` text COLLATE utf8mb4_unicode_ci,
+ `max_days_per_year` int NOT NULL DEFAULT '0',
+ `is_paid` tinyint(1) NOT NULL DEFAULT '1',
+ `color` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#3B82F6',
+ `status` enum('active','inactive') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `leave_types_created_by_foreign` (`created_by`),
+ CONSTRAINT `leave_types_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `leave_types`
+--
+
+LOCK TABLES `leave_types` WRITE;
+/*!40000 ALTER TABLE `leave_types` DISABLE KEYS */;
+INSERT INTO `leave_types` VALUES (1,'Vacation Leave',NULL,300,1,'#77bb41','active',3,'2026-04-20 06:13:12','2026-04-20 06:13:48'),(2,'Sick Leave',NULL,300,1,'#ff2600','active',3,'2026-04-20 06:13:34','2026-04-20 06:13:34'),(3,'LWOP',NULL,300,0,'#f5ec00','active',3,'2026-04-20 06:14:31','2026-04-20 06:15:18'),(4,'Birthday Leave',NULL,1,1,'#3B82F6','active',3,'2026-04-20 06:15:11','2026-04-20 06:15:11'),(5,'Leave Without Pay (LWOP)','Unpaid leave',0,0,'#3B82F6','active',1,'2026-04-27 17:08:45','2026-04-27 17:08:45');
+/*!40000 ALTER TABLE `leave_types` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `login_histories`
+--
+
+DROP TABLE IF EXISTS `login_histories`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `login_histories` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `user_id` bigint unsigned NOT NULL,
+ `ip` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `date` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `Details` text COLLATE utf8mb4_unicode_ci NOT NULL,
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `login_histories_created_by_foreign` (`created_by`),
+ KEY `login_histories_user_id_foreign` (`user_id`),
+ CONSTRAINT `login_histories_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `login_histories_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `login_histories`
+--
+
+LOCK TABLES `login_histories` WRITE;
+/*!40000 ALTER TABLE `login_histories` DISABLE KEYS */;
+INSERT INTO `login_histories` VALUES (1,1,'127.0.0.1','2026-04-06 01:39:36','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-05 17:39:36','2026-04-05 17:39:36'),(2,1,'127.0.0.1','2026-04-13 04:53:55','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-12 20:53:55','2026-04-12 20:53:55'),(3,4,'127.0.0.1','2026-04-13 06:48:46','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-12 22:48:46','2026-04-12 22:48:46'),(4,1,'127.0.0.1','2026-04-17 12:43:51','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-17 04:43:51','2026-04-17 04:43:51'),(5,1,'127.0.0.1','2026-04-17 12:43:51','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-17 04:43:51','2026-04-17 04:43:51'),(6,1,'127.0.0.1','2026-04-19 04:33:04','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-18 20:33:04','2026-04-18 20:33:04'),(7,1,'127.0.0.1','2026-04-19 09:54:35','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-19 01:54:35','2026-04-19 01:54:35'),(8,1,'127.0.0.1','2026-04-19 23:22:06','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-19 15:22:06','2026-04-19 15:22:06'),(9,1,'2001:fd8:d03e:e400:64b9:e3be:d6:9c89','2026-04-20 08:01:41','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:64b9:e3be:d6:9c89\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 08:01:41','2026-04-20 08:01:41'),(10,1,'2001:fd8:d03e:e400:64b9:e3be:d6:9c89','2026-04-20 08:02:30','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:64b9:e3be:d6:9c89\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 08:02:30','2026-04-20 08:02:30'),(11,1,'2001:fd8:d03e:e400:64b9:e3be:d6:9c89','2026-04-20 09:35:42','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:64b9:e3be:d6:9c89\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 09:35:42','2026-04-20 09:35:42'),(12,1,'112.203.131.7','2026-04-20 12:08:27','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 12:08:27','2026-04-20 12:08:27'),(13,1,'112.203.131.7','2026-04-20 12:11:26','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 12:11:26','2026-04-20 12:11:26'),(14,1,'112.203.131.7','2026-04-20 12:12:08','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 12:12:08','2026-04-20 12:12:08'),(15,1,'112.203.131.7','2026-04-20 12:27:32','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 12:27:32','2026-04-20 12:27:32'),(16,1,'112.203.131.7','2026-04-20 12:31:57','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 12:31:57','2026-04-20 12:31:57'),(17,1,'112.203.131.7','2026-04-20 12:40:06','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 12:40:06','2026-04-20 12:40:06'),(18,1,'112.203.131.7','2026-04-20 12:55:36','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 12:55:36','2026-04-20 12:55:36'),(19,3,'112.203.131.7','2026-04-20 13:12:57','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 13:12:57','2026-04-20 13:12:57'),(20,3,'2001:4451:13e3:8200:6122:9405:a91b:30be','2026-04-20 14:00:04','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Manila\",\"zip\":\"1013\",\"lat\":14.6019,\"lon\":120.9896,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"Philippine Long Distance Telephone Company\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"2001:4451:13e3:8200:6122:9405:a91b:30be\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 14:00:04','2026-04-20 14:00:04'),(21,1,'112.203.131.7','2026-04-20 14:07:20','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 14:07:20','2026-04-20 14:07:20'),(22,2,'112.203.131.7','2026-04-20 06:07:55','{\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 06:07:55','2026-04-20 06:07:55'),(23,1,'112.203.131.7','2026-04-20 14:08:18','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 14:08:18','2026-04-20 14:08:18'),(24,1,'112.203.131.7','2026-04-20 14:08:39','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1103\",\"lat\":14.6263,\"lon\":121.0399,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"112.203.131.7\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 14:08:39','2026-04-20 14:08:39'),(25,3,'2001:4451:13e3:8200:6122:9405:a91b:30be','2026-04-20 14:40:24','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Manila\",\"zip\":\"1013\",\"lat\":14.6019,\"lon\":120.9896,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"Philippine Long Distance Telephone Company\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"2001:4451:13e3:8200:6122:9405:a91b:30be\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 14:40:24','2026-04-20 14:40:24'),(26,1,'2001:fd8:cd8c:9900:3574:f99f:20b3:b760','2026-04-20 15:26:40','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Caloocan\",\"zip\":\"1409\",\"lat\":14.6438,\"lon\":120.9632,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:cd8c:9900:3574:f99f:20b3:b760\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 15:26:40','2026-04-20 15:26:40'),(27,3,'2001:4451:13e3:8200:6122:9405:a91b:30be','2026-04-20 15:26:48','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Manila\",\"zip\":\"1013\",\"lat\":14.6019,\"lon\":120.9896,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"Philippine Long Distance Telephone Company\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"2001:4451:13e3:8200:6122:9405:a91b:30be\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 15:26:48','2026-04-20 15:26:48'),(28,3,'2001:4451:13e3:8200:6122:9405:a91b:30be','2026-04-20 15:38:00','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Manila\",\"zip\":\"1013\",\"lat\":14.6019,\"lon\":120.9896,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"Philippine Long Distance Telephone Company\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"2001:4451:13e3:8200:6122:9405:a91b:30be\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-20 15:38:00','2026-04-20 15:38:00'),(29,3,'2405:8d40:445a:7834:55af:b8a9:4254:c675','2026-04-21 08:48:24','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Novaliches Proper\",\"zip\":\"1123\",\"lat\":14.7226,\"lon\":121.046,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Dito Telecommunity Corp.\",\"org\":\"Dito Telecommunity Corp\",\"as\":\"AS139831 DITO TELECOMMUNITY CORP.\",\"query\":\"2405:8d40:445a:7834:55af:b8a9:4254:c675\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 08:48:24','2026-04-21 08:48:24'),(30,1,'2001:fd8:d03e:e400:414:c6fb:f683:4efc','2026-04-21 09:35:22','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:414:c6fb:f683:4efc\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 09:35:22','2026-04-21 09:35:22'),(31,1,'2001:fd8:d03e:e400:414:c6fb:f683:4efc','2026-04-21 09:50:28','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:414:c6fb:f683:4efc\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 09:50:28','2026-04-21 09:50:28'),(32,3,'2405:8d40:445a:7834:55af:b8a9:4254:c675','2026-04-21 09:59:09','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Novaliches Proper\",\"zip\":\"1123\",\"lat\":14.7226,\"lon\":121.046,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Dito Telecommunity Corp.\",\"org\":\"Dito Telecommunity Corp\",\"as\":\"AS139831 DITO TELECOMMUNITY CORP.\",\"query\":\"2405:8d40:445a:7834:55af:b8a9:4254:c675\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 09:59:09','2026-04-21 09:59:09'),(33,3,'2405:8d40:445a:7834:55af:b8a9:4254:c675','2026-04-21 10:21:52','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Novaliches Proper\",\"zip\":\"1123\",\"lat\":14.7226,\"lon\":121.046,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Dito Telecommunity Corp.\",\"org\":\"Dito Telecommunity Corp\",\"as\":\"AS139831 DITO TELECOMMUNITY CORP.\",\"query\":\"2405:8d40:445a:7834:55af:b8a9:4254:c675\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 10:21:52','2026-04-21 10:21:52'),(34,3,'2405:8d40:445a:7834:55af:b8a9:4254:c675','2026-04-21 10:31:20','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Novaliches Proper\",\"zip\":\"1123\",\"lat\":14.7226,\"lon\":121.046,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Dito Telecommunity Corp.\",\"org\":\"Dito Telecommunity Corp\",\"as\":\"AS139831 DITO TELECOMMUNITY CORP.\",\"query\":\"2405:8d40:445a:7834:55af:b8a9:4254:c675\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 10:31:20','2026-04-21 10:31:20'),(35,3,'2405:8d40:445a:7834:55af:b8a9:4254:c675','2026-04-21 10:33:09','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Novaliches Proper\",\"zip\":\"1123\",\"lat\":14.7226,\"lon\":121.046,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Dito Telecommunity Corp.\",\"org\":\"Dito Telecommunity Corp\",\"as\":\"AS139831 DITO TELECOMMUNITY CORP.\",\"query\":\"2405:8d40:445a:7834:55af:b8a9:4254:c675\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 10:33:09','2026-04-21 10:33:09'),(36,3,'2405:8d40:445a:7834:55af:b8a9:4254:c675','2026-04-21 10:35:56','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Novaliches Proper\",\"zip\":\"1123\",\"lat\":14.7226,\"lon\":121.046,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Dito Telecommunity Corp.\",\"org\":\"Dito Telecommunity Corp\",\"as\":\"AS139831 DITO TELECOMMUNITY CORP.\",\"query\":\"2405:8d40:445a:7834:55af:b8a9:4254:c675\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 10:35:56','2026-04-21 10:35:56'),(37,3,'2405:8d40:445a:7834:55af:b8a9:4254:c675','2026-04-21 10:43:06','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Novaliches Proper\",\"zip\":\"1123\",\"lat\":14.7226,\"lon\":121.046,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Dito Telecommunity Corp.\",\"org\":\"Dito Telecommunity Corp\",\"as\":\"AS139831 DITO TELECOMMUNITY CORP.\",\"query\":\"2405:8d40:445a:7834:55af:b8a9:4254:c675\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-21 10:43:06','2026-04-21 10:43:06'),(38,3,'2001:4451:13e3:8200:68cd:2930:148d:e180','2026-04-22 10:52:53','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Manila\",\"zip\":\"1013\",\"lat\":14.6019,\"lon\":120.9896,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"Philippine Long Distance Telephone Company\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"2001:4451:13e3:8200:68cd:2930:148d:e180\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-22 10:52:53','2026-04-22 10:52:53'),(39,1,'175.158.203.42','2026-04-22 11:07:29','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1116\",\"lat\":14.6538,\"lon\":121.0634,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Smart Broadband, Inc.\",\"org\":\"Smart Broadband, Inc\",\"as\":\"AS10139 Smart Broadband, Inc.\",\"query\":\"175.158.203.42\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-22 11:07:29','2026-04-22 11:07:29'),(40,1,'175.158.203.42','2026-04-22 11:27:23','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1116\",\"lat\":14.6538,\"lon\":121.0634,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Smart Broadband, Inc.\",\"org\":\"Smart Broadband, Inc\",\"as\":\"AS10139 Smart Broadband, Inc.\",\"query\":\"175.158.203.42\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-22 11:27:23','2026-04-22 11:27:23'),(41,1,'136.158.11.68','2026-04-23 09:27:53','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Quezon City\",\"zip\":\"1116\",\"lat\":14.6538,\"lon\":121.0634,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Converge Information and Communications Technology Solutions\",\"org\":\"\",\"as\":\"AS17639 Converge ICT Solutions Inc.\",\"query\":\"136.158.11.68\",\"browser_name\":\"Chrome\",\"os_name\":\"Windows\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 09:27:53','2026-04-23 09:27:53'),(42,1,'2001:fd8:d03e:e400:946d:d48a:3a3e:9e83','2026-04-23 09:45:12','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:946d:d48a:3a3e:9e83\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 09:45:12','2026-04-23 09:45:12'),(43,3,'2001:fd8:d03e:e400:946d:d48a:3a3e:9e83','2026-04-23 09:47:47','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:946d:d48a:3a3e:9e83\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 09:47:47','2026-04-23 09:47:47'),(44,12,'2001:fd8:d03e:e400:946d:d48a:3a3e:9e83','2026-04-23 09:48:32','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:946d:d48a:3a3e:9e83\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 09:48:32','2026-04-23 09:48:32'),(45,1,'2001:fd8:d03e:e400:946d:d48a:3a3e:9e83','2026-04-23 10:12:53','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:946d:d48a:3a3e:9e83\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 10:12:53','2026-04-23 10:12:53'),(46,1,'2001:fd8:d03e:e400:946d:d48a:3a3e:9e83','2026-04-23 10:16:25','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:d03e:e400:946d:d48a:3a3e:9e83\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 10:16:25','2026-04-23 10:16:25'),(47,1,'2001:fd8:cd8c:9900:885d:7361:ab78:4d40','2026-04-23 13:25:00','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Caloocan\",\"zip\":\"1409\",\"lat\":14.6438,\"lon\":120.9632,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"Globe Telecom Inc\",\"as\":\"AS4775 Globe Telecoms\",\"query\":\"2001:fd8:cd8c:9900:885d:7361:ab78:4d40\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 13:25:00','2026-04-23 13:25:00'),(48,1,'127.0.0.1','2026-04-24 06:27:16','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 22:27:16','2026-04-23 22:27:16'),(49,1,'127.0.0.1','2026-04-24 06:54:34','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-23 22:54:34','2026-04-23 22:54:34'),(50,1,'127.0.0.1','2026-04-28 02:00:27','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-27 18:00:27','2026-04-27 18:00:27'),(51,1,'127.0.0.1','2026-04-28 08:52:48','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-28 00:52:48','2026-04-28 00:52:48'),(52,1,'127.0.0.1','2026-04-28 14:05:52','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-28 06:05:52','2026-04-28 06:05:52'),(53,1,'127.0.0.1','2026-04-29 01:42:12','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-28 17:42:12','2026-04-28 17:42:12'),(54,1,'127.0.0.1','2026-04-29 10:21:21','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 02:21:21','2026-04-29 02:21:21'),(55,1,'2001:4451:87cc:7500:b43b:bb83:d70b:e1db','2026-04-29 19:46:58','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Pasig\",\"zip\":\"0401\",\"lat\":14.5946,\"lon\":121.0664,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"Philippine Long Distance Telephone Company\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"2001:4451:87cc:7500:b43b:bb83:d70b:e1db\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 19:46:58','2026-04-29 19:46:58'),(56,1,'180.190.210.97','2026-04-29 19:48:23','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 19:48:23','2026-04-29 19:48:23'),(57,1,'180.190.210.97','2026-04-29 19:50:41','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 19:50:41','2026-04-29 19:50:41'),(58,1,'180.190.210.97','2026-04-29 19:55:00','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 19:55:00','2026-04-29 19:55:00'),(59,1,'180.190.210.97','2026-04-29 19:59:07','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 19:59:07','2026-04-29 19:59:07'),(60,1,'180.190.210.97','2026-04-29 20:00:44','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 20:00:44','2026-04-29 20:00:44'),(61,1,'180.190.210.97','2026-04-29 20:06:01','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 20:06:01','2026-04-29 20:06:01'),(62,1,'180.190.210.97','2026-04-29 20:12:00','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 20:12:00','2026-04-29 20:12:00'),(63,1,'180.190.210.97','2026-04-29 20:13:09','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 20:13:09','2026-04-29 20:13:09'),(64,1,'180.190.210.97','2026-04-29 20:16:05','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 20:16:05','2026-04-29 20:16:05'),(65,1,'180.190.210.97','2026-04-29 20:42:28','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 20:42:28','2026-04-29 20:42:28'),(66,1,'2001:4451:87cc:7500:b43b:bb83:d70b:e1db','2026-04-29 20:43:36','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"Pasig\",\"zip\":\"0401\",\"lat\":14.5946,\"lon\":121.0664,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Philippine Long Distance Telephone Co.\",\"org\":\"Philippine Long Distance Telephone Company\",\"as\":\"AS9299 Philippine Long Distance Telephone Company\",\"query\":\"2001:4451:87cc:7500:b43b:bb83:d70b:e1db\",\"browser_name\":\"Safari\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 20:43:36','2026-04-29 20:43:36'),(67,1,'180.190.210.97','2026-04-29 21:07:53','{\"status\":\"success\",\"country\":\"Philippines\",\"countryCode\":\"PH\",\"region\":\"00\",\"regionName\":\"Metro Manila\",\"city\":\"San Juan\",\"zip\":\"1500\",\"lat\":14.6077,\"lon\":121.0463,\"timezone\":\"Asia\\/Manila\",\"isp\":\"Globe Telecom\",\"org\":\"\",\"as\":\"AS132199 Globe Telecom Inc.\",\"query\":\"180.190.210.97\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"scxsoftware.com\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 21:07:53','2026-04-29 21:07:53'),(68,1,'127.0.0.1','2026-04-29 15:34:30','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 07:34:30','2026-04-29 07:34:30'),(69,1,'127.0.0.1','2026-04-30 00:00:13','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 16:00:13','2026-04-29 16:00:13'),(70,1,'127.0.0.1','2026-04-30 04:22:35','{\"status\":\"fail\",\"message\":\"reserved range\",\"query\":\"127.0.0.1\",\"browser_name\":\"Chrome\",\"os_name\":\"OS X\",\"browser_language\":\"en\",\"device_type\":\"unknown\",\"referrer_host\":\"hrm.test\",\"referrer_path\":\"\\/login\"}',1,'2026-04-29 20:22:35','2026-04-29 20:22:35');
+/*!40000 ALTER TABLE `login_histories` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `media`
+--
+
+DROP TABLE IF EXISTS `media`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `media` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `model_type` varchar(255) NOT NULL,
+ `model_id` bigint unsigned NOT NULL,
+ `uuid` char(36) DEFAULT NULL,
+ `collection_name` varchar(255) NOT NULL,
+ `name` varchar(255) NOT NULL,
+ `file_name` varchar(255) NOT NULL,
+ `mime_type` varchar(255) DEFAULT NULL,
+ `disk` varchar(255) NOT NULL,
+ `conversions_disk` varchar(255) DEFAULT NULL,
+ `size` bigint unsigned NOT NULL,
+ `manipulations` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
+ `custom_properties` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
+ `generated_conversions` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
+ `responsive_images` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
+ `order_column` int unsigned DEFAULT NULL,
+ `directory_id` bigint unsigned DEFAULT NULL,
+ `created_by` bigint unsigned DEFAULT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `media_uuid_unique` (`uuid`),
+ KEY `media_model_type_model_id_index` (`model_type`,`model_id`),
+ KEY `media_directory_id_foreign` (`directory_id`),
+ KEY `media_created_by_foreign` (`created_by`),
+ KEY `media_order_column_index` (`order_column`),
+ CONSTRAINT `media_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE SET NULL,
+ CONSTRAINT `media_directory_id_foreign` FOREIGN KEY (`directory_id`) REFERENCES `media_directories` (`id`) ON DELETE SET NULL
+) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `media`
+--
+
+LOCK TABLES `media` WRITE;
+/*!40000 ALTER TABLE `media` DISABLE KEYS */;
+INSERT INTO `media` VALUES (1,'App\\Models\\User',1,'76e9fc5d-1a6a-4623-917d-39b2710eb397','files','seb','sV1Qsp08HDnklKeVfpbqugccFCEjEoUBog1Hwpyo.jpg','image/jpeg','public',NULL,19047,'[]','[]','[]','[]',1,NULL,1,'2026-04-20 00:01:19','2026-04-20 00:01:19'),(2,'App\\Models\\User',1,'8d6630f1-2662-4d8e-b191-6aa0f7055341','files','sebconnect','ETpHNi3kyDgk2rLDWYfwsntaJcZPpgWtSZu9nckc.jpg','image/jpeg','public',NULL,4253,'[]','[]','[]','[]',2,NULL,1,'2026-04-20 00:01:59','2026-04-20 00:01:59'),(3,'App\\Models\\User',1,'7669822a-3d33-460d-8b3d-43f202e32f0e','files','sebconnect','0rm8u44BhI3oVvV4wfxCPHm9fSSC7U0muMigZ5jl.jpg','image/jpeg','public',NULL,4253,'[]','[]','[]','[]',3,NULL,1,'2026-04-20 00:02:53','2026-04-20 00:02:53'),(4,'App\\Models\\User',1,'0f4ec57f-e9f1-4631-b95f-f182b32cf582','files','sebconnect2','LsVU9JiFhrAuN7pARI8UzWz8dhZxRE8pKLnC1tWp.jpg','image/jpeg','public',NULL,2133,'[]','[]','[]','[]',4,NULL,1,'2026-04-20 04:09:48','2026-04-20 04:09:48'),(5,'App\\Models\\User',1,'1b117813-12ad-45c7-b649-ac10ceaba955','files','sebconnect2','fUUTC4YboM1uGh8jNh34UCY1VB5FBF6KDKvpJUUS.jpg','image/jpeg','public',NULL,2133,'[]','[]','[]','[]',5,NULL,1,'2026-04-20 04:40:26','2026-04-20 04:40:26'),(6,'App\\Models\\User',1,'c972adda-d112-42b7-8e2b-98d5485a5cbc','files','sebconnect','CUddzUUH4rI2VmQPAPjr3YRaaaoo1D1vjBZmqPce.jpg','image/jpeg','public',NULL,4253,'[]','[]','[]','[]',6,NULL,1,'2026-04-20 04:40:26','2026-04-20 04:40:26');
+/*!40000 ALTER TABLE `media` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `media_directories`
+--
+
+DROP TABLE IF EXISTS `media_directories`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `media_directories` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `slug` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `parent_id` bigint unsigned DEFAULT NULL,
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `media_directories_slug_unique` (`slug`),
+ KEY `media_directories_parent_id_foreign` (`parent_id`),
+ KEY `media_directories_created_by_foreign` (`created_by`),
+ CONSTRAINT `media_directories_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `media_directories_parent_id_foreign` FOREIGN KEY (`parent_id`) REFERENCES `media_directories` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `media_directories`
+--
+
+LOCK TABLES `media_directories` WRITE;
+/*!40000 ALTER TABLE `media_directories` DISABLE KEYS */;
+/*!40000 ALTER TABLE `media_directories` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `media_items`
+--
+
+DROP TABLE IF EXISTS `media_items`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `media_items` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `description` text COLLATE utf8mb4_unicode_ci,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `media_items`
+--
+
+LOCK TABLES `media_items` WRITE;
+/*!40000 ALTER TABLE `media_items` DISABLE KEYS */;
+/*!40000 ALTER TABLE `media_items` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `meeting_attendees`
+--
+
+DROP TABLE IF EXISTS `meeting_attendees`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `meeting_attendees` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `meeting_id` bigint unsigned NOT NULL,
+ `user_id` bigint unsigned NOT NULL,
+ `type` enum('Required','Optional') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Required',
+ `rsvp_status` enum('Pending','Accepted','Declined','Tentative') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Pending',
+ `attendance_status` enum('Not Attended','Present','Late','Left Early') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Not Attended',
+ `rsvp_date` timestamp NULL DEFAULT NULL,
+ `decline_reason` text COLLATE utf8mb4_unicode_ci,
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `meeting_attendees_meeting_id_user_id_unique` (`meeting_id`,`user_id`),
+ KEY `meeting_attendees_user_id_foreign` (`user_id`),
+ KEY `meeting_attendees_created_by_foreign` (`created_by`),
+ CONSTRAINT `meeting_attendees_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `meeting_attendees_meeting_id_foreign` FOREIGN KEY (`meeting_id`) REFERENCES `meetings` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `meeting_attendees_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `meeting_attendees`
+--
+
+LOCK TABLES `meeting_attendees` WRITE;
+/*!40000 ALTER TABLE `meeting_attendees` DISABLE KEYS */;
+/*!40000 ALTER TABLE `meeting_attendees` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `meeting_minutes`
+--
+
+DROP TABLE IF EXISTS `meeting_minutes`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `meeting_minutes` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `meeting_id` bigint unsigned NOT NULL,
+ `topic` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `content` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
+ `type` enum('Discussion','Decision','Action Item','Note') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Discussion',
+ `recorded_by` bigint unsigned NOT NULL,
+ `recorded_at` timestamp NOT NULL,
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `meeting_minutes_meeting_id_foreign` (`meeting_id`),
+ KEY `meeting_minutes_recorded_by_foreign` (`recorded_by`),
+ KEY `meeting_minutes_created_by_foreign` (`created_by`),
+ CONSTRAINT `meeting_minutes_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `meeting_minutes_meeting_id_foreign` FOREIGN KEY (`meeting_id`) REFERENCES `meetings` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `meeting_minutes_recorded_by_foreign` FOREIGN KEY (`recorded_by`) REFERENCES `users` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `meeting_minutes`
+--
+
+LOCK TABLES `meeting_minutes` WRITE;
+/*!40000 ALTER TABLE `meeting_minutes` DISABLE KEYS */;
+/*!40000 ALTER TABLE `meeting_minutes` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `meeting_rooms`
+--
+
+DROP TABLE IF EXISTS `meeting_rooms`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `meeting_rooms` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) NOT NULL,
+ `description` text,
+ `type` enum('Physical','Virtual') NOT NULL DEFAULT 'Physical',
+ `location` varchar(255) DEFAULT NULL,
+ `capacity` int NOT NULL,
+ `equipment` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
+ `booking_url` varchar(255) DEFAULT NULL,
+ `status` varchar(255) NOT NULL DEFAULT 'active',
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `meeting_rooms_created_by_foreign` (`created_by`),
+ CONSTRAINT `meeting_rooms_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `meeting_rooms`
+--
+
+LOCK TABLES `meeting_rooms` WRITE;
+/*!40000 ALTER TABLE `meeting_rooms` DISABLE KEYS */;
+/*!40000 ALTER TABLE `meeting_rooms` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `meeting_types`
+--
+
+DROP TABLE IF EXISTS `meeting_types`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `meeting_types` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `description` text COLLATE utf8mb4_unicode_ci,
+ `color` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#3B82F6',
+ `default_duration` int NOT NULL DEFAULT '60',
+ `status` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `meeting_types_created_by_foreign` (`created_by`),
+ CONSTRAINT `meeting_types_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `meeting_types`
+--
+
+LOCK TABLES `meeting_types` WRITE;
+/*!40000 ALTER TABLE `meeting_types` DISABLE KEYS */;
+/*!40000 ALTER TABLE `meeting_types` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `meetings`
+--
+
+DROP TABLE IF EXISTS `meetings`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `meetings` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `description` text COLLATE utf8mb4_unicode_ci,
+ `type_id` bigint unsigned NOT NULL,
+ `room_id` bigint unsigned DEFAULT NULL,
+ `meeting_date` date NOT NULL,
+ `start_time` time NOT NULL,
+ `end_time` time NOT NULL,
+ `duration` int NOT NULL,
+ `agenda` text COLLATE utf8mb4_unicode_ci,
+ `status` enum('Scheduled','In Progress','Completed','Cancelled') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Scheduled',
+ `recurrence` enum('None','Daily','Weekly','Monthly') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'None',
+ `recurrence_end_date` date DEFAULT NULL,
+ `organizer_id` bigint unsigned NOT NULL,
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `meetings_type_id_foreign` (`type_id`),
+ KEY `meetings_room_id_foreign` (`room_id`),
+ KEY `meetings_organizer_id_foreign` (`organizer_id`),
+ KEY `meetings_created_by_foreign` (`created_by`),
+ CONSTRAINT `meetings_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `meetings_organizer_id_foreign` FOREIGN KEY (`organizer_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
+ CONSTRAINT `meetings_room_id_foreign` FOREIGN KEY (`room_id`) REFERENCES `meeting_rooms` (`id`) ON DELETE SET NULL,
+ CONSTRAINT `meetings_type_id_foreign` FOREIGN KEY (`type_id`) REFERENCES `meeting_types` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `meetings`
+--
+
+LOCK TABLES `meetings` WRITE;
+/*!40000 ALTER TABLE `meetings` DISABLE KEYS */;
+/*!40000 ALTER TABLE `meetings` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `migrations`
+--
+
+DROP TABLE IF EXISTS `migrations`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `migrations` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT,
+ `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `batch` int NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=138 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `migrations`
+--
+
+LOCK TABLES `migrations` WRITE;
+/*!40000 ALTER TABLE `migrations` DISABLE KEYS */;
+INSERT INTO `migrations` VALUES (1,'0001_01_01_000000_create_users_table',1),(2,'0001_01_01_000001_create_cache_table',1),(3,'0001_01_01_000002_create_jobs_table',1),(4,'2024_01_15_000001_create_leave_types_table',1),(5,'2024_01_15_000002_create_leave_policies_table',1),(6,'2024_01_15_000003_create_leave_applications_table',1),(7,'2024_01_15_000004_create_leave_balances_table',1),(8,'2024_01_15_000005_create_shifts_table',1),(9,'2024_01_15_000006_create_attendance_policies_table',1),(10,'2024_01_15_000007_create_attendance_records_table',1),(11,'2024_01_15_000008_create_attendance_regularizations_table',1),(12,'2024_01_15_000009_create_time_entries_table',1),(13,'2024_01_15_000010_create_salary_components_table',1),(14,'2024_01_15_000011_create_employee_salaries_table',1),(15,'2024_01_15_000012_create_payroll_runs_table',1),(16,'2024_01_15_000013_create_payroll_entries_table',1),(17,'2024_01_15_000014_create_payslips_table',1),(18,'2025_01_27_084150_create_landing_page_settings_table',1),(19,'2025_01_28_000001_create_webhooks_table',1),(20,'2025_05_25_000000_create_permission_tables',1),(21,'2025_06_18_000001_create_plans_table',1),(22,'2025_06_18_105755_create_settings_table',1),(23,'2025_06_19_051735_create_coupons_table',1),(24,'2025_06_19_084856_create_plan_requests_table',1),(25,'2025_06_19_085023_create_plan_orders_table',1),(26,'2025_06_20_044143_create_referral_settings_table',1),(27,'2025_06_20_044158_create_referrals_table',1),(28,'2025_06_20_044206_create_payout_requests_table',1),(29,'2025_06_24_044208_create_currencies_table',1),(30,'2025_06_26_100501_create_payment_settings_table',1),(31,'2025_06_27_060535_create_media_items_table',1),(32,'2025_06_27_115807_create_email_templates_table',1),(33,'2025_06_27_115820_create_email_template_langs_table',1),(34,'2025_06_27_115828_create_user_email_templates_table',1),(35,'2025_07_02_094334_create_landing_page_custom_pages_table',1),(36,'2025_07_22_055549_create_contacts_table',1),(37,'2025_07_23_054614_create_branches_table',1),(38,'2025_07_23_054635_create_departments_table',1),(39,'2025_07_23_055231_create_designations_table',1),(40,'2025_07_23_062221_create_document_types_table',1),(41,'2025_07_23_095242_create_employees_table',1),(42,'2025_07_23_095308_create_employee_documents_table',1),(43,'2025_07_23_104501_create_award_types_table',1),(44,'2025_07_23_104518_create_awards_table',1),(45,'2025_07_24_064317_create_performance_indicator_categories_table',1),(46,'2025_07_24_064510_create_performance_indicators_table',1),(47,'2025_07_24_064733_create_goal_types_table',1),(48,'2025_07_24_064815_create_employee_goals_table',1),(49,'2025_07_24_064911_create_review_cycles_table',1),(50,'2025_07_24_065125_create_employee_reviews_table',1),(51,'2025_07_24_104501_create_resignations_table',1),(52,'2025_07_24_104518_create_promotions_table',1),(53,'2025_07_25_104501_create_terminations_table',1),(54,'2025_07_26_104501_create_warnings_table',1),(55,'2025_07_27_104501_create_trips_table',1),(56,'2025_07_28_071158_create_complaints_table',1),(57,'2025_07_28_071653_create_employee_transfers_table',1),(58,'2025_07_28_071922_create_holidays_table',1),(59,'2025_07_28_083505_create_announcements_table',1),(60,'2025_07_28_083753_create_asset_types_table',1),(61,'2025_07_28_083925_create_assets_table',1),(62,'2025_07_28_084101_create_training_types_table',1),(63,'2025_07_28_084204_create_training_programs_table',1),(64,'2025_07_28_084319_create_training_sessions_table',1),(65,'2025_07_28_084441_create_employee_trainings_table',1),(66,'2025_07_28_084640_create_job_categories_table',1),(67,'2025_07_28_084648_create_job_requisitions_table',1),(68,'2025_07_28_093341_create_job_types_table',1),(69,'2025_07_28_093500_create_job_locations_table',1),(70,'2025_07_28_093643_create_job_postings_table',1),(71,'2025_07_28_093809_create_candidate_sources_table',1),(72,'2025_07_28_093919_create_candidates_table',1),(73,'2025_07_28_093928_create_interview_types_table',1),(74,'2025_07_28_094054_create_interview_rounds_table',1),(75,'2025_07_28_094102_create_interviews_table',1),(76,'2025_07_28_094313_create_interview_feedback_table',1),(77,'2025_07_28_094321_create_candidate_assessments_table',1),(78,'2025_07_28_094334_create_offer_templates_table',1),(79,'2025_07_28_094647_create_offers_table',1),(80,'2025_07_28_094656_create_onboarding_checklists_table',1),(81,'2025_07_28_094702_create_checklist_items_table',1),(82,'2025_07_28_094712_create_candidate_onboarding_table',1),(83,'2025_07_28_094945_create_meeting_types_table',1),(84,'2025_07_28_094954_create_meeting_rooms_table',1),(85,'2025_07_28_095000_create_meetings_table',1),(86,'2025_07_28_095007_create_meeting_attendees_table',1),(87,'2025_07_28_095015_create_meeting_minutes_table',1),(88,'2025_07_28_095022_create_action_items_table',1),(89,'2025_07_28_095332_create_contract_types_table',1),(90,'2025_07_28_095345_create_employee_contracts_table',1),(91,'2025_07_28_095424_create_contract_renewals_table',1),(92,'2025_07_28_095432_create_contract_templates_table',1),(93,'2025_07_28_095440_create_document_categories_table',1),(94,'2025_07_28_095447_create_hr_documents_table',1),(95,'2025_07_28_095505_create_document_acknowledgments_table',1),(96,'2025_07_28_095522_create_document_templates_table',1),(97,'2025_08_28_100659_create_media_directories_table',1),(98,'2025_08_28_101613_add_plan_id_to_users_table',1),(99,'2025_08_28_102125_create_media_table',1),(100,'2025_10_29_105526_add_foreign_key_users_table',1),(101,'2025_11_24_054115_add_new_column_employee_table',1),(102,'2025_12_12_055922_add_field_emp_attedance_table',1),(103,'2025_12_17_054638_create_ip_restrictions_table',1),(104,'2025_12_23_101527_add_column_job_posting_table',1),(105,'2025_12_24_060736_create_custom_questions_table',1),(106,'2025_12_30_045711_add_slug_column_user_table',1),(107,'2025_12_31_104657_add_columns_candidate_table',1),(108,'2026_01_12_122942_add_columns_candidate_onboarding_table',1),(109,'2026_01_30_104115_add_created_by_column_contact_table',1),(110,'2026_02_02_083941_create_news_letters_table',1),(111,'2026_02_02_111652_create_login_histories_table',1),(112,'2026_02_03_105104_create_noc_templates_table',1),(113,'2026_02_03_105105_create_joining_letter_templates_table',1),(114,'2026_02_03_105106_create_experience_certificate_templates_table',1),(115,'2026_02_03_105110_modify_assets_and_training_programs_foreign_keys',1),(116,'2026_02_10_000001_update_rating_columns_interview_feedback_table',1),(117,'2026_02_10_000002_add_foreign_key_to_login_histories_user_id',1),(118,'2026_04_13_100349_add_philippines_fields_to_employees_table',2),(119,'2026_04_13_100401_create_employee_daily_shifts_table',2),(120,'2026_04_13_100411_create_statutory_rates_table',2),(121,'2026_04_19_111700_add_pay_frequency_to_employee_salaries_table',3),(122,'2026_04_19_214641_add_is_rest_day_to_attendance_records_table',4),(123,'2026_04_19_230332_add_late_and_early_hours_to_attendance_records_table',5),(124,'2026_04_19_231224_add_fixed_statutory_to_employee_salaries_table',6),(125,'2026_04_19_163422_alter_payroll_frequency_enum_on_payroll_runs_table',7),(126,'2026_04_19_232557_add_is_time_exempt_to_employee_salaries_table',8),(127,'2026_04_24_062406_add_leave_fields_to_attendance_records',9),(128,'2026_04_28_010449_add_night_diff_hours_to_attendance_records_table',10),(129,'2026_04_28_012019_add_payroll_type_and_fixed_fields_to_employee_salaries_table',11),(130,'2026_04_28_013600_create_statutory_brackets_table',12),(131,'2026_04_28_091014_add_is_manual_to_attendance_records_table',13),(132,'2026_04_28_092927_drop_is_manual_from_attendance_records',14),(133,'2026_04_28_142343_add_rest_day_to_attendance_records_status_enum',15),(134,'2026_04_29_152912_add_tax_fields_to_employee_salaries_table',16),(135,'2026_04_29_153208_ensure_tax_fields_on_employee_salaries',17),(137,'2026_04_30_000509_add_rest_days_to_employees_table',18);
+/*!40000 ALTER TABLE `migrations` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `model_has_permissions`
+--
+
+DROP TABLE IF EXISTS `model_has_permissions`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `model_has_permissions` (
+ `permission_id` bigint unsigned NOT NULL,
+ `model_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `model_id` bigint unsigned NOT NULL,
+ PRIMARY KEY (`permission_id`,`model_id`,`model_type`),
+ KEY `model_has_permissions_model_id_model_type_index` (`model_id`,`model_type`),
+ CONSTRAINT `model_has_permissions_permission_id_foreign` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `model_has_permissions`
+--
+
+LOCK TABLES `model_has_permissions` WRITE;
+/*!40000 ALTER TABLE `model_has_permissions` DISABLE KEYS */;
+/*!40000 ALTER TABLE `model_has_permissions` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `model_has_roles`
+--
+
+DROP TABLE IF EXISTS `model_has_roles`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `model_has_roles` (
+ `role_id` bigint unsigned NOT NULL,
+ `model_type` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
+ `model_id` bigint unsigned NOT NULL,
+ PRIMARY KEY (`role_id`,`model_id`,`model_type`),
+ KEY `model_has_roles_model_id_model_type_index` (`model_id`,`model_type`),
+ CONSTRAINT `model_has_roles_role_id_foreign` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `model_has_roles`
+--
+
+LOCK TABLES `model_has_roles` WRITE;
+/*!40000 ALTER TABLE `model_has_roles` DISABLE KEYS */;
+INSERT INTO `model_has_roles` VALUES (1,'App\\Models\\User',1),(3,'App\\Models\\User',2),(4,'App\\Models\\User',3),(2,'App\\Models\\User',4),(2,'App\\Models\\User',5),(2,'App\\Models\\User',6),(2,'App\\Models\\User',7),(2,'App\\Models\\User',8),(2,'App\\Models\\User',9),(2,'App\\Models\\User',10),(2,'App\\Models\\User',11),(2,'App\\Models\\User',12),(2,'App\\Models\\User',13),(2,'App\\Models\\User',14),(5,'App\\Models\\User',15);
+/*!40000 ALTER TABLE `model_has_roles` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `news_letters`
+--
+
+DROP TABLE IF EXISTS `news_letters`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `news_letters` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `email` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
+ `status` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'subscribed',
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `news_letters`
+--
+
+LOCK TABLES `news_letters` WRITE;
+/*!40000 ALTER TABLE `news_letters` DISABLE KEYS */;
+/*!40000 ALTER TABLE `news_letters` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `noc_templates`
+--
+
+DROP TABLE IF EXISTS `noc_templates`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!50503 SET character_set_client = utf8mb4 */;
+CREATE TABLE `noc_templates` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `language` varchar(10) NOT NULL,
+ `content` longtext NOT NULL,
+ `variables` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
+ `created_by` bigint unsigned NOT NULL,
+ `created_at` timestamp NULL DEFAULT NULL,
+ `updated_at` timestamp NULL DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `noc_templates_created_by_foreign` (`created_by`),
+ CONSTRAINT `noc_templates_created_by_foreign` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE CASCADE
+) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `noc_templates`
+--
+
+LOCK TABLES `noc_templates` WRITE;
+/*!40000 ALTER TABLE `noc_templates` DISABLE KEYS */;
+INSERT INTO `noc_templates` VALUES (1,'ar','شهادة عدم ممانعة
قسم الموارد البشرية
{company_name}Ingen indsigelse certifikat
HR-afdelingen
{company_name}Unbedenklichkeitsbescheinigung
Personalabteilung
{company_name}No Objection Certificate
HR Department
{company_name}Certificado de No Objeción
Departamento de RRHH
{company_name}Certificat de Non-Objection
Département RH
{company_name}תעודת אי התנגדות
מחלקת משאבי אנוש
{company_name}Certificato di Non Obiezione
Dipartimento HR
{company_name}異議なし証明書
人事部
{company_name}Geen Bezwaar Certificaat
HR Afdeling
{company_name}Certyfikat Braku Sprzeciwu
Dział HR
{company_name}Certificado de Não Objeção
Departamento de RH
{company_name}Certificado de Não Objeção
Departamento de RH
{company_name}Справка об отсутствии возражений
Отдел кадров
{company_name}İtiraz Yok Belgesi
İnsan Kaynakları Departmanı
{company_name}无异议证明
人力资源部
{company_name}