@include('admin.pages.settings.inc.header', ['title' => 'Enforce 2FA'])

@lang('Settings')

@include('admin.pages.settings.inc.tabs')
@include('admin.pages.settings.inc.card-header', ['heading' => 'Enforce Two Factor Auth'])
{{__('This feature enables you to enforce users to enable two factor authentication.')}}
@csrf @method('PUT')
{{ Form::label('status', __('Enforce 2FA'), ['class' => 'col-form-label fw-semibold']) }}
{{-- 2fa method --}}
{!! Form::label('2fa_method', '2FA Method', ['class' => 'form-label fs-6 fw-semibold']) !!}
{!! Form::select('2fa_method[]', ['email' => 'Email', 'authenticator' => 'Authenticator'], explode(',', $setting['2fa_method']) ?? null, [ 'class' => 'form-select', 'data-kt-select2' => 'true', 'data-placeholder' => 'Select Method', 'data-allow-clear' => 'true', 'multiple' => true ]) !!}
{{-- enfor 2fa on --}}
{{ Form::label('enforce_on', __('Enforce 2FA On'), ['class' => 'form-label fs-6 fw-semibold']) }}
{{ Form::select('enforce_on', ['enforce_all' => 'All Users', 'enforce_on_specific_users_roles' => 'Specific Users And Roles'], $setting['enforce_on'] ?? null, ['class' => 'form-select enforce_on', 'data-kt-select2' => 'true', 'data-placeholder' => 'Enforce On', 'data-allow-clear' => 'true']) }}
{{-- roles excluded --}}
{!! Form::label('enforce_all_except_roles[]', 'Roles Excluded', ['class' => 'form-label fs-6 fw-semibold']) !!}
{!! Form::select('enforce_all_except_roles[]', $roles, explode(',', $setting['enforce_all_except_roles']) ?? null, [ 'class' => 'form-select', 'data-kt-select2' => 'true', 'data-placeholder' => 'Select Users', 'data-allow-clear' => 'true', 'multiple' => true ]) !!}
{{-- only for specific users and roles --}}
{!! Form::label('enforce_specific_users[]', 'Users Included', ['class' => 'form-label fs-6 fw-semibold']) !!}
{!! Form::select('enforce_specific_users[]', $users, explode(',', $setting['enforce_specific_users']) ?? null, [ 'class' => 'form-select', 'data-kt-select2' => 'true', 'data-kt-template-result' => "admins", 'data-remote' => route('resource-select-user', ['Admin']), 'data-placeholder' => 'Select Users', 'data-allow-clear' => 'true', 'multiple' => true ]) !!}
{!! Form::label('enforce_specific_roles[]', 'Roles Included', ['class' => 'form-label fs-6 fw-semibold']) !!}
{!! Form::select('enforce_specific_roles[]', $roles, explode(',', $setting['enforce_specific_roles']) ?? null, [ 'class' => 'form-select', 'data-kt-select2' => 'true', 'data-placeholder' => 'Select Users', 'data-allow-clear' => 'true', 'multiple' => true ]) !!}
{!! Form::label('enforce_except_users[]', 'Users Excluded', ['class' => 'form-label fs-6 fw-semibold']) !!}
{!! Form::select('enforce_except_users[]', $users, explode(',', $setting['enforce_except_users']) , [ 'class' => 'form-select', 'data-kt-select2' => 'true', 'data-kt-template-result' => "admins", 'data-remote' => route('resource-select-user', ['Admin']), 'data-placeholder' => 'Select Users', 'data-allow-clear' => 'true', 'multiple' => true ]) !!}
@push('scripts') @endpush