mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2025-02-25 19:54:43 +01:00
61 lines
3.5 KiB
Plaintext
61 lines
3.5 KiB
Plaintext
<form role="form" name="trainingForm" class="form-horizontal" novalidate action="{{ actionUrl }}" ng-upload="submited(content)" upload-options-enable-rails-csrf="true" unsaved-warning-form>
|
|
|
|
<input name="_method" type="hidden" ng-value="method">
|
|
|
|
<section class="panel panel-default bg-light m-lg">
|
|
<div class="panel-body m-r">
|
|
|
|
<uib-alert ng-repeat="alert in alerts" type="{{alert.type}}" close="closeAlert($index)">{{alert.msg}}</uib-alert>
|
|
|
|
<div class="form-group m-b-lg" ng-class="{'has-error': trainingForm['training[name]'].$dirty && trainingForm['training[name]'].$invalid}">
|
|
<label for="name" class="col-sm-2 control-label">{{ 'name' | translate }} *</label>
|
|
<div class="col-sm-4">
|
|
<input ng-model="training.name" type="text" name="training[name]" class="form-control" id="training_name" placeholder="{{'name' | translate}}" required>
|
|
<span class="help-block" ng-show="trainingForm['training[name]'].$dirty && trainingForm['training[name]'].$error.required" translate>{{ 'name_is_required' }}</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group m-b-lg">
|
|
<label for="training_image" class="col-sm-2 control-label">{{ 'illustration' | translate }} *</label>
|
|
<div class="col-sm-10">
|
|
<div class="fileinput" data-provides="fileinput" ng-class="fileinputClass(training.training_image)">
|
|
<div class="fileinput-new thumbnail" style="width: 334px; height: 250px;">
|
|
<img src="data:image/png;base64," data-src="holder.js/100%x100%/text:/font:FontAwesome/icon" bs-holder ng-if="!training.training_image">
|
|
</div>
|
|
<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 334px;">
|
|
<img ng-src="{{ training.training_image }}" alt="" />
|
|
</div>
|
|
<div>
|
|
<span class="btn btn-default btn-file">
|
|
<span class="fileinput-new">{{ 'add_an_illustration' | translate }} <i class="fa fa-upload fa-fw"></i></span>
|
|
<span class="fileinput-exists" translate>{{ 'change' }}</span>
|
|
<input type="file"
|
|
ng-model="training.training_image"
|
|
name="training[training_image_attributes][attachment]"
|
|
accept="image/*"
|
|
required
|
|
bs-jasny-fileinput>
|
|
</span>
|
|
<a href="#" class="btn btn-danger fileinput-exists" data-dismiss="fileinput" translate>{{ 'delete' }}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="form-group m-b-xl" ng-class="{'has-error': trainingForm['training[description]'].$dirty && trainingForm['training[description]'].$invalid}">
|
|
<label for="description" class="col-sm-2 control-label">{{ 'description' | translate }} *</label>
|
|
<div class="col-sm-10">
|
|
<textarea ng-model="training.description" class="form-control" rows="12" id="training_description" placeholder="" name="training[description]" required></textarea>
|
|
<span class="help-block" ng-show="trainingForm['training[description]'].$dirty && trainingForm['training[description]'].$error.required" translate>{{ 'description_is_required' }}</span>
|
|
</div>
|
|
</div>
|
|
|
|
</div> <!-- ./panel-body -->
|
|
|
|
<div class="panel-footer no-padder">
|
|
<input type="submit" value="{{ 'validate_your_training' | translate }}" class="r-b btn-valid btn btn-warning btn-block p-lg btn-lg text-u-c" ng-disabled="trainingForm.$invalid"/>
|
|
</div>
|
|
</section>
|
|
</form>
|