Files
AriWeb-Suite/portal/help/api.mjs
T

15 lines
3.0 KiB
JavaScript

/**
* portal/help/api.mjs — 도움말: 공통 상태 어휘(§2.2)·작업 상태 설명·약관 안내 자리(승인된 문구만 표시 — 미확정은 '확정 전').
*/
import { JOB_LABEL, SERVICE_LABEL, HEALTH_LABEL, DEPLOY_VERIFY_LABEL, ALLOC_LABEL } from '../../lib/status.mjs';
import { t } from '../../lib/i18n.mjs';
import { esc } from '../../lib/http.mjs';
const DESC = { not_ready: '선행 단계가 끝나지 않아 아직 시작할 수 없습니다', needs_setup: '사용자의 입력이나 설정이 필요합니다', awaiting_approval: '운영자 승인을 기다립니다', awaiting_payment: '결제 확인을 기다립니다', queued: '순서를 기다립니다', running: '지금 처리 중입니다', awaiting_external: 'DNS 반영·외부 서비스 응답 등 바깥 작업을 기다립니다', verifying: '실제 결과를 외부에서 확인하는 중입니다', paused: '사용자나 운영자가 잠시 멈췄습니다', done: '실제 결과를 확인하고 끝났습니다', failed: '실패했습니다. 실패 단계와 재시도·되돌리기 방법을 표시합니다', reverting: '이전 상태로 되돌리는 중입니다', reverted: '이전 상태로 되돌렸습니다', needs_user: '사용자의 선택이나 확인이 있어야 계속됩니다', cancelled: '취소되었습니다' };
export async function register(app, deps) {
app.get('/help', (ctx) => ctx.html(deps.shell(ctx, { title: t('help.title'), nav: null, body: `
<div class="card"><h2>작업 상태 용어</h2><p>사이트·배포·도메인·인증서·메일·백업·복원·이전 작업은 모두 같은 상태 용어를 씁니다. 서비스 상태, 작업 진행 상태, 외부 건강 상태는 서로 다른 값이며 같은 화면에서 구분해 표시합니다.</p><table class="r"><thead><tr><th>상태</th><th>뜻</th></tr></thead><tbody>${Object.entries(JOB_LABEL).map(([k, v]) => `<tr><td data-l="상태"><b>${esc(v)}</b></td><td data-l="뜻">${esc(DESC[k] || '')}</td></tr>`).join('')}</tbody></table></div>
<div class="card"><h2>서비스 상태</h2><p>${Object.values(SERVICE_LABEL).map(esc).join(' · ')}</p><h2>외부 건강 상태</h2><p>${Object.values(HEALTH_LABEL).map(esc).join(' · ')}</p><h2>배포 완료 구분</h2><p>${Object.values(DEPLOY_VERIFY_LABEL).map(esc).join(' · ')}</p><h2>배정 상태</h2><p>${Object.values(ALLOC_LABEL).map(esc).join(' · ')}</p></div>
<div class="card" id="terms"><h2>약관과 정책</h2><p>가격·SLA·환불·개인정보·DPA·백업·AUP·정지 및 해지 정책은 운영자가 승인한 문구만 표시합니다. 아직 확정되지 않은 정책은 <b>확정 전</b> 으로 표시되며 확정된 약속처럼 안내하지 않습니다.</p><p class="sub" id="privacy">현재 버전(0.1.1)의 약관·개인정보 처리방침 본문은 운영자 콘솔 › 상품과 정책에서 게시하면 이 자리에 표시됩니다.</p></div>
<div class="card"><h2>문의</h2><p>작업 번호(j_…)와 함께 문의하면 빠르게 확인할 수 있습니다. 비밀번호·인증 키는 절대 문의 내용에 적지 마세요.</p></div>` })));
}