2017-11-05 19:14:36 +09:00
@ extends ( 'layouts.base' )
2017-08-27 04:44:53 +09:00
2019-01-08 23:27:48 +09:00
@ section ( 'title' , 'チェックイン' )
2017-08-27 04:44:53 +09:00
@ section ( 'content' )
2020-08-23 12:28:21 +09:00
< div id = " app " class = " container " >
2017-11-05 19:14:36 +09:00
< h2 > 今致してる? </ h2 >
< hr >
< div class = " row justify-content-center mt-5 " >
< div class = " col-lg-6 " >
2017-11-06 00:49:10 +09:00
< form method = " post " action = " { { route('checkin') }} " >
2017-11-05 19:14:36 +09:00
{{ csrf_field () }}
2020-08-23 12:28:21 +09:00
< div class = " form-row " >
< div class = " form-group col-sm-6 " >
< label for = " date " >< span class = " oi oi-calendar " ></ span > 日付 </ label >
< input id = " date " name = " date " type = " text " class = " form-control { { $errors->has ('date') || $errors->has ('datetime') ? ' is-invalid' : '' }} "
pattern = " ^20[0-9] { 2}/(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01]) $ " value = " { { old('date') ?? $defaults['date'] }} " required >
@ if ( $errors -> has ( 'date' ))
< div class = " invalid-feedback " > {{ $errors -> first ( 'date' ) }} </ div >
@ endif
</ div >
< div class = " form-group col-sm-6 " >
< label for = " time " >< span class = " oi oi-clock " ></ span > 時刻 </ label >
< input id = " time " name = " time " type = " text " class = " form-control { { $errors->has ('time') || $errors->has ('datetime') ? ' is-invalid' : '' }} "
pattern = " ^([01][0-9]|2[0-3]):[0-5][0-9] $ " value = " { { old('time') ?? $defaults['time'] }} " required >
@ if ( $errors -> has ( 'time' ))
< div class = " invalid-feedback " > {{ $errors -> first ( 'time' ) }} </ div >
@ endif
</ div >
@ if ( $errors -> has ( 'datetime' ))
< div class = " form-group col-sm-12 " style = " margin-top: -1rem; " >
< small class = " text-danger " > {{ $errors -> first ( 'datetime' ) }} </ small >
</ div >
@ endif
</ div >
< div class = " form-row " >
< div class = " form-group col-sm-12 " >
< label for = " tagInput " >< span class = " oi oi-tags " ></ span > タグ </ label >
< tag - input id = " tagInput " name = " tags " value = " { { old('tags') ?? $defaults['tags'] }} " : is - invalid = " { { $errors->has ('tags') ? 'true' : 'false' }} " ></ tag - input >
< small class = " form-text text-muted " >
Tab , Enter , 半角スペースのいずれかで入力確定します。
</ small >
@ if ( $errors -> has ( 'tags' ))
< div class = " invalid-feedback " > {{ $errors -> first ( 'tags' ) }} </ div >
@ endif
</ div >
</ div >
< div class = " form-row " >
< div class = " form-group col-sm-12 " >
< label for = " link " >< span class = " oi oi-link-intact " ></ span > オカズリンク </ label >
< input id = " link " name = " link " type = " text " autocomplete = " off " class = " form-control { { $errors->has ('link') ? ' is-invalid' : '' }} "
placeholder = " http://... " value = " { { old('link') ?? $defaults['link'] }} "
@ change = " onChangeLink " >
< small class = " form-text text-muted " >
オカズのURLを貼り付けて登録することができます。
</ small >
@ if ( $errors -> has ( 'link' ))
< div class = " invalid-feedback " > {{ $errors -> first ( 'link' ) }} </ div >
@ endif
</ div >
</ div >
< metadata - preview : metadata = " metadata " : state = " metadataLoadState " ></ metadata - preview >
< div class = " form-row " >
< div class = " form-group col-sm-12 " >
< label for = " note " >< span class = " oi oi-comment-square " ></ span > ノート </ label >
< textarea id = " note " name = " note " class = " form-control { { $errors->has ('note') ? ' is-invalid' : '' }} " rows = " 4 " > {{ old ( 'note' ) ? ? $defaults [ 'note' ] }} </ textarea >
< small class = " form-text text-muted " >
最大 500 文字
</ small >
@ if ( $errors -> has ( 'note' ))
< div class = " invalid-feedback " > {{ $errors -> first ( 'note' ) }} </ div >
@ endif
</ div >
</ div >
< div class = " form-row mt-4 " >
< p > オプション </ p >
< div class = " form-group col-sm-12 " >
< div class = " custom-control custom-checkbox mb-3 " >
< input id = " isPrivate " name = " is_private " type = " checkbox " class = " custom-control-input " {{ old ( 'is_private' ) || $defaults [ 'is_private' ] ? 'checked' : '' }} >
< label class = " custom-control-label " for = " isPrivate " >
< span class = " oi oi-lock-locked " ></ span > このチェックインを非公開にする
</ label >
</ div >
< div class = " custom-control custom-checkbox mb-3 " >
< input id = " isTooSensitive " name = " is_too_sensitive " type = " checkbox " class = " custom-control-input " {{ old ( 'is_too_sensitive' ) || $defaults [ 'is_too_sensitive' ] ? 'checked' : '' }} >
< label class = " custom-control-label " for = " isTooSensitive " >
< span class = " oi oi-warning " ></ span > チェックイン対象のオカズをより過激なオカズとして設定する
</ label >
</ div >
</ div >
</ div >
< div class = " text-center " >
< button class = " btn btn-primary " type = " submit " > チェックイン </ button >
2017-08-27 04:44:53 +09:00
</ div >
2017-11-05 19:14:36 +09:00
</ form >
2020-05-23 17:33:58 +09:00
< p class = " text-center small mt-4 " >< strong > Tips </ strong >: ブックマークレットや共有機能で、簡単にチェックインできます! < a href = " { { route('checkin.tools') }} " target = " _blank " rel = " noopener " > 使い方はこちら </ a ></ p >
2017-11-05 19:14:36 +09:00
</ div >
2017-08-27 04:44:53 +09:00
</ div >
</ div >
@ endsection
2017-11-05 19:14:36 +09:00
@ push ( 'script' )
2019-03-05 01:26:17 +09:00
< script src = " { { mix('js/checkin.js') }} " ></ script >
2019-06-11 22:16:40 +09:00
@ endpush