(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12491,e=>{"use strict";var t=e.i(43476),r=e.i(22016),s=e.i(7670),a=e.i(78744),l=e.i(52456);e.s(["default",0,function({tabs:e,className:o}){let{t:i,withQuery:n,pathname:d}=(0,a.useNavLink)();return(0,t.jsx)("nav",{className:(0,s.default)("w-full px-0 sm:px-2 md:px-6",o),children:(0,t.jsx)("div",{className:"flex w-full gap-0.5 rounded-full border border-slate-200 bg-slate-100 p-1 dark:border-slate-700 dark:bg-slate-800/60 sm:inline-flex sm:w-auto sm:gap-1",children:e.map(e=>{let a=d.endsWith(".html")?d.slice(0,-5):d,o=a===e.matchPath||a.startsWith(`${e.matchPath}/`);return(0,t.jsx)(r.default,{href:n(e.path),prefetch:!1,"aria-current":o?"page":void 0,className:(0,s.default)("min-w-0 flex-1 rounded-full px-2 py-1.5 text-center text-sm font-medium transition sm:flex-none sm:px-4",o?"bg-white text-slate-900 shadow-sm dark:bg-slate-900 dark:text-white":"text-slate-500 hover:text-slate-800 dark:text-slate-400 dark:hover:text-slate-200"),children:(0,t.jsx)(l.default,{children:i[e.key]})},e.path)})})})}])},40382,e=>{"use strict";var t=e.i(43476),r=e.i(22016),s=e.i(63398),a=e.i(93527),l=e.i(58579);function o({source:e}){return null}var i=e.i(12491);function n({href:e,children:s,tone:l="primary"}){return(0,t.jsx)(r.default,{href:(0,a.getGroupLink)(e),prefetch:!1,className:["inline-flex items-center justify-center rounded-2xl px-4 py-2.5 text-sm font-semibold transition","primary"===l?"bg-slate-900 text-white hover:bg-slate-700 dark:bg-slate-100 dark:text-slate-900 dark:hover:bg-white":"border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 text-slate-700 dark:text-slate-300 hover:border-slate-400 dark:hover:border-slate-500"].join(" "),children:s})}e.s(["GroupActionLink",0,n,"GroupAuthRequiredState",0,function({title:e,description:r,lang:a}){let o=(0,l.getUiText)(a),i=e||o.groupAuthTitle,d=r||o.groupAuthDefaultDescription;return(0,t.jsxs)("div",{className:"rounded-xl border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 px-8 py-16 text-center shadow-sm",children:[(0,t.jsx)("p",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:i}),(0,t.jsx)("p",{className:"mt-2 text-sm leading-6 text-slate-600 dark:text-slate-400",children:d}),(0,t.jsxs)("div",{className:"mt-5 flex flex-wrap justify-center gap-3",children:[(0,t.jsx)(s.GoogleSignInButton,{locale:a}),(0,t.jsx)(n,{href:"/groups/guide",tone:"secondary",children:o.groupTopNavGuide})]})]})},"GroupErrorState",0,function({title:e,message:r,onRetry:s,retryLabel:a,primaryHref:o="/groups",primaryLabel:i,secondaryHref:d="/groups/guide",secondaryLabel:u,lang:p}){let c=(0,l.getUiText)(p),x=e||c.groupListLoadError,g=a||c.groupRetry,m=i||c.groupTopNavList,h=u||c.groupTopNavGuide;return(0,t.jsxs)("div",{className:"rounded-xl border border-rose-200 dark:border-rose-800 bg-rose-50 dark:bg-rose-900/20 p-6 shadow-sm",children:[(0,t.jsx)("p",{className:"text-lg font-semibold text-rose-900 dark:text-rose-200",children:x}),(0,t.jsx)("p",{className:"mt-2 text-sm leading-6 text-rose-700 dark:text-rose-300",children:r}),(0,t.jsxs)("div",{className:"mt-5 flex flex-wrap gap-3",children:[s?(0,t.jsx)("button",{type:"button",onClick:s,className:"rounded-2xl bg-rose-700 px-4 py-2.5 text-sm font-semibold text-white hover:bg-rose-600",children:g}):null,(0,t.jsx)(n,{href:o,tone:"secondary",children:m}),(0,t.jsx)(n,{href:d,tone:"secondary",children:h})]})]})},"GroupPageShell",0,function({title:e,subtitle:r,source:s,actions:a,subTabs:l,children:n}){return(0,t.jsxs)(t.Fragment,{children:[l?(0,t.jsx)(i.default,{tabs:l,className:"pt-3"}):null,(0,t.jsxs)("div",{className:"min-h-screen px-0 sm:px-2 md:px-6 py-6 bg-white text-black dark:bg-gray-900 dark:text-white",children:[(0,t.jsxs)("div",{className:"mb-4 flex flex-wrap items-start justify-between gap-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("h1",{className:"text-2xl font-bold",children:["👥 ",e]}),s?(0,t.jsx)(o,{source:s}):null]}),r?(0,t.jsx)("p",{className:"mt-1 text-sm text-slate-600 dark:text-slate-400",children:r}):null]}),a?(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:a}):null]}),(0,t.jsx)("div",{className:"flex flex-col gap-4",children:n})]})]})},"GroupSectionNav",0,function({groupId:e,current:s,lang:o}){let i=(0,l.getUiText)(o),n=[{key:"home",label:i.groupSectionHome,href:`/groups/detail?groupId=${encodeURIComponent(e)}`},{key:"members",label:i.groupSectionMembers,href:`/groups/members?groupId=${encodeURIComponent(e)}`},{key:"reading",label:i.groupSectionReading,href:`/groups/reading?groupId=${encodeURIComponent(e)}`},{key:"writing",label:i.groupSectionWriting,href:`/groups/writing?groupId=${encodeURIComponent(e)}`},{key:"plan",label:i.groupSectionPlan,href:`/groups/plan?groupId=${encodeURIComponent(e)}`},{key:"posts",label:i.groupSectionPosts,href:`/groups/posts?groupId=${encodeURIComponent(e)}`},{key:"settings",label:i.groupSectionSettings,href:`/groups/settings?groupId=${encodeURIComponent(e)}`}];return(0,t.jsx)("nav",{className:"rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 p-3 shadow-sm",children:(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:n.filter(e=>!e.hidden).map(e=>{let l=e.key===s;return(0,t.jsx)(r.default,{href:(0,a.getGroupLink)(e.href),prefetch:!1,className:["inline-flex items-center justify-center rounded-2xl px-4 py-2.5 text-sm font-semibold transition",l?"bg-slate-900 dark:bg-slate-700 text-white":"border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 text-slate-700 dark:text-slate-300 hover:border-slate-400 dark:hover:border-slate-500"].join(" "),children:e.label},e.key)})})})},"GroupStatCard",0,function({label:e,value:r,helper:s}){return(0,t.jsxs)("div",{className:"h-full min-h-[148px] rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 p-5 shadow-sm",children:[(0,t.jsx)("p",{className:"text-xs font-semibold uppercase tracking-[0.16em] text-slate-500 dark:text-slate-400",children:e}),(0,t.jsx)("p",{className:"mt-3 text-3xl font-bold text-slate-900 dark:text-white",children:r}),s?(0,t.jsx)("p",{className:"mt-2 text-sm text-slate-600 dark:text-slate-400",children:s}):null]})},"GroupTopNav",0,function({current:e,lang:r}){let s=(0,l.getUiText)(r),a=[{key:"list",label:s.groupTopNavList,href:"/groups"},{key:"create",label:s.groupTopNavCreate,href:"/groups/new"},{key:"join",label:s.groupTopNavJoin,href:"/groups/join"},{key:"guide",label:s.groupTopNavGuide,href:"/groups/guide"}];return(0,t.jsx)(t.Fragment,{children:a.map(r=>(0,t.jsx)(n,{href:r.href,tone:r.key===e?"primary":"secondary",children:r.label},r.key))})},"MemberProgressBar",0,function({value:e,max:r,color:s="bg-slate-500"}){let a=r>0?Math.round(e/r*100):0;return(0,t.jsx)("div",{className:"h-1.5 w-full overflow-hidden rounded-full bg-slate-100 dark:bg-slate-700",children:(0,t.jsx)("div",{className:`h-full rounded-full transition-all ${s}`,style:{width:`${a}%`}})})}],40382)},17918,e=>{"use strict";var t=e.i(43476),r=e.i(22016),s=e.i(71645),a=e.i(63398),l=e.i(93527),o=e.i(58579),i=e.i(51264),n=e.i(40382),d=e.i(27963),u=e.i(54567);e.s(["default",0,function(){let{user:e,status:p,sessionReady:c}=(0,a.useAuth)(),x=(0,i.useUiLang)(),[g,m]=(0,s.useState)([]),[h,b]=(0,s.useState)(void 0),[f,k]=(0,s.useState)(null),[j,v]=(0,s.useState)(""),[y,N]=(0,s.useState)(0),[w,L]=(0,s.useState)(!1),T=(0,l.hasGroupBibleApi)(),S=(0,s.useMemo)(()=>(0,o.getUiText)(x),[x]),G=`${e?.email??""}|${y}|${x}`,C="unauthenticated"!==p&&f!==G;return((0,s.useEffect)(()=>{if("authenticated"!==p||!c)return;let e=!0;return(0,l.listMyGroups)().then(t=>{e&&(v(""),m(t.groups),b(t.source))}).catch(t=>{e&&v("u">typeof navigator&&!navigator.onLine?S.offlineBannerMessage:t instanceof Error?t.message:S.groupListLoadError)}).finally(()=>{e&&k(G)}),()=>{e=!1}},[p,c,y,x,S,G]),"loading"===p||"unauthenticated"===p)?(0,t.jsx)(n.GroupPageShell,{title:S.groupListTitle,subtitle:S.groupListIntro,subTabs:u.groupTabs,children:(0,t.jsxs)("div",{className:"rounded-xl border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 px-8 py-16 text-center shadow-sm",children:[(0,t.jsx)("p",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:S.groupListLoginRequired}),(0,t.jsx)("p",{className:"mt-2 text-sm text-slate-600 dark:text-slate-400",children:S.groupListLoginDescription}),(0,t.jsx)("div",{className:"mt-5 flex justify-center",children:(0,t.jsx)(a.GoogleSignInButton,{locale:x})})]})}):(0,t.jsx)(n.GroupPageShell,{subTabs:u.groupTabs,title:S.groupListTitle,subtitle:(0,d.replaceText)(S.groupListSubtitle,{name:e?.name||e?.email||S.groupUserFallback}),source:h,actions:(0,t.jsx)(n.GroupTopNav,{current:"list",lang:x}),children:C?(0,t.jsx)("div",{className:"grid gap-4 md:grid-cols-2 xl:grid-cols-3",children:Array.from({length:3}).map((e,r)=>(0,t.jsx)("div",{className:"h-52 animate-pulse rounded-xl bg-slate-100 dark:bg-slate-700"},r))}):j?(0,t.jsx)(n.GroupErrorState,{title:S.groupListLoadError,message:j,onRetry:()=>N(e=>e+1),primaryHref:"/groups/guide",primaryLabel:S.groupTopNavGuide,secondaryHref:"/groups/new",secondaryLabel:S.groupTopNavCreate,lang:x}):0===g.length?(0,t.jsxs)("div",{className:"rounded-xl border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 p-8 shadow-sm",children:[(0,t.jsx)("p",{className:"text-lg font-semibold text-slate-900 dark:text-white",children:S.groupListEmptyTitle}),(0,t.jsx)("p",{className:"mt-2 text-sm text-slate-600 dark:text-slate-400",children:T?S.groupListEmptyDescriptionApi:S.groupListEmptyDescriptionMock}),(0,t.jsxs)("div",{className:"mt-6 flex flex-wrap gap-3",children:[(0,t.jsx)(n.GroupActionLink,{href:"/groups/new",children:S.groupListCreateFirst}),(0,t.jsx)(n.GroupActionLink,{href:"/groups/join",tone:"secondary",children:S.groupListJoinByCode}),(0,t.jsx)(n.GroupActionLink,{href:"/groups/guide",tone:"secondary",children:S.groupListViewGuide})]})]}):(0,t.jsxs)(t.Fragment,{children:[g.length>0&&(0,t.jsx)("div",{className:"flex gap-2",children:(0,t.jsx)("button",{onClick:()=>L(e=>!e),className:`rounded-full px-3 py-1 text-xs font-semibold transition-colors ${w?"bg-slate-900 dark:bg-slate-700 text-white":"border border-slate-300 dark:border-slate-600 text-slate-600 dark:text-slate-400 hover:border-slate-500"}`,children:S.groupFilterManaged})}),(0,t.jsx)("div",{className:"grid gap-4 md:grid-cols-2 xl:grid-cols-3",children:(w?g.filter(e=>"owner"===e.role||"admin"===e.role):g).map(e=>{var s,a;let i,n;return(0,t.jsxs)(r.default,{href:(0,l.getGroupHomeLink)(e.groupId),prefetch:!1,className:"group overflow-hidden rounded-xl border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 p-5 shadow-sm transition hover:-translate-y-1 hover:shadow-md",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5",children:[(0,t.jsx)("span",{className:"inline-flex rounded-full bg-slate-100 dark:bg-slate-700 px-2.5 py-1 text-[11px] font-semibold uppercase tracking-[0.14em] text-slate-600 dark:text-slate-400",children:(s=e.groupType,i=(0,o.getUiText)(x),"church"===s?i.groupTypeChurch:"organization"===s?i.groupTypeOrganization:i.groupTypeSmallGroup)}),(e.newMembersLast7d??0)>0?(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-full bg-emerald-100 dark:bg-emerald-900/30 px-2.5 py-1 text-[11px] font-semibold text-emerald-700 dark:text-emerald-300",children:[(0,t.jsx)("span",{"aria-hidden":!0,children:"🌱"}),(0,d.replaceText)(S.groupNewMemberBadge,{count:e.newMembersLast7d??0})]}):null,e.memberCount>=3&&(e.activeMembersLast7d??0)>=3&&(e.activeMembersLast7d??0)*5>=3*e.memberCount?(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-full bg-orange-100 dark:bg-orange-900/30 px-2.5 py-1 text-[11px] font-semibold text-orange-700 dark:text-orange-300",children:[(0,t.jsx)("span",{"aria-hidden":!0,children:"🔥"}),(0,d.replaceText)(S.groupActivitySpikeBadge,{count:e.activeMembersLast7d??0})]}):null]}),(0,t.jsx)("h2",{className:"mt-3 text-xl font-bold text-slate-900 dark:text-white",children:e.name})]}),(0,t.jsx)("span",{className:"rounded-full bg-orange-100 dark:bg-orange-900/30 px-2.5 py-1 text-xs font-semibold text-orange-700 dark:text-orange-300",children:(a=e.role,n=(0,o.getUiText)(x),"owner"===a?n.groupRoleOwner:"admin"===a?n.groupRoleAdmin:n.groupRoleMember)})]}),(0,t.jsx)("p",{className:"mt-3 line-clamp-3 text-sm leading-6 text-slate-600 dark:text-slate-400",children:e.description||S.groupNoDescription}),(0,t.jsxs)("div",{className:"mt-6 flex items-center justify-between border-t border-slate-100 dark:border-slate-700 pt-4 text-sm text-slate-500 dark:text-slate-400",children:[(0,t.jsx)("span",{children:(0,d.replaceText)(S.groupMemberCountText,{count:e.memberCount})}),(0,t.jsx)("span",{children:e.lastActivityAt?S.groupRecentActivityYes:S.groupRecentActivityNo})]})]},e.groupId)})})]})})}])}]);