1import{_ as e,d as t,b as s,m as o,t as r,i as a,w as l,k as i,j as n,F as c,r as d,y as u,z as p,C as g,o as h,a as b}from"./index-Tq-YPPW5.js";import{B as f}from"./index-BqTXIrOM.js";const m={class:"py-20 sm:py-40"},x={class:"max-w-6xl mx-auto px-4"},y={class:"text-center mb-16"},w={class:"text-4xl md:text-6xl font-bold mb-6"},v={class:"text-xl text-gray-300 max-w-3xl mx-auto"},k={key:0,class:"text-center py-12"},C={class:"text-gray-400"},$={key:1,class:"text-center py-12"},P={class:"text-gray-400 mb-4"},A={key:2,class:"mb-16"},L={class:"group Card bg-gradient-to-br from-purple-900/30 to-blue-900/30 backdrop-blur-xl overflow-hidden"},S={class:"grid md:grid-cols-2 gap-0"},B={class:"relative overflow-hidden h-80 md:h-96"},T=["src","alt"],I={class:"absolute top-4 left-4"},_={class:"px-4 py-2 bg-purple-600/90 backdrop-blur-sm text-white text-sm font-semibold rounded-full"},q={class:"absolute top-4 right-4"},z={class:"px-3 py-1 bg-black/50 backdrop-blur-sm text-white text-sm rounded-full"},j={class:"p-8 flex flex-col justify-center"},D={class:"mb-4"},K={class:"px-3 py-1 bg-purple-600/80 text-white text-xs font-semibold rounded-full"},E={class:"text-2xl md:text-3xl font-bold mb-4 text-white group-hover:text-purple-300 transition-colors line-clamp-3"},F={class:"text-gray-300 mb-6 line-clamp-4 leading-relaxed"},N={class:"flex items-center gap-4 mb-6"},H={class:"text-sm text-gray-400"},U={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-4"},V={class:"mt-20"},R={class:"Card Card--CTA mx-auto bg-gradient-to-br from-purple-600 to-blue-600"},G={class:"text-center"},O={class:"mb-6"},J={class:"mb-8 text-gray-100"},M={class:"highlight"},Q={key:0},W={key:1},X={class:"mt-20"},Y={class:"Card bg-gradient-to-br from-purple-900/30 to-blue-900/30 backdrop-blur-xl p-8 text-center"},Z={class:"text-2xl font-bold mb-4"},ee={class:"text-gray-300 mb-6"},te={class:"max-w-md mx-auto"},se={class:"flex gap-2"},oe=["placeholder"],re=["disabled"],ae={class:"text-xs text-gray-400 mt-2"};const le=e({components:{BlogCard:f},name:"BlogIndex",props:{language:{type:String,default:null}},computed:{currentLanguage(){return this.language||this.$i18n.locale}},data:()=>({selectedCategory:"all",categories:[],posts:[],loading:!0,error:null,email:"",isSubscribing:!1,basePrice:"$19.99"}),async mounted(){await this.loadArticles(),await this.loadCategories()},watch:{currentLanguage:{handler(){this.loadArticles(),this.loadCategories()},immediate:!1}},head(){const e="de"===this.currentLanguage,t=e?"Professioneller Bewerbungsfoto-Leitfaden - Tipps, Kosten & KI-Lösungen | ResumePhoto.ai":"Professional Headshot Guide - Tips, Costs & AI Solutions | ResumePhoto.ai",s=e?"Vollständiger Leitfaden für professionelle Bewerbungsfotos. Lernen Sie über Kosten, Tipps, Vorbereitung und wie KI-Technologie die Bewerbungsfotografie revolutioniert. Expertenrat für Karriereerfolg.":"Complete guide to professional headshots. Learn about costs, tips, preparation, and how AI technology is revolutionizing headshot photography. Expert advice for career success.";return{title:t,link:[{rel:"canonical",href:e?"https://resumephoto.ai/blog/de":"https://resumephoto.ai/blog"},{rel:"alternate",hreflang:"en",href:"https://resumephoto.ai/blog"},{rel:"alternate",hreflang:"de",href:"https://resumephoto.ai/blog/de"},{rel:"alternate",hreflang:"x-default",href:"https://resumephoto.ai/blog"}],meta:[{name:"description",content:s},{name:"keywords",content:e?"professioneller bewerbungsfoto leitfaden, bewerbungsfoto tipps, bewerbungsfoto kosten, ki bewerbungsfotos, linkedin bewerbungsfotos, corporate bewerbungsfotos":"professional headshot guide, headshot tips, professional headshot cost, AI headshots, LinkedIn headshots, corporate headshots"},{property:"og:title",content:t},{property:"og:description",content:s},{property:"og:type",content:"website"},{property:"og:url",content:e?"https://resumephoto.ai/blog/de":"https://resumephoto.ai/blog"},{property:"og:locale",content:e?"de_DE":"en_US"},{name:"twitter:title",content:t},{name:"twitter:description",content:s}]}},computed:{featuredPost(){return this.posts.length>0?this.posts[0]:null},filteredPosts(){return"all"===this.selectedCategory?this.posts.slice(1):this.posts.slice(1).filter(e=>e.category===this.selectedCategory)},discount(){return"producthunt"===this.$route.query.ref?"50% off":this.$route.query.ref?"30% off":""},price(){return this.basePrice},discountedPrice(){return"50% off"===this.discount?"$14.99":"30% off"===this.discount?"$20.99":""}},methods:{async loadArticles(){try{this.loading=!0,this.posts=await g.getAllArticles(this.currentLanguage),this.error=null}catch(e){this.error="de"===this.currentLanguage?"Artikel konnten nicht geladen werden. Bitte versuchen Sie es später erneut.":"Failed to load articles. Please try again later."}finally{this.loading=!1}},async loadCategories(){try{this.categories=await g.getCategories(this.currentLanguage)}catch(e){this.categories=[]}},handleCheckoutClick(){var e;window.createLemonSqueezy(),window.LemonSqueezy.Setup({eventHandler:e=>{var t;const{event:s}=e;"Checkout.Success"===s&&(null==(t=null==window?void 0:window.plausible)||t.call(window,"finished-checkout"),this.$router.push("/create-headshot"))}}),null==(e=null==window?void 0:window.plausible)||e.call(window,"opened-checkout"),window.LemonSqueezy.Url.Open("https://resoume.lemonsqueezy.com/buy/4977e2f5-0bab-4c4a-9415-bc696c9cf1c4?embed=1")},async subscribeNewsletter(){var e;if(this.email)try{this.isSubscribing=!0,null==(e=this.$analytics)||e.trackEvent("newsletter_signup",{source:"blog",category:this.selectedCategory}
1),this.email="",alert("Thank you for subscribing!")}catch(t){alert("Failed to subscribe. Please try again.")}finally{this.isSubscribing=!1}}}},[["render",function(e,g,f,le,ie,ne){const ce=n("router-link"),de=n("BlogCard");return h(),t("div",m,[s("div",x,[s("div",y,[s("h1",w,r(e.$t("blog.heroTitle")),1),s("p",v,r(e.$t("blog.heroDescription")),1)]),ie.loading?(h(),t("div",k,[g[4]||(g[4]=s("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-purple-500 mx-auto mb-4"},null,-1)),s("p",C,r(e.$t("blog.loadingArticles")),1)])):ie.error?(h(),t("div",$,[g[5]||(g[5]=s("div",{class:"text-red-400 mb-4"},[s("i",{class:"ri-error-warning-line text-4xl"})],-1)),s("p",P,r(ie.error),1),s("button",{onClick:g[0]||(g[0]=(...e)=>ne.loadArticles&&ne.loadArticles(...e)),class:"Button"},r(e.$t("blog.tryAgain")),1)])):ne.featuredPost?(h(),t("div",A,[s("div",L,[s("div",S,[s("div",B,[s("img",{src:ne.featuredPost.image_url||ne.featuredPost.image,alt:ne.featuredPost.title,class:"w-full h-full object-cover object-top transition-transform duration-500 group-hover:scale-105",loading:"eager",decoding:"async",width:"1024",height:"1024",fetchpriority:"high"},null,8,T),s("div",I,[s("span",_,r(e.$t("blog.featured")),1)]),s("div",q,[s("span",z,r(ne.featuredPost.readTime)+" "+r(e.$t("blog.readTime")),1)])]),s("div",j,[s("div",D,[s("span",K,r(ne.featuredPost.category),1)]),s("h2",E,r(ne.featuredPost.title),1),s("p",F,r(ne.featuredPost.excerpt),1),s("div",N,[s("span",H,r(ne.featuredPost.date),1)]),a(ce,{to:`/blog/${ne.featuredPost.slug}`,class:"Button inline-flex items-center group/link"},{default:l(()=>[i(r(e.$t("blog.readFullArticle"))+" ",1),g[6]||(g[6]=s("span",{class:"ml-2 transition-transform group-hover/link:translate-x-1"},"â",-1))]),_:1},8,["to"])])])])])):o("",!0),s("div",U,[(h(!0),t(c,null,d(ne.filteredPosts,e=>(h(),b(de,{key:e.id,post:e,variant:"compact"},null,8,["post"]))),128))]),s("div",V,[s("div",R,[s("div",G,[s("h2",O,r(e.$t("blog.transformTitle")),1),s("p",J,r(e.$t("blog.transformDescription")),1),s("a",{class:"lemonsqueezy-button Button",onClick:g[1]||(g[1]=e=>ne.handleCheckoutClick())},[s("button",null,[i(r(e.$t("blog.getHeadshot"))+" ",1),s("span",M,[ne.discount?(h(),t("span",Q,r(ne.discountedPrice),1)):(h(),t("span",W,r(ne.price),1))])])])])])]),s("div",X,[s("div",Y,[s("h3",Z,r(e.$t("blog.newsletterTitle")),1),s("p",ee,r(e.$t("blog.newsletterDescription")),1),s("div",te,[s("div",se,[u(s("input",{"onUpdate:modelValue":g[2]||(g[2]=e=>ie.email=e),type:"email",placeholder:e.$t("blog.emailPlaceholder"),class:"flex-1 px-4 py-3 rounded-lg bg-white/10 border border-white/20 text-white placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-purple-500"},null,8,oe),[[p,ie.email]]),s("button",{onClick:g[3]||(g[3]=(...e)=>ne.subscribeNewsletter&&ne.subscribeNewsletter(...e)),disabled:ie.isSubscribing,class:"Button px-6 py-3 disabled:opacity-50"},r(ie.isSubscribing?e.$t("blog.subscribing"):e.$t("blog.subscribe")),9,re)]),s("p",ae,r(e.$t("blog.privacyNotice")),1)])])])])])}],["__scopeId","data-v-b8b02dff"]]);export{le as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.