@extends('admin.layouts.app')

@section('content')
<div class="container-fluid">
    <h2>로그인</h2>
    <hr/>
    @include('admin.messages')
    @include('admin.config.register.navTabs')

    <form name="f_admin_write" id="fAdminWrite" method="post" action="{{ route('admin.config.register.login.store') }}" enctype="multipart/form-data">
        @csrf
        <div class="row mb-3">
            <label for="changePasswordDay" class="col-sm-2 col-form-label">비밀번호 갱신주기</label>
            <div class="col-sm-10">
                <div class="row">
                    <div class="col-sm-3">
                        <div class="input-group">
                            <input type="number" name="change_password_day" id="changePasswordDay" class="form-control" value="{{ config('change_password_day') }}" />
                            <span class="input-group-text">일</span>
                        </div>
                    </div>
                </div>
                <div class="form-text text-muted">일, 일정기간이 지나면 비밀번호 변경을 하도록 유도하는 기능입니다. (사용하지 않음 : 0 입력)</div>
            </div>
        </div>
        <div class="row mb-3">
            <label for="maxLoginTryCount" class="col-sm-2 col-form-label">로그인 시도 제한 횟수</label>
            <div class="col-sm-10">
                <div class="row">
                    <div class="col-sm-3">
                        <div class="input-group">
                            <input type="number" name="max_login_try_count" id="maxLoginTryCount" class="form-control" value="{{ config('max_login_try_count') }}" />
                            <span class="input-group-text">회</span>
                        </div>
                    </div>
                </div>
                <div class="form-text text-muted">정해진 시간 안에 허용되는 로그인 시도 횟수를 입력하십시오. 짧은 시간 동안 하나의 아이피(IP)에서 시도할 수 있는 로그인 횟수에 제한을 둡니다.</div>
            </div>
        </div>
        <div class="row mb-3">
            <label for="maxLoginTryLimitSecond" class="col-sm-2 col-form-label">로그인 시도 제한시간</label>
            <div class="col-sm-10">
                <div class="row">
                    <div class="col-sm-3">
                        <div class="input-group">
                            <input type="number" name="max_login_try_limit_second" id="maxLoginTryLimitSecond" class="form-control" value="{{ config('max_login_try_limit_second') }}" />
                            <span class="input-group-text">초</span>
                        </div>
                    </div>
                </div>
                <div class="form-text text-muted">위에서 설정한 횟수 이상 로그인실실패하였을 경우, 해당 초 동안 로그인 시도를 할 수 없습니다.</div>
            </div>
        </div>
        <div class="row mb-3">
            <label for="urlAfterLogin" class="col-sm-2 col-form-label">로그인 후 이동할 주소</label>
            <div class="col-sm-10">
                <div class="row">
                    <div class="col-auto align-self-center">
                        {{ BASE_URL }} /
                    </div>
                    <div class="col ps-0">
                        <input type="text" name="url_after_login" id="urlAfterLogin" class="form-control d-inline-block" value="{{ config('url_after_login') }}" />
                    </div>
                </div>
                <div class="form-text text-muted">로그인 후 이동할 URL을 정할 수 있습니다. 입력 URL이 없는 경우 이전 페이지가 유지됩니다.</div>
            </div>
        </div>
        <div class="row mb-3">
            <label for="urlAfterLogout" class="col-sm-2 col-form-label">로그아웃 후 이동할 주소</label>
            <div class="col-sm-10">
                <div class="row">
                    <div class="col-auto align-self-center">
                        {{ BASE_URL }} /
                    </div>
                    <div class="col ps-0">
                        <input type="text" name="url_after_logout" id="urlAfterLogout" class="form-control" value="{{ config('url_after_logout') }}" />
                    </div>
                </div>
                <div class="form-text text-muted">로그아웃 후 이동할 URL을 정할 수 있습니다. 입력 URL이 없는 경우 이전 페이지가 유지됩니다.</div>
            </div>
        </div>
        <hr/>
        <div class="text-end">
            <button type="submit" class="btn btn-success">저장하기</button>
        </div>
    </form>
</div>

<script type="module">
$("#fAdminWrite").validate({
    rules: {
        change_password_day: {required: true, number: true, min: 0, max: 365},
        max_login_try_count: {required: true, number: true, min: 0},
        max_login_try_limit_second: {required: true, number: true, min: 0, max: 86400},
        url_after_login: {required: false, maxlength: 500},
        url_after_logout: {required: false, maxlength: 500}
    }
});
</script>
@endsection
