openapi-gui
Version:
GUI / visual editor for creating and editing OpenApi / Swagger definitions
53 lines (52 loc) • 2.47 kB
HTML
<div class="resource box" :id="sanitisePath()">
<div class="header columns">
<div class="column">
<div class='field is-grouped level'>
<div class="control">
<span class="icon" data-balloon="Add path"><a v-on:click="addResource()"><i class="fa fa-plus"></i></a></span>
</div>
<div class="control">
<span class="icon" data-balloon="Duplicate path"><a v-on:click="duplicateResource(index)"><i class="fa fa-copy"></i></a></span>
</div>
<div class="control">
<span class="icon" data-balloon="Edit path description"><a v-on:click="editPathDesc()"><i class="fa fa-edit"></i></a></span>
</div>
<div class="control">
<span class="icon" data-balloon="Remove path"><a v-on:click="removePath(index)"><i class="is-danger fa fa-trash"></i></a></span>
</div>
<div class="control">
<label class='is-normal field-label'><b>Path: </b></label>
</div>
<div class="control is-expanded">
<input class="input" v-model.lazy="pathEntry">
</div>
</div>
</div>
<div class='column is-2'>
<a v-if="Object.keys(httpMethods).length==0" v-on:click="addOperation()" class='button is-primary is-right'>
<i class='fa fa-fw fa-plus'></i>
Add Operation
</a>
</div>
</div>
<div class="card hidden" :id="'pathDesc'+sanitisePath()">
<div class="card-content">
<div class="field">
<label class="label">Summary</label>
<input class="input" v-model="path.summary">
</div>
<div class="field">
<label class="label">Description</label>
<textarea class="textarea" v-model="path.description"></textarea>
</div>
</div>
<footer class="card-footer">
<p class="card-footer-item">
<a v-on:click="hidePathDesc()"><span class="button is-primary"><i class="fa fa-fw fa-close"></i>Close</span></a>
</p>
</footer>
</div>
<div class="accordion method-container" v-for="(method,key,index) in httpMethods">
<api-method :method="method" :index="key" :maintags="maintags"></api-method>
</div>
</div>