PageSourceSearch

https://www.vlooplay.com/assets/VideoRequests-BPIg4PXt.js

js vlooplay.com collected 2026-10-04 08:11:47 UTC 52,917 bytes, 7 lines download raw bytes

1import{r as i,u as Ye,e as Qe,b as Xe,al as Ze,am as Se,s as w,_ as ea,j as a,ad as f,a6 as aa,a7 as na,a8 as ta,a9 as ra,aa as A,W as sa,X as ia,Z as D,B as m,a4 as ze,f as la,g as oa,o as ae,p as ne,q as te,t as re,v as me,a2 as De,an as ga}from"./index-FHybYNNE.js";import{V as da}from"./VideoUploader-CnGEccqk.js";import{T as ca}from"./textarea-C7sfNooT.js";import{C as he,a as fe}from"./card-COMbDjKH.js";import{U as ua}from"./upload-348XQFip.js";const ja=()=>{var ke,_e;const[I,Ce]=i.useState(""),[q,Re]=i.useState("all"),[Y,xe]=i.useState(!0),[Q,se]=i.useState([]),[c,M]=i.useState(1),[$,T]=i.useState(1),[ie]=i.useState(10),_=5,{toast:x}=Ye(),{user:b}=Qe(),{t:o,i18n:e}=Xe(),{registerRefreshCallback:pe,unregisterRefreshCallback:je}=Ze(),[Pe,$e]=i.useState(null),[V,Ve]=i.useState(!1),S=n=>e.language==="ja"?{Singing:"歌",Dancing:"ダンス",Talking:"トーク",Advice:"アドバイス",Celebration:"お祝い",Roleplay:"なりきり",Cosplay:"コスプレ","Voice Acting":"声優",Sensual:"セクシー",ASMR:"ASMR",Memes:"ネタ",Reaction:"リアクション",UWU:"愛嬌"}[n]||n:e.language==="ko"?o(`specialties.${n}`)||n:e.language==="zh"&&{Singing:"唱歌",Dancing:"舞蹈",Talking:"交谈",Advice:"烦恼咨询",Celebration:"庆典",Roleplay:"角色扮演",Cosplay:"COS","Voice Acting":"声优",Sensual:"性感",ASMR:"ASMR",Memes:"表情包",Reaction:"反应视频",UWU:"撒娇"}[n]||n,[s,ye]=i.useState(null),[Oe,le]=i.useState(!1),[Le,X]=i.useState(!1),[qe,F]=i.useState(!1),[U,oe]=i.useState(""),[u,C]=i.useState(""),[ve,ge]=i.useState(null),[t,Z]=i.useState(null),[Me,B]=i.useState(!1),[we,ee]=i.useState(null),O=i.useRef(!0);i.useEffect(()=>{(async()=>{if(b!=null&&b.id){const{data:r,error:l}=await w.from("creator_applications").select("id").eq("user_id",b.id).eq("status","approved").single();r&&!l&&$e(r.id)}})()},[b==null?void 0:b.id]),i.useEffect(()=>(O.current=!0,G(),pe(()=>{O.current&&G()}),()=>{O.current=!1,je()}),[pe,je]);const G=async()=>{var n;if(O.current)try{xe(!0);const r=await Se.getSession(),l=(n=r==null?void 0:r.app)==null?void 0:n.creatorId;if(!l){x({variant:"destructive",title:"Creator ID missing",description:"Please complete your creator profile setup first."}),se([]);return}const{data:g}=await w.from("agencies").select("id").eq("user_id",b==null?void 0:b.id).maybeSingle();Ve(!!g);const{data:j,error:N}=await w.from("video_requests").select("*").eq("creator_id",l).order("created_at",{ascending:!1});if(N)throw N;const K=Array.isArray(j)?j.filter(d=>d.agency_creator_id).map(d=>d.agency_creator_id):[];let L={};if(K.length>0){const{data:d,error:R}=await w.from("agency_creators").select(`
2            id,
3            creator_applications!inner (
4              influencer_name
5            )
6          `).in("id",K);!R&&d&&(L=d.reduce((P,v)=>{var h;const k=((h=v.creator_applications)==null?void 0:h.influencer_name)||"Unknown";return P[v.id]=k,P},{}))}const y=Array.isArray(j)?j.map(d=>{const R=d,P=R.agency_creator_id&&L[R.agency_creator_id]||null;if(d.status==="refunded"){let v="Request has been refunded. Please contact support for details.";if(R.admin_notes){const k=R.admin_notes.match(/Refunded:\s*([^|]+)/i);k&&k[1]&&(v=k[1].trim())}return{...d,refund_reason:v,agency_creator_name:P}}return{...d,agency_creator_name:P}}):[];O.current&&se(y)}catch{O.current&&(x({variant:"destructive",title:e.language==="ko"?"데이터 로드 실패":"Failed to load data",description:e.language==="ko"?"비디오 요청을 불러오는 중 문제가 발생했습니다.":"There was a problem loading your video requests."}),se([]))}finally{O.current&&xe(!1)}},Fe=async(n,r,l)=>{var g,j,N,K;if(s)try{const{error:L}=await w.from("video_requests").update({video_url:n,thumbnail_url:l||null,status:"completed",updated_at:new Date().toISOString()}).eq("id",s.id);if(L)throw L;x({title:"Video uploaded successfully",description:"The fan request has been marked as completed."});try{console.log("Selected Request Info:",{id:s.id,creator_id:s.creator_id,creator_username:s.creator_username,creator_name:s.creator_name});let y,d="unknown";if(s.creator_name)y=s.creator_name,d="request.creator_name";else if(s.creator_display_name)y=s.creator_display_name,d="request.creator_display_name";else{console.log("Attempting creator lookup for creator_id:",s.creator_id);let{data:v,error:k}=await w.from("creator_applications").select("influencer_name, email, id, user_id").eq("id",s.creator_id).single();if(console.log("Creator applications table lookup (by id):",{creatorData:v,creatorError:k}),k&&s.creator_id){const{data:h,error:W}=await w.from("creator_applications").select("influencer_name, email, id, user_id").eq("user_id",s.creator_id).single();console.log("Creator applications table lookup (by user_id):",{creatorDataByUserId:h,creatorErrorByUserId:W}),!W&&h&&(v=h,k=null)}if(!k&&v)y=v.influencer_name||((g=v.email)==null?void 0:g.split("@")[0])||"Creator",d="creator_applications table";else{console.log("Creator applications lookup failed, trying auth.users...");const{data:h,error:W}=await w.auth.admin.getUserById(s.creator_id);if(console.log("Auth users lookup:",{userData:h==null?void 0:h.user,userError:W}),!W&&(h!=null&&h.user)){const ue=h.user;y=((j=ue.user_metadata)==null?void 0:j.name)||((N=ue.user_metadata)==null?void 0:N.full_name)||((K=ue.email)==null?void 0:K.split("@")[0])||"Creator",d="auth.users"}else console.warn("All creator name lookup methods failed, using generic fallback"),y="Creator",d="generic fallback"}}console.log("Creator name lookup result:",{actualCreatorName:y,creatorLookupMethod:d,creator_id:s.creator_id}),console.log("Sending video completion notification to fan:",{fanName:s.fan_name,fanEmail:s.email||s.fan_email,creatorName:y});const{data:R,error:P}=await w.functions.invoke("send-email-notification",{body:{notificationType:"video_completion",fanEmail:s.email||s.fan_email,creatorName:y,fanName:s.fan_name}});P?console.error("Error sending email notification:",P):console.log("Email notification sent successfully:",R)}catch(y){console.error("Exception during email notification:",y)}G(),le(!1),ye(null)}catch(L){console.error("Error updating request:",L),x({variant:"destructive",title:"Update failed",description:"Could not update the fan request status."})}},Ee=async n=>{if(!u){x({variant:"destructive",title:"Category Required",description:"Please select a decline category."});return}if(u==="Other"&&!U.trim()){x({variant:"destructive",title:"Reason Required",description:"Please provide a reason when selecting 'Other'."});return}try{const r=U.trim()?`${u}: ${U.trim()}`:u,{data:l,error:g}=await w.rpc("process_decline_refund",{p_video_request_id:n,p_decline_reason:r});if(g){console.error("Error calling process_decline_refund function:",g),console.error("Full error details:",JSON.stringify(g,null,2)),x({variant:"destructive",title:"Decline Failed",description:g.message||g.hint||"Failed to decline request with refund"});return}x({title:"Request Declined with Refund",description:"The fan request has been declined and the fan will receive a full refund."}),oe(""),C(""),X(!1),ge(null),G()}catch(r){console.error("Error declining request:",r),x({variant:"destructive",title:"Operation Failed",description:r.message||"Could not decline the request. Please try again."})}},Ae=n=>{ee(n),B(!0)},Ie=async()=>
6{if(!we)return;const n=we;try{const{error:r}=await w.from("video_requests").update({is_private:!0}).eq("id",n);if(r){console.error("Error updating privacy:",r),x({variant:"destructive",title:e.language==="ja"?"エラー":e.language==="ko"?"오류":e.language==="zh"?"错误":"Error",description:e.language==="ja"?"プライバシー設定の更新に失敗しました。":e.language==="ko"?"공개 설정 업데이트에 실패했습니다.":e.language==="zh"?"更新隐私设置失败。":"Failed to update privacy setting."});return}x({title:e.language==="ja"?"成功":e.language==="ko"?"성공":e.language==="zh"?"成功":"Success",description:e.language==="ja"?"この動画を非公開に変更しました。":e.language==="ko"?"이 동영상을 비공개로 변경했습니다.":e.language==="zh"?"视频已更改为私人。":"Video changed to private."}),B(!1),ee(null),G(),t&&t.id===n&&Z({...t,is_private:!0})}catch(r){console.error("Error changing to private:",r),x({variant:"destructive",title:e.language==="ja"?"エラー":e.language==="ko"?"오류":e.language==="zh"?"错误":"Error",description:r.message||(e.language==="ja"?"プライバシー設定の変更に失敗しました。":e.language==="ko"?"공개 설정 변경에 실패했습니다.":e.language==="zh"?"更改隐私设置失败。":"Failed to change privacy setting.")})}finally{B(!1),ee(null)}},p=ea.useMemo(()=>!Q||!Q.length?[]:Q.filter(n=>{var r,l;if(q!=="all"){if(q==="deadline refunded"){if(n.status!=="deadline_refunded"&&n.status!=="deadline refunded")return!1}else if(n.status!==q)return!1}if(I){const g=I.toLowerCase(),j=(r=n.fan_name)==null?void 0:r.toLowerCase().includes(g),N=(l=n.agency_creator_name)==null?void 0:l.toLowerCase().includes(g);if(!j&&!N)return!1}return!0}),[Q,q,I]);i.useEffect(()=>{M(1)},[q,I]);const E=c*ie,H=E-ie,Te=p.slice(H,E),z=Math.ceil(p.length/ie),Ue=n=>{M(n),T(Math.ceil(n/_))},Be=()=>{const n=Math.ceil(z/_);if($<n){const r=$+1;T(r),M((r-1)*_+1)}},Ge=()=>{if($>1){const n=$-1;T(n),M((n-1)*_+1)}},be=()=>{if(c<z){const n=c+1;M(n),T(Math.ceil(n/_))}},Ne=()=>{if(c>1){const n=c-1;M(n),T(Math.ceil(n/_))}},J=(n,r=!1)=>{if(r)return{label:e.language==="ja"?"返金済み":e.language==="ko"?"환불됨":e.language==="zh"?"已退款":"Refunded",className:"bg-red-100 text-red-800 hover:bg-red-600 hover:text-white transition-colors"};switch(n){case"pending":return{label:e.language==="ja"?"保留中":e.language==="ko"?"대기중":e.language==="zh"?"待处理":"Pending",className:"bg-yellow-100 text-yellow-800 hover:bg-yellow-600 hover:text-white transition-colors"};case"completed":return{label:e.language==="ja"?"完了":e.language==="ko"?"완료됨":e.language==="zh"?"已完成":"Completed",className:"bg-blue-100 text-blue-800 hover:bg-blue-600 hover:text-white transition-colors"};case"declined":return{label:e.language==="ja"?"拒否":e.language==="ko"?"거절됨":e.language==="zh"?"已拒绝":"Declined",className:"bg-red-500 text-white hover:bg-red-700 transition-colors"};case"refunded":return{label:e.language==="ja"?"返金済み":e.language==="ko"?"환불됨":e.language==="zh"?"已退款":"Refunded",className:"bg-purple-100 text-purple-800 hover:bg-purple-600 hover:text-white transition-colors"};case"deadline refunded":case"deadline_refunded":return{label:e.language==="ja"?"期限切れ返金":e.language==="ko"?"기한 초과 환불":e.language==="zh"?"超时退款":"Deadline Refunded",className:"bg-red-100 text-red-800 hover:bg-red-600 hover:text-white transition-colors"};default:return{label:n,className:"bg-gray-100 text-gray-800 hover:bg-gray-600 hover:text-white transition-colors"}}},de=n=>{if(e.language==="ja")switch(n.toLowerCase()){case"standard":return"スタンダード";case"express":return"スピード";case"longer video":return"ロング";case"express & longer":return"スピード & ロング";default:return n}else if(e.language==="ko")switch(n.toLowerCase()){case"standard":return"스탠다드";case"express":return"익스프레스";case"longer video":return"롱폼";case"express & longer":return"익스프레스 & 롱폼";default:return n}else if(e.language==="zh")switch(n.toLowerCase()){case"standard":return"标准";case"express":return"快速";case"longer video":return"长视频";case"express & longer":return"快速 & 长视频";default:return n}return n},ce=n=>{switch(n.toLowerCase()){case"express":return"bg-purple-100 text-purple-800 hover:bg-purple-600 hover:text-white transition-colors";case"express & longer":return"bg-green-100 text-green-800 hover:bg-green-600 hover:text-white transition-colors";case"standard":return"bg-gray-100 text-gray-800 hover:bg-gray-600 hover:text-white transition-colors";case"longer video":return"bg-blue-100 text-blue-800 hover:bg-blue-600 hover:text-white transition-colors";default:return"bg-gray-100 text-gray-800 hover:bg-gray-600 hover:text-white transition-colors"}},[He,Je]=i.useState(!1),[Ke,We]=i.useState("Creator");return i.useEffect(()=>{(async()=>{var j,N;const r=await Se.getSession(),l=(j=r==null?void 0:r.app)==null?void 0:j.creatorId,g=(N=r==null?void 0:r.app)==null?void 0:N.creatorName;Je(!!l),g&&We(g)})()},[Pe]),a.jsxs("div",{className:"p-4 md:p-8",children:[a.jsxs("div",{children:[a.jsx("h1",{className:"text-2xl md:text-3xl font-bold text-gray-800 mb
6-4 md:mb-6",children:e.language==="ja"?"動画リクエスト":e.language==="ko"?"비디오 요청":e.language==="zh"?"视频请求":"Video Requests"}),!He&&a.jsx("div",{className:"bg-yellow-50 border-l-4 border-yellow-400 p-4 mb-6",children:a.jsxs("div",{className:"flex items-center",children:[a.jsx("div",{className:"flex-shrink-0",children:a.jsx("svg",{className:"h-5 w-5 text-yellow-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",children:a.jsx("path",{fillRule:"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z",clipRule:"evenodd"})})}),a.jsx("div",{className:"ml-3",children:a.jsx("p",{className:"text-sm text-yellow-700",children:e.language==="ja"?"クリエイタープロフィールが見つかりません。リクエストを表示するには、クリエイタープロフィールの設定を完了してください。":e.language==="ko"?"크리에이터 프로필을 찾을 수 없습니다. 요청을 보려면 크리에이터 프로필 설정을 완료하세요.":"Creator profile not found. Please complete your creator profile setup to view requests."})})]})}),a.jsxs("div",{className:"flex flex-col md:flex-row gap-3 md:justify-between md:items-center mb-6",children:[a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsx(f,{htmlFor:"request-filter",className:"sr-only",children:"Filter Requests"}),a.jsxs(aa,{value:q,onValueChange:Re,name:"request-filter",children:[a.jsx(na,{className:"w-full md:w-[200px]",id:"request-filter","aria-label":e.language==="ja"?"ステータス別リクエストフィルター":e.language==="ko"?"상태별 요청 필터링":e.language==="zh"?"按状态过滤请求":"Filter requests by status",children:a.jsx(ta,{placeholder:e.language==="ja"?"すべてのリクエスト":e.language==="ko"?"모든 요청":e.language==="zh"?"所有请求":"All Requests"})}),a.jsxs(ra,{children:[a.jsx(A,{value:"all",children:e.language==="ja"?"すべてのリクエスト":e.language==="ko"?"모든 요청":e.language==="zh"?"所有请求":"All Requests"}),a.jsx(A,{value:"pending",children:e.language==="ja"?"保留中":e.language==="ko"?"대기중":e.language==="zh"?"待处理":"Pending"}),a.jsx(A,{value:"completed",children:e.language==="ja"?"完了":e.language==="ko"?"완료됨":e.language==="zh"?"已完成":"Completed"}),a.jsx(A,{value:"declined",children:e.language==="ja"?"拒否":e.language==="ko"?"거절됨":e.language==="zh"?"已拒绝":"Declined"}),a.jsx(A,{value:"refunded",children:e.language==="ja"?"返金済み":e.language==="ko"?"환불됨":e.language==="zh"?"已退款":"Refunded"}),a.jsx(A,{value:"deadline refunded",children:e.language==="ja"?"期限切れ返金":e.language==="ko"?"기한 초과 환불":e.language==="zh"?"超时退款":"Deadline Refunded"})]})]})]}),a.jsxs("div",{className:"relative",children:[a.jsx(f,{htmlFor:"search-requests",className:"sr-only",children:"Search requests"}),a.jsx(sa,{className:"absolute left-3 top-2.5 h-4 w-4 text-gray-400","aria-hidden":"true"}),a.jsx(ia,{id:"search-requests",name:"search",type:"search",placeholder:e.language==="ja"?"リクエストを検索...":e.language==="ko"?"요청 검색...":e.language==="zh"?"搜索请求...":"Search requests...",className:"pl-9 pr-4 py-2 w-full md:w-[300px]",value:I,onChange:n=>Ce(n.target.value),autoComplete:"off","aria-label":e.language==="ja"?"動画リクエストを検索":e.language==="ko"?"비디오 요청 검색":"Search through video requests"})]})]}),a.jsxs("div",{className:"border border-gray-200 rounded-lg overflow-hidden overflow-x-auto",children:[a.jsxs("div",{className:`hidden md:grid ${V?"md:grid-cols-7":"md:grid-cols-6"} gap-4 bg-gray-50 p-4 border-b border-gray-200 font-medium text-gray-700`,children:[a.jsx("div",{children:e.language==="ja"?"ファン名":e.language==="ko"?"신청자 이름":e.language==="zh"?"粉丝姓名":"Fan Name"}),V&&a.jsx("div",{children:e.language==="ja"?"担当クリエイター":e.language==="ko"?"담당 크리에이터":e.language==="zh"?"负责创作者":"Assigned Creator"}),a.jsx("div",{children:e.language==="ja"?"リクエスト日":e.language==="ko"?"요청 날짜":e.language==="zh"?"请求日期":"Request Date"}),a.jsx("div",{children:e.language==="ja"?"注文タイプ":e.language==="ko"?"주문 유형":e.language==="zh"?"订单类型":"Order Type"}),a.jsx("div",{children:e.language==="ja"?"締切":e.language==="ko"?"마감일":e.language==="zh"?"截止日期":"Deadline"}),a.jsx("div",{children:e.language==="ja"?"ステータス":e.language==="ko"?"상태":e.language==="zh"?"状态":"Status"}),a.jsx("div",{className:"text-center",children:e.language==="ja"?"注文詳細":e.language==="ko"?"주문 상세":e.language==="zh"?"订单详情":"Order Detail"})]}),Y&&a.jsxs("div",{className:"p-8 text-center",children:[a.jsx("div",{className:"animate-spin rounded-full h-8 w-8 border-b-2 border-purple-500 mx-auto mb-2"}),a.jsx("p",{className:"text-gray-500",children:e.language==="ja"?"リクエストを読み込み中...":e.language==="ko"?"요청 불러오는 중...":e.language==="zh"?"加载请求中...":"Loading requests..."})]}),!Y&&p.length===0&&a.jsxs("div",{className:"p-8 text-center text-gray-500",children:[a.jsx("p",{className:"text-lg font-medium",children:e.language==="ja"?"リクエストが見つかりません":e.language==="ko"?"요청을 찾을 수 없습니다":e.language==="zh"?"未找到请求":"No requests found"}),a.jsx("p",{className:"mt-1",children:e.language==="ja"?"ファンがあなたを予約すると、リクエストがここに表示されます。":e.language==="ko"?"팬들이 당신을 예약하면 요청이 여기에 표시됩니다.":e.language==="zh"?"当粉丝预订您时,他们的请求将显示在这里。":"When fans book you, their requests will appear here."})]}),!Y&&Te.map(n=>{const r=n.status==="refunded",l=J(n.status,r);return a.jsxs("div",{className:`md:grid ${V?"md:grid-cols-7":"md:grid-cols-6"} gap-4 p-4 border-b border-gray-100 items-center`,children:[a.jsxs("div",{className:"md:hidden flex flex-col space-y-2 mb-2 bg-white rounded-lg shadow-sm border border-gray-100 p-3",children:[a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsxs("div",{className:"flex flex-col",children:[a.jsx("span",{className:"font-medium text-gray-800",children:n.fan_name}),V&&n.agency_creator_name&&a.jsxs("span",{className:"text-xs text-purple-600 font-medium mt
6-0.5",children:[e.language==="ko"?"담당: ":e.language==="ja"?"担当: ":"Creator: ",n.agency_creator_name]})]}),a.jsx(D,{className:l.className,children:l.label})]}),a.jsxs("div",{className:"flex justify-between items-center text-sm",children:[a.jsx("span",{className:"text-gray-600",children:e.language==="ko"?new Date(n.created_at).toLocaleString("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="ja"?new Date(n.created_at).toLocaleString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="zh"?`${new Date(n.created_at).getFullYear()}/${(new Date(n.created_at).getMonth()+1).toString().padStart(2,"0")}/${new Date(n.created_at).getDate().toString().padStart(2,"0")} ${new Date(n.created_at).getHours()<12?"上午":"下午"} ${(new Date(n.created_at).getHours()%12||12).toString().padStart(2,"0")}:${new Date(n.created_at).getMinutes().toString().padStart(2,"0")}`:new Date(n.created_at).toLocaleString(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}),a.jsx(D,{className:ce(n.order_type),children:de(n.order_type)})]}),a.jsxs("div",{className:"flex justify-between items-center",children:[a.jsxs("span",{className:"text-xs text-gray-500",children:[e.language==="ja"?"締切: ":e.language==="ko"?"마감일: ":e.language==="zh"?"截止日期: ":"Deadline: ",n.deadline?e.language==="ko"?new Date(n.deadline).toLocaleString("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="ja"?new Date(n.deadline).toLocaleString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="zh"?`${new Date(n.deadline).getFullYear()}/${(new Date(n.deadline).getMonth()+1).toString().padStart(2,"0")}/${new Date(n.deadline).getDate().toString().padStart(2,"0")} ${new Date(n.deadline).getHours()<12?"上午":"下午"} ${(new Date(n.deadline).getHours()%12||12).toString().padStart(2,"0")}:${new Date(n.deadline).getMinutes().toString().padStart(2,"0")}`:new Date(n.deadline).toLocaleString(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):e.language==="ja"?"締切なし":e.language==="ko"?"마감일 없음":e.language==="zh"?"无截止日期":"No deadline"]}),a.jsxs(m,{size:"sm",variant:"ghost",onClick:()=>{Z(n),F(!0)},children:[a.jsx(ze,{className:"h-4 w-4 mr-1"}),e.language==="ja"?"表示":e.language==="ko"?"보기":e.language==="zh"?"查看":"View"]})]})]}),a.jsx("div",{className:"hidden md:block text-gray-800",children:n.fan_name}),V&&a.jsx("div",{className:"hidden md:block text-purple-600 font-medium",children:n.agency_creator_name||"-"}),a.jsx("div",{className:"hidden md:block text-gray-600",children:V?a.jsxs("div",{className:"flex flex-col text-sm",children:[a.jsx("span",{children:new Date(n.created_at).toLocaleDateString(e.language==="ko"?"ko-KR":e.language==="ja"?"ja-JP":e.language==="zh"?"zh-CN":void 0,{year:"numeric",month:"2-digit",day:"2-digit"})}),a.jsx("span",{className:"text-xs text-gray-500",children:new Date(n.created_at).toLocaleTimeString(e.language==="ko"?"ko-KR":e.language==="ja"?"ja-JP":e.language==="zh"?"zh-CN":void 0,{hour:"2-digit",minute:"2-digit",hour12:e.language!=="zh"})})]}):e.language==="ko"?new Date(n.created_at).toLocaleString("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="ja"?new Date(n.created_at).toLocaleString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="zh"?`${new Date(n.created_at).getFullYear()}/${(new Date(n.created_at).getMonth()+1).toString().padStart(2,"0")}/${new Date(n.created_at).getDate().toString().padStart(2,"0")} ${new Date(n.created_at).getHours()<12?"上午":"下午"} ${(new Date(n.created_at).getHours()%12||12).toString().padStart(2,"0")}:${new Date(n.created_at).getMinutes().toString().padStart(2,"0")}`:new Date(n.created_at).toLocaleString(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}),a.jsx("div",{className:"hidden md:block",children:a.jsx(D,{className:ce(n.order_type),children:de(n.order_type)})}),a.jsx("div",{className:"hidden md:block text-gray-600",children:n.deadline?V?a.jsxs("div",{className:"flex flex-col text-sm",children:[a.jsx("span",{children:new Date(n.deadline).toLocaleDateString(e.language==="ko"?"ko-KR":e.language==="ja"?"ja-JP":e.language==="zh"?"zh-CN":void 0,{year:"numeric",month:"2-digit",day:"2-digit"})}),a.jsx("span",{className:"text-xs text-gray-500",children:new Date(n.deadline).toLocaleTimeString(e.language==="ko"?"ko-KR":e.language==="ja"?"ja-JP":e.language==="zh"?"zh-CN":void 0,{hour:"2-digit",minute:"2-digit",hour12:e.language!=="zh"})})]}
6):e.language==="ko"?new Date(n.deadline).toLocaleString("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="ja"?new Date(n.deadline).toLocaleString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="zh"?`${new Date(n.deadline).getFullYear()}/${(new Date(n.deadline).getMonth()+1).toString().padStart(2,"0")}/${new Date(n.deadline).getDate().toString().padStart(2,"0")} ${new Date(n.deadline).getHours()<12?"上午":"下午"} ${(new Date(n.deadline).getHours()%12||12).toString().padStart(2,"0")}:${new Date(n.deadline).getMinutes().toString().padStart(2,"0")}`:new Date(n.deadline).toLocaleString(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):e.language==="ja"?"締切なし":e.language==="ko"?"마감일 없음":"No deadline"}),a.jsx("div",{className:"hidden md:block",children:a.jsx(D,{className:l.className,children:l.label})}),a.jsx("div",{className:"hidden md:flex justify-center",children:a.jsxs(m,{size:"sm",variant:"ghost",onClick:()=>{Z(n),F(!0)},children:[a.jsx(ze,{className:"h-4 w-4 mr-1"}),e.language==="ja"?"詳細を見る":e.language==="ko"?"보기":e.language==="zh"?"查看":"View"]})})]},n.id)}),!Y&&p.length>0&&a.jsxs("div",{className:"flex items-center justify-between border-t border-gray-200 bg-white px-4 py-3 sm:px-6",children:[a.jsxs("div",{className:"hidden sm:flex sm:flex-1 sm:items-center sm:justify-between",children:[a.jsx("div",{children:a.jsx("p",{className:"text-sm text-gray-700",children:e.language==="ko"?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"font-medium",children:H+1}),"부터"," ",a.jsx("span",{className:"font-medium",children:Math.min(E,p.length)})," ","까지 표시, 총 ",a.jsx("span",{className:"font-medium",children:p.length}),"개 결과"]}):e.language==="ja"?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"font-medium",children:p.length}),"件中",a.jsx("span",{className:"font-medium",children:H+1}),"-",a.jsx("span",{className:"font-medium",children:Math.min(E,p.length)}),"件を表示"]}):e.language==="zh"?a.jsxs(a.Fragment,{children:["显示第 ",a.jsx("span",{className:"font-medium",children:H+1})," 到"," ",a.jsx("span",{className:"font-medium",children:Math.min(E,p.length)})," ","条,共 ",a.jsx("span",{className:"font-medium",children:p.length})," 条结果"]}):a.jsxs(a.Fragment,{children:["Showing ",a.jsx("span",{className:"font-medium",children:H+1})," to"," ",a.jsx("span",{className:"font-medium",children:Math.min(E,p.length)})," ","of ",a.jsx("span",{className:"font-medium",children:p.length})," results"]})})}),a.jsx("div",{children:a.jsxs("nav",{className:"isolate inline-flex -space-x-px rounded-md shadow-sm","aria-label":"Pagination",children:[a.jsxs("button",{onClick:Ne,disabled:c===1,className:`relative inline-flex items-center rounded-l-md px-2 py-2 text-gray-400 ring-1 ring-inset ring-gray-300 hover:bg-gray-50 focus:z-20 focus:outline-offset-0 ${c===1?"opacity-50 cursor-not-allowed":""}`,children:[a.jsx("span",{className:"sr-only",children:e.language==="ko"?"이전":"Previous"}),a.jsx(la,{className:"h-5 w-5","aria-hidden":"true"})]}),$>1&&a.jsx("button",{onClick:Ge,className:"relative inline-flex items-center px-3 py-2 text-sm font-semibold text-gray-900 ring-1 ring-inset ring-gray-300 hover:bg-gray-50 focus:z-20 focus:outline-offset-0",children:a.jsx("span",{className:"text-xs",children:"«"})}),(()=>{const n=($-1)*_+1,r=Math.min(n+_-1,z);return Array.from({length:r-n+1},(l,g)=>n+g).map(l=>a.jsx("button",{onClick:()=>Ue(l),"aria-current":c===l?"page":void 0,className:`relative inline-flex items-center px-4 py-2 text-sm font-semibold ${c===l?"z-10 bg-vlinky-purple text-white focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-vlinky-purple":"text-gray-900 ring-1 ring-inset ring-gray-300 hover:bg-gray-50 focus:z-20 focus:outline-offset-0"}`,children:l},l))})(),$<Math.ceil(z/_)&&a.jsx("button",{onClick:Be,className:"relative inline-flex items-center px-3 py-2 text-sm font-semibold text-gray-900 ring-1 ring-inset ring-gray-300 hover:bg-gray-50 focus:z-20 focus:outline-offset-0",children:a.jsx("span",{className:"text-xs",children:"»"})}),a.jsxs("button",{onClick:be,disabled:c===z,className:`relative inline-flex items-center rounded-r-md px-2 py-2 text-gray-400 ring-1 ring-inset ring-gray-300 hover:bg-gray-50 focus:z-20 focus:outline-offset-0 ${c===z?"opacity-50 cursor-not-allowed":""}`,children:[a.jsx("span",{className:"sr-only",children:e.language==="ja"?"次へ":e.language==="ko"?"다음":e.language==="zh"?"下一页":"Next"}),a.jsx(oa,{className:"h-5 w-5","aria-hidden":"true"})]})]})})]}),a.jsxs("div",{className:"flex flex-1 justify-between sm:hidden",children:[a.jsx("button",{onClick:Ne,disabled:c===1,className:`relative inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 ${c===1?"opacity-50 cursor-not-allowed":""}`,children:e.language==="ja"?"前へ":e.language==="ko"?"이전":e.language==="zh"?"上一页":"Previous"}),a.jsxs("p",{className:"self-center text-sm text-gray-700",children:[a.jsx("span",{className:"font-medium",children:c})," / ",a.jsx("span",{className:"font-medium",children:z})]}),a.jsx("button",{onClick:be,disabled:c===z,className:`relative ml-3 inline-flex items-center rounded-md border border-gray-300 bg-white px-4 py-2 text-sm font-medium text-gray-700 hover:bg-gray-50 ${c===z?"opacity-50 cursor-not-allowed":""}`,children:e.language==="ja"?"次へ":e.language==="ko"?"다음":e.language==="zh"?"下一页":"Next"})]})]})]})]}),s&&a.jsx(ae,{open:Oe,onOpenChange:le,children:a.jsxs(ne,{className:"sm:max-w-md max-h-[90vh] my-4 mx-auto flex flex-col w-[95vw] sm:w-auto max-w-[95vw] sm:max-w-md left-1/2 transform -translate-x-1/2 roun
6ded-xl sm:rounded-lg",children:[a.jsx(te,{className:"flex-shrink-0",children:a.jsx(re,{children:e.language==="ja"?`${s.fan_name}さんのための動画アップロード`:e.language==="ko"?`${s.fan_name}님을 위한 비디오 업로드`:e.language==="zh"?`为${s.fan_name}上传视频`:`Upload Video for ${s.fan_name}`})}),a.jsx("div",{className:"flex-1 overflow-y-auto space-y-4 my-4 px-1"}),a.jsx(da,{onUploadSuccess:Fe,requestId:s.id,fanEmail:s.email||s.fan_email||void 0,creatorName:Ke,additionalData:{isLongerVideo:((ke=s.order_type)==null?void 0:ke.toLowerCase())==="longer video"||((_e=s.order_type)==null?void 0:_e.toLowerCase())==="express & longer"},inline:!0})]})}),a.jsx(ae,{open:Le,onOpenChange:X,children:a.jsxs(ne,{className:"sm:max-w-md max-h-[90vh] my-4 mx-auto flex flex-col w-[95vw] sm:w-auto max-w-[95vw] sm:max-w-md left-1/2 transform -translate-x-1/2 rounded-xl sm:rounded-lg",children:[a.jsxs(te,{className:"flex-shrink-0",children:[a.jsx(re,{children:e.language==="ja"?"リクエストを拒否":e.language==="ko"?"요청 거절":e.language==="zh"?"拒绝请求":"Decline Request"}),a.jsx(me,{children:e.language==="ja"?"拒否理由はファンに表示されます。":e.language==="ko"?"거절 이유는 팬에게 보여집니다.":e.language==="zh"?"拒绝理由将展示给粉丝。":"Decline reason will be shown to the fan."})]}),a.jsxs("div",{className:"flex-1 overflow-y-auto space-y-4 my-4 px-1",children:[a.jsxs("div",{children:[a.jsxs(f,{className:"mb-2 block",children:[e.language==="ja"?"カテゴリを選択":e.language==="ko"?"카테고리 선택":e.language==="zh"?"选择类别":"Select Category"," ",a.jsx("span",{className:"text-red-500",children:"*"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[a.jsx(m,{type:"button",variant:u==="Schedule constraints"?"default":"outline",className:"w-full",onClick:()=>C("Schedule constraints"),children:e.language==="ko"?"일정 문제":e.language==="ja"?"スケジュールの制約":e.language==="zh"?"日程限制":"Schedule constraints"}),a.jsx(m,{type:"button",variant:u==="Comfort concerns"?"default":"outline",className:"w-full",onClick:()=>C("Comfort concerns"),children:e.language==="ko"?"불편 사항":e.language==="ja"?"快適性への懸念":e.language==="zh"?"舒适度考虑":"Comfort concerns"}),a.jsx(m,{type:"button",variant:u==="Unclear details"?"default":"outline",className:"w-full",onClick:()=>C("Unclear details"),children:e.language==="ko"?"불명확한 내용":e.language==="ja"?"詳細が不明確":e.language==="zh"?"细节不清楚":"Unclear details"}),a.jsx(m,{type:"button",variant:u==="Personal reason"?"default":"outline",className:"w-full",onClick:()=>C("Personal reason"),children:e.language==="ko"?"개인 사유":e.language==="ja"?"個人的な理由":e.language==="zh"?"个人原因":"Personal reason"}),a.jsx(m,{type:"button",variant:u==="Budget mismatch"?"default":"outline",className:"w-full",onClick:()=>C("Budget mismatch"),children:e.language==="ko"?"예산 불일치":e.language==="ja"?"予算の不一致":e.language==="zh"?"预算不匹配":"Budget mismatch"}),a.jsx(m,{type:"button",variant:u==="Other"?"default":"outline",className:"w-full",onClick:()=>C("Other"),children:e.language==="ko"?"기타":e.language==="ja"?"その他":e.language==="zh"?"其他":"Other"})]})]}),a.jsxs("div",{children:[a.jsxs(f,{htmlFor:"decline-reason",children:[u==="Other"?e.language==="ja"?"詳細":e.language==="ko"?"상세 이유":e.language==="zh"?"详细原因":"Additional Details":e.language==="ja"?"詳細(任意)":e.language==="ko"?"상세 이유 (선택)":e.language==="zh"?"详细原因(可选)":"Additional Details (Optional)",u==="Other"&&a.jsx("span",{className:"text-red-500",children:" *"})]}),a.jsx(ca,{id:"decline-reason",name:"decline-reason",value:U,onChange:n=>oe(n.target.value),placeholder:u==="Other"?e.language==="ja"?"理由を入力してください(必須)":e.language==="ko"?"이유를 입력해주세요 (필수)":e.language==="zh"?"请输入原因(必填)":"Please provide a reason (required)":e.language==="ja"?"追加の詳細を入力(任意)":e.language==="ko"?"추가 설명 입력 (선택)":e.language==="zh"?"输入额外详情(可选)":"Enter additional details (optional)",className:"mt-1",rows:3,"aria-describedby":"decline-reason-hint"}),a.jsx("p",{className:"text-xs text-gray-500 mt-1",id:"decline-reason-hint",children:u==="Other"?e.language==="ja"?"※ 「Other」を選択した場合、理由の入力が必須です":e.language==="ko"?'※ "기타"를 ì
6„ íƒí•œ 경우 이유 입력이 필수입니다':e.language==="zh"?'※ 选择"其他"时必须填写原因':'※ Reason is required when "Other" is selected':e.language==="ja"?"カテゴリを選択すると、詳細は任意です":e.language==="ko"?"카테고리를 선택하면 상세 이유는 선택사항입니다":e.language==="zh"?"选择类别后,详细信息为可选项":"Details are optional when a category is selected"})]})]}),a.jsxs("div",{className:"flex-shrink-0 flex justify-end gap-2 pt-4 border-t",children:[a.jsx(m,{variant:"outline",onClick:()=>{X(!1),oe(""),C(""),ge(null)},children:e.language==="ja"?"キャンセル":e.language==="ko"?"취소":e.language==="zh"?"取消":"Cancel"}),a.jsx(m,{variant:"destructive",onClick:()=>ve&&Ee(ve.id),disabled:!u||u==="Other"&&!U.trim(),children:e.language==="ja"?"拒否":e.language==="ko"?"거절":e.language==="zh"?"拒绝":"Decline"})]})]})}),a.jsx(ae,{open:qe,onOpenChange:F,children:a.jsxs(ne,{className:"w-[95vw] max-w-full sm:max-w-2xl p-3 sm:p-4 max-h-[75vh] overflow-y-auto rounded-lg",children:[a.jsxs(te,{className:"pb-2",children:[a.jsx(re,{className:"text-lg sm:text-xl",children:e.language==="ja"?"注文詳細":e.language==="ko"?"주문 상세":e.language==="zh"?"订单详情":"Order Details"}),a.jsx(me,{className:"text-xs sm:text-sm",children:e.language==="ja"?"この動画リクエストに関する詳細情報です。":e.language==="ko"?"이 비디오 요청에 대한 상세 정보입니다.":e.language==="zh"?"关于此视频请求的详细信息。":"Detailed information about this video request."})]}),t&&a.jsx("div",{className:"overflow-y-auto max-h-[55vh]",children:a.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 md:gap-4 my-2",children:[a.jsx("div",{className:"space-y-3",children:a.jsx(he,{children:a.jsxs(fe,{className:"pt-4",children:[a.jsx("h3",{className:"text-sm md:text-base font-semibold mb-2",children:e.language==="ja"?"リクエスト情報":e.language==="ko"?"요청 정보":e.language==="zh"?"请求信息":"Request Information"}),a.jsxs("div",{className:"space-y-1.5 md:space-y-2",children:[a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"ファン名":e.language==="ko"?"신청자 이름":e.language==="zh"?"粉丝姓名":t.recipient_name&&t.recipient_name!==t.fan_name?"Fan Name (From)":"Fan Name"}),a.jsx("p",{className:"text-gray-700",children:t.fan_name})]}),t.recipient_name&&t.recipient_name!==t.fan_name&&a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"受信者名":e.language==="ko"?"영상 주인공의 이름":e.language==="zh"?"收件人姓名":"Recipient Name (To)"}),a.jsx("p",{className:"text-gray-700",children:t.recipient_name}),a.jsx("div",{className:"mt-2 p-3 bg-blue-50 border border-blue-200 rounded-md",children:a.jsx("p",{className:"text-sm text-blue-800",children:e.language==="ko"?"이 영상은 신청자가 영상 주인공을 위해 구매한 것입니다. 메시지에서 영상 주인공의 이름을 언급해 주세요.":e.language==="ja"?`このビデオはファンの方が贈り相手(受信者)のために購入されたものです。
7メッセージには、贈り相手(受信者)のお名前に触れてください。`:e.language==="zh"?"此视频是粉丝为收件人购买的。请确保在您的消息中提及收件人的姓名。":"This video was purchased by the fan for the recipient. Please make sure to mention the recipient's name in your message."})})]}),a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"注文タイプ":e.language==="ko"?"주문 유형":e.language==="zh"?"订单类型":"Order Type"}),a.jsx(D,{className:ce(t.order_type),children:de(t.order_type)}),a.jsx("p",{className:"text-sm text-gray-500 mt-1",children:t.order_type==="standard"||t.order_type==="express"?e.language==="ja"?"最低20秒以上の動画のみアップロードできます":e.language==="ko"?"최소 20초 이상의 동영상만 업로드할 수 있습니다":e.language==="zh"?"只能上传至少20秒以上的视频":"Only videos at least 20 seconds long c
7an be uploaded":t.order_type==="longer video"||t.order_type==="express & longer"?e.language==="ja"?"最低2分以上の動画のみアップロードできます":e.language==="ko"?"최소 2분 이상의 동영상만 업로드할 수 있습니다":e.language==="zh"?"只能上传至少2分钟以上的视频":"Only videos at least 2 minutes long can be uploaded":""})]}),a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"イベント + パフォーマンス":e.language==="ko"?"이벤트 + 퍼포먼스":e.language==="zh"?"场合 + 表演":"Occasion + Performance"}),a.jsx("div",{className:"text-gray-700",children:t.occasion?a.jsx(D,{className:"bg-purple-100 text-purple-800 hover:bg-purple-600 hover:text-white transition-colors",children:(()=>{const n=t.occasion.toLowerCase();if(n==="voice acting")return"🎤 "+S("Voice Acting");if(n==="dancing")return"💃 "+S("Dancing");if(n==="roleplay")return"🎭 "+S("Roleplay");if(n==="singing")return"🎵 "+S("Singing");if(n==="asmr")return"🎧 "+S("ASMR");if(n==="memes")return"😂 "+S("Memes");if(n==="reaction")return"😱 "+S("Reaction");if(n==="uwu")return"😘 "+S("UWU");if(n==="sensual")return"💋 "+S("Sensual");if(e.language==="ko"){if(n==="sweet words")return"❤️ 달콤한 말";if(n==="advice")return"🗣️ 조언";if(n==="birthday greeting")return"🎂 생일 축하";if(n==="anniversary celebration")return"🎉 기념일 축하";if(n==="encouragement message")return"💪 응원 메시지";if(n==="graduation celebration")return"🎓 졸업 축하";if(n==="good night message")return"💤 좋은 밤 메시지";if(n==="good morning message")return"🌞 좋은 아침 메시지";if(n==="gift for a friend")return"🧸 친구를 위한 선물";if(n==="secret or personal message")return"🤫 비밀 또는 개인적인 메시지";if(n==="other")return"➡️ 기타"}else if(e.language==="ja"){if(n==="sweet words")return o("requestVideo.occasions.sweetwords",{ns:"common"});if(n==="advice")return o("requestVideo.occasions.advice",{ns:"common"});if(n==="birthday greeting")return o("requestVideo.occasions.birthday",{ns:"common"});if(n==="anniversary celebration")return o("requestVideo.occasions.anniversary",{ns:"common"});if(n==="encouragement message")return o("requestVideo.occasions.encouragement",{ns:"common"});if(n==="graduation celebration")return o("requestVideo.occasions.graduation",{ns:"common"});if(n==="good night message")return o("requestVideo.occasions.goodnight",{ns:"common"});if(n==="good morning message")return o("requestVideo.occasions.goodmorning",{ns:"common"});if(n==="gift for a friend")return o("requestVideo.occasions.gift",{ns:"common"});if(n==="secret or personal message")return o("requestVideo.occasions.secret",{ns:"common"});if(n==="other")return o("requestVideo.occasions.others",{ns:"common"})}else if(e.language==="zh"){if(n==="sweet words")return o("requestVideo.occasions.sweetwords",{ns:"common"});if(n==="advice")return o("requestVideo.occasions.advice",{ns:"common"});if(n==="birthday greeting")return o("requestVideo.occasions.birthday",{ns:"common"});if(n==="anniversary celebration")return o("requestVideo.occasions.anniversary",{ns:"common"});if(n==="encouragement message")return o("requestVideo.occasions.encouragement",{ns:"common"});if(n==="graduation celebration")return o("requestVideo.occasions.graduation",{ns:"common"});if(n==="good night message")return o("requestVideo.occasions.goodnight",{ns:"common"});if(n==="good morning message")return o("requestVideo.occasions.goodmorning",{ns:"common"});if(n==="gift for a friend")return o("requestVideo.occasions.gift",{ns:"common"});if(n==="secret or personal message")return o("requestVideo.occasions.secret",{ns:"common"});if(n==="other")return o("requestVideo.occasions.others",{ns:"common"})}else{if(n==="sweet words")return"❤️ Sweet Words";if(n==="advice")return"🗣️ Advice";if(n==="birthday greeting")return"🎂 Birthday Greeting";if(n==="anniversary celebration")return"🎉 Anniversary Celebration";if(n==="encouragement message")return"💪 Encouragement Message";if(n==="graduation celebration")return"🎓 Graduation celebration";if(n==="good night message")return"💤 Good night message";if(n==="good morning message")return"🌞 Good morning message";if(n==="gift for a friend")return"🧸 Gift for a friend";if(n==="secret or personal message")return"🤫 Secret or personal message";if(n==="other")return"➡️ Other"}return t.occasion})()}):e.language==="ja"?"指定なし":e.language==="ko"?"지정되지 않음":e.language==="zh"?"未指定":"Not specified"})]}),a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"プライバシー設定":e.language==="ko"?"공개 설정":e.language==="zh"?"隐私设置":"Privacy Setting"}),a.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[a.jsx(D,{className:t.is_private?"bg-pink-100 text-pink-800 hover:bg-pink-600 hover:text-white transition-colors":"bg-blue-100 text-blue-800 hover:bg-blue-600 hover:text-white transition-colors",children:t.is_private?e.language==="ja"?"非公開動画":e.language==="ko"?"비공개 동영상":e.language==="zh"?"私人视频":"Private Video":e.language==="ja"?"公開動画":e.language==="ko"?"공개 동영상":e.language==="zh"?"公开视频":"Public Video"}),!t.is_private&&a.jsx(m,{size:"sm",variant:"outline",onClick:()=>Ae(t.id),className:"text-xs h-7",children:e.language==="ja"?"非公開に変更":e.language==="ko"?"비공개로 변경":e.language==="zh"?"改为私人":"Change to Private"})]}),a.jsx("p",{className:"text-sm text-gray-500 mt-1",children:t.is_private?e.language==="ja"?"この動画はクリエイター様のプロフィールに表示されません":e.language==="ko"?"이 동영상은 크리에이터님의 프로필에 표시되지 않습니다":e.language==="zh"?"此视频不会显示在您的创作者个人资料中":"This video will not be shown on your profile":e.language==="ja"?"この動画はクリエイター様のプロフィールに表示されます":e.language==="ko"?"이 동영상은 크리에이터님의 프로필에 표시됩니다":e.language==="zh"?"此视频会显示在您的创作者个人资料中":"This video will be shown on your profile"})]}),a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"リクエスト日":e.language==="ko"?"요청 날짜":e.language==="zh"?"请求日期":"Request Date"}),a.jsx("p",{className:"text-gray-700 text-sm md:text-base",children:e.language==="ko"?new Date(t.created_at).toLocaleStr
7ing("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="ja"?new Date(t.created_at).toLocaleString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="zh"?new Date(t.created_at).toLocaleString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):new Date(t.created_at).toLocaleString(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})})]}),a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"締切":e.language==="ko"?"마감일":e.language==="zh"?"截止日期":"Deadline"}),a.jsx("p",{className:"text-gray-700 text-sm md:text-base",children:t.deadline?e.language==="ko"?new Date(t.deadline).toLocaleString("ko-KR",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="ja"?new Date(t.deadline).toLocaleString("ja-JP",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}):e.language==="zh"?`${new Date(t.deadline).getFullYear()}/${(new Date(t.deadline).getMonth()+1).toString().padStart(2,"0")}/${new Date(t.deadline).getDate().toString().padStart(2,"0")} ${new Date(t.deadline).getHours()<12?"上午":"下午"} ${(new Date(t.deadline).getHours()%12||12).toString().padStart(2,"0")}:${new Date(t.deadline).getMinutes().toString().padStart(2,"0")}`:new Date(t.deadline).toLocaleString(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):e.language==="ja"?"締切なし":e.language==="ko"?"마감일 없음":e.language==="zh"?"无截止日期":"No deadline"})]}),a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"ステータス":e.language==="ko"?"상태":e.language==="zh"?"状态":"Status"}),t.status==="completed"&&Number(t.total_price)===0?a.jsx(D,{className:J("refunded").className,children:J("refunded").label}):a.jsx(D,{className:J(t.status).className,children:J(t.status).label})]}),t.refund_reason&&a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"返金理由":e.language==="ko"?"환불 사유":e.language==="zh"?"退款原因":"Refund Reason"}),a.jsx("p",{className:"text-gray-700",children:t.refund_reason})]}),t.status==="declined"&&t.decline_reason&&a.jsxs("div",{children:[a.jsx(f,{className:"text-sm font-medium",children:e.language==="ja"?"拒否理由":e.language==="ko"?"거절 사유":e.language==="zh"?"拒绝原因":"Decline Reason"}),a.jsx("p",{className:"text-gray-700 break-words overflow-wrap-anywhere max-w-full",children:t.decline_reason})]})]})]})})}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(he,{children:a.jsxs(fe,{className:"pt-6",children:[a.jsx("h3",{className:"text-base md:text-lg font-semibold mb-2 md:mb-3",children:e.language==="ja"?"リクエスト詳細":e.language==="ko"?"요청 상세내용":e.language==="zh"?"请求详情":"Request Details"}),a.jsx("p",{className:"text-gray-700 text-sm md:text-base whitespace-pre-wrap",children:t.request_details||(e.language==="ja"?"詳細情報なし":e.language==="ko"?"제공된 상세내용 없음":"No details provided")}),a.jsxs("div",{className:"mt-3",children:[a.jsx("span",{className:"font-medium",children:e.language==="ja"?"価格:":e.language==="ko"?"가격:":e.language==="zh"?"价格:":"Price:"}),t.status==="completed"&&Number(t.total_price)===0?a.jsxs("span",{className:"text-gray-700 ml-2 line-through",children:["$",t.total_price||"N/A"]}):a.jsxs("span",{className:"text-gray-700 ml-2",children:["$",t.original_price?Number(t.original_price).toFixed(2):"N/A"]}),t.status==="completed"&&Number(t.total_price)===0&&a.jsx("span",{className:"text-red-500 ml-2",children:e.language==="ja"?"返金済み":e.language==="ko"?"환불됨":"Refunded"})]})]})}),t.video_url&&a.jsx(he,{children:a.jsxs(fe,{className:"pt-6",children:[a.jsx("h3",{className:"text-base md:text-lg font-semibold mb-2 md:mb-3",children:e.language==="ja"?"動画":e.language==="ko"?"비디오":e.language==="zh"?"视频":"Video"}),a.jsx("div",{className:"aspect-video rounded-md overflow-hidden bg-white border border-gray-300",children:a.jsx("video",{src:t.video_url,controls:!0,playsInl
7ine:!0,"webkit-playsinline":"true",className:"w-full h-full",poster:t.thumbnail_url||"/video-thumbnail.png",preload:"metadata"})})]})})]})]})}),a.jsx(De,{className:"mt-4",children:a.jsxs("div",{className:"flex flex-col sm:flex-row justify-end gap-2 w-full",children:[t&&t.status==="pending"&&a.jsxs(a.Fragment,{children:[a.jsxs(m,{variant:"outline",className:"text-red-500 border-red-300 hover:bg-red-50 w-full sm:w-auto",onClick:()=>{F(!1),ge(t),X(!0)},children:[a.jsx(ga,{className:"h-4 w-4 mr-1"}),e.language==="ja"?"拒否":e.language==="ko"?"거절":e.language==="zh"?"拒绝":"Decline"]}),a.jsxs(m,{className:"bg-purple-600 hover:bg-purple-700 text-white w-full sm:w-auto",onClick:()=>{F(!1),ye(t),le(!0)},children:[a.jsx(ua,{className:"h-4 w-4 mr-1"}),e.language==="ja"?"アップロード":e.language==="ko"?"업로드":e.language==="zh"?"上传":"Upload"]})]}),a.jsx(m,{variant:"secondary",className:"w-full sm:w-auto",onClick:()=>{F(!1),Z(null)},children:e.language==="ja"?"閉じる":e.language==="ko"?"닫기":e.language==="zh"?"关闭":"Close"})]})})]})}),a.jsx(ae,{open:Me,onOpenChange:B,children:a.jsxs(ne,{className:"sm:max-w-md",children:[a.jsxs(te,{children:[a.jsx(re,{className:"text-orange-600",children:e.language==="ja"?"⚠️ 重要な警告":e.language==="ko"?"⚠️ 중요한 경고":e.language==="zh"?"⚠️ 重要警告":"⚠️ Important Warning"}),a.jsxs(me,{className:"text-sm text-gray-600 space-y-2 pt-2",children:[a.jsx("p",{className:"font-semibold",children:e.language==="ja"?"この動画を非公開に変更しようとしています。":e.language==="ko"?"이 동영상을 비공개로 변경하려고 합니다.":e.language==="zh"?"您正在将此视频更改为私人视频。":"You are about to change this video to private."}),a.jsx("p",{className:"text-red-600 font-medium",children:e.language==="ja"?"一度非公開に変更すると、公開に戻すことはできません。":e.language==="ko"?"한번 비공개로 변경하면 다시 공개로 되돌릴 수 없습니다.":e.language==="zh"?"一旦更改为私人视频,将无法再次公开。":"Once changed to private, you cannot revert it back to public."}),a.jsx("p",{children:e.language==="ja"?"非公開動画はプロフィールに表示されず、ファンと直接共有したユーザーのみが視聴できます。":e.language==="ko"?"비공개 동영상은 프로필에 표시되지 않으며, 팬과 직접 공유한 사용자만 볼 수 있습니다.":e.language==="zh"?"私人视频不会显示在个人资料中,只有直接与粉丝分享的用户才能观看。":"Private videos will not be shown on your profile and can only be viewed by users you share directly with the fan."}),a.jsx("p",{className:"font-semibold pt-2",children:e.language==="ja"?"続行しますか?":e.language==="ko"?"계속하시겠습니까?":e.language==="zh"?"是否继续?":"Do you want to continue?"})]})]}),a.jsxs(De,{className:"flex flex-col-reverse sm:flex-row gap-2",children:[a.jsx(m,{variant:"outline",onClick:()=>{B(!1),ee(null)},children:e.language==="ja"?"キャンセル":e.language==="ko"?"취소":e.language==="zh"?"取消":"Cancel"}),a.jsx(m,{variant:"destructive",onClick:Ie,children:e.language==="ja"?"非公開に変更":e.language==="ko"?"비공개로 변경":e.language==="zh"?"改为私人":"Change to Private"})]})]})})]})};export{ja 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.