PageSourceSearch

https://sunometatagcreator.com/static/js/814.56bf0015.chunk.js

js sunometatagcreator.com collected 2026-09-24 13:49:48 UTC 26,123 bytes, 154 lines download raw bytes

1"use strict";(self.webpackChunksuno_metatags_creator=self.webpackChunksuno_metatags_creator||[]).push([[814],{9146:(e,t,r)=>{r.d(t,{A:()=>l,C:()=>n});r(5043);var i=r(9367),o=r(9871),a=r(3216),s=r(579);const n=e=>{let{page:t="home",songTitle:r=null,description:n=null,customKeywords:l=[]}=e;const{t:c,language:d}=(0,o.B)(),p=(0,a.zy)(),u="https://sunometatagcreator.com",m=(()=>{switch(t){case"home":return{title:c("seo_home_title")||"Suno Metatags Creator",description:c("seo_home_description")||"Create professional metatags for your music with AI.",keywords:(c("seo_home_keywords")||"").split(",").map((e=>e.trim()))};case"video":return{title:c("seo_video_title")||"AI Video Generator",description:c("seo_video_description")||"Generate music videos with AI.",keywords:(c("seo_video_keywords")||"").split(",").map((e=>e.trim()))};case"normalization":return{title:c("seo_normalization_title")||"Audio Normalization Tool",description:c("seo_normalization_description")||"Normalize your audio for streaming platforms.",keywords:(c("seo_normalization_keywords")||"").split(",").map((e=>e.trim()))};case"privacy":return{title:c("seo_privacy_title")||"Privacy Policy",description:c("seo_privacy_description")||"Read our privacy policy.",keywords:(c("seo_privacy_keywords")||"").split(",").map((e=>e.trim()))};case"terms":return{title:c("seo_terms_title")||"Terms of Service",description:c("seo_terms_description")||"Read our terms of service.",keywords:(c("seo_terms_keywords")||"").split(",").map((e=>e.trim()))};case"thanks":return{title:c("seo_thanks_title")||"Thank You",description:c("seo_thanks_description")||"Thank you for your submission.",keywords:(c("seo_thanks_keywords")||"").split(",").map((e=>e.trim()))};case"guide":return{title:c("seo_guide_title")||"User Guide",description:c("seo_guide_description")||"Learn how to use the tool.",keywords:(c("seo_guide_keywords")||"").split(",").map((e=>e.trim()))};case"metatags-guide":return{title:c("seo_metatags_guide_title")||"Complete SunoAI Meta Tags Guide - 1000+ Professional Tags & Techniques",description:c("seo_metatags_guide_description")||"Master SunoAI with our comprehensive meta tags guide. Learn 1000+ professional tags, chord progressions, advanced parameters, and proven techniques used by top music creators worldwide.",keywords:(c("seo_metatags_guide_keywords")||"").split(",").map((e=>e.trim()))};case"publishGuide":return{title:c("seo_publish_guide_title")||"How to Publish AI Music on Spotify & Streaming (2026)",description:c("seo_publish_guide_description")||"Learn how to publish and distribute AI music to streaming platforms and YouTube: distributors, AI disclosure rules, and best practices.",keywords:(c("seo_publish_guide_keywords")||"").split(",").map((e=>e.trim()))};case"suno-backup":return{title:c("seo_suno_backup_title")||"Suno Backup - Download Your AI Music Library",description:c("seo_suno_backup_description")||"Backup and download all your Suno AI songs. Export your music library in original quality MP3, MP4, and WAV formats. Bulk download with metadata preservation.",keywords:(c("seo_suno_backup_keywords")||"").split(",").map((e=>e.trim()))};case"aiMastering":return{title:c("seo_ai_mastering_title")||"AI Audio Mastering | Professional Sound Enhancement",description:c("seo_ai_mastering_description")||"Master your tracks with AI-powered audio processing.",keywords:(c("seo_ai_mastering_keywords")||"").split(",").map((e=>e.trim()))};case"audioDenoise":return{title:c("seo_audio_denoise_title")||"AI Audio Denoiser | Remove Backgroun
1d Noise",description:c("seo_audio_denoise_description")||"Remove background noise from your audio tracks with AI.",keywords:(c("seo_audio_denoise_keywords")||"").split(",").map((e=>e.trim()))};case"aiStyleGenerator":return{title:c("seo_ai_style_generator_title")||"AI Music Style Generator",description:c("seo_ai_style_generator_description")||"Generate unique music styles with AI.",keywords:(c("seo_ai_style_generator_keywords")||"").split(",").map((e=>e.trim()))};case"aiDescription":return{title:c("seo_ai_description_title")||"AI Music Description Generator",description:c("seo_ai_description_description")||"Generate professional descriptions for your music using AI.",keywords:(c("seo_ai_description_keywords")||"").split(",").map((e=>e.trim()))};case"lyricToVibe":return{title:c("seo_lyric_to_vibe_title")||"Lyric to Vibe | AI Lyrics Mood Analyzer",description:c("seo_lyric_to_vibe_description")||"Transform your lyrics into Suno AI style tags.",keywords:(c("seo_lyric_to_vibe_keywords")||"").split(",").map((e=>e.trim()))};case"videoClipDirector":return{title:c("seo_video_clip_director_title")||"AI Video Clip Director",description:c("seo_video_clip_director_description")||"Direct professional music videos with AI.",keywords:(c("seo_video_clip_director_keywords")||"").split(",").map((e=>e.trim()))};case"musicVideoGenerator":return{title:c("seo_music_video_generator_title")||"AI Music Video Generator",description:c("seo_music_video_generator_description")||"Turn your Suno song into a finished music video.",keywords:(c("seo_music_video_generator_keywords")||"").split(",").map((e=>e.trim()))};case"coverArtGenerator":return{title:c("seo_coverart_title")||"AI Cover Art Generator",description:c("seo_coverart_description")||"Generate release-ready album cover art from your song.",keywords:(c("seo_coverart_keywords")||"").split(",").map((e=>e.trim()))};case"aiArtistSinger":return{title:c("seo_ai_artist_singer_title")||"AI Artist & Singer",description:c("seo_ai_artist_singer_description")||"Create music in any artist style with AI.",keywords:(c("seo_ai_artist_singer_keywords")||"").split(",").map((e=>e.trim()))};case"pricing":return{title:c("seo_pricing_title")||"Pricing & Plans | Suno Metatags Creator",description:c("seo_pricing_description")||"Choose the perfect plan for your music creation.",keywords:(c("seo_pricing_keywords")||"").split(",").map((e=>e.trim()))};case"community":return{title:c("seo_community_title")||"Artist Community | Suno Metatags Creator",description:c("seo_community_description")||"Join the artist community and connect with AI music creators.",keywords:(c("seo_community_keywords")||"").split(",").map((e=>e.trim()))};default:return{title:c("seo_default_title")||"Suno Metatags Creator",description:c("seo_default_description")||"The complete tool for music creators.",keywords:(c("seo_default_keywords")||"").split(",").map((e=>e.trim()))}}})(),g=[...m.keywords,...l].join(", "),h=r?`${r} - ${m.title}`:m.title,y=n||m.description,_=p.pathname.replace(/^\/(es|it|zh|pt)/,"")||"",f="privacy"===t||"terms"===t,w=f||"en"===d?`${u}${_||"/"}`:`${u}/${d}${_}`,x={en:`${u}${_||"/"}`,es:`${u}/es${_}`,it:`${u}/it${_}`,zh:`${u}/zh${_}`,pt:`${u}/pt${_}`},b="it"===d?"it-IT":"es"===d?"es-ES":"zh"===d?"zh-CN":"pt"===d?"pt-PT":"en-US",v="musicVideoGenerator"===t?"/og/music-video-generator.png":"coverArtGenerator"===t?"/og/cover-art-generator.png":"/og-image.png?v=2",A=(()=>{const e={"metatags-guide":{published:"2025-01-01T00:00:00+00:00",modified:"2026-07-16T00:00:00+00:00"},guide:{published:"2025-01-01T00:00:00+00:00",modified:"2026-07-16T00:00:00+00:00"},publishGuide:{published:"2026-06-24T00:00:00+00:00",modified:"2026-06-24T00:00:00+00:00"}};if("musicVideoGenerator"===t){return{type:"mvg",schemas:[{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Suno Music Video Generator",applicationCategory:"MultimediaApplication",operatingSystem:"Web",url:`${u}/music-video-generator`,description:"Turn Suno songs into finished AI music videos — beat-synced MP4s with cinematic scenes, avatar lip-sync, or full AI direction.",publisher:{"@type":"Organization",name:"SunoMetaTagCreator",url:u}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:c("musicVideoGenerator.faq.q1.q"),acceptedA
1nswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q1.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q2.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q2.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q3.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q3.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q4.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q4.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q5.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q5.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q6.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q6.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q7.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q7.a")}}]}]}}if("coverArtGenerator"===t){return{type:"mvg",schemas:[{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Suno Cover Art Generator",applicationCategory:"DesignApplication",operatingSystem:"Web",url:`${u}/cover-art-generator`,description:"Generate release-ready album cover art from your song: DSP-compliant CD covers (3000x3000) and Suno platform covers, with AI-drawn or editable text.",publisher:{"@type":"Organization",name:"SunoMetaTagCreator",url:u}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:["q1","q2","q3","q4","q5","q6"].map((e=>({"@type":"Question",name:c(`coverArtGenerator.faq.${e}.q`),acceptedAnswer:{"@type":"Answer",text:c(`coverArtGenerator.faq.${e}.a`)}})))}]}}if(["metatags-guide","guide","publishGuide"].includes(t)){const r={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:u},{"@type":"ListItem",position:2,name:m.title,item:w}]},i=[{"@context":"https://schema.org","@type":"TechArticle",headline:m.title,description:y,url:w,mainEntityOfPage:{"@type":"WebPage","@id":w},inLanguage:b,author:{"@type":"Organization",name:"Suno Metatags Creator",url:u},publisher:{"@type":"Organization",name:"Suno Metatags Creator",url:u,logo:{"@type":"ImageObject",url:`${u}/logo192.png`}},datePublished:e[t].published,dateModified:e[t].modified,image:`${u}/og-image.png`},r];if("metatags-guide"===t&&i.push({"@context":"https://schema.org","@type":"FAQPage",mainEntity:["q1","q2","q3","q4","q5","q6","q7","q8"].map((e=>({"@type":"Question",name:c(`mtg_faq_${e}`),acceptedAnswer:{"@type":"Answer",text:c(`mtg_faq_a${e.slice(1)}`)}})))}),"guide"===t){const e=["whatIsFree","afterTrial","howCreditsWork","premiumWorth","refund","difference","bestFor","cancel","videoCreditsExplained","videoCreditsVsStudio"];i.push({"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map((e=>({"@type":"Question",name:c(`guideContent.faq.items.${e}.question`),acceptedAnswer:{"@type":"Answer",text:c(`guideContent.faq.items.${e}.answer`)}})))})}return{type:"article",schemas:i}}return{type:"app",schemas:null}})();return(0,s.jsxs)(i.mg,{children:[(0,s.jsx)("html",{lang:d}),(0,s.jsx)("title",{children:h}),(0,s.jsx)("meta",{name:"description",content:y}),(0,s.jsx)("meta",{name:"keywords",content:g}),(0,s.jsx)("meta",{name:"author",content:"Suno Metatags Creator"}),(0,s.jsx)("meta",{name:"language",content:d}),(0,s.jsx)("link",{rel:"canonical",href:w}),!f&&[(0,s.jsx)("link",{rel:"alternate",hreflang:"en",href:x.en},"hreflang-en"),(0,s.jsx)("link",{rel:"alternate",hreflang:"es",href:x.es},"hreflang-es"),(0,s.jsx)("link",{rel:"alternate",hreflang:"it",href:x.it},"hreflang-it"),(0,s.jsx)("link",{rel:"alternate",hreflang:"zh",href:x.zh},"hreflang-zh"),(0,s.jsx)("link",{rel:"alternate",hreflang:"pt",href:x.pt},"hreflang-pt"),(0,s.jsx)("link",{rel:"alternate",hreflang:"x-default",href:x.en},"hreflang-x-default")],(0,s.jsx)("meta",{property:"og:title",content:h}),(0,s.jsx)("meta",{property:"og:description",content:y}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{property:"og:url",content:w}),(0,s.jsx)("meta",{property:"og:site_name",content:"Suno Metatags Creator"}),(0,s.jsx)("meta",{property:"og:locale",content:"it"===d?"it_IT":"es"===d?"es_ES":"zh"===d?"zh_CN":"pt"===d?"pt_PT":"en_US"}),(0,s.jsx)("meta",{property:"og:image",content:`${u}${v}`}
1),(0,s.jsx)("meta",{property:"og:image:width",content:"1200"}),(0,s.jsx)("meta",{property:"og:image:height",content:"630"}),(0,s.jsx)("meta",{property:"og:image:alt",content:c("seo_og_image_alt")}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,s.jsx)("meta",{name:"twitter:title",content:h}),(0,s.jsx)("meta",{name:"twitter:description",content:y}),(0,s.jsx)("meta",{name:"twitter:image",content:`${u}/twitter-image.png?v=2`}),(0,s.jsx)("meta",{name:"twitter:image:alt",content:c("seo_twitter_image_alt")}),"mvg"===A.type?A.schemas.map(((e,t)=>(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)},`ld-mvg-${t}`))):"article"===A.type?A.schemas.map(((e,t)=>(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)},`ld-article-${t}`))):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"WebApplication",name:"Suno Metatags Creator",description:c("seo_structured_description"),url:w,applicationCategory:"MultimediaApplication",operatingSystem:"Web Browser",browserRequirements:"Requires JavaScript. Requires HTML5.",softwareVersion:"2025.1",inLanguage:b,author:{"@type":"Organization",name:"Suno Metatags Creator"},offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/InStock"},featureList:[c("seo_feature_metatags"),c("seo_feature_audio_analysis"),c("seo_feature_video_creation"),c("seo_feature_normalization")],screenshot:`${u}/screenshot.png`,alternateName:["Suno AI Tags Generator","Music Metadata Creator","AI Music Tags Tool"]})}),(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"SoftwareApplication",name:"Suno AI Metatags Generator",description:c("seo_software_description"),url:w,applicationCategory:"MusicApplication",operatingSystem:"Any",permissions:"No special permissions required",softwareHelp:{"@type":"CreativeWork",url:`${w}#help`},releaseNotes:c("seo_release_notes"),inLanguage:b})})]}),(0,s.jsx)("meta",{name:"robots",content:"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"}),(0,s.jsx)("meta",{name:"googlebot",content:"index, follow"}),(0,s.jsx)("meta",{name:"theme-color",content:"#1DB954"}),(0,s.jsx)("meta",{name:"apple-mobile-web-app-capable",content:"yes"}),(0,s.jsx)("meta",{name:"apple-mobile-web-app-status-bar-style",content:"black-translucent"}),(0,s.jsx)("meta",{name:"apple-mobile-web-app-title",content:"Suno Metatags"})]})},l=n},559:(e,t,r)=>{r.d(t,{A:()=>M});var i=r(5043),o=r(5464),a=r(3216),s=r(8729),n=r(8132),l=r(4450),c=r(184),d=r(2913),p=(r(8114),r(9871)),u=r(455),m=r(8655),g=r(5452),h=r(3454),y=r(579);const _=o.Ay.div`
2  max-width: 600px;
3  margin: 0 auto;
4  width: 100%;
5`,f=o.Ay.div`
6  display: flex;
7  align-items: center;
8  gap: 12px;
9  margin-bottom: 16px;
10`,w=o.Ay.button`
11  display: none;
12  flex-shrink: 0;
13  width: 32px;
14  height: 32px;
15  border-radius: 8px;
16  align-items: center;
17  justify-content: center;
18  background: rgba(255, 255, 255, 0.06);
19  border: 1px solid rgba(255, 255, 255, 0.12);
20  color: rgba(255, 255, 255, 0.65);
21  cursor: pointer;
22  transition: background 0.15s;
23
24  &:hover { background: rgba(255, 255, 255, 0.12); }
25
26  @media (max-width: 1100px) {
27    display: inline-flex;
28  }
29`,x=o.Ay.div`
30  @media (max-width: 1100px) {
31    display: ${e=>e.$collapsed?"none":"block"};
32  }
33`,b=o.Ay.div`
34  display: none;
35
36  @media (max-width: 1100px) {
37    display: ${e=>e.$collapsed?"flex":"none"};
38    gap: 16px;
39    flex-wrap: wrap;
40    align-items: center;
41    font-size: 0.72rem;
42    text-transform: uppercase;
43    letter-spacing: 0.04em;
44    color: rgba(255, 255, 255, 0.45);
45
46    .cs-val {
47      font-family: 'Courier New', monospace;
48      font-weight: 700;
49      font-size: 0.85rem;
50      margin-left: 6px;
51      letter-spacing: 0;
52    }
53    .cs-green { color: #1DB954; }
54    .cs-purple { color: #c084fc; }
55  }
56`,v=o.Ay.div`
57  width: 44px;
58  height: 44px;
59  border-radius: 50%;
60  background: ${e=>e.theme.colors.secondary};
61  display: flex;
62  align-items: center;
63  justify-content: center;
64  font-size: 20px;
65  color: ${e=>e.theme.colors.background.dark};
66  font-weight: 600;
67`,A=o.Ay.div`
68  flex: 1;
69`,k=o.Ay.div`
70  font-size: 0.9rem;
71  font-weight: 600;
72  color: ${e=>e.theme.colors.text.primary};
73  margin-bottom: 2px;
74  overflow: hidden;
75  text-overflow: ellipsis;
76  white-space: nowrap;
77  max-width: 220px;
78  filter: ${e=>e.$blurred?"blur(6px)":"none"};
79  cursor: ${e=>e.$canBlur?"pointer":"default"};
80  transition: filter 0.2s ease;
81  user-select: ${e=>e.$blurred?"none":"auto"};
82`,j=o.Ay.div`
83  font-size: 0.8rem;
84  color: ${e=>e.theme.colors.primary};
85  font-weight: 600;
86`,$=o.Ay.div`
87  display: grid;
88  grid-template-columns: 1fr 1fr;
89  gap: 8px;
90  margin-bottom: 16px;
91`,S=o.Ay.div`
92  background: ${e=>"purple"===e.$color?"rgba(162, 89, 247, 0.08)":"rgba(29, 185, 84, 0.08)"};
93  border: 1px solid ${e=>"purple"===e.$color?"rgba(162, 89, 247, 0.25)":"rgba(29, 185, 84, 0.2)"};
94  border-radius: ${e=>e.theme.borderRadius.md};
95  padding: 10px 12px;
96  display: flex;
97  flex-direction: column;
98  gap: 6px;
99`,q=o.Ay.div`
100  display: flex;
101  align-items: center;
102  gap: 6px;
103  font-size: 0.7rem;
104  font-weight: 600;
105  text-transform: uppercase;
106  letter-spacing: 0.06em;
107  color: ${e=>"purple"===e.$color?"#a259f7":"#1DB954"};
108`,C=o.Ay.div`
109  font-size: 1.25rem;
110  font-weight: 700;
111  color: ${e=>"purple"===e.$color?"#c084fc":"#1DB954"};
112  font-family: 'Courier New', monospace;
113  filter: ${e=>e.$blurred?"blur(6px)":"none"};
114  cursor: ${e=>e.$canBlur?"pointer":"default"};
115  transition: filter 0.2s ease;
116  user-select: ${e=>e.$blurred?"none":"auto"};
117`,P=o.Ay.div`
118  font-size: 0.68rem;
119  color: rgba(255, 255, 255, 0.4);
120  line-height: 1.2;
121`,G=o.Ay.div`
122  display: flex;
123  flex-direction: column;
124  gap: 12px;
125`,I=o.Ay.div`
126  display: flex;
127  flex-direction: column;
128`,z=o.Ay.div`
129  margin-top: 6px;
130  font-size: 0.68rem;
131  line-height: 1.3;
132  color: rgba(255, 255, 255, 0.4);
133  text-align: center;
134`,M=()=>{const{user:e,userBalance:t,renderBalance:r,signOut:o,fetchUserBalanceAndCosts:M,updateBalanceOptimistically:T}=(0,s.A)(),{t:V,language:B}=(0,p.B)(),{addToast:F}=(0,m.d)(),E=(0,a.Zp)(),[N,L]=(0,i.useState)(!1),[R,D]=(0,i.useState)((()=>"undefined"!=typeof window&&"true"===localStorage.getItem("profilePanelCollapsed")));(0,i.useEffect)((()=>{try{localStorage.setItem("profilePanelCollapsed",String(R))}catch(e){}}),[R]);const W="[email protected]"===(null==e?void 0:e.email),[O,Q]=(0,i.useState)((()=>"undefined"!=typeof window&&"true"===localStorage.getItem("ownerPrivacyBlur"))),U=()=>{W&&Q((e=>{const t=!e;return localStorage.setItem("ownerPrivacyBlur",String(t)),t}))},{isPremiumUser:H,setShowUpgradeModal:J,setShowWorkspaceDashboard:Y,checkSubscriptionStatus:K}=(0,d.a)();(0,i.useEffect)((()=>{g.vF.debug("UserProfilePanel - balance and user data updated")}),[t,e]),(0,i.useEffect)((()=>{e&&M&&(g.vF.debug("Triggering balance refresh on mount"),M(e))}),[e,M]),(0,i.useEffect)((()=>{const t=new URLSearchParams(window.location.search),r=t.get("session_id"),i=t.get("success"),o=t.get("cancelled");"true"===i&&r&&e?Z(r):"true"===o&&(F(V("payments_cancelled")||"Payment was cancelled","info"),window.history.replaceState({},document.title,window.location.pathname))}),[e]),(0,i.useEffect)((()=>{"true"===new URLSearchParams(window.location.search).get("subscription")&&e&&(F("Abbonamento attivato con successo!","success"),K(!0),M&&M(e),window.history.replaceState({},document.title,window.location.pathname))}),[e,K,F]);const Z=async t=>{try{const r=await(0,u.fetchWithAuth)("/api/stripe/verify-session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:t})}),i=await r.json();i.success?(F(V("payments_success",{credits:i.data.credits_added,defaultValue:`Payment successful! ${i.data.credits_added} credits added to your account.`}),"success"),M&&M(e)):(g.vF.error("Payment verification failed:",i.error),F(V("payments_verificationError")||"Payment verification failed","warning"))}catch(e){g.vF.error("Error verifying payment:",e),F(V("payments_verificationError")||"Payment verification failed","error")}finally{window.history.replaceState({},document.title,window.location.pathname)}};if(!e)return null;const X=e.email?e.email[0].toUpperCase():"?",ee=Number.isFinite(t)||null!=t?t:0,te=!H&&ee>0,re=H?V("userProfile_premiumPlan")||"Premium Plan":te?"Credit Plan":V("userProfile_freePlan")||"Free Plan";return(0,y.jsx)(y.Fragment,{children:(0,y.jsx)(_,{children:(0,y.jsxs)(n.A,{style:{border:"none",backgroundColor:"rgba(30, 34, 46, 0.92)",borderRadius:"8px",padding:"16px",color:"#ffffff"},children:[(0,y.jsxs)(f,{children:[(0,y.jsx)(v,{children:X}),(0,y.jsxs)(A,{children:[(0,y.jsx)(k,{$blurred:W&&O,$canBlur:W,onClick:W?U:void 0,title:W?"Click to toggle privacy blur":void 0,children:e.email}),(0,y.jsxs)(j,{children:[H&&(0,y.jsx)(c.Hu1,{style:{marginRight:6,color:"#f59e0b"}}),!H&&te&&(0,y.jsx)(c.x1c,{style:{marginRight:6,color:"#61dafb"}}),re]})]}),(0,y.jsx)(w,{type:"button",onClick:()=>D((e=>
134!e)),"aria-expanded":!R,title:R?V("userProfile_showDetails")||"Show details":V("userProfile_hideDetails")||"Hide details",children:R?(0,y.jsx)(c.Vr3,{size:13}):(0,y.jsx)(c.Ucs,{size:13})})]}),(0,y.jsxs)(b,{$collapsed:R,children:[(0,y.jsxs)("span",{children:["Studio",(0,y.jsx)("span",{className:"cs-val cs-green",children:Number.isFinite(t)?t.toLocaleString():"--"})]}),(0,y.jsxs)("span",{children:["Video",(0,y.jsx)("span",{className:"cs-val cs-purple",children:Number.isFinite(r)?r.toLocaleString():null!=r?r:"--"})]})]}),(0,y.jsxs)(x,{$collapsed:R,children:[(0,y.jsxs)($,{children:[(0,y.jsxs)(S,{$color:"green",children:[(0,y.jsxs)(q,{$color:"green",children:[(0,y.jsx)(c.cEG,{size:10})," Studio"]}),(0,y.jsx)(C,{$color:"green",$blurred:W&&O,$canBlur:W,onClick:W?U:void 0,title:W?"Click to toggle privacy blur":void 0,children:Number.isFinite(t)?t.toLocaleString():"--"}),(0,y.jsx)(P,{children:"AI tools & text"})]}),(0,y.jsxs)(S,{$color:"purple",children:[(0,y.jsxs)(q,{$color:"purple",children:[(0,y.jsx)(c.UUG,{size:10})," Video"]}),(0,y.jsx)(C,{$color:"purple",$blurred:W&&O,$canBlur:W,onClick:W?U:void 0,title:W?"Click to toggle privacy blur":void 0,children:Number.isFinite(r)?r.toLocaleString():null!=r?r:"--"}),(0,y.jsx)(P,{children:"Music Video Gen."})]})]}),(0,y.jsxs)(G,{children:[(0,y.jsxs)(l.A,{variant:H?"primary":"outline",size:"sm",onClick:()=>{H?Y(!0):J(!0)},children:[H?(0,y.jsx)(c.g1V,{style:{marginRight:"8px"}}):(0,y.jsx)(c.Hu1,{style:{marginRight:"8px",color:"#f59e0b"}}),V(H?"premiumWorkspace.openWorkspace":"premiumWorkspace.upgradeToPremium")]}),H&&(0,y.jsxs)(I,{children:[(0,y.jsxs)(l.A,{variant:"outline",size:"sm",onClick:async()=>{L(!0);try{const e=await(0,h.du)();e.success?window.location.href=e.data.portal_url:(F(e.error||"Errore nell'accesso al portale di gestione abbonamento","error"),g.vF.error("Failed to create customer portal session:",e))}catch(e){g.vF.error("Error opening subscription management:",e),F("Errore nell'apertura del portale di gestione abbonamento","error")}finally{L(!1)}},disabled:N,children:[(0,y.jsx)(c.Pcn,{style:{marginRight:"8px"}}),N?V("processing")||"Processing...":V("premiumWorkspace.manageSubscription")||"Gestisci o Annulla Abbonamento"]}),(0,y.jsx)(z,{children:V("premiumWorkspace.manageSubscriptionHint")||"Aggiorna la carta, scarica le fatture o annulla quando vuoi. Non serve scrivere a nessuno."})]}),(0,y.jsxs)(l.A,{variant:"primary",size:"sm",onClick:()=>{E(`${B&&"en"!==B?`/${B}`:""}/credits`)},disabled:N,children:[(0,y.jsx)(c.x1c,{style:{marginRight:"8px"}}),N?V("payments_processing")||"Processing...":V("userProfile_buyCredits")||"Buy Credits"]}),(0,y.jsxs)(l.A,{variant:"outline",size:"sm",onClick:async()=>{L(!0);try{const t=await(0,u.fetchWithAuth)("/api/stripe/customer-portal",{method:"POST",headers:{"Content-Type":"application/json"}}),r=await t.json();var e;if(r.success)window.open(r.data.portal_url,"_blank");else F((null===(e=r.error)||void 0===e?void 0:e.message)||"Failed to access billing portal","error")}catch(e){g.vF.error("Error accessing billing portal:",e),F("Failed to access billing portal","error")}finally{L(!1)}},disabled:N,children:[(0,y.jsx)(c.TlC,{style:{marginRight:"8px"}}),V("userProfile_manageBilling")||"Manage Billing"]}),(0,y.jsxs)(l.A,{variant:"outline",size:"sm",color:"#e74c3c",onClick:o,children:[(0,y.jsx)(c.axc,{style:{marginRight:"8px"}}),V("userProfile_logout")||"Logout"]})]})]})]})})})}},8132:(e,t,r)=>{r.d(t,{A:()=>l});r(5043);var i=r(5464),o=r(579);const a=i.Ay.div.withConfig({shouldForwardProp:e=>!["elevated","hoverable","background","radius","padding"].includes(e)})`
135  background: ${e=>e.background||e.theme.colors.background.card};
136  border-radius: ${e=>e.radius||e.theme.borderRadius.lg};
137  box-shadow: ${e=>e.elevated?e.theme.shadows.md:e.theme.shadows.sm};
138  border: 1px solid rgba(255, 255, 255, 0.08);
139  padding: ${e=>e.padding||e.theme.spacing.lg};
140  backdrop-filter: blur(20px);
141  -webkit-backdrop-filter: blur(20px);
142  transition: transform ${e=>e.theme.transitions.medium}, box-shadow ${e=>e.theme.transitions.medium};
143  
144  ${e=>e.hoverable&&`\n    cursor: pointer;\n    &:hover {\n      transform: translateY(-4px);\n      box-shadow: ${e.theme.shadows.lg};\n    }\n  `}
145`,s=i.Ay.h3.withConfig({shouldForwardProp:e=>!["withBorder"].includes(e)})`
146  color: ${e=>e.theme.colors.text.primary};
147  font-size: 1.25rem;
148  font-weight: 600;
149  margin-top: 0;
150  margin-bottom: ${e=>e.theme.spacing.md};
151  ${e=>e.withBorder&&`\n    padding-bottom: ${e.theme.spacing.sm};\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n  `}
152`,n=i.Ay.div`
153  color: ${e=>e.theme.colors.text.secondary};
154`,l=e=>{let{children:t,title:r,background:i,radius:l,elevated:c=!1,hoverable:d=!1,padding:p,titleWithBorder:u=!0,...m}=e;return(0,o.jsxs)(a,{background:i,radius:l,elevated:c,hoverable:d,padding:p,...m,children:[r&&(0,o.jsx)(s,{withBorder:u,children:r}),(0,o.jsx)(n,{children:t})]})}}}]);

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.