solorice/config/spicetify/Extracted/Themed/xpui/concerts-on-tour-playlist-card.js
Kristofers Solo a42ded1119 Use dotter
2024-08-28 09:02:07 +03:00

2 lines
1.9 KiB
JavaScript
Executable File

"use strict";(("undefined"!=typeof self?self:global).webpackChunkclient_web=("undefined"!=typeof self?self:global).webpackChunkclient_web||[]).push([[4789],{10493:(t,e,a)=>{a.r(e),a.d(e,{OnTourPlaylistCard:()=>j,default:()=>j});var r=a(12783),n=a(43830),s=a(30758),i=a(37985),l=a(45346),c=a(34629),o=a(99744),u=a(86070);const d=(0,s.memo)((t=>{const{uri:e,pathname:a,onClick:r,...n}=t,d=(0,l.W)(),h=(0,o.z)(),m=(0,s.useContext)(c.ql),f=(0,s.useCallback)((t=>{d({intent:"navigate",type:"click",targetUri:e}),r?.(t)}),[d,e,r]),x={referrer:m||h.getReferrer()};return(0,u.jsx)(i.N_,{...n,to:{pathname:a},state:x,onClick:f})})),h="OY58H9mX1WFQsW7RLQl0",m="tNh3W7imBCa8Yp0CS0rF",f="k30gFYUEDBj0Rs5Mqroo",x="BefqJa4WI690UuQdyvH4";const p=/^spotify:artist:([a-zA-Z0-9]+):concerts$/,v=/^spotify:concert:([a-zA-Z0-9]+)$/,j=t=>{const e=function(t){if(!t||"concerts-flp"!==t.type)return null;const{tour_title:e,tour_location:a,tour_artwork_url:r,tour_cta_text:n,tour_nav_uri:s,tour_subtitle:i,tour_date:l}=t.attributes;return e&&a&&r&&n&&s?{title:e,location:a,imageUrl:r,ctaText:n,navUri:s,subtitle:i,date:l}:null}(t.formatListData);if(!e)return null;const a=(t=>{const[,e]=t.match(p)||[];if(e)return`/artist/${e}/concerts`;const[,a]=t.match(v)||[];return a&&`/concert/${a}`})(e.navUri);return a?(0,u.jsx)("section",{children:(0,u.jsxs)(d,{uri:e.navUri,pathname:a,className:h,title:e.ctaText,children:[(0,u.jsx)("img",{className:f,src:e.imageUrl,alt:""}),e.date&&(0,u.jsx)("div",{className:m,children:(0,u.jsx)(r.E,{as:"h5",variant:"marginalBold",children:e.date})}),(0,u.jsxs)("div",{className:x,children:[(0,u.jsxs)("div",{children:[(0,u.jsx)(r.E,{as:"h2",variant:"bodyMedium",children:e.title}),(0,u.jsx)(r.E,{as:"div",variant:"bodySmall",children:e.location})]}),(0,u.jsx)("div",{children:(0,u.jsx)(n.$,{as:"span",size:"small",children:e.ctaText})})]})]})}):null}}}]);
//# sourceMappingURL=concerts-on-tour-playlist-card.js.map