Nicholai 16cee69250 __Admin dashboard scaffolded with D1 database and R2 file uploads__
This commit implements the core admin dashboard functionality including NextAuth authentication, Cloudflare D1 database integration with complete schema, and Cloudflare R2 file upload system for portfolio images. Features include artist management, appointment scheduling, and data migration capabilities.
2025-09-17 16:08:34 -06:00

1 line
23 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[732],{91030:function(e,t,a){Promise.resolve().then(a.bind(a,38305)),Promise.resolve().then(a.bind(a,57043)),Promise.resolve().then(a.bind(a,41211))},38305:function(e,t,a){"use strict";a.d(t,{ArtistsPageSection:function(){return d}});var i=a(57437),r=a(2265),s=a(62869),l=a(35974),n=a(27648),o=a(38909);let c=["All","Traditional","Realism","Fine Line","Japanese","Geometric","Blackwork","Watercolor","Illustrative","Cover-ups","Neo-Traditional","Anime"];function d(){let[e,t]=(0,r.useState)("All"),[a,d]=(0,r.useState)([]),[g,h]=(0,r.useState)(0),m=(0,r.useRef)(null),p=(0,r.useRef)(null),u=(0,r.useRef)(null),x=(0,r.useRef)(null),v="All"===e?o.AE:o.AE.filter(t=>t.styles.some(t=>t.toLowerCase().includes(e.toLowerCase())));(0,r.useEffect)(()=>{var e;let t=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=Number.parseInt(e.target.getAttribute("data-index")||"0");d(e=>[...new Set([...e,t])])}})},{threshold:.1,rootMargin:"0px 0px -50px 0px"}),a=null===(e=m.current)||void 0===e?void 0:e.querySelectorAll("[data-index]");return null==a||a.forEach(e=>t.observe(e)),()=>t.disconnect()},[v]),(0,r.useEffect)(()=>{let e=!1,t=()=>{e||(requestAnimationFrame(()=>{h(window.pageYOffset),e=!1}),e=!0)};return window.addEventListener("scroll",t,{passive:!0}),()=>window.removeEventListener("scroll",t)},[]),(0,r.useEffect)(()=>{if(p.current&&u.current&&x.current){var e;let t=g-((null===(e=m.current)||void 0===e?void 0:e.offsetTop)||0);p.current.style.transform="translateY(".concat(-.05*t,"px)"),u.current.style.transform="translateY(0px)",x.current.style.transform="translateY(".concat(.05*t,"px)");let a=p.current.querySelectorAll(".artist-image"),i=u.current.querySelectorAll(".artist-image"),r=x.current.querySelectorAll(".artist-image");a.forEach(e=>{e.style.transform="translateY(".concat(-.02*t,"px)")}),i.forEach(e=>{e.style.transform="translateY(".concat(-.015*t,"px)")}),r.forEach(e=>{e.style.transform="translateY(".concat(-.01*t,"px)")})}},[g]);let b=v.filter((e,t)=>t%3==0),f=v.filter((e,t)=>t%3==1),w=v.filter((e,t)=>t%3==2);return(0,i.jsxs)("section",{ref:m,className:"relative overflow-hidden bg-black min-h-screen",children:[(0,i.jsxs)("div",{className:"absolute inset-0 opacity-[0.03]",children:[(0,i.jsx)("img",{src:"/united-logo-full.jpg",alt:"",className:"w-full h-full object-cover object-center scale-150 blur-[2px]"}),(0,i.jsx)("div",{className:"absolute inset-0 bg-black/80 backdrop-blur-sm"})]}),(0,i.jsx)("div",{className:"relative z-10 pt-24 pb-16 px-8 lg:px-16",children:(0,i.jsxs)("div",{className:"max-w-screen-2xl mx-auto",children:[(0,i.jsxs)("div",{className:"grid lg:grid-cols-3 gap-12 items-end mb-16",children:[(0,i.jsxs)("div",{className:"lg:col-span-2",children:[(0,i.jsx)("h1",{className:"text-6xl lg:text-8xl font-bold tracking-tight mb-6 text-white",children:"OUR ARTISTS"}),(0,i.jsx)("p",{className:"text-xl text-gray-200 leading-relaxed max-w-2xl",children:"Meet our exceptional team of tattoo artists, each bringing unique expertise and artistic vision to create your perfect tattoo."})]}),(0,i.jsx)("div",{className:"text-right",children:(0,i.jsx)(s.z,{asChild:!0,className:"bg-white text-black hover:bg-gray-100 px-8 py-4 text-lg font-medium tracking-wide shadow-lg",children:(0,i.jsx)(n.default,{href:"/book",children:"BOOK CONSULTATION"})})})]}),(0,i.jsx)("div",{className:"flex flex-wrap justify-center gap-4 mb-12",children:c.map(a=>(0,i.jsx)(s.z,{variant:e===a?"default":"outline",onClick:()=>t(a),className:"px-6 py-2 ".concat(e===a?"bg-white text-black hover:bg-gray-100":"border-white/30 text-white hover:bg-white hover:text-black bg-transparent"),children:a},a))})]})}),(0,i.jsx)("div",{className:"relative z-10 px-8 lg:px-16 pb-20",children:(0,i.jsx)("div",{className:"max-w-screen-2xl mx-auto",children:(0,i.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[(0,i.jsx)("div",{ref:p,className:"space-y-8",children:b.map((e,t)=>{var r;return(0,i.jsx)("div",{"data-index":v.indexOf(e),className:"group transition-all duration-700 ".concat(a.includes(v.indexOf(e))?"opacity-100 translate-y-0":"opacity-0 translate-y-8"),style:{transitionDelay:"".concat(100*v.indexOf(e),"ms")},children:(0,i.jsxs)("div",{className:"relative h-[600px] overflow-hidden rounded-lg shadow-2xl",children:[(0,i.jsxs)("div",{className:"absolute inset-0 bg-black artist-image",children:[(0,i.jsx)("div",{className:"absolute left-0 top-0 w-1/2 h-full",children:(0,i.jsx)("img",{src:e.faceImage||"/placeholder.svg",alt:"".concat(e.name," portrait"),className:"w-full h-full object-cover scale-110"})}),(0,i.jsx)("div",{className:"absolute right-0 top-0 w-1/2 h-full",children:(0,i.jsx)("img",{src:(null===(r=e.workImages)||void 0===r?void 0:r[0])||"/placeholder.svg",alt:"".concat(e.name," tattoo work"),className:"w-full h-full object-cover scale-110"})})]}),(0,i.jsxs)("div",{className:"absolute inset-0 z-20 group-hover:bg-black/20 transition-all duration-500",children:[(0,i.jsxs)("div",{className:"absolute top-4 left-4 flex gap-2",children:[(0,i.jsx)(l.C,{className:"text-xs font-medium tracking-widest text-white uppercase bg-black/80 backdrop-blur-sm border-0",children:e.experience}),(0,i.jsx)(l.C,{className:"text-xs font-medium tracking-widest uppercase backdrop-blur-sm border-0 ".concat("Available"===e.availability?"bg-green-600/80 text-white":"bg-red-600/80 text-white"),children:e.availability})]}),(0,i.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black/90 via-black/60 to-transparent p-6 translate-y-full group-hover:translate-y-0 transition-transform duration-500",children:[(0,i.jsx)("h3",{className:"text-2xl font-bold tracking-tight mb-2 text-white",children:e.name}),(0,i.jsx)("p",{className:"text-sm font-medium text-white/90 mb-3",children:e.specialty}),(0,i.jsx)("p",{className:"text-sm text-white/80 mb-4 leading-relaxed",children:e.bio}),(0,i.jsx)("div",{className:"flex items-center gap-4 mb-4 text-sm text-white/70",children:(0,i.jsxs)("span",{children:["★ ",e.rating," (",e.reviews," reviews)"]})}),(0,i.jsxs)("div",{className:"flex gap-2",children:[(0,i.jsx)(s.z,{asChild:!0,size:"sm",className:"bg-white text-black hover:bg-gray-100 text-xs font-medium tracking-wide flex-1",children:(0,i.jsx)(n.default,{href:"/artists/".concat(e.id),children:"PORTFOLIO"})}),(0,i.jsx)(s.z,{asChild:!0,size:"sm",className:"bg-white text-black hover:bg-gray-100 text-xs font-medium tracking-wide flex-1",children:(0,i.jsx)(n.default,{href:"/book",children:"BOOK"})})]})]})]})]})},e.id)})}),(0,i.jsx)("div",{ref:u,className:"space-y-8",children:f.map((e,t)=>{var r;return(0,i.jsx)("div",{"data-index":v.indexOf(e),className:"group transition-all duration-700 ".concat(a.includes(v.indexOf(e))?"opacity-100 translate-y-0":"opacity-0 translate-y-8"),style:{transitionDelay:"".concat(100*v.indexOf(e),"ms")},children:(0,i.jsxs)("div",{className:"relative h-[600px] overflow-hidden rounded-lg shadow-2xl",children:[(0,i.jsxs)("div",{className:"absolute inset-0 bg-black artist-image",children:[(0,i.jsx)("div",{className:"absolute left-0 top-0 w-1/2 h-full",children:(0,i.jsx)("img",{src:e.faceImage||"/placeholder.svg",alt:"".concat(e.name," portrait"),className:"w-full h-full object-cover scale-110"})}),(0,i.jsx)("div",{className:"absolute right-0 top-0 w-1/2 h-full",children:(0,i.jsx)("img",{src:(null===(r=e.workImages)||void 0===r?void 0:r[0])||"/placeholder.svg",alt:"".concat(e.name," tattoo work"),className:"w-full h-full object-cover scale-110"})})]}),(0,i.jsxs)("div",{className:"absolute inset-0 z-20 group-hover:bg-black/20 transition-all duration-500",children:[(0,i.jsxs)("div",{className:"absolute top-4 left-4 flex gap-2",children:[(0,i.jsx)(l.C,{className:"text-xs font-medium tracking-widest text-white uppercase bg-black/80 backdrop-blur-sm border-0",children:e.experience}),(0,i.jsx)(l.C,{className:"text-xs font-medium tracking-widest uppercase backdrop-blur-sm border-0 ".concat("Available"===e.availability?"bg-green-600/80 text-white":"bg-red-600/80 text-white"),children:e.availability})]}),(0,i.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black/90 via-black/60 to-transparent p-6 translate-y-full group-hover:translate-y-0 transition-transform duration-500",children:[(0,i.jsx)("h3",{className:"text-2xl font-bold tracking-tight mb-2 text-white",children:e.name}),(0,i.jsx)("p",{className:"text-sm font-medium text-white/90 mb-3",children:e.specialty}),(0,i.jsx)("p",{className:"text-sm text-white/80 mb-4 leading-relaxed",children:e.bio}),(0,i.jsx)("div",{className:"flex items-center gap-4 mb-4 text-sm text-white/70",children:(0,i.jsxs)("span",{children:["★ ",e.rating," (",e.reviews," reviews)"]})}),(0,i.jsxs)("div",{className:"flex gap-2",children:[(0,i.jsx)(s.z,{asChild:!0,size:"sm",className:"bg-white text-black hover:bg-gray-100 text-xs font-medium tracking-wide flex-1",children:(0,i.jsx)(n.default,{href:"/artists/".concat(e.id),children:"PORTFOLIO"})}),(0,i.jsx)(s.z,{asChild:!0,size:"sm",className:"bg-white text-black hover:bg-gray-100 text-xs font-medium tracking-wide flex-1",children:(0,i.jsx)(n.default,{href:"/book",children:"BOOK"})})]})]})]})]})},e.id)})}),(0,i.jsx)("div",{ref:x,className:"space-y-8",children:w.map((e,t)=>{var r;return(0,i.jsx)("div",{"data-index":v.indexOf(e),className:"group transition-all duration-700 ".concat(a.includes(v.indexOf(e))?"opacity-100 translate-y-0":"opacity-0 translate-y-8"),style:{transitionDelay:"".concat(100*v.indexOf(e),"ms")},children:(0,i.jsxs)("div",{className:"relative h-[600px] overflow-hidden rounded-lg shadow-2xl",children:[(0,i.jsxs)("div",{className:"absolute inset-0 bg-black artist-image",children:[(0,i.jsx)("div",{className:"absolute left-0 top-0 w-1/2 h-full",children:(0,i.jsx)("img",{src:e.faceImage||"/placeholder.svg",alt:"".concat(e.name," portrait"),className:"w-full h-full object-cover scale-110"})}),(0,i.jsx)("div",{className:"absolute right-0 top-0 w-1/2 h-full",children:(0,i.jsx)("img",{src:(null===(r=e.workImages)||void 0===r?void 0:r[0])||"/placeholder.svg",alt:"".concat(e.name," tattoo work"),className:"w-full h-full object-cover scale-110"})})]}),(0,i.jsxs)("div",{className:"absolute inset-0 z-20 group-hover:bg-black/20 transition-all duration-500",children:[(0,i.jsxs)("div",{className:"absolute top-4 left-4 flex gap-2",children:[(0,i.jsx)(l.C,{className:"text-xs font-medium tracking-widest text-white uppercase bg-black/80 backdrop-blur-sm border-0",children:e.experience}),(0,i.jsx)(l.C,{className:"text-xs font-medium tracking-widest uppercase backdrop-blur-sm border-0 ".concat("Available"===e.availability?"bg-green-600/80 text-white":"bg-red-600/80 text-white"),children:e.availability})]}),(0,i.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black/90 via-black/60 to-transparent p-6 translate-y-full group-hover:translate-y-0 transition-transform duration-500",children:[(0,i.jsx)("h3",{className:"text-2xl font-bold tracking-tight mb-2 text-white",children:e.name}),(0,i.jsx)("p",{className:"text-sm font-medium text-white/90 mb-3",children:e.specialty}),(0,i.jsx)("p",{className:"text-sm text-white/80 mb-4 leading-relaxed",children:e.bio}),(0,i.jsx)("div",{className:"flex items-center gap-4 mb-4 text-sm text-white/70",children:(0,i.jsxs)("span",{children:["★ ",e.rating," (",e.reviews," reviews)"]})}),(0,i.jsxs)("div",{className:"flex gap-2",children:[(0,i.jsx)(s.z,{asChild:!0,size:"sm",className:"bg-white text-black hover:bg-gray-100 text-xs font-medium tracking-wide flex-1",children:(0,i.jsx)(n.default,{href:"/artists/".concat(e.id),children:"PORTFOLIO"})}),(0,i.jsx)(s.z,{asChild:!0,size:"sm",className:"bg-white text-black hover:bg-gray-100 text-xs font-medium tracking-wide flex-1",children:(0,i.jsx)(n.default,{href:"/book",children:"BOOK"})})]})]})]})]})},e.id)})})]})})}),(0,i.jsx)("div",{className:"bg-black text-white py-20 px-8 lg:px-16",children:(0,i.jsxs)("div",{className:"max-w-screen-2xl mx-auto text-center",children:[(0,i.jsx)("h3",{className:"text-5xl lg:text-7xl font-bold tracking-tight mb-8",children:"READY?"}),(0,i.jsx)("p",{className:"text-xl text-white/70 mb-12 max-w-2xl mx-auto",children:"Choose your artist and start your tattoo journey with United Tattoo."}),(0,i.jsx)(s.z,{asChild:!0,className:"bg-white text-black hover:bg-gray-100 hover:text-black px-12 py-6 text-xl font-medium tracking-wide shadow-lg border border-white",children:(0,i.jsx)(n.default,{href:"/book",children:"START NOW"})})]})})]})}},35974:function(e,t,a){"use strict";a.d(t,{C:function(){return o}});var i=a(57437);a(2265);var r=a(37053),s=a(90535),l=a(94508);let n=(0,s.j)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function o(e){let{className:t,variant:a,asChild:s=!1,...o}=e,c=s?r.g7:"span";return(0,i.jsx)(c,{"data-slot":"badge",className:(0,l.cn)(n({variant:a}),t),...o})}},38909:function(e,t,a){"use strict";a.d(t,{AE:function(){return i}});let i=[{id:1,slug:"christy-lumberg",name:"Christy Lumberg",title:"The Ink Mama",specialty:"Expert Cover-Up & Illustrative Specialist",faceImage:"/artists/christy-lumberg-portrait.jpg",workImages:["/artists/christy-lumberg-work-1.jpg","/artists/christy-lumberg-work-2.jpg","/artists/christy-lumberg-work-3.jpg","/artists/christy-lumberg-work-4.jpg"],bio:"With over 22 years of experience, Christy Lumberg is a powerhouse in the tattoo industry, known for her exceptional cover-ups, tattoo makeovers, and bold illustrative designs.",experience:"22+ years",rating:5,reviews:245,availability:"Available",styles:["Cover-ups","Illustrative","Black & Grey","Color Work","Tattoo Makeovers"],description1:{text:"Meet Christy Lumberg - The Ink Mama of United Tattoo",details:["With over 22 years of experience, Christy Lumberg is a powerhouse in the tattoo industry, known for her exceptional cover-ups, tattoo makeovers, and bold illustrative designs.","Whether you're looking to transform old ink, refresh a faded piece, or bring a brand-new vision to life, Christy's precision and artistry deliver next-level results."]},description2:{text:"CEO & Trusted Artist",details:["As the CEO of United Tattoo, based in Fountain and Colorado Springs, she has cultivated a space where artistry, creativity, and expertise thrive.","Clients travel from all over to sit in her chair—because when it comes to experience, Christy is the name you trust."]},description3:{text:"Specialties & Portfolio",details:["✔ Cover-Up Specialist Turning past ink into stunning new pieces.","✔ Tattoo Makeovers Revitalizing and enhancing faded tattoos.","✔ Illustrative Style From bold black-and-grey to vibrant, intricate designs.","✔ Trusted Artist in Fountain & Colorado Springs A leader in the local tattoo scene.","Before & After cover-ups and transformations.","Illustrative masterpieces in full color and black and grey."]},instagram:"https://www.instagram.com/inkmama719",facebook:"",twitter:""},{id:2,slug:"angel-andrade",name:"Angel Andrade",title:"",specialty:"Precision in the details",faceImage:"/artists/angel-andrade-portrait.jpg",workImages:["/artists/angel-andrade-work-1.jpg","/artists/angel-andrade-work-2.jpg","/artists/angel-andrade-work-3.jpg","/artists/angel-andrade-work-4.jpg"],bio:"From lifelike micro designs to clean, modern aesthetics, Angel's tattoos are proof that big impact comes in small packages.",experience:"5 years",rating:4.8,reviews:89,availability:"Available",styles:["Fine Line","Micro Realism","Black & Grey","Minimalist","Geometric"],description1:{text:"Precision in the details",details:["From lifelike micro designs to clean, modern aesthetics, Angel's tattoos are proof that big impact comes in small packages.","Angel specializes in fine line work and micro realism, creating intricate designs that showcase exceptional attention to detail."]}},{id:3,slug:"amari-rodriguez",name:"Amari Rodriguez",title:"",specialty:"Apprentice Artist",faceImage:"/artists/amari-rodriguez-portrait.jpg",workImages:["/artists/amari-rodriguez-work-1.jpg","/artists/amari-rodriguez-work-2.jpg","/artists/amari-rodriguez-work-3.jpg"],bio:"Passionate apprentice artist bringing fresh creativity and dedication to every piece.",experience:"Apprentice",rating:4.5,reviews:12,availability:"Available",styles:["Traditional","Color Work","Black & Grey","Fine Line"],description1:{text:"Rising Talent",details:["Amari is our talented apprentice, training under the guidance of Christy Lumberg.","Bringing fresh perspectives and passionate dedication to the art of tattooing."]}},{id:4,slug:"donovan-lankford",name:"Donovan Lankford",title:"",specialty:"Boldly Illustrated",faceImage:"/artists/donovan-lankford-portrait.jpg",workImages:["/artists/donovan-lankford-work-1.jpg","/artists/donovan-lankford-work-2.jpg","/artists/donovan-lankford-work-3.jpg","/artists/donovan-lankford-work-4.jpg"],bio:"Donovan's artistry seamlessly merges bold and intricate illustrative details, infusing each tattoo with unparalleled passion and creativity.",experience:"8 years",rating:4.9,reviews:167,availability:"Available",styles:["Anime","Illustrative","Black & Grey","Dotwork","Neo-Traditional"],description1:{text:"Boldly Illustrated",details:["Donovan's artistry seamlessly merges bold and intricate illustrative details, infusing each tattoo with unparalleled passion and creativity.","From anime-inspired designs to striking black and grey illustrative work and meticulous dotwork, his versatility brings every vision to life."]}},{id:5,slug:"efrain-ej-segoviano",name:"Efrain 'EJ' Segoviano",title:"",specialty:"Evolving Boldly",faceImage:"/artists/ej-segoviano-portrait.jpg",workImages:["/artists/ej-segoviano-work-1.jpg","/artists/ej-segoviano-work-2.jpg","/artists/ej-segoviano-work-3.jpg"],bio:"EJ is a self-taught tattoo artist redefining creativity with fresh perspectives and undeniable skill.",experience:"6 years",rating:4.7,reviews:93,availability:"Available",styles:["Black & Grey","High Contrast","Realism","Illustrative"],description1:{text:"Evolving Boldly",details:["EJ is a self-taught tattoo artist redefining creativity with fresh perspectives and undeniable skill.","A rising star in the industry, his high-contrast black and grey designs showcase a bold, evolving artistry that leaves a lasting impression."]}},{id:6,slug:"heather-santistevan",name:"Heather Santistevan",title:"",specialty:"Art in Motion",faceImage:"/artists/heather-santistevan-portrait.jpg",workImages:["/artists/heather-santistevan-work-1.jpg","/artists/heather-santistevan-work-2.jpg","/artists/heather-santistevan-work-3.jpg","/artists/heather-santistevan-work-4.jpg"],bio:"With a creative journey spanning since 2012, Heather brings unmatched artistry to the tattoo world.",experience:"12+ years",rating:4.8,reviews:178,availability:"Limited slots",styles:["Watercolor","Embroidery Style","Patchwork","Illustrative","Color Work"],description1:{text:"Art in Motion",details:["With a creative journey spanning since 2012, Heather Santistevan brings unmatched artistry to the tattoo world.","Specializing in vibrant watercolor designs and intricate embroidery-style patchwork, her work turns skin into stunning, wearable art."]}},{id:7,slug:"john-lapides",name:"John Lapides",title:"",specialty:"Sharp and Crisp",faceImage:"/artists/john-lapides-portrait.jpg",workImages:["/artists/john-lapides-work-1.jpg","/artists/john-lapides-work-2.jpg","/artists/john-lapides-work-3.jpg"],bio:"John's artistic arsenal is as sharp as his tattoos, specializing in fine line, blackwork, geometric patterns, and neo-traditional styles.",experience:"10 years",rating:4.9,reviews:142,availability:"Available",styles:["Fine Line","Blackwork","Geometric","Neo-Traditional","Dotwork"],description1:{text:"Sharp and Crisp",details:["John's artistic arsenal is as sharp as his tattoos, specializing in fine line, blackwork, geometric patterns, and neo-traditional styles.","Each piece reflects his crisp precision and passion for pushing the boundaries of tattoo artistry."]}},{id:8,slug:"pako-martinez",name:"Pako Martinez",title:"",specialty:"Traditional Artistry",faceImage:"/artists/pako-martinez-portrait.jpg",workImages:["/artists/pako-martinez-work-1.jpg","/artists/pako-martinez-work-2.jpg","/artists/pako-martinez-work-3.jpg"],bio:"Master of traditional tattoo artistry bringing bold lines and vibrant colors to life.",experience:"7 years",rating:4.6,reviews:98,availability:"Available",styles:["Traditional","American Traditional","Neo-Traditional","Color Work"],description1:{text:"Traditional Master",details:["Pako brings traditional tattoo artistry to life with bold lines and vibrant colors.","Specializing in American traditional and neo-traditional styles."]}},{id:9,slug:"steven-sole-cedre",name:"Steven 'Sole' Cedre",title:"It has to have soul, Sole!",specialty:"Gritty Realism & Comic Art",faceImage:"/artists/steven-sole-cedre.jpg",workImages:["/artists/sole-cedre-work-1.jpg","/artists/sole-cedre-work-2.jpg","/artists/sole-cedre-work-3.jpg","/artists/sole-cedre-work-4.jpg"],bio:"Embark on an epic journey with Steven 'Sole' Cedre, a creative force with over three decades of electrifying artistry.",experience:"30+ years",rating:5,reviews:287,availability:"Limited slots",styles:["Realism","Comic Book","Black & Grey","Portraits","Illustrative"],description1:{text:"It has to have soul, Sole!",details:["Embark on an epic journey with Steven 'Sole' Cedre, a creative force with over three decades of electrifying artistry.","Fusing gritty realism with bold, comic book-inspired designs, Sole's tattoos are a dynamic celebration of storytelling and imagination."]}}]},20265:function(e,t,a){"use strict";a.d(t,{Z:function(){return i}});let i=(0,a(79205).Z)("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]])},58293:function(e,t,a){"use strict";a.d(t,{Z:function(){return i}});let i=(0,a(79205).Z)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])},32489:function(e,t,a){"use strict";a.d(t,{Z:function(){return i}});let i=(0,a(79205).Z)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])}},function(e){e.O(0,[6137,9480,5360,2971,2117,1744],function(){return e(e.s=91030)}),_N_E=e.O()}]);