PageSourceSearch

https://xsmusic-69.firebaseapp.com/7653.56578918bf3c32f1.js

js xsmusic-69.firebaseapp.com collected 2026-10-03 14:12:12 UTC 6,604 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkxsmusic=self.webpackChunkxsmusic||[]).push([[7653],{7653:(s,t,e)=>{e.r(t),e.d(t,{story:()=>o});const o={id:"profile-comments",name:"Profile Comments",type:"component",subtype:"UI",status:"active",usage:["admin","app","monitor"],description:"Componente para mostrar y gestionar comentarios en perfiles de artistas, eventos, medios, etc.",created:"2025-07-29T16:27:47.181Z",updated:"2026-02-07T13:47:22.3NZ",component:e(1747)._Lr,selector:"xs-profile-comments",inputs:[{key:"id",label:"ID del elemento",type:"text",default:""},{key:"type",label:"Tipo de elemento",type:"select",options:["artist","event","media","site","organization","suggestion","equipment","tip"],default:"artist"},{key:"subtype",label:"Subtipo (opcional)",type:"select",options:["club","festival","set","track","podcast","radioshow","radio","collective","promoter","label"],default:""},{key:"comments",label:"Lista de comentarios",type:"json",default:[]},{key:"parent_comment",label:"ID del comentario padre (para replies)",type:"text",default:""},{key:"replies",label:"Respuestas del comentario",type:"json",default:[]},{key:"value",label:"Valor del textarea",type:"text",default:""},{key:"user",label:"Usuario actual",type:"json",default:null},{key:"texts",label:"Textos personalizables",type:"json",default:{errorSanitize:"No nos mandes cosas malas...",errorNoText:"\xa1No has escrito nada!",writeAComment:"Escribe un comentario",sendComment:"Enviar comentario",login:"Login",comments:"Comentarios",reply:"Responder",replies:"Respuestas",showReplies:"Ver respuestas",hideReplies:"Ocultar respuestas",userTypes:[]}},{key:"loading",label:"Estado de carga",type:"boolean",default:!0}],examples:[{name:"Sin comentarios",description:"Vista inicial sin comentarios, mostrando solo el formulario",inputs:{id:"artist-123",type:"artist",comments:[],value:"",user:{_id:"user-123",name:"Juan P\xe9rez",type:"user",language:"es"},texts:{errorSanitize:"No nos mandes cosas malas...",errorNoText:"\xa1No has escrito nada!",writeAComment:"Escribe un comentario",sendComment:"Enviar comentario",login:"Login",comments:"Comentarios",userTypes:[{name:"artist",value:"Artista"},{name:"user",value:"Usuario"}]},loading:!1}},{name:"Con comentarios",description:"Vista con comentarios existentes y formulario para nuevos comentarios",inputs:{id:"event-456",type:"event",subtype:"festival",comments:[{_id:"comment-1",value:"\xa1Qu\xe9 buen evento! La organizaci\xf3n fue excelente.",user:{_id:"user-456",name:"Mar\xeda Garc\xeda",type:"artist"},created:new Date(Date.now()-864e5).toISOString()},{_id:"comment-2",value:"Gran lineup de artistas. \xa1Nos vemos el pr\xf3ximo a\xf1o!",user:{_id:"user-789",name:"Carlos L\xf3pez",type:"user"},created:new Date(Date.now()-36e5).toISOString()}],value:"Estoy escribiendo un comentario...",user:{_id:"user-123",name:"Juan P\xe9rez",type:"user",language:"es"},texts:{errorSanitize:"No nos mandes cosas malas...",errorNoText:"\xa1No has escrito nada!",writeAComment:"Escribe un comentario",sendComment:"Enviar comentario",login:"Login",comments:"Comentarios",userTypes:[{name:"artist",value:"Artista"},{name:"user",value:"Usuario"}]},loading:!1}},{name:"Estado de carga",description:"Vista en estado de carga mostrando skeletons",inputs:{id:"media-789",type:"media",comments:[],value:"",user:null,texts:{errorSanitize:"No nos mandes cosas malas...",errorNoText:"\xa1No has escrito nada!",writeAComment:"Escribe un comentario",sendComment:"Enviar comentario",login:"Login",comments:"Comentarios",userTypes:[]},loading:!0}},{name:"Usuario no logueado",description:'Vista cuando el usuario no est\xe1 logueado (bot\xf3n muestra "Login")',inputs:{id:"site-101",type:"site",comments:[{_id:"comment-3",value:"Excelente contenido en este sitio.",user:{_id:"user-999",name:"Ana Rodr\xedguez",type:"user"},created:(new Date).toISOString()}],value:"",user:null,texts:{errorSanitize:"No nos mandes cosas malas...",errorNoText:"\xa1No has escrito nada!",writeAComment:"Escribe un comentario",sendComment:"Enviar comentario",login:"Login",comments:"Comentarios",userTypes:[{name:"user",value:"Usuario"}]},loading:!1}},{name:"Con respuestas",description:"Vista mostrando comentarios con respuestas (replies) anidadas",inputs:{id:"artist-replies",type:"artist",comments:[{_id:"comment-parent-1",value:"\xa1Excelente set! La producci\xf3n fue incre\xedble.",user:{_id:"user-1001",name:"Andrea Mart\xednez",type:"artist"},created:new Date(Date.now()-72e5).toISOString()},{_id:"reply-1-1",value:"\xa1Gracias! Fue un honor tocar para ustedes.",parent_comment:"comment-parent-1",user:{_id:"user-1002",name:"Luis Dj",type:"artist"},created:new Date(Date.now()-36e5).toISOString()},{_id:"reply-1-2",value:"El drop del track 3 fue la mejor parte",parent_comment:"comment-parent-1",user:{_id:"user-1003",name:"Carlos L\xf3pez",type:"user"},created:new Date(Date.now()-18e5).toISOString()},{_id:"comment-parent-2",value:"\xbfCu\xe1ndo ser\xe1 el pr\xf3ximo show?",user:{_id:"user-1004",name:"Sofia Garc\xeda",type:"user"},created:new Date(Date.now()-6e5).toISOString()},{_id:"reply-2-1",value:"En marzo tengo shows confirmados en Bogot\xe1 y Medell\xedn",parent_comment:"comment-parent-2",user:{_id:"user-1005",name:"Juan Productor",type:"artist"},created:new Date(Date.now()-3e5).toISOString()}],value:"",user:{_id:"user-123",name:"Juan P\xe9rez",type:"user",language:"es"},texts:{errorSanitize:"No nos mandes cosas malas...",errorNoText:"\xa1No has escrito nada!",writeAComment:"Escribe un comentario",sendComment:"Enviar comentario",login:"Login",comments:"Comentarios",reply:"Responder",replies:"Respuestas",showReplies:"Ver respuestas",hideReplies:"Ocultar respuestas",userTypes:[{name:"artist",value:"Artista"},{name:"user",value:"Usuario"}]},loading:!1}}],multilanguage:!0,notes:[{text:"El componente sanitiza autom\xe1ticamente el contenido HTML de los comentarios",type:"warning"},{text:"Los comentarios se filtran para mostrar solo aquellos con usuarios v\xe1lidos",type:"info"},{text:'El bot\xf3n cambia entre "Enviar comentario" y "Login" dependiendo del estado del usuario',type:"info"},{text:"Las fechas se muestran usando el pipe dateChat con soporte multiidioma",type:"info"},{text:"Las respuestas se filtran autom\xe1ticamente por parent_comment y se agrupan bajo el comentario padre",type:"info"},{text:'Los botones "Ver/Ocultar respuestas" solo se muestran si hay replies para ese comentario',type:"info"},{text:'El formulario de respuesta es colapsable y solo aparece cuando el usuario hace clic en "Responder"',type:"info"}],coverage:{statements:90,branches:57,functions:100,lines:90}}}}]);

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.