<?php
$CURRENT_SECTION = 'tenant';
include '../inc/header.php';

// 최고관리자 권한 체크(예시)
// 실제 환경에서는 $_SESSION['user_role'] 또는 tenant 관리자 여부 등으로 확인
if (! isset($_SESSION['user_role']) || $_SESSION['user_role'] !== 'tenant_admin') {
    echo '<div class="alert alert-danger mt-4 text-center">회사 관리자만 회사 탈퇴가 가능합니다.</div>';
    include '../inc/footer.php';
    exit;
}

$tenant_name = isset($_SESSION['tenant_name']) ? htmlspecialchars($_SESSION['tenant_name']) : '이 회사';
?>

    <div class="d-flex justify-content-center align-items-center" style="min-height: 70vh;">
        <div class="card shadow p-4" style="width: 420px;">
            <form id="tenantWithdrawForm" method="post" action="/tenant/tenant/withdraw_process.php" autocomplete="off">
                <h3 class="text-center mb-4 text-danger">회사(테넌트) 해지</h3>
                <div class="alert alert-danger small text-center mb-4 fw-bold">
                    <b>※ 반드시 확인해주세요!</b><br>
                    <span class="d-block mt-2 mb-1">
                    &middot; <b><?= $tenant_name ?></b>의 모든 데이터, 계정, 파일이 <u>영구 삭제</u>됩니다.<br>
                    &middot; 결제 중인 서비스/구독도 즉시 중단 및 해지됩니다.<br>
                    &middot; <u>복구는 불가</u>합니다. 탈퇴 후에는 어떤 이유로도 데이터/계정 복구가 불가합니다.<br>
                    &middot; 탈퇴 즉시 소속 모든 유저가 로그아웃/접근 차단됩니다.<br>
                </span>
                    <span class="text-danger">
                    이 작업은 최고관리자만 수행할 수 있습니다.
                </span>
                </div>
                <div class="mb-3">
                    <input type="checkbox" id="agree" name="agree" required>
                    <label for="agree" class="form-label ms-1">
                        위 내용을 모두 이해했으며, 회사 해지에 동의합니다.
                    </label>
                </div>
                <div class="mb-3">
                    <label for="reason" class="form-label">해지 사유</label>
                    <select class="form-select" id="reason" name="reason" required>
                        <option value="">사유를 선택하세요</option>
                        <option value="서비스 불만족">서비스 불만족</option>
                        <option value="요금 부담">요금 부담</option>
                        <option value="재가입 예정">재가입 예정</option>
                        <option value="기타">기타 (직접 입력)</option>
                    </select>
                </div>
                <div class="mb-3" id="reasonEtcDiv" style="display:none;">
                    <input type="text" class="form-control" id="reason_etc" name="reason_etc" maxlength="100" placeholder="해지 사유를 입력하세요">
                </div>
                <div class="mb-4">
                    <label for="password" class="form-label">관리자 비밀번호 확인</label>
                    <input type="password" class="form-control" id="password" name="password" maxlength="30" required placeholder="비밀번호를 입력하세요">
                </div>
                <div class="d-flex gap-2">
                    <button type="button" class="btn btn-danger w-50" id="withdrawBtn">탈퇴</button>
                    <a href="/tenant/tenant/edit.php" class="btn btn-secondary w-50">취소</a>
                </div>
            </form>
        </div>
    </div>

    <script>
        $(function(){
            // 해지 사유 기타 선택시 입력란 노출
            $('#reason').on('change', function(){
                if ($(this).val() === '기타') {
                    $('#reasonEtcDiv').show();
                    $('#reason_etc').prop('required', true);
                } else {
                    $('#reasonEtcDiv').hide();
                    $('#reason_etc').prop('required', false);
                }
            });

            // 이중 확인 및 밸리데이션
            $('#withdrawBtn').on('click', function(){
                if (!$('#agree').is(':checked')) {
                    alert('동의 체크가 필요합니다.');
                    $('#agree').focus();
                    return false;
                }
                var reason = $('#reason').val();
                var reasonEtc = $('#reason_etc').val();
                var pw = $('#password').val();

                if (!reason) {
                    alert('해지 사유를 선택하세요.');
                    $('#reason').focus();
                    return false;
                }
                if (reason === '기타' && (!reasonEtc || reasonEtc.trim().length < 2)) {
                    alert('해지 사유를 입력하세요.');
                    $('#reason_etc').focus();
                    return false;
                }
                if (!pw || pw.length < 4) {
                    alert('비밀번호를 올바르게 입력하세요.');
                    $('#password').focus();
                    return false;
                }

                // 이중 확인 팝업
                if (confirm("정말로 회사를 완전히 탈퇴(해지)하시겠습니까?\n이 작업은 되돌릴 수 없습니다.")) {
                    $('#tenantWithdrawForm').submit();
                }
            });
        });
    </script>

<?php include '../inc/footer.php'; ?>
