Making track editor look ok on mobile

This commit is contained in:
Josef Citrine 2016-05-20 20:24:05 +01:00
parent cf57a88148
commit 852e427da5
3 changed files with 39 additions and 14 deletions

View file

@ -14,32 +14,34 @@
<li class="delete"><a ng-class="{disabled: isSaving}" class="btn btn-danger" href="#" ng-click="deleteTrack()" pfm-eat-click>Delete Track</a></li> <li class="delete"><a ng-class="{disabled: isSaving}" class="btn btn-danger" href="#" ng-click="deleteTrack()" pfm-eat-click>Delete Track</a></li>
</ul> </ul>
<div class="stretch-to-bottom"> <div class="stretch-to-bottom">
<div class="form-row" ng-class="{'has-error': errors.title != null}"> <div class="row">
<label for="title" class="strong">Title:</label> <div class="col-sm-12 form-row" ng-class="{'has-error': errors.title != null}">
<input ng-disabled="isSaving" ng-change="touchModel()" placeholder="Track Title" type="text" id="title" ng-model="track.title" /> <label for="title" class="strong">Title:</label>
<div class="error">{{errors.title}}</div> <input ng-disabled="isSaving" ng-change="touchModel()" placeholder="Track Title" type="text" id="title" ng-model="track.title" />
<div class="error">{{errors.title}}</div>
</div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-6 form-row" ng-class="{'has-error': errors.description != null}"> <div class="col-sm-6 form-row" ng-class="{'has-error': errors.description != null}">
<label for="description" class="strong">Description:</label> <label for="description" class="strong">Description:</label>
<textarea ng-disabled="isSaving" ng-change="touchModel()" placeholder="Description (optional)" id="description" ng-model="track.description"></textarea> <textarea ng-disabled="isSaving" ng-change="touchModel()" placeholder="Description (optional)" id="description" ng-model="track.description"></textarea>
<div class="error">{{errors.description}}</div> <div class="error">{{errors.description}}</div>
</div> </div>
<div class="col-md-6 form-row" ng-class="{'has-error': errors.lyrics != null}"> <div class="col-sm-6 form-row" ng-class="{'has-error': errors.lyrics != null}">
<label for="is_vocal" class="strong"><input ng-disabled="isSaving" ng-change="touchModel(); updateIsVocal()" id="is_vocal" type="checkbox" ng-model="track.is_vocal" /> Is Vocal</label> <label for="is_vocal" class="strong"><input ng-disabled="isSaving" ng-change="touchModel(); updateIsVocal()" id="is_vocal" type="checkbox" ng-model="track.is_vocal" /> Is Vocal</label>
<textarea ng-disabled="isSaving" ng-change="touchModel()" ng-show="track.is_vocal" ng-animate="'fade'" placeholder="Lyrics (optional)" id="lyrics" ng-model="track.lyrics"></textarea> <textarea ng-disabled="isSaving" ng-change="touchModel()" ng-show="track.is_vocal" ng-animate="'fade'" placeholder="Lyrics (optional)" id="lyrics" ng-model="track.lyrics"></textarea>
<div class="error">{{errors.lyrics}}</div> <div class="error">{{errors.lyrics}}</div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="form-row col-md-6" ng-class="{'has-error': errors.genre_id != null}"> <div class="form-row col-sm-6" ng-class="{'has-error': errors.genre_id != null}">
<label for="genre" class="strong">Genre:</label> <label for="genre" class="strong">Genre:</label>
<select ng-disabled="isSaving" id="genre" ng-change="touchModel()" ng-model="track.genre_id" ng-options="genre.id as genre.name for genre in taxonomies.genres"> <select ng-disabled="isSaving" id="genre" ng-change="touchModel()" ng-model="track.genre_id" ng-options="genre.id as genre.name for genre in taxonomies.genres">
<option value="">Please select a genre...</option> <option value="">Please select a genre...</option>
</select> </select>
<div class="error">{{errors.genre_id}}</div> <div class="error">{{errors.genre_id}}</div>
</div> </div>
<div class="form-row col-md-6" ng-class="{'has-error': errors.track_type_id != null}"> <div class="form-row col-sm-6" ng-class="{'has-error': errors.track_type_id != null}">
<label for="track_type" class="strong">This track is...</label> <label for="track_type" class="strong">This track is...</label>
<select ng-disabled="isSaving" id="track_type" ng-change="touchModel()" ng-model="track.track_type_id" ng-options="type.id as type.editor_title for type in taxonomies.trackTypes"> <select ng-disabled="isSaving" id="track_type" ng-change="touchModel()" ng-model="track.track_type_id" ng-options="type.id as type.editor_title for type in taxonomies.trackTypes">
<option value="">Please select a type...</option> <option value="">Please select a type...</option>
@ -48,7 +50,7 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="form-row album-selector col-md-6" ng-class="{'has-error': errors.album_id != null}"> <div class="form-row album-selector col-sm-6" ng-class="{'has-error': errors.album_id != null}">
<a pfm-popup="album-selector" pfm-popup-close-on-click href="#" class="btn btn-default"> <a pfm-popup="album-selector" pfm-popup-close-on-click href="#" class="btn btn-default">
Album: Album:
<strong ng-show="selectedAlbum">{{selectedAlbum.title}}</strong> <strong ng-show="selectedAlbum">{{selectedAlbum.title}}</strong>
@ -66,7 +68,7 @@
</div> </div>
<div class="error">{{errors.album_id}}</div> <div class="error">{{errors.album_id}}</div>
</div> </div>
<div class="form-row show-songs-selector col-md-6" ng-show="track.track_type_id == 2" ng-class="{'has-error': errors.show_song_ids != null}"> <div class="form-row show-songs-selector col-sm-6" ng-show="track.track_type_id == 2" ng-class="{'has-error': errors.show_song_ids != null}">
<a pfm-popup="song-selector" pfm-popup-close-on-click href="#" class="btn btn-default">Show Songs: <strong>{{selectedSongsTitle}}</strong></a> <a pfm-popup="song-selector" pfm-popup-close-on-click href="#" class="btn btn-default">Show Songs: <strong>{{selectedSongsTitle}}</strong></a>
<div id="song-selector" class="pfm-popup"> <div id="song-selector" class="pfm-popup">
<ul> <ul>
@ -79,11 +81,11 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="form-row col-md-6" ng-class="{'has-error': errors.cover != null}"> <div class="form-row col-sm-6" ng-class="{'has-error': errors.cover != null}">
<label class="strong">Track Cover: </label> <label class="strong">Track Cover: </label>
<pfm-image-upload set-image="setCover" image="track.cover_url" user-id="track.user_id"></pfm-image-upload> <pfm-image-upload set-image="setCover" image="track.cover_url" user-id="track.user_id"></pfm-image-upload>
</div> </div>
<div class="form-row col-md-6" ng-class="{'has-error': errors.released_at != null}"> <div class="form-row col-sm-6" ng-class="{'has-error': errors.released_at != null}">
<label for="released_at" class="strong">Release Date:</label> <label for="released_at" class="strong">Release Date:</label>
<input <input
id="released_at" id="released_at"
@ -108,7 +110,7 @@
</div> </div>
</div> </div>
<div class="row" ng-show="isAdmin"> <div class="row" ng-show="isAdmin">
<div class="col-md-6 form-row" ng-class="{'has-error': errors.username != null}"> <div class="col-sm-6 form-row" ng-class="{'has-error': errors.username != null}">
<label for="title" class="strong">User:</label> <label for="title" class="strong">User:</label>
<input ng-disabled="isSaving" ng-change="touchModel()" placeholder="Username" type="text" id="username" ng-model="track.username" /> <input ng-disabled="isSaving" ng-change="touchModel()" placeholder="Username" type="text" id="username" ng-model="track.username" />
<div class="error">{{errors.username}}</div> <div class="error">{{errors.username}}</div>

View file

@ -45,7 +45,11 @@
margin: 0; margin: 0;
} }
.row .col-md-6 { .row .col-sm-12 {
padding: 0;
}
.row .col-sm-6 {
padding: 0; padding: 0;
width: 48.93617021%; width: 48.93617021%;
margin-left: 2.12765957%; margin-left: 2.12765957%;

View file

@ -229,4 +229,23 @@
.site-content > .ui-view.loading { .site-content > .ui-view.loading {
margin: 0px -5px; margin: 0px -5px;
} }
.track-editor {
form {
padding: 5px;
}
.row .form-row {
width: 97%;
margin-left: 5px !important;
margin-right: 5px;
}
}
.license-grid li {
width: 50%;
div {
margin: 0;
}
}
} }