PageSourceSearch

https://seodoon-church-admin.web.app/assets/HelpPage-C49K473l.js

js seodoon-church-admin.web.app collected 2026-10-03 12:36:54 UTC 11,650 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-data-Z5doMMu-.js";import{r}from"./vendor-react-zNM0AU50.js";import{a1 as f,g as y,f as d,a as m,a2 as w,p as v,U as p,J as C,O as E,M as S,G as T,F as L,Y as X,B as k,r as I,j as H,b as Q}from"./vendor-ui-CW5bJ11U.js";const B=[{id:"dashboard",title:"대시보드",icon:e.jsx(v,{className:"w-4 h-4"}),items:[{title:"대시보드 개요",content:"대시보드는 로그인 후 처음 보이는 화면으로, 교회 현황을 한눈에 파악할 수 있습니다.",tips:["통계 카드를 클릭하면 해당 메뉴로 이동합니다","빠른 액션으로 자주 사용하는 기능에 바로 접근하세요"]}]},{id:"members",title:"교적부",icon:e.jsx(p,{className:"w-4 h-4"}),items:[{title:"교인 목록 조회",content:"등록된 모든 교인 정보를 조회하고 검색할 수 있습니다.",steps:['좌측 메뉴에서 "교인 > 교적부" 클릭',"검색창에서 이름, 연락처 등으로 검색","필터를 사용하여 분류별, 직분별 조회"]},{title:"교인 등록",content:"새로운 교인을 등록합니다.",steps:['우측 상단 "+ 교인 등록" 버튼 클릭',"필수 정보 입력 (이름, 연락처, 생년월일 등)","분류, 직분, 교구/구역 선택",'"저장" 버튼 클릭'],tips:["필수 항목은 * 표시가 있습니다","가족 관계는 나중에 추가할 수 있습니다"]},{title:"교인 정보 수정",content:"기존 교인의 정보를 수정합니다.",steps:["교인 목록에서 해당 교인 클릭",'"수정" 버튼 클릭','정보 수정 후 "저장"']},{title:"Excel 내보내기/가져오기",content:"교인 데이터를 Excel로 관리합니다.",steps:['내보내기: "Excel 내보내기" 버튼 클릭 → 현재 목록 다운로드','가져오기: "Excel 가져오기" → 샘플 양식 다운로드 → 데이터 입력 → 업로드'],tips:["가져오기 전 반드시 샘플 양식을 확인하세요","필수 항목이 비어있으면 업로드가 실패합니다"]}]},{id:"edit-requests",title:"정보수정요청",icon:e.jsx(p,{className:"w-4 h-4"}),items:[{title:"수정 요청 처리",content:"앱 사용자가 요청한 정보 수정을 승인하거나 거절합니다.",steps:['"교인 > 정보수정요청" 메뉴 클릭',"대기 중인 요청 목록 확인","각 요청 클릭하여 상세 내용 확인",'"승인" 또는 "거절" 버튼 클릭']}]},{id:"attendance",title:"출석",icon:e.jsx(C,{className:"w-4 h-4"}),items:[{title:"출석 현황 조회",content:"예배별 출석 현황을 조회합니다.",steps:['"교인 > 출석" 메뉴 클릭',"날짜 선택 (기본: 오늘)","예배 유형 선택 (주일예배, 수요예배 등)","출석자 목록 확인"]},{title:"출석 통계",content:"출석 통계 및 추이를 확인합니다.",tips:["주간/월간/연간 출석 추이 그래프 제공","예배별, 교구별 출석률 비교 가능"]}]},{id:"pastoral",title:"목양",icon:e.jsx(E,{className:"w-4 h-4"}),items:[{title:"심방 기록 등록",content:"교인 심방 기록을 등록합니다.",steps:['"교인 > 목양" 메뉴 클릭','"+ 심방 기록" 버튼 클릭',"대상 교인 선택","심방 일시, 장소, 내용 입력",'"저장" 클릭']}]},{id:"counseling",title:"상담",icon:e.jsx(S,{className:"w-4 h-4"}),items:[{title:"상담 기록 등록",content:"교인 상담 기록을 관리합니다.",steps:['"교인 > 상담" 메뉴 클릭','"+ 상담 기록" 버튼 클릭',"상담 일시, 상담자, 대상자 선택","상담 유형, 내용, 후속 조치 입력",'"저장" 클릭'],tips:["상담 내용은 권한이 있는 관리자만 열람 가능합니다"]}]},{id:"education",title:"교육 관리",icon:e.jsx(T,{className:"w-4 h-4"}),items:[{title:"교회학교 통합",content:"유년부, 소년부, 중등부, 고등부를 통합 관리합니다.",steps:['"교육 > 교회학교 통합" 클릭',"부서 선택 (유년부/소년부/중등부/고등부)","학생 목록 조회, 등록, 수정, 삭제"]},{title:"학생 등록",content:"교회학교 학생을 등록합니다.",steps:["해당 부서 선택",'"+ 학생 등록" 버튼 클릭',"학생 정보 입력 (이름, 학년, 학교, 생년월일 등)","부모 정보 입력 (부 이름/연락처, 모 이름/연락처)",'"저장" 클릭']},{title:"Excel 업로드",content:"학생 정보를 Excel로 일괄 등록합니다.",steps:['"샘플 다운로드" 버튼 클릭',"Excel 양식에 학생 정보 입력",'"Excel 업로드" 버튼으로 일괄 등록']},{title:"서둔투게더",content:'부부 공동체 "서둔투게더"를 관리합니다.',tips:["별도 관리자 페이지: https://seodoon-church-together-admin.web.app","회원(부부), 소그룹, 게시판, 푸시알림, 일정 관리"]}]},{id:"bulletin",title:"주보",icon:e.jsx(L,{className:"w-4 h-4"}),items:[{title:"주보 등록",content:"매주 주보를 등록합니다.",steps:['"소통 > 주보" 메뉴 클릭','"+ 새 주보" 버튼 클릭',"주보 날짜 선택","주보 이미지 업로드 또는 내용 입력",'"발행" 클릭']}]},{id:"banner",title:"배너",icon:e.jsx(X,{className:"w-4 h-4"}),items:[{title:"배너 등록",content:"앱 홈 화면 상단 배너를 관리합니다.",steps:['"소통 > 배너" 메뉴 클릭','"+ 배너 추가" 버튼 클릭',"배너 이미지 업로드","링크 URL 설정 (클릭 시 이동할 페이지)","노출 기간 설정",'"저장" 클릭'],tips:["드래그 앤 드롭으로 배너 순서 변경 가능"]}]},{id:"push",title:"푸시알림",icon:e.jsx(k,{className:"w-4 h-4"}),items:[{title:"푸시 작성",content:"앱 사용자에게 푸시 알림을 발송합니다.",steps:['"소통 > 푸시알림" 메뉴 클릭','"+ 푸시 작성" 버튼 클릭',"제목 입력 (최대 50자)","내용 입력 (최대 200자)","이미지 첨부 (선택)","발송 대상 선택 (전체/직분별/교구별/개별)",'"임시저장" 또는 "즉시 발송" 클릭']},{title:"예약 발송",content:"푸시 알림을 예약 발송합니다.",steps:["푸시 작성 화면에서 예약 발송 일시 설정",'"예약" 버튼 클릭']},{title:"발송 기록 조회",content:"발송된 푸시 알림의 통계를 확인합니다.",tips:["행 클릭 시 상세 정보 확인","발송수, 읽음수, 클릭수, 읽음률 제공"]}]},{id:"qt",title:"QT관리",icon:e.jsx(I,{className:"w-4 h-4"}),items:[{title:"QT 등록",content:"매일 QT 본문을 등록합니다.",steps:['"소통 > QT관리" 메뉴 클릭',"날짜 선택","성경 본문 입력 (예: 창세기 1:1-10)","묵상 내용 입력",'"저장" 클릭']}]},{id:"settings",title:"시스템 설정",icon:e.jsx(H,{className:"w-4 h-4"}),items:[{title:"기본 설정",content:"교회 기본 정보를 설정합니다.",tips:["교회 정보 (이름, 주소, 연락처)","예배 시간 설정","교구/구역 구조 설정"]},{title:"회원관리",content:"앱 사용자 계정을 관리합니다.",steps:['"시스템 > 회원관리" 메뉴 클릭',"앱 가입 사용자 목록 확인",'관리자 권한 부여: 회원 선택 → "관리자 권한 부여" → 역할 선택']}]},{id:"finance",title:"재정",icon:e.jsx(Q,{className:"w-4 h-4"}),items:[{title:"재정 시스템",content:"교회 재정 관리 시스템으로 이동합니다.",tips:["별도 시스템: https://seodoon-church-finance.web.app","헌금 관리, 지출 관리, 예산 관리, 재정 보고서"]}]}];function D(){const[i,h]=r.useState(""),[o,j]=r.useState(["dashboard"]),[x,g]=r.useState([]),b=t=>{j(s=>s.includes(t)?s.filter(a=>a!==t):[...s,t])},u=t=>{g(s=>s.includes(t)?s.filter(a=>a!==t):[...s,t])},N=B.map(t=>({...t,items:t.items.filter(s=>s.title.toLowerCase().includes(i.toLowerCase())||s.content.toLowerCase().includes(i.toLowerCase()))})).filter(t=>t.items.length>0);return e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs("div",{className:"mb-6",children:[e.jsxs("h1",{className:"text-[20px] font-bold text-gray-900 flex items-center gap-2",children:[e.jsx(f,{className:"w-6 h-6 text-blue-600"}),"도움말"]}),e.jsx("p",{className:"text-[13px] text-gray-500 mt-1",children:"관리자 시스템 사용 방법을 안내합니다"})]}),e.jsx("div",{className:"mb-6",children:e.jsxs("div",{className:"relative",children:[e.jsx(y,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400"}),e.jsx("input",{type:"text",placeholder:"검색어를 입력하세요...",value:i,onChange:t=>h(t.target.value),className:"w-full pl-10 pr-4 py-2.5 border border-gray-300 rounded-lg text-[13px] focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]})}),e.jsx("div",{className:"space-y-3",children:N.map(t=>e.jsxs("div",{className:"bg-white border border-gray-200 rounded-lg overflow-hidden",children:[e.jsxs("button",{onClick:()=>b(t.id),className:"w-full flex items-center justify-between px-4 py-3 hover:bg-gray-50 transition-colors",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-blue-600",children:t.icon}),e.jsx("span",{className:"text-[14px] font-bold text-gray-900",children:t.title}),e.jsxs("span",{className:"text-[11px] text-gray-400",children:["(",t.items.length,")"]})]}),o.includes(t.id)?e.jsx(d,{className:"w-4 h-4 text-gray-400"}):e.jsx(m,{className:"w-4 h-4 text-gray-400"})]}),o.includes(t.id)&&e.jsx("div",{className:"border-t border-gray-100",children:t.items.map((s,a)=>{const n=`${t.id}-${a}`;return e.jsxs("div",{className:"border-b border-gray-100 last:border-b-0",children:[e.jsxs("button",{onClick:()=>u(n),className:"w-full flex items-center justify-between px-4 py-2.5 hover:bg-gray-50 transition-colors",children:[e.jsx("span",{className:"text-[13px] font-medium text-gray-700",children:s.title}),x.includes(n)?e.jsx(d,{className:"w-3.5 h-3.5 text-gray-400"}):e.jsx(m,{className:"w-3.5 h-3.5 text-gray-400"})]}),x.includes(n)&&e.jsxs("div",{className:"px-4 pb-4 bg-gray-50",children:[e.jsx("p",{className:"text-[12px] text-gray-600 mb-3",children:s.content}),s.steps&&e.jsxs("div",{className:"mb-3",children:[e.jsx("div",{className:"text-[11px] font-bold text-gray-500 mb-2",children:"단계"}),e.jsx("ol",{className:"space-y-1.5",children:s.steps.map((c,l)=>e.jsxs("li",{className:"flex items-start gap-2 text-[12px] text-gray-700",children:[e.jsx("span",{className:"flex-shrink-0 w-5 h-5 bg-blue-600 text-white rounded-full flex items-center justify-center text-[10px] font-bold",children:l+1}),e.jsx("span",{className:"pt-0.5",children:c})]},l))})]}),s.tips&&e.jsxs("div",{className:"bg-blue-50 border border-blue-100 rounded-lg p-3",children:[e.jsx("div",{className:"text-[11px] font-bold text-blue-600 mb-1.5",children:"TIP"}),e.jsx("ul",{className:"space-y-1",children:s.tips.map((c,l)=>e.jsxs("li",{className:"text-[11px] text-blue-700 flex items-start gap-1.5",children:[e.jsx("span",{className:"text-blue-400",children:"•"}),e.jsx("span",{children:c})]},l))})]})]})]},a)})})]},t.id))}),e.jsxs("div",{className:"mt-8 p-4 bg-gray-50 border border-gray-200 rounded-lg",children:[e.jsx("h3",{className:"text-[13px] font-bold text-gray-900 mb-2",children:"추가 도움이 필요하신가요?"}),e.jsx("p",{className:"text-[12px] text-gray-600 mb-3",children:"매뉴얼에서 찾을 수 없는 내용이 있거나 문의사항이 있으시면 아래로 연락해주세요."}),e.jsxs("div",{className:"flex gap-3",children:[e.jsxs("a",{href:"mailto:[email protected]",className:"text-[12px] text-blue-600 hover:underline flex items-center gap-1",children:[e.jsx(w,{className:"w-3 h-3"}),"이메일 문의"]}),e.jsx("span",{className:"text-gray-300",children:"|"}),e.jsx("span",{className:"text-[12px] text-gray-500",children:"교회 사무실: 031-XXX-XXXX"})]})]})]})}export{D as HelpPage};

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.