PageSourceSearch

https://genext.onhercules.app/assets/page-BGXGCR4a.js

js genext.onhercules.app collected 2026-10-03 05:06:57 UTC 8,702 bytes, 1 lines download raw bytes

1import{y as B,d as E,r as a,u as y,a as c,b as i,j as e,i as m,L as p,I as L,D as T,X as z,S as D,h as w,t,a3 as F}from"./index-DFBd7iD2.js";import{A as H}from"./arrow-left-JhCc51ST.js";import{P as _}from"./plus-D-WrtA9V.js";import{P as k}from"./pin-DeQGuA0z.js";import{f as O}from"./format-Bo9UHoIc.js";import{T as R}from"./trash-2-K75chSzm.js";function K(){const[h]=B(),P=E(),s=h.get("c"),A=h.get("edit")==="1",[r,g]=a.useState(""),[d,x]=a.useState(""),[f,b]=a.useState(!1),[v,j]=a.useState(!1),[N,o]=a.useState(A),l=y(c.conference.announcements.getAnnouncements,s?{conferenceEventId:s}:"skip"),u=y(c.conference.events.isOrganiser,s?{conferenceEventId:s}:"skip"),S=i(c.conference.announcements.postAnnouncement),C=i(c.conference.announcements.pinAnnouncement),I=i(c.conference.announcements.deleteAnnouncement),M=async()=>{if(!r.trim()||!d.trim()){t.error("Title and body are required");return}j(!0);try{await S({conferenceEventId:s,title:r,body:d,isPinned:f}),t.success("Announcement posted"),g(""),x(""),b(!1),o(!1)}catch(n){n instanceof F&&t.error(n.data.message)}finally{j(!1)}};return e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:61:4","data-hercules-name":"div",className:"max-w-lg mx-auto pb-10",children:[e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:62:6","data-hercules-name":"div",className:"sticky top-0 bg-background/90 backdrop-blur-sm z-10 px-4 py-3 border-b border-border flex items-center gap-3",children:[e.jsx("button",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:63:8","data-hercules-name":"button",onClick:()=>P(-1),"aria-label":"Go back",className:"p-2 rounded-lg hover:bg-muted cursor-pointer min-w-[44px] min-h-[44px] flex items-center justify-center",children:e.jsx(H,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:64:10","data-hercules-name":"ArrowLeft",className:"w-4 h-4"})}),e.jsx("p",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:66:8","data-hercules-name":"p",className:"font-semibold text-sm flex-1",children:"Announcements"}),u&&!N&&e.jsxs(m,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:68:10","data-hercules-name":"Button",size:"sm",onClick:()=>o(!0),className:"gap-1.5",children:[e.jsx(_,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:69:12","data-hercules-name":"Plus",className:"w-3.5 h-3.5"})," Post"]})]}),e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:74:6","data-hercules-name":"div",className:"px-4 pt-4 space-y-3",children:[u&&N&&e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:77:10","data-hercules-name":"div",className:"border border-primary/30 rounded-xl p-4 space-y-3 bg-primary/5",children:[e.jsx("p",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:78:12","data-hercules-name":"p",className:"font-semibold text-sm",children:"New Announcement"}),e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:79:12","data-hercules-name":"div",className:"space-y-1.5",children:[e.jsx(p,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:80:14","data-hercules-name":"Label",className:"text-xs",children:"Title *"}),e.jsx(L,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:81:14","data-hercules-name":"Input",placeholder:"Hall change: Session 3 moves to Hall B",value:r,onChange:n=>g(n.target.value)})]}),e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:83:12","data-hercules-name":"div",className:"space-y-1.5",children:[e.jsx(p,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:84:14","data-hercules-name":"Label",className:"text-xs",children:"Message *"}),e.jsx("textarea",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:85:14","data-hercules-name":"textarea",className:"w-full rounded-xl border border-border bg-background px-3 py-2 text-sm resize-none focus:outline-none focus:ring-2 focus:ring-primary/30",rows:3,placeholder:"Session 3 on Rhinology will be held in Hall B from 3 PM onwards...",value:d,onChange:n=>x(n.target.value)})]}),e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:93:12","data-hercules-name":"div",className:"flex items-center gap-2",children:[e.jsx("input",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:94:14","data-hercules-name":"input",type:"checkbox",id:"pinned",checked:f,onChange:n=>b(n.target.checked),className:"cursor-pointer"}),e.jsx(p,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:95:14","data-hercules-name":"Label",htmlFor:"pinned",className:"text-sm cursor-pointer",children:"Pin this announcement"})]}),e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:97:12","data-hercules-name":"div",className:"flex gap-2",children:[e.jsxs(m,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:98:14","data-hercules-name":"Button",size:"sm",onClick:M,disabled:v,children:[e.jsx(T,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:98:67","data-hercules-name":"Check",className:"w-3.5 h-3.5 mr-1"}),v?"Posting...":"Post"]}),e.jsx(m,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:99:14","data-hercules-name":"Button",size:"sm",variant:"ghost",onClick:()=>o(!1),children:e.jsx(z,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:99:82","data-hercules-name":"X",className:"w-3.5 h-3.5"})})]})]}),l===void 0&&e.jsx("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:106:10","data-hercules-name":"div",className:"space-y-3",children:[1,2,3].map(n=>e.jsx(D,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:106:57","data-hercules-name":"Skeleton",className:"h-20 w-full rounded-xl"},n))}),l?.length===0&&e.jsx("p",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:110:10","data-hercules-name":"p",className:"text-center text-muted-foreground text-sm py-8",children:"No announcements yet."}),l?.map(n=>e.jsx("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:114:10","data-hercules-name":"div",className:w("roun
1ded-xl border p-4 space-y-1",n.isPinned?"border-amber-300 bg-amber-50/50 dark:bg-amber-950/10":"border-border bg-card"),children:e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:118:12","data-hercules-name":"div",className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:119:14","data-hercules-name":"div",className:"flex items-start gap-2 flex-1 min-w-0",children:[n.isPinned&&e.jsx(k,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:120:31","data-hercules-name":"Pin",className:"w-3.5 h-3.5 text-amber-500 mt-0.5 shrink-0"}),e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:121:16","data-hercules-name":"div",className:"min-w-0",children:[e.jsx("p",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:122:18","data-hercules-name":"p",className:"font-semibold text-sm",children:n.title}),e.jsx("p",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:123:18","data-hercules-name":"p",className:"text-sm text-foreground/80 mt-0.5",children:n.body}),e.jsxs("p",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:124:18","data-hercules-name":"p",className:"text-[10px] text-muted-foreground mt-1.5",children:[O(new Date(n.postedAt),"d MMM yyyy, h:mm a"),n.posterName?` · ${n.posterName}`:""]})]})]}),u&&e.jsxs("div",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:131:16","data-hercules-name":"div",className:"flex gap-1 shrink-0",children:[e.jsx("button",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:132:18","data-hercules-name":"button",onClick:()=>C({conferenceEventId:s,announcementId:n._id,isPinned:!n.isPinned}),className:w("p-1.5 rounded-lg cursor-pointer",n.isPinned?"text-amber-500 bg-amber-50":"text-muted-foreground hover:bg-muted"),children:e.jsx(k,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:140:20","data-hercules-name":"Pin",className:"w-3.5 h-3.5"})}),e.jsx("button",{"data-hercules-id":"src/pages/conference/announcements/page.tsx:142:18","data-hercules-name":"button",onClick:async()=>{if(confirm("Delete this announcement?"))try{await I({announcementId:n._id})}catch{t.error("Failed")}},className:"p-1.5 rounded-lg text-muted-foreground hover:bg-muted hover:text-destructive cursor-pointer",children:e.jsx(R,{"data-hercules-id":"src/pages/conference/announcements/page.tsx:149:20","data-hercules-name":"Trash2",className:"w-3.5 h-3.5"})})]})]})},n._id))]})]})}export{K 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.